Hello all,
Since we put PSR-7 up for a vote, a number of issues have arisen that we feel require attention. In most cases these are clarifications that, had they been made during REVIEW, could have been merged without dropping the spec back to DRAFT.
Sadly, since PSR-7 is now up for a vote, we cannot make clarifications to the spec. We cannot even make clarifications after the spec is accepted, either, except by way of annotations and errata in the meta document.
We've weighed the risk of leaving the spec as-is against canceling the vote and making the required changes directly to the spec itself. This has been an ongoing discussion since the middle of last week.
I had a meeting with Mathew and Paul this morning in which we decided that it would be in the best interest of everyone for us to cancel the vote and make the changes directly.
Specifically:
* clarify the reasons for why the with* methods must return a new instance even if the values do not change in the meta document
* clarify withScheme in the spec as to :, :// issues
* clarify withPath/getPath in the spec as to encoding issues
* add information on how to handle base path issues in the meta document such that getPath() can always safely return at least "/"
There is no set procedure for what happens when a PSR vote is canceled. As best as we can interpret it, the PSR is still actually in REVIEW. As such, consider PSR-7 still in review but the acceptance vote CANCELED.
Furthermore, there was no guidance in the bylaws to state how long a PSR that has had its vote canceled has to wait before going up for VOTE again. As such, we have decided to leave PSR-7 in REVIEW for at least two weeks, starting today, before we will put PSR-7 up for VOTE once again.
With just over 24 hours from PSR-7 being accepted (based on the votes gathered so far) it was a tough call to make but we believe it is the right one.