ODC Explorer 3.1.0 (2025-10-07)
There's been a huge number of merged PRs since the last release, albeit mostly invisible to users.
The major areas of change are:
- Fix the slow/flaky STAC Collections endpoint at
/stac/collections - Speed up and fix flaky tests and the running of tests in GitHub Actions
- Removed unneeded dependencies and updated the rest
- Lots and lots of typing/tidying/linting fixes, mostly invisible, but should make the code easier to work on and
Thanks to
Significant
- STAC Endpoint: Speedup collections endpoint (10-100X) by @omad in #871
- Crash Fix: faulty call to logger by @omad in #829
- Tests: Allow running tests outside of docker, or without docker by @omad in #869
Packaging/Distribution
- Remove
python-dateutildependency by @pjonsson in #861 - Update to
datacube1.9.8 by @pjonsson in #812 - Dockerfile: don't install
psqlby @pjonsson in #799 - Enable docker builds on ARM64 machines by @omad in #826
- uv.lock: update dependencies by @pjonsson in #827 and #828
Development
Bug Fixes/Potential Bug Fixes
- DB: Fix cursor use after close by @omad in #836
- DB: Close connections in CLI apps by @omad in #872
- generate: permit longer app name by @pjonsson in #845
- index: fail when no SRID is found by @pjonsson in #837
- index: fix chaining order by @pjonsson in #875
- model: fix log call by @pjonsson in #880
- Pass strict=True to zip by @pjonsson in #855
- ProductSummary: store time as tuple by @pjonsson in #810
- stores: abort refresh early by @pjonsson in #820
- stores: use CreateSchema by @pjonsson in #846
- stores: use DropSchema from SQLAlchemy by @pjonsson in #839
Tests
- pytest: speedup collection, only doctest relevant files by @pjonsson in #801
- Various test fixes by @pjonsson in #838
- generate: fix pool for pytest-cov by @pjonsson in #843
- tests: remove print statements by @pjonsson in #847
- tests: fix sentry configuration by @pjonsson in #858
- Fix timezone sensitive tests by @omad in #870
- Dockerfile: install
gitin test image by @pjonsson in #879
GitHub Actions
- CI: speedup by splitting into multiple test jobs by @pjonsson in #800
- CI: make twine check strict by @pjonsson in #813
- CI: do not cancel matrix jobs by @pjonsson in #834
More Linting and Linting Fixes
- ruff: enable flake8-ret rules by @pjonsson in #849
- Enable some more Ruff rules by @pjonsson in #856
- Enable more Ruff rules by @pjonsson in #884
Tidying
- model: check for None by @pjonsson in #821
- model: remove unused variable by @pjonsson in #889
- postgis: remove unused function by @pjonsson in #842
- Reduce schema checking functions by @omad in #873
- Remove some trailing commas by @pjonsson in #776
- Rename full_time to duration by @pjonsson in #818
- schema: remove unused function by @pjonsson in #841
- stores: only pass product id by @pjonsson in #882
- stores: remove old cast by @pjonsson in #833
- TimePeriodOverview: always have counters by @pjonsson in #824
- utils: fix bbox_as_geom by @pjonsson in #809
- utils: remove old workaround by @pjonsson in #808
Type Checking
- cli: fix type of verbose flag by @pjonsson in #877
- extents: assert for type checker by @pjonsson in #795
- index: adjust type signature by @pjonsson in #794
- model: pass in name and refresh time by @pjonsson in #822
- model: permit None time_range by @pjonsson in #831
- pages: fix some type errors by @pjonsson in #811
- Remove default parameter values by @pjonsson in #883
- STAC: various type fixes by @pjonsson in #804
- stores: type checker fixes by @pjonsson in #803
- stores: various type fixes by @pjonsson in #832
- stores: various unrelated type fixes by @pjonsson in #823
- tests: remove type annotations by @pjonsson in #859
- types: Fix some type errors by @pjonsson in #881
- types: Type check more code by @pjonsson in #819
Automated Dependency PRs
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #796
- build(deps): bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #797
- build(deps): bump github/codeql-action from 3.29.7 to 3.29.8 by @dependabot[bot] in #798
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #805
- build(deps): bump astral-sh/setup-uv from 6.4.3 to 6.5.0 by @dependabot[bot] in #807
- build(deps): bump github/codeql-action from 3.29.8 to 3.29.10 by @dependabot[bot] in #806
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #814
- build(deps): bump github/codeql-action from 3.29.10 to 3.29.11 by @dependabot[bot] in #815
- build(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 by @dependabot[bot] in #817
- build(deps): bump astral-sh/setup-uv from 6.5.0 to 6.6.0 by @dependabot[bot] in #816
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #825
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #848
- build(deps): bump aquasecurity/trivy-action from 0.32.0 to 0.33.1 by @dependabot[bot] in #852
- build(deps): bump codecov/codecov-action from 5.5.0 to 5.5.1 by @dependabot[bot] in #850
- build(deps): bump astral-sh/setup-uv from 6.6.0 to 6.6.1 by @dependabot[bot] in #851
- build(deps): bump github/codeql-action from 3.29.11 to 3.30.1 by @dependabot[bot] in #853
- build(deps): bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 by @dependabot[bot] in #854
- build(deps): bump astral-sh/uv from 0.8.15 to 0.8.16 by @dependabot[bot] in #863
- build(deps): bump astral-sh/uv from 0.8.16 to 0.8.17 by @dependabot[bot] in #864
- build(deps): bump github/codeql-action from 3.30.1 to 3.30.3 by @dependabot[bot] in #868
- build(deps): bump astral-sh/setup-uv from 6.6.1 to 6.7.0 by @dependabot[bot] in #867
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #866
- build(deps): bump astral-sh/uv from 0.8.17 to 0.8.18 by @dependabot[bot] in #874
- build(deps): bump astral-sh/uv from 0.8.18 to 0.8.19 by @dependabot[bot] in #878
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #885
- build(deps): bump astral-sh/uv from 0.8.19 to 0.8.22 by @dependabot[bot] in #886
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #887
- build(deps): bump github/codeql-action from 3.30.3 to 3.30.5 by @dependabot[bot] in #888
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #890
- build(deps): bump astral-sh/uv from 0.8.22 to 0.8.23 by @dependabot[bot] in #894
- build(deps): bump astral-sh/setup-uv from 6.7.0 to 6.8.0 by @dependabot[bot] in #893
- build(deps): bump peter-evans/dockerhub-description from 4.0.2 to 5.0.0 by @dependabot[bot] in #891
- build(deps): bump github/codeql-action from 3.30.5 to 3.30.6 by @dependabot[bot] in #892
Full Changelog: 3.0.1...3.1.0