Skip to content

Bootstrap: sync JitHashPbkdf2 into compile spine (#36063) - #36065

Merged
PurHur merged 1 commit into
masterfrom
agent/issue-36063-jit-hash-pbkdf2-spine-lane-b
Aug 31, 2026
Merged

PurHur merged 1 commit into
masterfrom
agent/issue-36063-jit-hash-pbkdf2-spine-lane-b

Conversation

@PurHur

@PurHur PurHur commented Aug 31, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add missing require_once for ext/standard/JitHashPbkdf2.php in test/selfhost/compiler_lib_spine_smoke/main.php
  • Refresh docs/bootstrap-inventory.md so spine/inventory counts stay 8041/8041

Root cause

hash_pbkdf2() ValueError guards (#12230 / #36059) added JitHashPbkdf2.php to inventory but the spine entry was never committed on master, so make north-star5-verify-fast step 2 failed:

check-selfhost-spine-coverage-sync: FAILED — 1 inventory files missing from spine:
  ext/standard/JitHashPbkdf2.php

Test plan

  • ./script/aot-smoke.sh → 8 passed, 0 failed
  • ./script/docker-exec.sh -- bash -lc 'php script/check-selfhost-spine-coverage-sync.php' → OK (8041/8041)
  • make north-star5-verify-fast → OK (fast)

Closes #36063

Made with Cursor

hash_pbkdf2() ValueError guards landed in inventory but the spine
require_once was missing, breaking north-star5-verify-fast step 2.

Co-authored-by: Cursor <cursoragent@cursor.com>
@PurHur
PurHur merged commit 3ff9af2 into master Aug 31, 2026
1 check failed
@PurHur
PurHur deleted the agent/issue-36063-jit-hash-pbkdf2-spine-lane-b branch August 31, 2026 09:23
PurHur added a commit that referenced this pull request Aug 31, 2026
…6065). (#36068)

php-src ext/dom/nodelist.c fixes length/item() on held XPath node-sets:
stamp PROP_XPATH_SNAPSHOT, capture query-time XML, and skip live GLOBAL_COUNT
decrements and pinned-root item() walks.

Co-authored-by: PHP Compiler Ext — DOM & XML <agent@purhur.local>
Co-authored-by: Cursor <cursoragent@cursor.com>
PurHur added a commit that referenced this pull request Sep 1, 2026
…ed trees (#35447). (#36122)

#36065 forced compile-time rematerialize on every query() NodeList, which regressed
query()->item()->setIdAttribute() — detached nodes SIGSEGV'd. Rematerialize only when
query-time snapshot XML differs from the current compile-time tree.

Co-authored-by: PHP Compiler Ext — DOM & XML <agent@purhur.local>
Co-authored-by: Cursor <cursoragent@cursor.com>
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