Skip to content

feat: upgrade to v0.2.0 — docs, examples, new checkers, GeoParquet, PyO3#7

Closed
chrislyonsKY wants to merge 5 commits into
mainfrom
copilot/vscode-mmgtr25s-dewa
Closed

feat: upgrade to v0.2.0 — docs, examples, new checkers, GeoParquet, PyO3#7
chrislyonsKY wants to merge 5 commits into
mainfrom
copilot/vscode-mmgtr25s-dewa

Conversation

@chrislyonsKY
Copy link
Copy Markdown
Owner

Summary

Major upgrade from 0.1.0-alpha to 0.2.0-beta:

  • Documentation site — Material for MkDocs (matching earthForge style) with 8 pages, 5 tutorials, auto-deployed via GitHub Pages
  • Real-world examples — 4 sample datasets, 6 Python scripts, 2 Jupyter notebooks
  • Cartography checker domain — 3 new rules (color contrast, label density, classification count)
  • Cloud-native checker domain — 6 rules (format recommendation, CRS metadata, spatial index, compression, file size, multi-file integrity)
  • GeoParquet reader — Feature-gated cloud-native format support with WKB geometry parser
  • PyO3 direct bindingstissot.xray(), tissot.check(), tissot.score(), tissot.fix(), tissot.diff() callable from Python
  • 40 integration tests across IO, checker, score, and X-Ray engines (214 total tests passing)
  • Cross-platform CI — Ubuntu/macOS/Windows matrix with Python wheel verification and docs build

Test plan

  • cargo check — clean compile
  • cargo clippy -- -D warnings — zero warnings
  • cargo test — 214 tests passing
  • mkdocs build --strict — docs site builds
  • maturin develop — Python wheel installs
  • Verify GitHub Pages deploys after merge

🤖 Generated with Claude Code

kygeospatial and others added 5 commits March 7, 2026 16:37
Cloud checker rules (src/checkers/cloud/):
- format_recommendation: flag non-cloud-optimized formats (Shapefile, large GeoJSON, GeoPackage)
- crs_metadata: validate CRS metadata is embedded in dataset
- multi_file_integrity: check Shapefile sidecar files (.shx, .dbf, .prj, .cpg)
- spatial_index: stub for FlatGeobuf/GeoParquet spatial index verification
- compression: flag large uncompressed files, stub for GeoParquet codec check
- file_size: flag >2GB files, Shapefile limit, tiny GeoParquet overhead

Core changes:
- Add Cloud variant to Domain enum (rule.rs)
- Register cloud module in checkers/mod.rs
- Add cloud/cloud-native to parse_domain in main.rs
- Fix Rust 2024 compilation warnings (topology_gaps, topology_overlaps, distance_distortion, datum_mismatch, summary)

Update README with implemented feature inventory (20 rules across 3 domains).

154 tests passing, clippy clean.
…Parquet, PyO3 bindings

Major upgrade from alpha to beta maturity:
- Material for MkDocs docs site (8 pages, 5 tutorials) with GitHub Pages deployment
- 4 real-world example datasets, 6 Python scripts, 2 Jupyter notebooks
- Cartography checker domain (color contrast, label density, classification count)
- GeoParquet reader (feature-gated parquet/arrow support)
- PyO3 direct Python bindings (xray, check, score, fix, diff)
- 40 integration tests across IO, checker, score, and X-Ray engines
- Cross-platform CI (Ubuntu/macOS/Windows) with docs build and wheel verification
- Version bump to 0.2.0 with full metadata and project URLs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Rewrites index.md with earthForge's content structure: bold problem
statement hero, install tabs, quick start with real commands, supported
formats table, "What Tissot Is NOT" positioning section, Python library
example, and CTA buttons. Updates mkdocs.yml with instant navigation,
emoji support, task lists, and improved search.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants