Repository navigation
v0.27.4
What's Changed
- perf: transfer fresh checked numeric assignment boxes by @nahime0 in #1848
- perf: skip eval escape scans before foreign callable imports by @nahime0 in #1849
- perf(generics): share emitted bodies and preserve callable contracts by @Guikingone in #1822
- perf: cache small allocator split remainders by size class by @nahime0 in #1852
- perf: reuse unique string capacity for consuming append by @nahime0 in #1851
- perf: preserve invariant scalar closure targets in loops by @nahime0 in #1850
- test(span): pin merge's source identity across included files by @Guikingone in #1751
- fix(foreach): visit elements appended after a by-reference walk reaches the tail by @Guikingone in #1811
- fix(serialize): raise PHP's TypeError on a mismatched typed property during unserialize by @Guikingone in #1765
- docs: update internals for fresh Mixed transfer and consuming string append by @nahime0 in #1855
- refactor: reuse native eval catalogs across activations by @nahime0 in #1857
- Direct-call proved numeric closure arguments in for/while loops by @nahime0 in #1858
- perf: skip string identity lookups for Mixed wrappers by @nahime0 in #1866
- fix: release JSON decode construction owners by @nahime0 in #1863
- fix(objects): balance nullable property-write ownership by @Guikingone in #1823
- fix(casts): lower (array) for every source type by @Guikingone in #1563
- chore: devendor mysql using upstream 28.0.4 by @nahime0 in #1847
- Scan JSON decode error locations only after an error is recorded by @nahime0 in #1856
- perf: cache x86 collector incoming edges with exact saturation fallback by @nahime0 in #1864
- perf: avoid protected cleanup for scalars and empty indexed arrays by @nahime0 in #1865
- feat: complete BCMath with BcMath\Number and typed object operators by @nahime0 in #1869
- feat: lower direct tail recursion to EIR loops by @nahime0 in #1875
- feat(core): complete PHP 8.5 classes and constants by @nahime0 in #1870
- fix(json): prevent large integer-tree buffer overruns by @nahime0 in #1878
- perf: grow unique packed arrays at the heap tail by @nahime0 in #1879
- perf: fast-path unique scalar array writes by @nahime0 in #1880
- perf: sync only eval-accessed scope names by @nahime0 in #1881
- chore(benchmark): compare mixed workload phases across compilers by @nahime0 in #1882
- perf(json): skip legacy decoding for nonstring tokens by @nahime0 in #1883
- perf(ir): transfer fresh dynamic numeric assignment results by @nahime0 in #1884
- perf(mbstring): share one immutable encoding catalog by @nahime0 in #1885
- feat: Termwind-facing DOM HTML subset for HtmlRenderer::parse by @nahime0 in #896
- fix(properties): enforce and reflect asymmetric set visibility by @nahime0 in #1678
- fix(parser): align compound append diagnostics with PHP by @nahime0 in #1700
- fix: complete JSON constants and encoding behavior by @nahime0 in #1868
- fix(parser): accept object writes through static property receivers by @nahime0 in #1703
- fix(ffi): zero-extend extern bool returns by @nahime0 in #1891
- chore(ci): notarize macos release and nightly binaries by @nahime0 in #1902
- feat: add PHP strip_tags for AOT and Magician/eval by @nahime0 in #901
- perf(gc): skip redundant heap-tail scans by @nahime0 in #1910
- perf(runtime): borrow integer operands for mixed arithmetic by @nahime0 in #1911
- perf(json): keep integer array prefixes packed by @nahime0 in #1926
- perf(mbstring): reuse unique unresolved string origins by @nahime0 in #1930
- feat(ffi)!: add explicit C integer widths to extern declarations by @nahime0 in #1904
- fix(types): reject late-static class names in property defaults by @nahime0 in #1696
- perf(eval): defer native metadata for short numeric evals by @nahime0 in #1913
- feat(ffi): add f32 extern parameters and returns and f32/f64 pointer access by @nahime0 in #1909
- feat(testing): native test runtime and elephc test by @nahime0 in #1903
- ci: cut test wall time with narrower eval catalogs, codegen-only archives and rebalanced shards by @nahime0 in #1943
- fix(arrays): preserve COW owners when prepending through references by @Guikingone in #1876
- fix: support prefix updates of static array elements by @nahime0 in #1710
- chore(security): add security policy and oss scanner build files by @nahime0 in #1945
- fix(enums): preserve trait constants and validate method modifiers by @nahime0 in #1674
- chore(deps): refresh TLS trust roots and certificate verifier by @Guikingone in #1954
- docs(release): prepare 0.27.4 and consolidate plans by @nahime0 in #1912
Full Changelog: v0.27.3...v0.27.4