OpenOct 22, 2026
No due date
•Last updated - comb through the existing tests, make them more fine-grained, clean them up and divide them into unit tests (which test only one class at a time) and functional tests (which test the whole system)
- add more basic unit tests so we have at least the basic functionality covered
- announce on social media that we are looking for more contributors (and possibly co-maintainers, if the collaboration is constantly good)
- automate the Doxygen-generated documentation
- go through the open PRs one by one, from old to new, decide if we want to have it at all, and re-create it with good test coverage (and then merge it)
- go through the open tickets and categorize or close them
- fix the bugs reported in the tickets
- drop or enforce usage of
mb_*methods - add logging
- drop the switch for the lenient mode and instead use the behavior that matches what browsers do
- raise the PHPStan levels one by one and fix all warnings
- add extra-strict PHPStan rules and fix all warnings
- set up mutation testing using Infection, go through the findings, and add test for the most important missed things
- add a PHPStan extension for cognitive complexity and refactor the code to be easier to grok
- make the types less ambiguous and more strict
- find and fix the worst performance bottlenecks
- every now and then test the latest development version with Emogrifier
54% complete
Issues
- MyIntervals/PHP-CSS-Parser#1440 · opened
on Dec 22, 2025 · 9.6.0: New features, bug fixes and deprecations - MyIntervals/PHP-CSS-Parser#1481 · opened
on Jan 25, 2026 · 9.6.0: New features, bug fixes and deprecations - MyIntervals/PHP-CSS-Parser#1545 · opened
on Feb 23, 2026 · 9.6.0: New features, bug fixes and deprecations - MyIntervals/PHP-CSS-Parser#1628 · opened
on Sep 4, 2026 · 9.6.0: New features, bug fixes and deprecations - Unread#1297 opened
Jun 29, 2025 · UpdatedSep 20, 2026 - Unread#1191 opened
Mar 18, 2025 · UpdatedSep 20, 2026 - Unread#663 opened
Aug 24, 2024 · UpdatedSep 20, 2026 - Unread#647 opened
Jul 10, 2024 · UpdatedSep 20, 2026 - Unread#596 opened
Jun 20, 2024 · UpdatedSep 20, 2026 - Unread#410 opened
Feb 27, 2023 · UpdatedSep 20, 2026 - Unread#1298 opened
Jun 29, 2025 · UpdatedSep 20, 2026 - Unread#1442 opened
Dec 25, 2025 · UpdatedSep 20, 2026 - Unread#1638 opened
Sep 24, 2026 · UpdatedOct 24, 2026 - MyIntervals/PHP-CSS-Parser#1643 · opened
on Oct 4, 2026 · 9.6.0: New features, bug fixes and deprecations - Unread#1658 opened
Oct 22, 2026 · UpdatedOct 22, 2026