Skip to content
This repository has been archived by the owner on Jul 8, 2023. It is now read-only.

Release roadmap #216

Closed
11 tasks done
ezzatron opened this issue Apr 22, 2017 · 4 comments
Closed
11 tasks done

Release roadmap #216

ezzatron opened this issue Apr 22, 2017 · 4 comments

Comments

@ezzatron
Copy link
Contributor

ezzatron commented Apr 22, 2017

I've put together a release roadmap for Phony, with the help of @jmalloc. The time has come to start the process of dropping support for older versions of PHP, and some of the probably-unused integrations. Here's the plan as it stands today:

If you're reading this, and there's anything here that's going to make your life difficult, please comment ASAP. Cheers!

Address current issues

First, I'll clear the slate of current issues, to prepare for 1.0.0.

1.0.0, PHP 5 support, and refactoring of third party integrations

Next, I'll release a 1.0.0 version, which will be the place where any PHP 5 support work takes place going forward. Anyone who still needs Phony's PHP 5 support can safely use a ^1 constraint going forward.

  • Refactor PHPUnit, SimpleTest, and Pho integrations into separate Composer packages
  • Drop support for Phake, Mockery, Prophecy, and Counterpart matchers
  • Release 1.0.0
  • Release 1.0.0 of phony-phpunit, with support for PHPUnit 4 and 5

PHPUnit 6 support

I know people are waiting on PHPUnit 6 support, so this should take next priority. There's no way I can feasibly accomplish this until third party integrations have been moved to external repos.

  • Release 2.0.0 of phony-phpunit, with support for PHPUnit 6

2.0.0 and refactoring third party integrations

ASAP after 1.0.0, I'll release a 2.0.0 version that drops support for PHP 5. This should help ease the maintenance burden of Phony, and reduce a whole bunch of tech debt going forward. Anyone who doesn't need PHP 5 support will be able to use the ^2 constraint.

  • Drop support for PHP 5
  • Drop support for HHVM versions other than the "current" and "previous" versions supported on Travis (currently 3.15 and 3.18) - HHVM will no longer be supported at all due to HHVM's change of direction
  • Release 2.0.0
@ezzatron
Copy link
Contributor Author

@ezzatron ezzatron modified the milestones: Next release, 1.0.0, 2.0.0 Apr 24, 2017
@ezzatron
Copy link
Contributor Author

The important stuff is all done for now. I'll probably wait a little while to make sure there are no major issues with any of the new releases, before moving on to 2.0.0 work.

Check out the mini migration guide in the changelog for how to get started using the new stuff.

@ezzatron
Copy link
Contributor Author

Due to HHVM's change of direction, HHVM support will be dropped in 2.0.0.

@ezzatron
Copy link
Contributor Author

2.0.0 is released! 🎉

Individual integration libraries will follow shortly.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant