### Release Notes for [3.0.0](https://github.com/doctrine/collections/milestone/25) Backwards incompatible release (major) ### 3.0.0 - Total issues resolved: **0** - Total pull requests resolved: **10** - Total contributors: **4** #### BC break - [522: Make ReadableCollection extend Selectable](https://github.com/doctrine/collections/pull/522) thanks to @greg0ire - [512: Use the readonly modifier](https://github.com/doctrine/collections/pull/512) thanks to @greg0ire - [510: Use native PHP keyword to make classes final](https://github.com/doctrine/collections/pull/510) thanks to @greg0ire - [486: Remove the `accessRawFieldValues` parameter which is a no-op as of 3.0](https://github.com/doctrine/collections/pull/486) thanks to @mpdude - [422: Use types declared in doc-block as return type hints](https://github.com/doctrine/collections/pull/422) thanks to @pl-github - [401: Cleanup deprecations](https://github.com/doctrine/collections/pull/401) thanks to @greg0ire - [343: Restore return types](https://github.com/doctrine/collections/pull/343) thanks to @greg0ire #### Improvement - [513: Add Override attribute where applicable](https://github.com/doctrine/collections/pull/513) thanks to @greg0ire - [474: Require PHP 8.4](https://github.com/doctrine/collections/pull/474) thanks to @derrabus - [433: Add missing types to the codebase](https://github.com/doctrine/collections/pull/433) thanks to @greg0ire