Releases: tahamukhtar20/mapcv
Releases · tahamukhtar20/mapcv
Release list
v0.1.0
[0.1.0] - 2026-05-04
Bug Fixes
- Clamp tile math inputs to mercantile defaults
- Harden tile math API edges
- Clamp tile math outputs consistently
- Address Copilot review comments
- Address Copilot review comments on M3
- Address Copilot review comments on M3 (z param, docstrings, Rust docs)
- Address Copilot review comments on M4
- Address code review comments on M5
- Resolve clippy pedantic errors (items_after_statements, manual_is_multiple_of)
- Remove unused struct import in test_stitcher
- Pass strict=False to fastkml.KML.parse to handle non-conformant Google Earth KML
- Add npt.NDArray type args to satisfy mypy on Python 3.10 (CI)
- Use typing_extensions.TypedDict for pydantic compatibility on Python < 3.12
- Address codebase review findings (bugs, types, conventions)
- Switch reqwest to rustls to avoid openssl-sys in manylinux builds (#28)
- Use explicit -i interpreter on macOS/Windows, add QEMU for aarch64 (#29)
- Drop aarch64 Linux build for 0.1.0, update uv.lock (#30)
CI/CD
- Add rasterio to mypy ignore_missing_imports for cross-validation test
- Improve release workflow with multi-Python, ARM, test gate, and GitHub Release
- Add version consistency check to release workflow (#25)
- Add git-cliff changelog generation (#26)
- Pin Linux manylinux build to Python 3.10-3.13, drop --find-interpreter (#34)
- Fix test-wheel pip install to select correct wheel for Python 3.12 (#35)
- Drop --no-index from test-wheel so pip can fetch dependencies from PyPI (#36)
- Add mercantile to test-wheel dependencies (#37)
Documentation
- Add warning regarding unsupported 512x512 tile sources to README
- Fix API inaccuracies, remove Amsterdam demo, add deploy workflow
- Update documentation, simplify CONTRIBUTING instructions, and refine README quick-start guide
- Fix QA-identified inaccuracies in CLI, config, API, and examples
- Add downloads, docs, and ruff badges to README (#22)
- Add author contact to README
Features
- Implement core Web Mercator tile math in Rust with Python bindings
- Implement core Web Mercator tile math in Rust
- Implement tile fetcher with reqwest
- Implement core Web Mercator tile math in Rust
- Restore fetcher wrapper and tests
- Complete M2 tile fetcher
- Implement M3 label parsing (KML, GeoJSON, CRS transform)
- Implement M4 scanline rasterizer in Rust
- Implement M5 patch sampler (Rust anchors + Python wrapper)
- Implement M6 patch writer and manifest
- M6.5 - Rust tile stitcher with parallel PNG decode
- Rust parallel patch writer (rayon, 6.6x faster than ThreadPoolExecutor)
- Replace fastkml KML parser with Rust quick-xml implementation
- M7 dataset splitter (manifest-driven train/val/test + labeled/unlabeled)
- M8 CLI + config (generate, split, validate, init commands)
- MV validation suite (golden-file cross-validation against GDAL stack)
- Expand built-in tile sources with Esri and CartoDB basemaps
- Add docs scaffold, OSM label data, and Jupyter-aware downloader
- Add MkDocs Material website with hero, animations, and full docs
Refactoring
- Migrate documentation to Astro Starlight and improve class count logging in pipeline