Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# CHANGELOG

All notable changes to this project are documented in this file.

## [v0.2.0] - January 2026

### Added
- 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

### Packaging
- Python wheel and source distribution are produced by CI
- Docker images are published to GitHub Container Registry: `ghcr.io/weekmo/routing-table-api`

---

## Release Process

Releases are created via GitHub Actions and include:

1. Tag pushed (`v*.*.*`) triggers release workflow
2. Tests run across supported Python versions
3. Packages built (wheel and sdist)
4. Docker images pushed to `ghcr.io/weekmo/routing-table-api`
5. GitHub Release created with artifacts and notes

To create a release locally:

```bash
git tag -a v1.0.0 -m "Release v1.0.0"
git push origin v1.0.0
```

For 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.

---

## Versioning

This project follows [Semantic Versioning](https://semver.org/).
Loading
Loading