[WebProfiler] Improved logger panel
[Form] add thrown exceptions to FormRegistryInterface
merged branch Tobion/patch-3 (PR #4903)

Commits
-------

ffd8c1e [Form] add thrown exceptions to FormRegistryInterface

Discussion
----------

[Form] add thrown exceptions to FormRegistryInterface
merged branch jalliot/profiler-logs (PR #4902)

Commits
-------

77b4349 [WebProfiler] Improved logger panel

Discussion
----------

[WebProfiler] Improved logger panel

Bug fix: no
Feature addition: yes
Backwards compatibility break: no
Symfony2 tests pass: yes

* Add missing priority levels from filter
* Display priority level in front of each log entry
* Add a yellow background for warnings and use the red one for errors and above (previously only errors)
* Display `No logs available for this priority.` when filter is too restrictive
[WebProfilerBundle] injected Request object into the controller instead of getting it from the container
[Validator] [Resources] fixed french validator translated messages for the french locale.
Removed PHP 5.3.3 from the travis build as we require 5.3.4 now
merged branch stof/travis_version (PR #4905)

Commits
-------

7dcb637 Removed PHP 5.3.3 from the travis build as we require 5.3.4 now

Discussion
----------

Removed PHP 5.3.3 from the travis build as we require 5.3.4 now

This will fix the travis build.

We cannot add 5.3.4 to replace 5.3.3 as it is not available on Travis IIRC. @lsmith77 could you confirm this ?
merged branch hhamon/french_translation_messages (PR #4906)

Commits
-------

b3958af [Validator] [Resources] fixed french validator translated messages for the french locale.

Discussion
----------

[Validator] [Resources] fixed french validator translated messages for the french locale

Bug fix: yes
Feature addition: no
Backwards compatibility break: no
Symfony2 tests pass: yes
Fixes the following tickets: #4900
[Form] Individual rows of CollectionType cannot be styled anymore for performance reasons
[Serializer] Added a ChainEncoder and a ChainDecoder

These classes contains the logic previously defined in the Serializer
itself to handle the choice of a serializer. This allows reusing it when
using only the encoding part of the component.
Moved the NormalizationAwareInterface check to the ChainEncoder

This allows nesting a ChainEncoder inside another one without breaking
the check.
merged branch bschussek/performance (PR #4909)

Commits
-------

69e5e58 [Form] Individual rows of CollectionType cannot be styled anymore for performance reasons

Discussion
----------

[Form] Individual rows of CollectionType cannot be styled anymore

Bug fix: no
Feature addition: no
Backwards compatibility break: **yes**
Symfony2 tests pass: yes
Fixes the following tickets: #2806, #4733
Todo: -

Individual theming of blocks in a row of a collection form is now unsupported:

```
{% block _author_tags_0_label %}
    {# ... #}
{% endblock %}

{% block _author_tags_1_label %}
    {# ... #}
{% endblock %}
```

Instead, it is now possible to define a generic template for all rows, where the word "entry" replaces the previous occurence of the row index:

```
{% block _author_tags_entry_label %}
    {# ... #}
{% endblock %}
```

The main motivation for this change is performance. Looking up whether individual styles exist for each single block within each row costs a lot of time. Because the row index is included in the block names, caching is virtually impossible.

For [this specific, heavy form](http://advancedform.gpserver.dk/app_dev.php/taxclasses/1), this PR decreases rendering time from **7.7** to **2.5 seconds** on my machine.

---------------------------------------------------------------------------

by fabpot at 2012-07-14T10:55:29Z

@bschussek Can you also create a PR on symfony docs to update the documentation?
[Form] Added an exception for invalid type services

Before the introduction of the FormRegistry, the getName() method was
never used for types registered through the DI container. The
FormRegistry now uses the getName() method and missconfigured services
will trigger a notice.
This was reported in FriendsOfSymfony/FOSCommentBundle#234
merged branch stof/form_safeguard (PR #4910)

Commits
-------

6489a65 [Form] Added an exception for invalid type services

Discussion
----------

[Form] Added an exception for invalid type services

Bug fix: yes
Feature addition: no
Backwards compatibility break: no
Symfony2 tests pass: yes [![Build Status](https://secure.travis-ci.org/stof/symfony.png?branch=form_safeguard)](http://travis-ci.org/stof/symfony) (Travis fails randomly for the performance test)
Fixes the following tickets: -
Todo: -

Before the introduction of the FormRegistry, the getName() method was
never used for types registered through the DI container. The
FormRegistry now uses the getName() method and missconfigured services
will trigger a notice.
This was reported in FriendsOfSymfony/FOSCommentBundle#234
[TwigBundle] Improved logs display on exception page
[Validator] [Resources] fixed polish validator translated messages for polish locale

Added pluralization support and translated new messages.
merged branch Mephistofeles/polish_validator_messages (PR #4913)

Commits
-------

d26f133 [Validator] [Resources] fixed polish validator translated messages for polish locale

Discussion
----------

[Validator] [Resources] fixed polish validator translated messages for...

...polish locale

Added pluralization support and translated new messages.
merged branch jalliot/exception-profiler-logs (PR #4912)

Commits
-------

1764574 [TwigBundle] Improved logs display on exception page

Discussion
----------

[TwigBundle] Improved logs display on exception page

Bug fix: no
Feature addition: yes
Backwards compatibility break: no
Symfony2 tests pass: yes

* Add the priority level in front of log entries
* Better display of warnings
Earlier PHP output buffer flush for non FPM environments