pdepend icon indicating copy to clipboard operation
pdepend copied to clipboard

Major version 3.0.0

Open tvbeek opened this issue 2 years ago • 9 comments

Description

We are getting more concrete plans for a new major version.

Tasks for the new major version

  • Drop old PHP versions
    • https://github.com/pdepend/pdepend/pull/742
    • https://github.com/pdepend/pdepend/pull/740
    • https://github.com/pdepend/pdepend/pull/739
    • https://github.com/pdepend/pdepend/pull/738
    • https://github.com/pdepend/pdepend/pull/741
  • [ ] Clean up syntax where possible .
  • [x] Upgrade used tools.
  • [ ] Decide if an upgrade guide is needed or only a release with changelog.
  • [ ] Decide if we need and want an the option to get last V2 phar file from website.
  • [ ] Review and merge existing PR's with breaking changes. https://github.com/pdepend/pdepend/pulls?q=is%3Aopen+is%3Apr+milestone%3A3.0.0

Remove deprecations

  • https://github.com/pdepend/pdepend/pull/737
  • https://github.com/pdepend/pdepend/pull/745
  • https://github.com/pdepend/pdepend/pull/798

tvbeek avatar Dec 15 '23 10:12 tvbeek

We set up some pages for the new major version 3.0 in the repo wiki:

ravage84 avatar Apr 26 '24 23:04 ravage84

I made PRs for dropping the rest of the unsupported PHP versions. In total that will get us to 5000 lines removed since 2.x.

I also made one for removing things marked as deprecated, except for two functions that are still used internally.

Settling on a code styles and which tool to use for it should be the next step I think. Having that cleared up will make cleaning up syntax a lot easier.

I think it could be good to have 3.x out by the time PHP 8.4 arrives (November 2024).

I would also like to get the project to pass PHPStan level 9 by then, I think it's a doable target and we are a bit more free as to how to approach it during the 3.x cycle.

AJenbo avatar Apr 27 '24 20:04 AJenbo