@Grummfy - 22 Nov 2020
We are proud to announce the availability of atoum 4.0.0!
This release is quite particular because it came with the compatibility with PHP 7.21 but also PHP 8.x! So two steps in one. For this we need to thank @cedric-anne from the GLPI project for his huge work.
Deprecations and breaking changes
So with the compatibility changes with the new PHP versions, we have stepped up the minimal version of PHP required to run atoum to 7.22. So a lot of code has been dropped, it was not required anymore! But the previous version of atoum are still available, so if you use an older PHP version, feel free to use the 3.4.2 version.
But this change was not the only breaking one, the biggest of the change, is the namespace. This is probably the only breaking change that can have some real impact on your code and require some attention.
Documentation and extensions
Most of the existing extension need some code change to work properly with this new release. So feel free to create pull requests for it ;) Otherwise it will require some time to migrate it.
Regarding the documentation, nothing particular to change, just checking the namespaces will be required.
The project needs some help, so feel free to create PR (documentation, extension, bugfix, …). In the next big steps, some refactoring will be made to try to split the core inside multiple packages (asserters, mocking systems, etc) to allow usage outside atoum but also ease the maintenance.