PHP 8.0 branch cut

  111849
September 11, 2020 16:49 pollita@php.net (Sara Golemon)
Next Tuesday, Sep 15th, has been marked on my calendar as the branch date
for PHP-8.0 which would open master up for 8.1 targeted work.

This would mean that bug fixes would need to include PHP-8.0 in their merge
chain (meaning more work to merge 8.0 targeted fixes).

Please let Gabriel and I know how you feel about this date.  I can see that
master is still quite active, and I don't wish to make the work to stablize
the 8.0 release any more difficult than it has to be.

-Sara
  111853
September 14, 2020 14:38 nikita.ppv@gmail.com (Nikita Popov)
On Fri, Sep 11, 2020 at 6:49 PM Sara Golemon <pollita@php.net> wrote:

> Next Tuesday, Sep 15th, has been marked on my calendar as the branch date > for PHP-8.0 which would open master up for 8.1 targeted work. > > This would mean that bug fixes would need to include PHP-8.0 in their merge > chain (meaning more work to merge 8.0 targeted fixes). > > Please let Gabriel and I know how you feel about this date. I can see that > master is still quite active, and I don't wish to make the work to stablize > the 8.0 release any more difficult than it has to be. > > -Sara >
Hey Sara, I think it would be good to make this week's release beta4 rather than rc1 (without affecting the rest of the schedule). In that case we'd also push back the branching and final ABI freeze two weeks. We're close to done with the warning to Error exception promotion task, but haven't really started on reviewing and consolidating parameter names yet (in preparation for named parameters). It would be good to have that work mostly finalized before RC1, so we can limit the number of nominally BC-breaking changes past RC1 (I expect we'll still fix some things that slipped through the cracks, but at least we should prevent any mass changes). Regards, Nikita
  111854
September 14, 2020 14:55 pollita@php.net (Sara Golemon)
On Mon, Sep 14, 2020 at 9:39 AM Nikita Popov ppv@gmail.com> wrote:

> On Fri, Sep 11, 2020 at 6:49 PM Sara Golemon <pollita@php.net> wrote: > >> Next Tuesday, Sep 15th, has been marked on my calendar as the branch date >> for PHP-8.0 which would open master up for 8.1 targeted work. >> >> This would mean that bug fixes would need to include PHP-8.0 in their >> merge >> chain (meaning more work to merge 8.0 targeted fixes). >> >> Please let Gabriel and I know how you feel about this date. I can see >> that >> master is still quite active, and I don't wish to make the work to >> stablize >> the 8.0 release any more difficult than it has to be. >> >> > > I think it would be good to make this week's release beta4 rather than rc1 > (without affecting the rest of the schedule). In that case we'd also push > back the branching and final ABI freeze two weeks. > > We're close to done with the warning to Error exception promotion task, > but haven't really started on reviewing and consolidating parameter names > yet (in preparation for named parameters). It would be good to have that > work mostly finalized before RC1, so we can limit the number of nominally > BC-breaking changes past RC1 (I expect we'll still fix some things that > slipped through the cracks, but at least we should prevent any mass > changes). > > Yep. This seems like a reasonable adjustment to the schedule in order to
finalize these features. I'll do beta4 tomorrow/thursday, and we should plan for RC1 branching in two weeks. Wiki ( https://wiki.php.net/todo/php80 ) has been updated to reflect this. Note that I have NOT moved the GA date at this time, as that would push us into Dec 10th. Though as the date approaches we may decide to add RC5 back in for safety despite the perinavidinal timing. -Sara P.S. Yes, I made that word up. You know which one.
  111856
September 15, 2020 05:05 dmitrystogov@gmail.com (Dmitry Stogov)
This also gives me a time frame to clean up JIT code without hurry.
I plan to separate the common JIT code, and merge JIT and VM helpers.

Thanks. Dmitry.

On Mon, Sep 14, 2020 at 5:55 PM Sara Golemon <pollita@php.net> wrote:

