Releases: lsst-sqre/datalinker
Releases · lsst-sqre/datalinker
3.0.0
Backwards-incompatible changes
- Drop support for direct Butler and require client/server Butler.
What's Changed
- DM-45088: Revert "Update Butler library dependencies" by @dhirving in #149
- DM-45132: Fix change log for 2.0.0 release, update dependencies by @rra in #150
- Bump python from 3.12.3-slim-bookworm to 3.12.4-slim-bookworm by @dependabot in #146
- DM-45132: Add change log anchor for 2.0.0 release by @rra in #151
- DM-45137: Update GitHub Actions configuration by @rra in #152
- DM-45137: Run make update-deps in a virtualenv by @rra in #153
- DM-45137: Use a separate file for tox dependencies by @rra in #154
- DM-45137: Stop importing from _pytest by @rra in #155
- DM-45137: Enable docstring reformatting by @rra in #156
- DM-45137: Switch to a shared Ruff configuration file by @rra in #157
- DM-45137: Fix condition for periodic CI notification by @rra in #158
- DM-45137: Drop support for direct Butler by @rra in #159
- DM-45137: Drop now-unnecessary dependencies by @rra in #160
- DM-45137: Switch to a three-stage Docker build by @rra in #161
- DM-44509: Unpin Butler and remove unneeded packages by @dhirving in #162
- DM-45281: Prepare 3.0.0 release by @rra in #163
Full Changelog: 2.0.0...3.0.0
2.0.0
Backwards-incompatible changes
- Update to a new version of
lsst.daf.butler
, which changes the REST API implementation in a backward-incompatible way to match the new release of the Butler server.
What's Changed
- Bump python from 3.12.2-slim-bookworm to 3.12.3-slim-bookworm by @dependabot in #145
- DM-44503: Update Butler library dependencies by @dhirving in #147
- collect changelog by @athornton in #148
New Contributors
- @athornton made their first contribution in #148
Full Changelog: 1.7.1...2.0.0
1.7.1
Bug fixes
- Update lsst-resources, fixing a memory leak.
Other changes
- Update to the latest Butler client, which may require running an equally new version of the Butler server.
What's Changed
- Update Python dependencies by @rra in #138
- Update Python and pre-commit dependencies by @rra in #139
- Bump python from 3.12.1-slim-bullseye to 3.12.2-slim-bullseye by @dependabot in #141
- Bump pre-commit/action from 3.0.0 to 3.0.1 by @dependabot in #140
- Update dependencies by @rra in #142
- DM-43846: Update dependencies by @rra in #143
- DM-43846: Prepare 1.7.1 release by @rra in #144
Full Changelog: 1.7.0...1.7.1
1.7.0
New features
- Add support for querying the Butler server for images rather than instantiating local Butler instances. To support this, datalinker now requests delegated tokens from Gafaelfawr so that it can make API calls on behalf of the user.
- Standardize using a
DATALINKER_
prefix for all environment variables used to configure datalinker. - Diagnose more errors in environment variable settings and fail on startup if the configuration is not valid.
- Add support for reporting uncaught exceptions to a Slack incoming webhook.
- Support configuration of the DataLink and HiPS URL prefixes on which datalinker should listen.
- Configure Uvicorn to log accesses in a JSON format if datalinker is configured to use the production logging profile.
Bug fixes
- Validate the configuration parameters passed via environment variables and error out early if they are set to invalid values.
Other changes
- Add a change log maintained using scriv.
- Use Ruff for linting and formatting instead of Black, flake8, and isort.
What's Changed
- Bump actions/setup-python from 4 to 5 by @dependabot in #124
- DM-42190: Allow use of client/server Butler by @dhirving in #125
- DM-42689: Adopt scriv for change log management by @rra in #127
- DM-42689: Update mypy configuration by @rra in #128
- DM-42660: Use Butler repository list from environment var by @dhirving in #126
- DM-42689: Update to Python 3.12 by @rra in #129
- Bump python from 3.11.5-slim-bullseye to 3.12.1-slim-bullseye by @dependabot in #123
- DM-42689: Convert to Ruff and fix all issues by @rra in #130
- DM-42689: Update GitHub Actions configuration by @rra in #131
- DM-42689: Configure Uvicorn logging by @rra in #132
- DM-42689: Add support for reporting uncaught exceptions by @rra in #133
- DM-42689: Allow URL path prefixes to be configured by @rra in #134
- DM-42689: Update Makefile targets by @rra in #135
- DM-42689: Tighten configuration settings and validation by @rra in #136
- DM-42689: Prepare release 1.7.0 by @rra in #137
New Contributors
Full Changelog: 1.6.3...1.7.0
1.6.3
We had a problem where the datalinker would live so long that the cached Butler collections would have missing things. So this just checks if we have a missing collection and if we do to refresh it.
What's Changed
- Bump docker/setup-buildx-action from 2 to 3 by @dependabot in #119
- Bump docker/build-push-action from 4 to 5 by @dependabot in #120
- Bump python from 3.11.4-slim-bullseye to 3.11.5-slim-bullseye by @dependabot in #115
- Bump docker/login-action from 2 to 3 by @dependabot in #121
- Bump actions/checkout from 3 to 4 by @dependabot in #116
- [DM-40767] Have butler refresh itself on a MissingCollection error by @cbanek in #118
Full Changelog: 1.6.2...1.6.3
1.6.2
1.6.1
Pass in specific s3 backend URL. S3_ENDPOINT_URL only works if you are actually connecting to aws. You have to pass into the s3 object the endpoint url if you're using a local S3.
What's Changed
Full Changelog: 1.6.0...1.6.1
1.6.0
Support for S3 urls.
What's Changed
- [neophile] Update dependencies by @sqrbot in #81
- [neophile] Update dependencies by @sqrbot in #82
- [neophile] Update dependencies by @sqrbot in #84
- Bump docker/build-push-action from 3 to 4 by @dependabot in #83
- Remove pins on lsst packages by @rra in #85
- [neophile] Update dependencies by @sqrbot in #87
- [neophile] Update dependencies by @sqrbot in #88
- Bump python from 3.11.1-slim-bullseye to 3.11.2-slim-bullseye by @dependabot in #86
- [neophile] Update dependencies by @sqrbot in #89
- [neophile] Update dependencies by @sqrbot in #90
- [neophile] Update dependencies by @sqrbot in #91
- [neophile] Update dependencies by @sqrbot in #92
- [neophile] Update dependencies by @sqrbot in #93
- [neophile] Update dependencies by @sqrbot in #94
- [neophile] Update dependencies by @sqrbot in #96
- [neophile] Update dependencies by @sqrbot in #97
- [neophile] Update dependencies by @sqrbot in #98
- [neophile] Update dependencies by @sqrbot in #99
- Bump python from 3.11.2-slim-bullseye to 3.11.3-slim-bullseye by @dependabot in #95
- [neophile] Update dependencies by @sqrbot in #100
- [neophile] Update dependencies by @sqrbot in #101
- [neophile] Update dependencies by @sqrbot in #102
- [neophile] Update dependencies by @sqrbot in #103
- [neophile] Update dependencies by @sqrbot in #104
- [neophile] Update dependencies by @sqrbot in #106
- Bump python from 3.11.3-slim-bullseye to 3.11.4-slim-bullseye by @dependabot in #105
- [neophile] Update dependencies by @sqrbot in #107
- [neophile] Update dependencies by @sqrbot in #108
- [DM-39905] Get build working again (really) by @cbanek in #112
- [DM-39905] Let datalinker be on-prem using on-prem S3 by @cbanek in #113
Full Changelog: 1.5.2...1.6.0
1.5.2
1.5.1
Updating packaging and coding style, and use the latest Safir.
What's Changed
- [neophile] Update dependencies by @sqrbot in #53
- [neophile] Update dependencies by @sqrbot in #55
- Bump python from 3.10.6-slim-bullseye to 3.10.7-slim-bullseye by @dependabot in #54
- [neophile] Update dependencies by @sqrbot in #56
- [neophile] Update dependencies by @sqrbot in #57
- [neophile] Update dependencies by @sqrbot in #58
- [neophile] Update dependencies by @sqrbot in #59
- [neophile] Update dependencies by @sqrbot in #61
- [neophile] Update dependencies by @sqrbot in #62
- [neophile] Update dependencies by @sqrbot in #64
- [neophile] Update dependencies by @sqrbot in #65
- [neophile] Update dependencies by @sqrbot in #66
- [neophile] Update dependencies by @sqrbot in #67
- [neophile] Update dependencies by @sqrbot in #68
- [neophile] Update dependencies by @sqrbot in #69
- [neophile] Update dependencies by @sqrbot in #71
- [neophile] Update dependencies by @sqrbot in #72
- [neophile] Update dependencies by @sqrbot in #73
- [neophile] Update dependencies by @sqrbot in #74
- [neophile] Update dependencies by @sqrbot in #75
- Bump python from 3.10.7-slim-bullseye to 3.11.1-slim-bullseye by @dependabot in #70
- DM-37516: Update package build system by @rra in #76
- DM-37516: Replace GCS test mock with Safir's version by @rra in #77
- DM-37516: Update typing and docstrings by @rra in #78
Full Changelog: 1.5.0...1.5.1