Skip to content

Fix CI failures for macOS semaphore get_value workaround#5

Open
ice3 wants to merge 1 commit intosem-macosx-multiprocessing-module-Cfrom
fix-ci-macos-semaphore
Open

Fix CI failures for macOS semaphore get_value workaround#5
ice3 wants to merge 1 commit intosem-macosx-multiprocessing-module-Cfrom
fix-ci-macos-semaphore

Conversation

@ice3
Copy link
Collaborator

@ice3 ice3 commented Feb 27, 2026

  • Add @critical_section to _get_value and _is_zero for free-threading safety
  • Protect shm_semlock_counters check-then-act with PyMutex
  • Handle NULL return from _is_zero_impl in _get_value_impl
  • Remove non-static forward declaration conflicting with clinic
  • Handle NULL/SEM_FAILED in exists_lock to avoid EINVAL from sem_trywait
  • Remove debug dump_shm_macosx directory

- Add @critical_section to _get_value and _is_zero for free-threading safety
- Protect shm_semlock_counters check-then-act with PyMutex
- Handle NULL return from _is_zero_impl in _get_value_impl
- Remove non-static forward declaration conflicting with clinic
- Handle NULL/SEM_FAILED in exists_lock to avoid EINVAL from sem_trywait
- Remove debug dump_shm_macosx directory

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.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