> On Mon, Sep 14, 2020 at 9:39 AM Nikita Popov ppv@gmail.com> wrote: > > > On Fri, Sep 11, 2020 at 6:49 PM Sara Golemon <pollita@php.net> wrote: > > > >> Next Tuesday, Sep 15th, has been marked on my calendar as the branch > date > >> for PHP-8.0 which would open master up for 8.1 targeted work. > >> > >> This would mean that bug fixes would need to include PHP-8.0 in their > >> merge > >> chain (meaning more work to merge 8.0 targeted fixes). > >> > >> Please let Gabriel and I know how you feel about this date. I can see > >> that > >> master is still quite active, and I don't wish to make the work to > >> stablize > >> the 8.0 release any more difficult than it has to be. > >> > >> > > > > I think it would be good to make this week's release beta4 rather than > rc1 > > (without affecting the rest of the schedule). In that case we'd also push > > back the branching and final ABI freeze two weeks. > > > > We're close to done with the warning to Error exception promotion task, > > but haven't really started on reviewing and consolidating parameter names > > yet (in preparation for named parameters). It would be good to have that > > work mostly finalized before RC1, so we can limit the number of nominally > > BC-breaking changes past RC1 (I expect we'll still fix some things that > > slipped through the cracks, but at least we should prevent any mass > > changes). > > > > > Yep. This seems like a reasonable adjustment to the schedule in order to > finalize these features. I'll do beta4 tomorrow/thursday, and we should > plan for RC1 branching in two weeks. Wiki ( > https://wiki.php.net/todo/php80 ) > has been updated to reflect this. Note that I have NOT moved the GA date > at this time, as that would push us into Dec 10th. Though as the date > approaches we may decide to add RC5 back in for safety despite the > perinavidinal timing. > > -Sara > > P.S. Yes, I made that word up. You know which one. >
  111857
September 15, 2020 06:19 brendt@stitcher.io (Brent Roose)
Hey Dmitiry

Speaking of the JIT. I remember berblei mentioning that the JIT configuration options were going to change prior to the final 8 release (https://www.reddit.com/r/PHP/comments/hjxlh9/jit_benchmarks_on_reallife_web_applications/fwuje8g/ <https://www.reddit.com/r/PHP/comments/hjxlh9/jit_benchmarks_on_reallife_web_applications/fwuje8g/>). In other words: not one value with several integer flags, but dedicated options for every configuration entry. Is this still on the roadmap?

Kind regards
Brent

> On 15 Sep 2020, at 07:05, Dmitry Stogov <dmitrystogov@gmail.com> wrote: > > This also gives me a time frame to clean up JIT code without hurry. > I plan to separate the common JIT code, and merge JIT and VM helpers. > > Thanks. Dmitry. > > On Mon, Sep 14, 2020 at 5:55 PM Sara Golemon <pollita@php.net> wrote: > >> On Mon, Sep 14, 2020 at 9:39 AM Nikita Popov ppv@gmail.com> wrote: >> >>> On Fri, Sep 11, 2020 at 6:49 PM Sara Golemon <pollita@php.net> wrote: >>> >>>> Next Tuesday, Sep 15th, has been marked on my calendar as the branch >> date >>>> for PHP-8.0 which would open master up for 8.1 targeted work. >>>> >>>> This would mean that bug fixes would need to include PHP-8.0 in their >>>> merge >>>> chain (meaning more work to merge 8.0 targeted fixes). >>>> >>>> Please let Gabriel and I know how you feel about this date. I can see >>>> that >>>> master is still quite active, and I don't wish to make the work to >>>> stablize >>>> the 8.0 release any more difficult than it has to be. >>>> >>>> >>> >>> I think it would be good to make this week's release beta4 rather than >> rc1 >>> (without affecting the rest of the schedule). In that case we'd also push >>> back the branching and final ABI freeze two weeks. >>> >>> We're close to done with the warning to Error exception promotion task, >>> but haven't really started on reviewing and consolidating parameter names >>> yet (in preparation for named parameters). It would be good to have that >>> work mostly finalized before RC1, so we can limit the number of nominally >>> BC-breaking changes past RC1 (I expect we'll still fix some things that >>> slipped through the cracks, but at least we should prevent any mass >>> changes). >>> >>> >> Yep. This seems like a reasonable adjustment to the schedule in order to >> finalize these features. I'll do beta4 tomorrow/thursday, and we should >> plan for RC1 branching in two weeks. Wiki ( >> https://wiki.php.net/todo/php80 ) >> has been updated to reflect this. Note that I have NOT moved the GA date >> at this time, as that would push us into Dec 10th. Though as the date >> approaches we may decide to add RC5 back in for safety despite the >> perinavidinal timing. >> >> -Sara >> >> P.S. Yes, I made that word up. You know which one. >>
  111858
September 15, 2020 06:20 sebastian@php.net (Sebastian Bergmann)
Am 15.09.2020 um 08:19 schrieb Brent Roose:
> Is this still on the roadmap?
I hope so, too.
  111859
