Implement workaround for macOS POSIX shm 31-character name limit by hashing long keys. Add comprehensive documentation for macOS-specific compatibility fixes. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
---|---|---|
.. | ||
README.md | ||
compatibility-fixes.md |
README.md
macOS Documentation
This directory contains macOS-specific documentation for the piker project.
Contents
- compatibility-fixes.md - Comprehensive guide to macOS compatibility issues and their solutions
Quick Start
If you’re experiencing issues running piker on macOS, check the compatibility fixes guide:
cat docs/macos/compatibility-fixes.md
Key Issues Addressed
- Socket Credential Passing - macOS uses different socket options than Linux
- Shared Memory Name Limits - macOS limits shm names to 31 characters
- Cleanup Race Conditions - Handling concurrent shared memory cleanup
- Async Runtime Coordination - Proper trio/asyncio shutdown on macOS
Platform Information
- Tested on: macOS 15.0+ (Darwin 25.0.0)
- Python: 3.13+
- Architecture: ARM64 (Apple Silicon) and x86_64 (Intel)
Related Projects
These fixes may also apply to: - tractor - The actor runtime used by piker - Other projects using tractor on macOS
Contributing
Found additional macOS issues? Please: 1. Document the error and its cause 2. Provide a solution with code examples 3. Test on multiple macOS versions 4. Submit a PR updating this documentation