All notable changes to this project are documented in this file.
- Radix tree implementation with O(k) lookup complexity
- LRU caching for sub-5μs cached lookups
- Thread-safe concurrent operations
- Prometheus metrics integration
- Full IPv4 and IPv6 support
- CI/CD pipeline with automated testing and container publishing
- Python wheel and source distribution are produced by CI
- Docker images are published to GitHub Container Registry:
ghcr.io/weekmo/routing-table-api
Releases are created via GitHub Actions and include:
- Tag pushed (
v*.*.*) triggers release workflow - Tests run across supported Python versions
- Packages built (wheel and sdist)
- Docker images pushed to
ghcr.io/weekmo/routing-table-api - GitHub Release created with artifacts and notes
To create a release locally:
git tag -a v1.0.0 -m "Release v1.0.0"
git push origin v1.0.0For container deployments, CI publishes images to GitHub Container Registry. Use pinned tags in production (for example ghcr.io/weekmo/routing-table-api:v1.0.0) instead of :latest and set imagePullPolicy accordingly.
This project follows Semantic Versioning.