Changed * Upgraded the `reusable-mypy` action to [v0.15.0](https://github.com/ASFHyP3/actions/releases/tag/v0.15.0) and replaced the `--ignore-missing-imports` option with `disable_error_code = ["import-untyped"]` as recommended by <https://github.com/ASFHyP3/actions/issues/225>, then ignored or fixed the resulting `mypy` errors.
1.4.1
Added * The [`static-analysis`](.github/workflows/static-analysis.yml) workflow now includes `mypy` for type checking.
Removed * Removed `black` from the [`static-analysis`](.github/workflows/static-analysis.yml) workflow.
Added * download.py to support asynchronous downloads. * Support for EDL token based authentication.
Changed * Authorization behavior so that EDL credentials from an EDL token are prioritized above a username/password in either a netrc or the environment. * Authorization behavior so that EDL username/password from a user's netrc are prioritized. Now writes username/password to the netrc if they are provided as environment variables. * Switched to an asynchronous download approach. * In burst2stack.py all input files are now downloaded first.
1.3.1
Changed * Updated the [LICENSE](./LICENSE), CICD workflows, and documentation to reflect that this project is now managed by the ASF Tools team (previously Forrest Williams was the sole contributor). * Update `ruff` configuration to conform to our latest standards.
1.3.0
Added * Capability for `local2safe` to take multiple bursts as input
Changed * Interface for `local2safe` so that it takes a dictionary describing a set of bursts as input * `local2safe` CLI so that it takes a JSON describing a set of bursts as input
1.2.0
Added * `local2safe`, a utility that creates single-burst SAFEs using burst extractor data and metadata outputs that are available locally. * `burst_id.py`, using functionality created by Ben Barton, calculates a burst's ESA Burst ID.