Skip to content

fix: ArrayKit 5.3.2 correctness, cache lifecycle, and Runwire compatibility - #38

Merged
abmmhasan merged 26 commits into
mainfrom
patch/runwire
Oct 30, 2026
Merged

abmmhasan merged 26 commits into
mainfrom
patch/runwire

Conversation

@abmmhasan

@abmmhasan abmmhasan commented Oct 30, 2026 •

Copy link
Copy Markdown
Member

ArrayKit 5.3.2 — release candidate

Runwire 3.0-only optional integration. No 2.x support claims, jobs or mandatory Runwire runtime dependency.

Implemented batches

  • A (R01–R02): guarded recursive sorting refuses unbounded object comparisons; dot-path rename/move stages array mutations before commit; regressions cover failures and overlaps.
  • B (R03–R05): reference-safe snapshots (with deterministic cycle rejection and shallow object identity), source-origin cache refresh, and canonical numeric namespaces for lazy/layered config; regressions added.
  • C (R06–R11): sampling validation, overflow-safe averages/medians, NaN sign classification, enum fallback typing, and public-only collection forwarding; exact Runwire 3.0.0 on PHP 8.4/8.5.
  • D (implementation): benchmark against immediate previous 5.3.1 tag, snapshot correctness workload, Sphinx warnings-as-errors workflow, updated docs/migration, PHPForge 8.4/8.5 stable/lowest matrix, clean install and worker-soak gates.
  • Final release acceptance: all required jobs passed on final commit 91d7b3ba5b34b76183ba3cda45f7e98c647aa597 — full workflow 40997964621. The 2% throughput comparator on a shared runner is explicitly unverified (stable environment not asserted); it is not a green performance-regression guarantee.

Constraints

  • No public named-argument changes, raised PHP floor or mandatory Runwire installation.
  • No weakened analysis/quality thresholds.
  • No merge, release tag or package publication in this PR.

Plan and tracker: ArrayKit 5.3.2 review and release plan.

- Add ArrayKit 5.3.2 review and release plan detailing audit evidence and corrections 📝
@abmmhasan
abmmhasan marked this pull request as ready for review October 30, 2026 03:34
…tions, and dot-notation rollback

- Ignore the build directory in git attributes 🔧
- Update config snapshot reference isolation, recursion guards, and node limits ✨
- Improve overflow safety and precision in averaging and median calculations ⚡
- Add reference rollback support for dot-notation mutation paths ♻️
@abmmhasan
abmmhasan merged commit f338c70 into main Oct 30, 2026
18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant