#
f7e67847 |
| 21-Jan-2023 |
Max Kellermann |
.github/workflows/push.yml: enable ccache This reduces the LINUX_X64_RELEASE_ZTS build time from 9-10 minutes to less than 3 minutes. Closes GH-10395
|
Revision tags: php-8.1.7RC1 |
|
#
5de1cd9e |
| 01-Apr-2022 |
Ilija Tovilo |
Add nightly for GitHub actions
|
Revision tags: php-8.1.4RC1, php-8.1.3, php-8.1.2RC1, php-8.1.0, php-7.3.33, php-7.3.32, php-7.3.31, php-7.3.30, php-7.3.29, php-7.3.28 |
|
#
c4d508c2 |
| 14-Feb-2021 |
Florian Sowade |
Add dependency tracking for header files This ensures all .c files which include a header file directly or indirectly are rebuilt whenever the header file is changed. Closes GH-
Add dependency tracking for header files This ensures all .c files which include a header file directly or indirectly are rebuilt whenever the header file is changed. Closes GH-6693.
show more ...
|
Revision tags: php-7.3.27, php-7.3.26, php-7.3.26RC1, php-7.3.25, php-7.3.25RC1, php-7.3.24, php-7.3.24RC1, php-7.3.23, php-7.3.23RC1, php-7.3.22, php-7.3.22RC1 |
|
#
65592840 |
| 07-Aug-2020 |
Nikita Popov |
Remove more leftovers of PHP_DEFINE handling
|
Revision tags: php-7.3.21, php-7.3.21RC1, php-7.3.20, php-7.3.20RC1, php-7.3.19, php-7.4.7RC1, php-7.3.19RC1, php-7.3.18RC1, php-7.2.30, php-7.3.17 |
|
#
e11d3b16 |
| 02-Apr-2020 |
Remi Collet |
Move gen_stub.php to build directory and install it so phpize can take care of it, and thus extension can use it as it is already in Makefile
|
Revision tags: php-7.3.17RC1, php-7.3.18, php-7.3.16, php-7.3.16RC1, php-7.3.15RC1, php-7.3.15, php-7.3.14 |
|
#
afdaa911 |
| 16-Jan-2020 |
Máté Kocsis |
Fix #78880: Final spelling fixes
|
#
c3cf01b5 |
| 16-Jan-2020 |
Máté Kocsis |
Fix #78880: Yet another batch of spelling errors
|
Revision tags: php-7.3.14RC1 |
|
#
10c420f8 |
| 05-Jan-2020 |
Christoph M. Becker |
Replace fakemail with minimal PHP script
|
#
64633044 |
| 05-Jan-2020 |
Christoph M. Becker |
Unify mail related tests for *nix and Windows Currently mail related tests are split for *nix and Windows (if there are even Windows versions). The basic difference is that the *nix
Unify mail related tests for *nix and Windows Currently mail related tests are split for *nix and Windows (if there are even Windows versions). The basic difference is that the *nix variants set the INI directive sendmail_path to just write the email to disk, while the Windows tests use ext/imap. The latter tests are way more verbose, and such duplicated tests are generally a pain point. Furthermore, the Windows tests are much slower, and could not be run without ext/imap being available. We therefore introduce a small fakemail application, which basically works like `tee <path> >/dev/null`, and which will be shipped with the Windows tests packs. fakemail.exe would also need to be added to the PHP binary SDK, so these tests could be run during developments. To cater to the remaining differences, we also introduce support for `{MAIL:<path>}` placeholders in the INI sections to run-tests.php. How to use this can be seen in mail_basic.phpt, which is currently the only modified test case, because these tests are yet supposed to fail on Windows, due to the missing fakemail.exe in the PHP SDK.
show more ...
|
Revision tags: php-7.3.13, php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12, php-7.4.0RC6, php-7.3.12RC1, php-7.2.25RC1 |
|
#
14bdb0cf |
| 04-Nov-2019 |
Máté Kocsis |
Fix consistency issues with array accesses warnings/exceptions * Change a number of "resource used as offset" notices to warnings, which were previously missed. * Throw the "res
Fix consistency issues with array accesses warnings/exceptions * Change a number of "resource used as offset" notices to warnings, which were previously missed. * Throw the "resource used as offset" warning for isset() as well. * Make array_key_exists() behavior with regard to different key types consistent with isset() and normal array accesses. All key types now use the usual coercions and array/object keys throw TypeError. Closes GH-4887.
show more ...
|
#
ad53bacf |
| 29-Oct-2019 |
Nikita Popov |
Fix bug #78681 by renaming libphp8.so to libphp.so The major version number is no longer included.
|
Revision tags: php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1, php-7.4.0RC3 |
|
#
db54b0fa |
| 25-Sep-2019 |
Gerard Roche |
Azure: Publish code coverage results * Add an Azure Publish Code Coverage Results task * Add `make gcovr-html` to generate a gcovr test coverage report in HTML * Add `make gcovr-xml`
Azure: Publish code coverage results * Add an Azure Publish Code Coverage Results task * Add `make gcovr-html` to generate a gcovr test coverage report in HTML * Add `make gcovr-xml` to generate a gcovr test coverage report in XML * Remove `test` target dependency from `make lcov-html`; Run the two targets together instead: `make test lcov-html`. Re: https://github.com/php/php-src/pull/4739#issuecomment-534911441 See: https://externals.io/message/107113, https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/test/publish-code-coverage-results?view=azure-devops, and https://github.com/php/php-src/pull/4759.
show more ...
|
Revision tags: php-7.2.23, php-7.3.10 |
|
#
9cc1bf56 |
| 23-Sep-2019 |
Gerard Roche |
Fix GCOV not working for PHP-7.4 and master branches Code coverage reports (`make lcov`), since commit eef8522 (7.4 branch), generates incorrect coverage and emits warnings. Simplifying
Fix GCOV not working for PHP-7.4 and master branches Code coverage reports (`make lcov`), since commit eef8522 (7.4 branch), generates incorrect coverage and emits warnings. Simplifying the Makefile.gcov file has the side-effect of resolving the issue. Processing sapi/cli/php_http_parser.gcda php-src/lcov_data/sapi/cli/php_http_parser.gcda:stamp mismatch with notes file geninfo: WARNING: gcov did not create any files for php-src/lcov_data/sapi/cli/php_http_parser.gcda! ... Processing ext/mbstring/mb_gpc.gcda php-src/lcov_data/ext/mbstring/mb_gpc.gcda:stamp mismatch with notes file geninfo: WARNING: gcov did not create any files for php-src/lcov_data/ext/mbstring/mb_gpc.gcda! Closes: https://bugs.php.net/bug.php?id=52718. See also: https://bugs.php.net/bug.php?id=78288.
show more ...
|
Revision tags: php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1, php-7.4.0RC1, php-7.1.32, php-7.2.22, php-7.3.9, php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1, php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8, php-7.4.0beta1, php-7.2.21RC1, php-7.3.8RC1, php-7.4.0alpha3, php-7.3.7, php-7.2.20, php-7.4.0alpha2, php-7.3.7RC3 |
|
#
33886f71 |
| 18-Jun-2019 |
Nikita Popov |
Generate arginfo from PHP stub files Signature stubs for internal functions are specified in xyz.stub.php, from which we generate actual arginfo structures in xyz_arginfo.h. This fil
Generate arginfo from PHP stub files Signature stubs for internal functions are specified in xyz.stub.php, from which we generate actual arginfo structures in xyz_arginfo.h. This file then needs to be included in the implementation appropriately. Arginfo from stubs can be regenerated using scripts/dev/gen_stub.php. However, this should also automatically happen when the stub file is modified.
show more ...
|
#
f34db7fc |
| 18-Jul-2019 |
Christoph M. Becker |
Use regedit to register event source ext/win32std is unmaintained for years, so it is highly unlikely that it is available. We therefore use regedit instead to register the event so
Use regedit to register event source ext/win32std is unmaintained for years, so it is highly unlikely that it is available. We therefore use regedit instead to register the event source. We also remove the bundled syslog.reg, since it is of no use, unless generated for the respective installation.
show more ...
|
#
07daf6cd |
| 15-Jul-2019 |
Peter Kokot |
Remove some *.dsp/*.dsw leftovers Usage of this was removed via 4b3e19802385c5874eefd3ba4565f2efbc55dc96 Closes GH-4408
|
Revision tags: php-7.3.7RC2, php-7.2.20RC2, php-7.4.0alpha1, php-7.3.7RC1, php-7.2.20RC1, php-7.2.19, php-7.3.6, php-7.1.30, php-7.2.19RC1, php-7.3.6RC1, php-7.1.29, php-7.2.18, php-7.3.5 |
|
#
29bff939 |
| 26-Apr-2019 |
Peter Kokot |
Enhance makedist script This enhances the makidst script: - integrate both snapshot and makedist scripts together - add help and options - generated files are created in the php-
Enhance makedist script This enhances the makidst script: - integrate both snapshot and makedist scripts together - add help and options - generated files are created in the php-src repository directly - other minor enhancemenets such as CS fixes - functionality moved from the Makefile to only shell script - Add missed patching of the Zend Parsers to the main build step - Add all *.tmp files to gitignore
show more ...
|
#
ce65d235 |
| 29-Apr-2019 |
Peter Kokot |
Remove TSRM configuration header TSRM configuration header file was once created by separate autoconf build system for TSRM and is with the current code not directly needed like this
Remove TSRM configuration header TSRM configuration header file was once created by separate autoconf build system for TSRM and is with the current code not directly needed like this anymore.
show more ...
|
#
c79eb107 |
| 27-Apr-2019 |
Peter Kokot |
Simplify checking of *nix build tools The buildmk.stamp file has been created by the *nix build checking step to run the check step only once. Instead of poluting the project root di
Simplify checking of *nix build tools The buildmk.stamp file has been created by the *nix build checking step to run the check step only once. Instead of poluting the project root directory, the stamp file can be also omitted. Performance difference is very minimal to not justify having the stamp check at all today anymore. This patch integrates the buildcheck.sh to buildconf script directly.
show more ...
|
Revision tags: php-7.2.18RC1, php-7.3.5RC1, php-7.2.17, php-7.3.4, php-7.1.28, php-7.3.4RC1, php-7.2.17RC1 |
|
#
4e7064d1 |
| 12-Mar-2019 |
Peter Kokot |
Move acinclude.m4 to build/php.m4 The acinclude.m4 file is in a usual Autotools build processed with Automake's aclocal tool. Since PHP currently doesn't use Automake and aclocal thi
Move acinclude.m4 to build/php.m4 The acinclude.m4 file is in a usual Autotools build processed with Automake's aclocal tool. Since PHP currently doesn't use Automake and aclocal this file can be moved into the build directory. PHP build system currently generates a combined aclocal.m4 file that Autoconf can processes automatically. However, a newer practice is writing all local macros in separate dedicated files prefixed with package name, in PHP's case PHP_MACRO_NAME and putting them in a common `m4` directory. PHP uses currently `build` directory for this purpose. Name `php.m4` probably most resembles such file for PHP's case. PHP manually created the aclocal.m4 file from acinclude.m4 and build/libtool.m4. Which is also not a particularly good practice [1], so this patch also removes the generated alocal.m4 usage and uses m4_include() calls manually in the configure.ac and phpize.m4 files manually. - sort order is not important but can be alphabetical - list of *.m4 files prerequisites for configure script generation updated - Moving m4_include() before AC_INIT also removes all comments starting with hash character (`#`) in the included files. [1] https://autotools.io/autoconf/macros.html
show more ...
|
#
b09fa9ed |
| 13-Apr-2019 |
Peter Kokot |
Simplify generated_lists generation The `generated_lists` file is generated as a helper for build related Makefile to include a list of *.m4 files prerequisites. When some of these *
Simplify generated_lists generation The `generated_lists` file is generated as a helper for build related Makefile to include a list of *.m4 files prerequisites. When some of these *.m4 files change, the configure script is regenerated when buildconf is run. This can be simplified using dynamic environment variable passed to the Makefile directly so it avoids another file from being generated in the project root directory and shipping it with the PHP release or creating a dedicated gitignore rule. This is portable across all POSIX compatible makes So this patch includes GNU Make, and everybody elses' make derivative support.
show more ...
|
#
68842534 |
| 15-Apr-2019 |
Peter Kokot |
Remove not needed extension generated files gitignores These were refactored and moved to build directory via: 2957651c5c2a003e96318fc9217764b91266723a and 7e445ef3b1a197dccbc92f35cb
Remove not needed extension generated files gitignores These were refactored and moved to build directory via: 2957651c5c2a003e96318fc9217764b91266723a and 7e445ef3b1a197dccbc92f35cb66988b66671841
show more ...
|
#
6515c368 |
| 07-Apr-2019 |
Peter Kokot |
[ci skip] Ignore Opcache Jit generated files
|
#
5e16f5b8 |
| 27-Mar-2019 |
Peter Kokot |
Remove php7.spec.in file RPM specification file was introduced via 7c2f1384d45876bbdef255c4a57301e6406f6964 for PHP to include official RPM packages long time agon. With removal of t
Remove php7.spec.in file RPM specification file was introduced via 7c2f1384d45876bbdef255c4a57301e6406f6964 for PHP to include official RPM packages long time agon. With removal of the makerpm script via 3d51d4c90c77a30a7b88aae7184dcce4b6e26b07 and Linux repositories to manage such updated and customized info in their repositories this file is most likely not needed anymore.
show more ...
|
Revision tags: php-7.1.27, php-7.3.3, php-7.2.16 |
|
#
2957651c |
| 04-Mar-2019 |
Peter Kokot |
Move Makefile.global and Makefile.gcov to build directory These files can be stored in the build directory instead of bloating the project root directory.
|