updated CHANGELOG for 2.3.12
update CONTRIBUTORS for 2.3.12
updated VERSION for 2.3.12
bumped Symfony version to 2.3.13
[DependencyInjection] Fix #10626, use better check on attribute existence and values on XML load
bug #10629 [DependencyInjection] Fix #10626, use better check on attribute existence and values on XML load (romainneutron)

This PR was merged into the 2.5-dev branch.

Discussion
----------

[DependencyInjection] Fix #10626, use better check on attribute existence and values on XML load

| Q             | A
| ------------- | ---
| Bug fix?      | yes
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #10626
| License       | MIT

Commits
-------

8163427 [DependencyInjection] Fix #10626, use better check on attribute existence and values on XML load
[FrameworkBundle] Only initialize a fully configured service if APC is available.

At the moment we only provide ApcCache for mapping caching (out of the box). DoctrineCache is available but not configured.
minor #10632 [FrameworkBundle] Fix tests (jakzal)

This PR was merged into the 2.5-dev branch.

Discussion
----------

[FrameworkBundle] Fix tests

| Q             | A
| ------------- | ---
| Bug fix?      | yes
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #10622
| License       | MIT
| Doc PR        | -

This [fixes the build](https://travis-ci.org/jakzal/symfony/builds/22199535) [![Build Status](https://travis-ci.org/jakzal/symfony.svg?branch=framework-bundle-tests-fix)](https://travis-ci.org/jakzal/symfony) by only initializing a fully configured validation service if APC is available. At the moment we only provide ApcCache for mapping' caching (out of the box). DoctrineCache is available but not configured. I also added an additional test case to verify that a validation service can be created on php >=5.5.

Commits
-------

009c4b8 [FrameworkBundle] Only initialize a fully configured service if APC is available.
reverted accidental merge of master

* origin/2.4: (204 commits)
  Revert PHPUnit version, revert APC configuration
  removed APC on the CLI for Travis as it does not work well with PHPUnit and Composer anyway
  [Security] Replace exception mocks with actual exception instances.
  Remove an unused argument.
  Use `Filesystem::chmod` instead of `chmod` when dumping file
  [Form] Added test for disabling buttons
  [Form] Added check for parent disabled status in Button form elements
  [Process] Fix Process test suite
  Fixes URL validator to accept single part urls
  [Form] Fixed infinite tests when ICU is available
  tweaked Travis configuration to get more tests running
  fixed float comparison in unit tests for HHVM
  upgraded PHPUnit to version 4 for better HHVM support
  [Process] fixed HHVM usage on the CLI
  Fix class names in ApcUniversalClassLoader tests.
  fixed the profiler when an uncalled listener throws an exception when instantiated
  fixed CS
  Added test case for 4c6a2d15095c13b2a35751b2b2712b183be489c4
  Fixed bug in ChoiceType triggering a warning when not using utf-8
  fixed typos
  ...
Merge branch '2.4'

* 2.4:
updated CHANGELOG for 2.4.3
updated VERSION for 2.4.3
bumped Symfony version to 2.4.4
Merge branch '2.3' into 2.4

* 2.3:
  bumped Symfony version to 2.3.13
  updated VERSION for 2.3.12
  update CONTRIBUTORS for 2.3.12
  updated CHANGELOG for 2.3.12

Conflicts:
	src/Symfony/Component/HttpKernel/Kernel.php
Merge branch '2.4'

* 2.4:
  bumped Symfony version to 2.4.4
  updated VERSION for 2.4.3
  updated CHANGELOG for 2.4.3
  bumped Symfony version to 2.3.13
  updated VERSION for 2.3.12
  update CONTRIBUTORS for 2.3.12
  updated CHANGELOG for 2.3.12

Conflicts:
	src/Symfony/Component/HttpKernel/Kernel.php
[BrowserKit] Fix #10641 : BrowserKit is broken when using ip as host
bug #10649 [BrowserKit] Fix #10641 : BrowserKit is broken when using ip as host (romainneutron)

This PR was merged into the 2.3 branch.

Discussion
----------

[BrowserKit] Fix #10641 : BrowserKit is broken when using ip as host

| Q             | A
| ------------- | ---
| Bug fix?      | yes
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #10641
| License       | MIT

As documented in http://php.net/manual/en/function.preg-replace.php, we have to use the `$` notation for replacing the backreference

>When working with a replacement pattern where a backreference is immediately followed by another number (i.e.: placing a literal number immediately after a matched pattern), you cannot use the familiar \\1 notation for your backreference. \\11, for example, would confuse preg_replace() since it does not know whether you want the \\1 backreference followed by a literal 1, or the \\11 backreference followed by nothing. In this case the solution is to use \${1}1. This creates an isolated $1 backreference, leaving the 1 as a literal.

Commits
-------

e946da3 [BrowserKit] Fix #10641 : BrowserKit is broken when using ip as host
[Form] Improved test coverage of UrlType
minor #10647 [Form] Improved test coverage of UrlType (webmozart)

This PR was submitted for the master branch but it was merged into the 2.3 branch instead (closes #10647).

Discussion
----------

[Form] Improved test coverage of UrlType

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | -
| License       | MIT
| Doc PR        | -

Commits
-------

f3e172f [Form] Improved test coverage of UrlType
Fixed typo