Skip to content

v0.27.4

Choose a tag to compare

@github-actions github-actions released this 21 Oct 09:14
· 580 commits to main since this release
863b67e

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