Hi, > -----Original Message----- > From: p...@golemon.com <p...@golemon.com> On Behalf Of Sara Golemon > Sent: Friday, July 13, 2018 8:22 PM > To: Dmitry Stogov <dmi...@zend.com> > Cc: Nikita Popov <nikita....@gmail.com>; PHP internals list > <internals@lists.php.net>; Stanislav Malyshev <smalys...@gmail.com>; > der...@derickrethans.nl; Christoph M. Becker <cmbecke...@gmx.de> > Subject: Re: [PHP-DEV] re2c version(s) > > On Fri, Jul 13, 2018 at 7:00 AM, Dmitry Stogov <dmi...@zend.com> wrote: > > OK. Dropping files and requirement for re2c 1.0.0. Right? > > > +1 to removing them from git (except timelib as Derick noted). > > The minimum requirement is reasonable in terms of reproducibility, but should > that be specific to master/7.3? > The tool version is in most cases irrelevant for the generated files. I recall there was some issues with re2c 0.16 and ext/date in 7.1, but that's the only case I could recall. But limiting the tool version seems hard for another reason - LTS distros won't upgrade them. Fe. Jessie still has re2c 0.13.5, bison 3.0.2 by default. We'd effectively force anyone to either upgrade their distros, or to use some workarounds like manually installing the required tools into a prefix and prepending it to the path.
> I ask, because my release builder for 7.2 (and 7.1 if Joe is using > Davey's builder) is using re2c 0.13.5 . I don't imagine the risk of > updating re2c mid-relase is particularly high, but it is non-zero. > Normally RMs would define the tool versions that are expected to be stable and that are always used for the official tarballs. In the case of 7.0, it'd be always re2c 0.13.5 and bison 3.0.2, where ever I'd produce the tarball (even I don't always use Jessie for packaging). We probably should take this into the release process docs, if it isn't there already. Following up on Dmitry's idea - what if we'd not remove the generated files, but instead would define some minimal tool versions that have to be used by default for the core? That however also needs to stand in unison with how the official tarballs are produced. Also, it might be possible, that some particular code needs some particular tool version, which should be stated explicitly. Regards Anatol