Releases: lsst-sqre/mobu
Releases · lsst-sqre/mobu
13.0.0
Backwards-incompatible changes
- All app config, including autostart config (and excluding secrets, which still come from env vars) now comes from a single YAML file, provisioned by a single
ConfigMap
in Phalanx.
What's Changed
- DM-45394: Config from a single YAML file (except secrets) by @fajpunk in #380
- DM-45394: Release 13.0.0 by @fajpunk in #381
Full Changelog: 12.0.2...13.0.0
12.0.2
What's Changed
- adopt newer rubin-nublado-client with better exception reporting by @athornton in #379
Full Changelog: 12.0.1...12.0.2
12.0.1
What's Changed
- Be more cautious about cell 'id' by @athornton in #377
- prepare 12.0.1 by @athornton in #378
Full Changelog: 12.0.0...12.0.1
12.0.0
What's Changed
- Bump python from 3.12.4-slim-bookworm to 3.12.5-slim-bookworm by @dependabot in #368
- DM-46018: Update dependencies, use shared Ruff configuration by @rra in #369
- Bump python from 3.12.5-slim-bookworm to 3.12.6-slim-bookworm by @dependabot in #371
- Bump python from 3.12.6-slim-bookworm to 3.12.7-slim-bookworm by @dependabot in #372
- tickets/DM-46480: adopt shared rubin-nublado-client by @athornton in #374
- finish business by @athornton in #375
- Prepare for 12.0.0 release by @athornton in #376
Full Changelog: 11.0.0...12.0.0
11.0.0
Backwards-incompatible changes
- Remove
exclude_dirs
option fromNotebookRunner
options, which means it can no longer be set in the autostart config.exclude_dirs
must be set in an in-repomobu.yaml
config file.
New features
-
NotebookRunner
business will skip notebooks in environments that do not have the services required for them to run. Required services ban be declared by adding metadata to a notebook. -
Allow specification of log level for individual flocks
Bug fixes
- Follow redirections by hand for hub logins as well as lab ones to get XSRF
What's Changed
- DM-44635: Fix github refresh app docs by @fajpunk in #358
- DM-45079: Move test data by @fajpunk in #360
- DM-45709: Don't run notebooks in environments that don't have the necessary services by @fajpunk in #361
- Do all notebook filtering in the business, not in the CI job by @fajpunk in #362
- DM-45079: Execute only non-filtered notebooks when requesting explicit notebooks by @fajpunk in #363
- DM-45079: Docs updates for service filtering by @fajpunk in #364
- tickets/DM-45523: walk redirects for Lab manually, extracting xsrf along the way by @athornton in #365
- Prepare release 11.0.0 by @athornton in #366
Full Changelog: 10.1.0...11.0.0
10.1.0
10.0.0
Backwards-incompatible changes
- GitHub CI and refresh app config are now each a separate, all-or-nothing set of config that comes from a mix of a yaml file and env vars. This requires some new and different Helm values in Phalanx (see https://mobu.lsst.io/operations/github_ci_app.html#add-phalanx-configuration)
- The GitHub CI app now takes the scopes it assigns from config values, rather than hardcoding a list of scopes.
What's Changed
- DM-44635: Nicer GitHub integration config by @fajpunk in #354
- Prepare 10.0.0 release by @fajpunk in #355
Full Changelog: 9.0.0...10.0.0
9.0.0
Backwards-incompatible changes
- The existing refresh functionality is now a GitHub app integration (from a simple webhook integration). This requires new Phalanx secrets to be sync'd, and a new GitHub app to be added to repos that want the functionality.
New features
- A GitHub app integration to generate GitHub actions checks for commits pushed to notebook repo branches that are part of active PRs. These checks trigger and report on a solitary Mobu run of the changed notebooks in the commit. Special care has been taken to not leave these checks in a forever-in-progress state, even in the case of (graceful) mobu shutdown/restart.
Other changes
- Python 3.12.3 -> 3.12.4
What's Changed
- Bump python from 3.12.3-slim-bookworm to 3.12.4-slim-bookworm by @dependabot in #351
- DM-44635: mobu in CI by @fajpunk in #352
- Prepare 9.0.0 release by @fajpunk in #353
Full Changelog: 8.1.0...9.0.0
8.1.0
New features
NotebookRunner
flocks can now pick up changes to their notebooks without having to restart the whole mobu process. This refresh can happen via:- GitHub
push
webhook post to/mobu/github/webhook
with changes to a repo and branch that matches the flock config monkeyflocker refresh <flock>
POST
to/mobu/flocks/{flock}/refresh
- GitHub
8.0.0
Backwards-incompatible changes
- NotebookRunner business now runs all notebooks in a repo, at the root and in all subdirs recursively, by default.
- Add
exclude_dirs
option to NotebookRunner business to list directories in which notebooks will not be run.
What's Changed
- Bump python from 3.12.2-slim-bookworm to 3.12.3-slim-bookworm by @dependabot in #344
- Update dependencies by @rra in #346
- DM-44397: Run all notebooks in repo directory by @fajpunk in #347
- DM-44397: Release 8.0.0 by @fajpunk in #348
New Contributors
Full Changelog: 7.1.1...8.0.0