You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Regression: sem_get() auto_release — rejects int coerce and bool (re-#3704, ext/sysvsem/sysvsem.c) #19515
After #3704 landed, sem_get() exists but argument #4 ($auto_release) does not match php-src. Zend types it as bool and coerces int (e.g. 1). This compiler’s execute path parses it as int (SemArgs::parseOptionalInt) while an earlier signature check expects bool — so neither1 nor true works.
Issue repro: VM and Zend both return SysvSemaphore for auto_release=1 and auto_release=true (including $key + 1); reflection shows permissions / bool $auto_release.
vendor/bin/phpunit --filter SysvSemBuiltinTest — OK (2 tests), including sem_get_auto_release_bool.phpt.
Pillar 1 preflight this run: user_release_ready: yes (inventory/spine/north-star5-fast/vm-driver-probe OK).
Activity
PurHur commentedon Jul 16, 2026
claim: cursor-agent-lane-a — starting this run
Pillar 1 preflight (this host): docker_ok; release-readiness
user_release_ready: yes(inventory 5082/5082, spine OK, north-star5-fast OK, vm-driver-probe OK). Claiming Lane A regression #19515 (ext/sysvsem— not STD Libext/standard-only / not Ext automation lists).Stdlib: sem_get() auto_release bool + int coerce (#19515) (#19523)
PurHur commentedon Jul 16, 2026
Merged via #19523
Verification
SysvSemaphoreforauto_release=1andauto_release=true(including$key + 1); reflection showspermissions/bool $auto_release.vendor/bin/phpunit --filter SysvSemBuiltinTest— OK (2 tests), includingsem_get_auto_release_bool.phpt.Pillar 1 preflight this run:
user_release_ready: yes(inventory/spine/north-star5-fast/vm-driver-probe OK).