Skip to content

PR: Release v0.4.0 - Repository Modernization & Optional GIS Support#23

Merged
cuicaihao merged 3 commits intomasterfrom
develop
Mar 29, 2026
Merged

PR: Release v0.4.0 - Repository Modernization & Optional GIS Support#23
cuicaihao merged 3 commits intomasterfrom
develop

Conversation

@cuicaihao
Copy link
Copy Markdown
Owner

Highlights
This release marks a significant modernization of the splitraster ecosystem, focusing on performance, developer experience, and structural integrity.

What's New in v0.4.0:

  • Modern Tooling: Full migration to uv for dependency management and ruff for ultra-fast linting and formatting.
  • Optional GIS Support: Added gdal as an optional "extra". Users can now install GIS-specific features using pip install "splitraster[geo]".
  • Streamlined Structure: Standardized the test suite into a root tests/ directory and removed legacy boilerplate files.
  • Enhanced Documentation: Reorganized tutorials into a numbered progression and unified the contributing guidelines.
  • Modern CI/CD: Updated GitHub Actions to PEP 517 build standards, supporting Python 3.10 through 3.13.

- Replace Pipenv (Pipfile, Pipfile.lock) and setup.py with uv for faster and more reliable dependency management.
- Consolidate project metadata and dependencies into a modern pyproject.toml.
- Update documentation (README, CONTRIBUTING, tutorials) to reflect the new uv-based development workflow.
- Update Makefile to use uv for syncing, building, and environment setup.
- Upgrade pre-commit hooks to newer versions of black (24.8.0) and flake8 (7.1.0).
- Bump version to 0.4.0 and set minimum Python version to 3.10.
- Update tutorial notebooks to reflect the new environment and version.
…ent-to-uv

Feature/convert python environment to uv
@cuicaihao cuicaihao merged commit 5d31787 into master Mar 29, 2026
17 of 18 checks passed
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.

1 participant