Skip to content

Conversation

@mmann1123
Copy link
Collaborator

  • Make osgeo imports lazy in 4 files (gdal_.py, io.py, topo.py, web.py) so that import geowombat no longer requires GDAL Python bindings. Users without GDAL get a clear error with per-OS install instructions
    only when calling the few functions that need it.
  • Pin stackstac>=0.5.1 to fix numpy 2.x incompatibility (NEP 50)
  • Add Tests-result CI job for branch protection compatibility
  • Update install docs to reflect that core features work without GDAL

What is this PR changing?

Add a description

Checklist

  • Remember to add a semantic tag to the commit name

Tag options:

  • feat: A new feature
  • fix: A bug fix
  • docs: Documentation only changes
  • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
  • refactor: A code change that neither fixes a bug nor adds a feature
  • perf: A code change that improves performance
  • test: Adding missing or correcting existing tests
  • chore: Changes to the build process or auxiliary tools and libraries such as documentation generation

Example:

fix: <branch name> PR number

- Make osgeo imports lazy in 4 files (gdal_.py, io.py, topo.py, web.py)
  so that `import geowombat` no longer requires GDAL Python bindings.
  Users without GDAL get a clear error with per-OS install instructions
  only when calling the few functions that need it.
- Pin stackstac>=0.5.1 to fix numpy 2.x incompatibility (NEP 50)
- Add Tests-result CI job for branch protection compatibility
- Update install docs to reflect that core features work without GDAL
@mmann1123 mmann1123 merged commit 2cbac84 into main Feb 10, 2026
4 checks passed
@mmann1123 mmann1123 deleted the pip branch February 10, 2026 00:35
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