<commit_before># Changelog

## 2.5.x-dev

* GraphQL: Do not allow empty cursor values on `before` or `after`
* Filter: Improve the RangeFilter query in case the values are equals using the between operator

## 2.5.4

* Add a local cache in `ResourceClassResolver::getResourceClass()`
* JSON Schema: Fix  generation for non-resource class
* Doctrine: Get class metadata only when it's needed in `SearchFilter`
* GraphQL: Better detection of collection type

## 2.5.3

* Compatibility with Symfony 5
* GraphQL: Fix `hasNextPage` when `offset > itemsPerPage`
<commit_msg>Changelog for 2.5.5<commit_after># Changelog

## 2.5.x-dev

## 2.5.5

* GraphQL: Do not allow empty cursor values on `before` or `after`
* Filter: Improve the RangeFilter query in case the values are equals using the between operator
* Pagination: Fix bug with large values, 
* Doctrine: use the correct type within `setParameter` of the SearchFilter #3331
* Allow \Traversable resources #3463
* Hydra: `hydra:writable` => `hydra:writeable` #3481
* Hydra: Show `hydra:next` only when it's available #3457
* DX: Improve contributing by adding a stub package for ext-mongodb #3431
* Swagger: Missing default context argument #3443
* Swagger: Fix API docs path in swagger ui #3475
* OpenAPI: Export with unescaped slashes #3368
* OpenAPI: OAuth flows fix #3333
* JSON Schema: Fix metadata options #3425
* JSON Schema: Allow decoration #3417
* JSON Schema: Add DateInterval type #3351
* JSON Schema: Correct schema generation for many types #3402
* Validation: Use our `ValidationException` instead of symfony's #3414
* Subresources: Improve queries when there's only one level #3396
* HTTP: Location header is only set on POST with a 201 or between 300 and 400 #3497

## 2.5.4

* Add a local cache in `ResourceClassResolver::getResourceClass()`
* JSON Schema: Fix generation for non-resource class
* Doctrine: Get class metadata only when it's needed in `SearchFilter`
* GraphQL: Better detection of collection type

## 2.5.3

* Compatibility with Symfony 5
* GraphQL: Fix `hasNextPage` when `offset > itemsPerPage`

{'fraction_non_alphanumeric': 0.0845747236905334, 'fraction_numerical': 0.04661220567035079, 'mean_word_length': 4.88135593220339, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6131676', 'n_tokens_mistral': 688, 'n_tokens_neox': 608, 'n_words': 273}