Skip to content

v0.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 04 May 13:28
· 7 commits to main since this release
cd5e7c4

[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