Reduce the required dependencies heavily (niche dependencies now optional).
Run eo3-validate automatically on the product definitions, and fix a few warnings.
Move CI to use Python 3.8, as with ODC core repo.
(the alternative is to debug which dependencies are currently broken on 3.6. But if ODC only tests with 3.8, why not this repo?)
In Detail:
[x] Remove the DEA Stacker (it's breaking the build)
[x] Remove pds tools install. None of our code uses it anymore.
[x] Remove the test that verifies the exact list of products. This is a hassle to update all the time, and yamllint + eo3-validate give avoid the problems this was added for.
[x] Run eo3-validate on products automatically. Catches common errors.
[x] Add missing license to geomedian, based on CMI (validator complained about this)
[x] Remove redundant aliases (when they're the same name as the band)
[x] Move the CI to use Python 3.8. This may be controversial, but pip install is repeatedly freezing on Python 3.6 now, and in investigating I noticed ODC core repo itself has moved to 3.8 (despite still officially supporting 3.6?).
[x] Replace the custom tuple serialisation code with cattrs (since it was broken on newer Python, and cattrs is simpler. The tests were very helpful here.)
In short:
eo3-validate
automatically on the product definitions, and fix a few warnings.In Detail:
ODC 1.8.4 removed the datacube_apps module, so the stacker code fails to import, and breaks our build.
We don't stack now, so let's delete it.
pip install
is repeatedly freezing on Python 3.6 now, and in investigating I noticed ODC core repo itself has moved to 3.8 (despite still officially supporting 3.6?).