All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Rust FFI documentation with PyO3 binding patterns and memory management examples
- Jupyter integration guide with interactive visualization examples
- Visualization examples using matplotlib for manifold analysis
- Data export utilities for web (JSON, WebGL, Three.js formats)
- Comprehensive CI/CD workflows for multi-platform builds
- Release checklist and version management documentation
- Ecosystem diagram showing repository relationships
- Use case examples for games, ML, science, robotics, CAD, and finance
- Quick reference card for rapid API lookup
- Research and publications documentation
- Enhanced production documentation with additional debugging guides
- Initial release of Python bindings for Constraint Theory
PythagoreanManifoldclass withsnap()andsnap_batch()methodsgenerate_triples()function for Pythagorean triple generationsnap()convenience function for one-off operations- NumPy array support for batch operations
- Type hints for all public APIs
- Protocol classes for duck typing support
- Comprehensive test suite with compatibility tests
- Basic documentation and examples
- O(log n) KD-tree lookup for single vector snapping (~100ns)
- SIMD-optimized batch processing
- GIL release for multi-threaded batch operations
- Cross-platform deterministic results
- Exact unit norm guarantee for snapped vectors
- Linux x86_64
- macOS ARM64 and x86_64
- Windows x86_64
- Python 3.8, 3.9, 3.10, 3.11, 3.12
Initial release providing deterministic geometric snapping for Python applications.
Key Features:
- Snap 2D vectors to exact Pythagorean triple coordinates
- Cross-platform reproducible results
- High performance with Rust core engine
- Easy NumPy integration
Performance:
- Single snap: ~100 nanoseconds
- Batch snap: ~30 nanoseconds per vector
- Memory efficient: ~80KB for density=200
Use Cases:
- Game physics (networked determinism)
- Machine learning (reproducible augmentation)
- Scientific computing (Monte Carlo reproducibility)
- CAD/CAM (geometric precision)
| Version | Date | Summary |
|---|---|---|
| 0.1.0 | 2024-01-15 | Initial release |
This is the initial release. No upgrade path needed.
pip install constraint-theory- 3D manifold support
- Async/await API
- Streaming batch processing
- Memory-mapped large dataset support
- Extended quantization methods
- GPU acceleration (optional)
- Additional language bindings
- Stable API guarantee
- Full documentation coverage
- Enterprise support options