Niels Dossche
d2970cc81f
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-14183: XMLReader::open() can't be overridden
2024-05-10 15:58:14 +02:00
Niels Dossche
15813d69a5
Fix GH-14183: XMLReader::open() can't be overridden
...
We should only return the override if the internal static method is matched.
Closes GH-14194.
2024-05-10 15:57:09 +02:00
Saki Takamachi
8276560e65
Merge branch 'PHP-8.3'
...
* PHP-8.3:
ext/hash: Swap the checking order of __has_builtin and __GNUC__ (#14185 )
2024-05-10 09:39:00 +09:00
Saki Takamachi
ccdbbdc242
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
ext/hash: Swap the checking order of __has_builtin and __GNUC__ (#14185 )
2024-05-10 09:38:42 +09:00
Saki Takamachi
12dc51976b
ext/hash: Swap the checking order of __has_builtin and __GNUC__ ( #14185 )
...
closes #14185
2024-05-10 09:37:13 +09:00
Saki Takamachi
e976c2d4f0
ext/bcmath: Fixed an issue where macros may become undefined ( #14179 )
2024-05-10 09:13:03 +09:00
Niels Dossche
2956f55d17
[ci skip] UPGRADING: Update capitalization of Dom namespace
2024-05-09 12:47:39 +02:00
Niels Dossche
25860ee670
[ci skip] UPGRADING: Expand upon BCMath performance improvements
2024-05-09 12:46:42 +02:00
Saki Takamachi
1a3d870c1e
ext/bcmath: Use SIMD for trailing zero counts during conversion ( #14166 )
...
Changed to count trailing zeros using SIMD when converting a string to
a bc_num structure if possible.
Removed unnecessary pointer resetting.
Added UNEXPECTED to some branches.
2024-05-09 19:23:59 +09:00
Niels Dossche
6e7adb3c48
Update ext/dom names after policy change ( #14171 )
2024-05-09 10:40:53 +02:00
Máté Kocsis
0dfd2a93ab
Add ext/dba symbols in a namespace blok
...
In preparation of the opaque object to resource conversion
2024-05-08 23:44:31 +02:00
Niels Dossche
6091395b59
Cleanup some repetition and macros in xml_serializer.c ( #14182 )
2024-05-08 23:25:12 +02:00
Máté Kocsis
920591064e
Migrate SOAP table resource to array
...
Related to https://wiki.php.net/rfc/resource_to_object_conversion and https://github.com/php/php-tasks/issues/6
2024-05-08 22:48:19 +02:00
Tim Düsterhus
48971af482
Update CODING_STANDARDS for the acronym casing RFC ( #14169 )
...
* [skip ci] Update CODING_STANDARDS for the acronym casing RFC
see https://wiki.php.net/rfc/class-naming-acronyms
* Improve formatting in CODING_STANDARDS.md
Co-authored-by: Larry Garfield <larry@garfieldtech.com>
---------
Co-authored-by: Larry Garfield <larry@garfieldtech.com>
2024-05-08 20:35:44 +02:00
Niels Dossche
70b5a4d554
BCMath: Avoid using the heap for temporary objects by using arena allocations ( #14170 )
...
* BCMath: Avoid using the heap for temporary objects by using arena allocations
* Fix alignment
* Improve size computation
2024-05-08 19:36:14 +02:00
Peter Kokot
06428559e3
Update .gitignore ( #14158 )
...
- The headers mentioned in the comment are not "generated" anymore as
done via eb76a83008
- zend_jit_<arch>.c files are now generated as part of the
ext/opcache/jit/ir
- generated minilua is ignored in ext/opcache/jit/ir/.gitignore
2024-05-08 07:19:59 +02:00
Tim Düsterhus
b80faeb8cb
Merge branch 'PHP-8.3'
...
* PHP-8.3:
CI: Do not save the ccache for PRs (8.3+)
CI: Do not save the ccache for PRs (#14168 )
2024-05-07 20:53:55 +02:00
Tim Düsterhus
402f3a923f
CI: Do not save the ccache for PRs (8.3+)
...
see GH-14168
2024-05-07 20:53:33 +02:00
Tim Düsterhus
1bf42b4eb4
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
CI: Do not save the ccache for PRs (#14168 )
2024-05-07 20:52:25 +02:00
Tim Düsterhus
b8aa68bc09
CI: Do not save the ccache for PRs ( #14168 )
...
Resolves #14155
2024-05-07 20:52:10 +02:00
Niels Dossche
90a5b871ef
Simplify conversion in BCMath ( #14157 )
...
This simplifies the code, and also might indirectly improve performance
due to a decrease in instruction cache pressure. Although the latter is
probably negligible.
This works because 0x30 has no overlapping bits with [0, 9].
2024-05-07 18:24:00 +02:00
Niels Dossche
304f19b139
Remove unused fields from phar_entry_data() ( #14144 )
...
These fields are only ever written to, but never read.
2024-05-07 18:23:47 +02:00
Niels Dossche
e218ca2161
Improve error message in Phar::buildFromIterator() ( #14145 )
2024-05-07 18:23:28 +02:00
Ilija Tovilo
d2a9edfee6
Callable curl options should be nullable
...
symfony/http-client/Response/CurlResponse.php depends on this behavior.
Closes GH-14165
2024-05-07 16:34:49 +02:00
Saki Takamachi
90c5b2a43b
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Cast the parameter type of arm BLOCKCONV_LOAD (#14159 )
2024-05-07 19:44:32 +09:00
SakiTakamachi
85371ec49c
Cast the parameter type of arm BLOCKCONV_LOAD ( #14159 )
...
When building with gcc in the Arm environment, a runtime error due to an
overflow occurred, so we fixed it.
closes #14159
2024-05-07 19:44:01 +09:00
Dmitry Stogov
c5982c961d
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix incorrect inheritance of private trait methods (#14163 )
2024-05-07 13:20:00 +03:00
Dmitry Stogov
da5b43f3a1
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix incorrect inheritance of private trait methods (#14163 )
2024-05-07 13:19:49 +03:00
Dmitry Stogov
7a9e0fb39b
Fix incorrect inheritance of private trait methods ( #14163 )
...
The bug was introduced in c6b75f9328
2024-05-07 13:16:23 +03:00
Máté Kocsis
60336de2ba
Migrate SOAP SDL resource to object
...
Related to https://wiki.php.net/rfc/resource_to_object_conversion and https://github.com/php/php-tasks/issues/6
Closes GH-14121
2024-05-07 09:21:39 +02:00
Máté Kocsis
44b3cb2a13
Migrate SOAP URL resource to object
...
Related to https://wiki.php.net/rfc/resource_to_object_conversion and https://github.com/php/php-tasks/issues/6
2024-05-07 09:21:39 +02:00
Saki Takamachi
02732007f7
Refactor BCMath _bc_do_sub
( #14132 )
...
_bc_do_sub now uses SIMD to perform calculations at high speed.
Moved the macros used for SIMD to `private.h`, and added some constants
and macros.
2024-05-07 11:39:31 +09:00
Dmitry Stogov
bb21d195c1
Update IR
...
IR commit: fe4ba285bc576d83bea4a8099fb7315b8bc8c7fb
2024-05-06 22:22:15 +03:00
Dmitry Stogov
3fcf6ffbc4
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix prototype for trait methods (#14148 )
2024-05-06 21:46:13 +03:00
Dmitry Stogov
c42f48d58d
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix prototype for trait methods (#14148 )
2024-05-06 21:46:00 +03:00
Dmitry Stogov
c6b75f9328
Fix prototype for trait methods ( #14148 )
...
* Fix prototype for trait methods
Fixes GH-14009
* Clenup do_inheritance_check_on_method()
Remove wierd checks and define the behavior by explicit set of flags
* Fix naming and indentation
---------
Co-authored-by: Ilija Tovilo <ilija.tovilo@me.com>
2024-05-06 21:39:30 +03:00
Niels Dossche
79af2ad9bf
Remove unused return value from phar_entry_delref()
2024-05-06 19:50:22 +02:00
Niels Dossche
f0f05c7923
Introduce some const pointers
2024-05-06 19:50:22 +02:00
Niels Dossche
35f30b388a
Fix implementation-defined conversion warning
2024-05-06 19:50:22 +02:00
Niels Dossche
e575ab5b77
Remove redundant check
...
There's no point in checking the length, this just wastes time.
2024-05-06 19:50:22 +02:00
Niels Dossche
edf9c4de3d
Remove prototypes for non-existent functions
2024-05-06 19:50:22 +02:00
Niels Dossche
9102e97fec
Use bool in globals where possible
2024-05-06 19:50:22 +02:00
Niels Dossche
4cbe88b220
Remove unused typedefs in phar.c
2024-05-06 19:50:22 +02:00
Niels Dossche
07e1bcae2f
Use bool instead of int in _phar_zip_pass
2024-05-06 19:50:22 +02:00
Niels Dossche
7b60f53f07
Remove unused field from _phar_archive_data ( #14146 )
...
This field is only ever written to, but never read.
2024-05-06 19:50:12 +02:00
Ilija Tovilo
55966f098b
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Add test for GH-14109
2024-05-06 16:03:15 +02:00
Ilija Tovilo
2c8731db33
Add test for GH-14109
2024-05-06 16:03:02 +02:00
Ilija Tovilo
858008b1c6
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix persisting of inherited class constants
2024-05-06 16:02:29 +02:00
Ilija Tovilo
929bbb23d1
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix persisting of inherited class constants
2024-05-06 16:02:20 +02:00
Ilija Tovilo
42ede5597e
Fix persisting of inherited class constants
...
Class constants are inherited to user classes without cloning. Thus, internal
class constants should not be persisted at all. Simply keep pointing to the
internal class constant.
Fixes GH-14109
Closes GH-14114
2024-05-06 16:00:48 +02:00