September 15, 2020 07:24 kontakt@beberlei.de (Benjamin Eberlei)
On Tue, Sep 15, 2020 at 8:20 AM Brent Roose <brendt@stitcher.io> wrote:

> Hey Dmitiry > > Speaking of the JIT. I remember berblei mentioning that the JIT > configuration options were going to change prior to the final 8 release ( > https://www.reddit.com/r/PHP/comments/hjxlh9/jit_benchmarks_on_reallife_web_applications/fwuje8g/ > < > https://www.reddit.com/r/PHP/comments/hjxlh9/jit_benchmarks_on_reallife_web_applications/fwuje8g/>). > In other words: not one value with several integer flags, but dedicated > options for every configuration entry. Is this still on the roadmap? >
Hi Brent, Hi Sebastian, this is already done by this PR https://github.com/php/php-src/pull/5913 The options to talk about and use in docs/posts are the following: opcache.jit=yes|true|1 opcache.jit=tracing opcache.jit=function These differentiate the Tracing-JIT from the Function-JIT. Default is tracing.
> > Kind regards > Brent > > > On 15 Sep 2020, at 07:05, Dmitry Stogov <dmitrystogov@gmail.com> wrote: > > > > This also gives me a time frame to clean up JIT code without hurry. > > I plan to separate the common JIT code, and merge JIT and VM helpers. > > > > Thanks. Dmitry. > > > > On Mon, Sep 14, 2020 at 5:55 PM Sara Golemon <pollita@php.net> wrote: > > > >> On Mon, Sep 14, 2020 at 9:39 AM Nikita Popov ppv@gmail.com> > wrote: > >> > >>> On Fri, Sep 11, 2020 at 6:49 PM Sara Golemon <pollita@php.net> wrote: > >>> > >>>> Next Tuesday, Sep 15th, has been marked on my calendar as the branch > >> date > >>>> for PHP-8.0 which would open master up for 8.1 targeted work. > >>>> > >>>> This would mean that bug fixes would need to include PHP-8.0 in their > >>>> merge > >>>> chain (meaning more work to merge 8.0 targeted fixes). > >>>> > >>>> Please let Gabriel and I know how you feel about this date. I can see > >>>> that > >>>> master is still quite active, and I don't wish to make the work to > >>>> stablize > >>>> the 8.0 release any more difficult than it has to be. > >>>> > >>>> > >>> > >>> I think it would be good to make this week's release beta4 rather than > >> rc1 > >>> (without affecting the rest of the schedule). In that case we'd also > push > >>> back the branching and final ABI freeze two weeks. > >>> > >>> We're close to done with the warning to Error exception promotion task, > >>> but haven't really started on reviewing and consolidating parameter > names > >>> yet (in preparation for named parameters). It would be good to have > that > >>> work mostly finalized before RC1, so we can limit the number of > nominally > >>> BC-breaking changes past RC1 (I expect we'll still fix some things that > >>> slipped through the cracks, but at least we should prevent any mass > >>> changes). > >>> > >>> > >> Yep. This seems like a reasonable adjustment to the schedule in order to > >> finalize these features. I'll do beta4 tomorrow/thursday, and we should > >> plan for RC1 branching in two weeks. Wiki ( > >> https://wiki.php.net/todo/php80 ) > >> has been updated to reflect this. Note that I have NOT moved the GA > date > >> at this time, as that would push us into Dec 10th. Though as the date > >> approaches we may decide to add RC5 back in for safety despite the > >> perinavidinal timing. > >> > >> -Sara > >> > >> P.S. Yes, I made that word up. You know which one. > >> > >
  111860
September 15, 2020 07:29 sebastian@php.net (Sebastian Bergmann)
Am 15.09.2020 um 09:24 schrieb Benjamin Eberlei:
> The options to talk about and use in docs/posts are the following: > > opcache.jit=yes|true|1 > opcache.jit=tracing > opcache.jit=function > > These differentiate the Tracing-JIT from the Function-JIT. Default is > tracing.
Thanks!
  111861
September 15, 2020 07:52 cmbecker69@gmx.de ("Christoph M. Becker")
On 15.09.2020 at 09:29, Sebastian Bergmann wrote:

> Am 15.09.2020 um 09:24 schrieb Benjamin Eberlei: >> The options to talk about and use in docs/posts are the following: >> >> opcache.jit=yes|true|1 >> opcache.jit=tracing >> opcache.jit=function >> >> These differentiate the Tracing-JIT from the Function-JIT. Default is >> tracing. > > Thanks!
See also <https://github.com/php/doc-en/pull/140>. -- Christoph M. Becker