Releases: posit-dev/images-shared
Releases · posit-dev/images-shared
v0.4.0
What's Changed
- docs: replace pipx/poetry references with uv by @ianpittwood in #399
- chore: switch posit-bakery from poetry to uv by @ianpittwood in #398
- Add PreToolUse hook to enforce git -C pattern by @bschwedler in #397
- Use self-hosted runner for merge jobs by @bschwedler in #401
- Add Claude playwright-cli and Superpowers to .gitignore by @ianpittwood in #403
- Add
xz-utilsto relevant test suites for Quarto 1.9 support by @ianpittwood in #413 - Add target build stage configuration by @ianpittwood in #396
- feat: generic plugin protocol with dgoss as builtin plugin by @ianpittwood in #406
- Fix --no-mark-latest clearing existing latest flags by @bschwedler in #411
- Fix error capture for multi-image build failures by @ianpittwood in #414
- Add bakery CLI commands for release automation by @bschwedler in #393
- Remove xdist_group("build") serialization from slow tests by @bschwedler in #415
- fix: use separate default tag patterns for matrix images by @ianpittwood in #418
- Add shared product-release workflow by @bschwedler in #419
- Add Dependabot config for GHA updates by @bschwedler in #420
- chore(deps): bump the actions group with 10 updates by @dependabot[bot] in #421
- Fix README update skipped on new editions by @bschwedler in #424
- Add uv usage guidance to CLAUDE.md by @ianpittwood in #429
- Add a dgoss env var for image platform by @ianpittwood in #416
- feat: add ORAS as a builtin plugin by @ianpittwood in #409
- Improve build layer caching by @bschwedler in #428
- Add Slack build notification action by @bschwedler in #432
- Scope clean workflows to match build version filters by @bschwedler in #438
- Add Bakery documentation site via GitHub Pages by @ianpittwood in #402
- feat: add hadolint plugin for Containerfile linting by @ianpittwood in #423
- Add cross-repository workflow DAG page by @bschwedler in #444
- Use directory globs in dependabot config by @bschwedler in #446
- chore(deps): bump the actions group across 3 directories with 4 updates by @dependabot[bot] in #447
- Update Slack notification emoji by @bschwedler in #448
- Add checksum verification to composite actions by @bschwedler in #441
- Fix script injection and add permissions to shared workflows by @bschwedler in #440
- Add fork-safe PR build workflow by @bschwedler in #442
- Remove bakery-pr job from ci.yml by @bschwedler in #449
- Pin actions to SHAs and add zizmor CI by @bschwedler in #443
- Re-add bakery-pr CI job using full repo path by @bschwedler in #451
- Disable uv cache in setup-bakery action by @ianpittwood in #465
- Update cross-repo workflow diagrams by @bschwedler in #464
- Add --dev-stream filter option for dev version builds by @ianpittwood in #457
- Fix --template-pattern filter in bakery update files by @ianpittwood in #454
- Use POSIT_PLATFORM secrets for app token by @bschwedler in #475
- Add WizCLI Bakery plugin for container image scanning by @ianpittwood in #439
- chore(deps): bump pygments from 2.19.2 to 2.20.0 in /posit-bakery by @dependabot[bot] in #405
- chore(deps): bump cryptography from 46.0.5 to 46.0.7 in /posit-bakery by @dependabot[bot] in #434
- Propagate template file mode to rendered output by @bschwedler in #469
- feat: add install_jupyterlab_workbench macros for Posit Workbench images by @ianpittwood in #474
- Add image-version and dev-stream inputs to build workflows by @bschwedler in #480
- chore(deps): bump the actions group across 2 directories with 4 updates by @dependabot[bot] in #481
- Warn on GHCR delete failures for >5000-downloads error by @ianpittwood in #491
- Add Workbench dailies release branch override by @ianpittwood in #456
- chore(deps-dev): bump pytest from 8.4.2 to 9.0.3 in /posit-bakery by @dependabot[bot] in #455
- Enforce pre-commit in CI by @bschwedler in #470
- Warn on "Package version not found" GHCR delete errors by @ianpittwood in #493
- chore(deps): bump mako from 1.3.10 to 1.3.11 in /posit-bakery by @dependabot[bot] in #471
- chore(deps): bump gitpython from 3.1.46 to 3.1.47 in /posit-bakery by @dependabot[bot] in #492
- Mount GitHub token secret for Quarto TinyTeX install by @ianpittwood in #487
- Add buildSecrets config for passing secrets to image builds by @ianpittwood in #486
- Add Ubuntu 26.04 support to bakery by @bschwedler in #494
- Disable caching for uv in setup-bakery by @ianpittwood in #497
- Strip v prefix from image-version input by @bschwedler in #496
- Skip lint on push-to-tag builds by @bschwedler in #500
- Remove wait-for-it.j2 macro by @bschwedler in #490
- Add stream-based floating tags for dev versions by @bschwedler in #504
- Defer dev version stream resolution to load time by @bschwedler in #503
- Install Quarto from the Posit Open apt repo via quarto.install() by @bschwedler in #479
- Fix setup-goss ref to use main by @bschwedler in #509
- Strip trailing whitespace from bakery.yaml writes by @bschwedler in #507
- Add ParsedVersion for image version parsing by @ianpittwood in #502
- Add quiet parameter to install_tinytex_command by @bschwedler in #508
- chore(deps): bump the actions group across 1 directory with 5 updates by @dependabot[bot] in #515
- chore(deps): bump gitpython from 3.1.47 to 3.1.49 in /posit-bakery by @dependabot[bot] in #516
- chore(deps): bump mako from 1.3.11 to 1.3.12 in /posit-bakery by @dependabot[bot] in #517
- Implement latest tag for image matrix builds by @ianpittwood in #501
- Use segment-aware prefix matching for --image-version by @bschwedler in #510
- Suppress Docker build output when --quiet flag is set by @ianpittwood in #521
- Push image versions in deterministic order to fix Docker Hub display by @ianpittwood in #505
- chore(deps): bump actions/create-github-app-token from 3.1.1 to 3.2.0 in the actions group across 1 directory by @dependabot[bot] in #523
- chore(deps): bump urllib3 from 2.6.3 to 2.7.0 in /posit-bakery by @dependabot[bot] in #520
- chore(deps): bump gitpython from 3.1.49 to 3.1.50 in /posit-bakery by @dependabot[bot] in #518
- Remove preview disclaimer from README by @bschwedler in #524
- Add cache input to bakery build workflows by @ianpittwood in #525
Full Changelog: https://github.com/posit-de...
v0.3.0
What's Changed
- Remove GITHUB token from the setup-bakery action by @bschwedler in #297
- Make GitHub App secrets inputs optional by @bschwedler in #296
- fix clean temp workflow by @bschwedler in #301
- Bump pynacl from 1.6.1 to 1.6.2 in /posit-bakery by @dependabot[bot] in #292
- Modify
bakery cleancommands to eval failure after all API requests are attempted by @ianpittwood in #295 - Bump urllib3 from 2.6.0 to 2.6.3 in /posit-bakery by @dependabot[bot] in #303
- Fixes for
imagetools createcross-registry authentication failures by @ianpittwood in #298 - Add
ImageMatrixdefinition for defining multidimensional images by @ianpittwood in #305 - Add build args capabilities into dependency macros by @ianpittwood in #308
- Refactor version template rendering by @ianpittwood in #310
- Update retrieval of Package Manager dev versions by @bschwedler in #314
- Implement management functions for
ImageMatrixby @ianpittwood in #312 - Implement
ImageMatrixwith builds and tooling by @ianpittwood in #313 - Move claude config to top level of repo by @bschwedler in #334
- Add warning logs when image filters overlap by @bschwedler in #331
- Update test suite by @bschwedler in #335
- Add ImageMatrix documentation by @ianpittwood in #341
- Upgrade
typerto~=0.21.1by @ianpittwood in #343 - Add warnings when OS/platform filters are used on images without OS defined by @ianpittwood in #351
- Fix DNF setup macro to include findutils and allow erasing by @ianpittwood in #350
- Fix NoneType error when OS codename is None in dgoss environment by @ianpittwood in #352
- Add related directories/project to Claude settings by @bschwedler in #357
- Improve cross-linking between different doc sources by @bschwedler in #359
- Update cache tags to prevent collisions by @bschwedler in #360
- Add Presentation for Feb 2026 state by @bschwedler in #362
- Use
${TARGETARCH}in quarto URL by @ianpittwood in #366 - Include matrix versions in CI merge by @ianpittwood in #367
- Disable misery causing autoescape setting by @ianpittwood in #369
- Refactor image target metadata handling to allow multiple metadata attachments by @ianpittwood in #358
- Implement a
Tagmodel for representing image tags by @ianpittwood in #364 - Copy non-Jinja2 template files verbatim by @ianpittwood in #368
- Add ORAS CLI integration for multi-platform manifest management by @ianpittwood in #363
- Add --pull flag to bakery build to always pull latest base images by @ianpittwood in #373
- Update dependencies by @ianpittwood in #371
- Use uv:debian-slim image by @bschwedler in #374
- Fix values logic for build args by @ianpittwood in #379
- Add
bakery get tagsCLI command by @ianpittwood in #378 - Enable merge queue in CI workflow by @ianpittwood in #381
- Handle merge queue events in release job gating by @Copilot in #382
- Change
get tagsargs to opts by @ianpittwood in #380 - Add helm to sibling repos and worktree instructions by @bschwedler in #377
- Add method to convert set options dictionary to string format for Docker Buildx Bake by @ianpittwood in #361
- Conditionally skip rendering Containerfiles for unsupported OSes by @ianpittwood in #375
- Replace ImageTarget.merge() with OrasMergeWorkflow by @ianpittwood in #365
- Add home_path parameter to quarto TinyTeX installation macros by @ianpittwood in #370
- Fix syntax warning for styling in log debug messages by @ianpittwood in #383
- Handle ORAS temp index cleanup failure gracefully by @bschwedler in #387
- Add --retry option to bakery build command by @ianpittwood in #384
- Improve CLAUDE.md and settings by @bschwedler in #388
- Add Positron as a bakery dependency by @bschwedler in #389
- Add user routing and fix typos in README by @bschwedler in #390
- Push READMEs to Docker Hub via bakery ci readme by @bschwedler in #391
- Fix broken links in posit-bakery README by @bschwedler in #392
New Contributors
- @Copilot made their first contribution in #382
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Small
dgossbehavior tweaks by @ianpittwood in #225 - Remove
log.exceptioncall to stop burying build errors by @ianpittwood in #226 - Change GOSS_BIN to GOSS_PATH by @ianpittwood in #227
- Add
--no-promptand--quiettoquarto install tinytexby @ianpittwood in #228 - 2025 Team Work Week presentation by @bschwedler in #215
- Improve
dgosserror outputs by @ianpittwood in #231 - Fix building in alternative contexts by @ianpittwood in #235
- Add CLAUDE.md by @ianpittwood in #236
- Add shared
bakery-buildworkflow by @bschwedler in #233 - Point all shared workflows to
mainbranch by @bschwedler in #239 - Use regex for image-name in
bakery-build.ymlby @bschwedler in #244 - Implement values as an image version configuration field by @ianpittwood in #242
- Add
bakery update version patchcommand by @ianpittwood in #243 - Use GHCR repo as image variant build cache in GHA by @bschwedler in #245
- Explicitly exit 1 if ci matrix command encounters an exception by @bschwedler in #248
- Add
bakery update filescommand by @ianpittwood in #246 - Implement
bakery removecommand for images and versions by @ianpittwood in #249 - Enable multiplatform builds by @ianpittwood in #264
- Implement registry and registry cache cleaning by @ianpittwood in #253
- Bump urllib3 from 2.5.0 to 2.6.0 in /posit-bakery by @dependabot[bot] in #268
- Allow alternate setup-goss architecture and version by @ianpittwood in #269
- Add column for the OS to the goss tests results by @bschwedler in #275
- Implement CI matrix splitting by platform by @ianpittwood in #270
- Change platform build option to be a filter by @ianpittwood in #271
- Improvements to typer usage and temp directory manager by @ianpittwood in #273
- Add build metadata output to file by @ianpittwood in #274
- Implement temporary registry push targets by @ianpittwood in #276
- Implement
bakery ci mergecommand for merging platform manifests by @ianpittwood in #277 - Add multiplatform native builder CI workflow by @ianpittwood in #278
- Add name to image registry for images & versions by @bschwedler in #259
- Add ECR login to native platform builds by @bschwedler in #283
- Enable PPM ARM64 builds by @ianpittwood in #282
- Add discusions link and support disclaimer to README by @bschwedler in #286
New Contributors
- @dependabot[bot] made their first contribution in #268
Full Changelog: v0.1.0...v0.2.0
v0.1.0
What's Changed
- Bakery tool by @ianpittwood in #2
- Implement typing and add code documentation by @ianpittwood in #7
- Implement Pydantic for configurations by @ianpittwood in #8
- Migrate from Bake files to custom TOML manifests by @ianpittwood in #4
- Add unit tests for
bakeryby @ianpittwood in #31 - Add workflow to add issues to Carbon Team Project by @bschwedler in #55
- Use RichHandler for log formatting by @bschwedler in #53
- Add initial functional tests for
bakeryCLI by @bschwedler in #56 - Add Posit Tool Installer CLI by @ianpittwood in #5
- Replace usages of defer in tests with t.Cleanup to fix file system race conditions by @ianpittwood in #71
- Add Golang unit tests CI workflow by @ianpittwood in #69
- Add golangci-lint and golines formatting and linting enforcement by @ianpittwood in #68
- Migrate
ptito posit-dev/pti by @ianpittwood in #73 - Validate config/manifest documents using Pydantic by @bschwedler in #74
- Add CI builds by @ianpittwood in #78
- Exit 1 on failed build or dgoss commands by @ianpittwood in #84
- Translate TOML Schema to Images by @bschwedler in #86
- Add default argument to pop to prevent KeyError on multi-versioned manifest definitions by @ianpittwood in #83
- Upgrade to Poetry v2 by @ianpittwood in #93
- Fixes to image version rendering by @ianpittwood in #92
- Logging and error management improvements by @ianpittwood in #96
- CLI improvements by @ianpittwood in #101
- Add manifest document schema for Snyk configuration by @ianpittwood in #81
- Add basic process diagram by @bschwedler in #106
- Fix duplicate image tags by @bschwedler in #111
- Fix missing image type option and argument in dgoss CLI function by @ianpittwood in #117
- Fix warnings for
bakeryand improve Pydantic usage by @ianpittwood in #118 - Implement Snyk commands in Bakery by @ianpittwood in #82
- Add initial user docs by @bschwedler in #107
- Collect
dgosserrors instead of failing fast by @ianpittwood in #122 - Summarize
dgossresults after execution completes by @ianpittwood in #123 - Fix
dgosserror collection on single errors by @ianpittwood in #131 - Auto-add
--initto dgoss calls by @ianpittwood in #132 - Add shortcut for dgoss privileged execution by @ianpittwood in #133
- Make
depsdirectory optional for images by @ianpittwood in #130 - Set run_option to empty list if None by @ianpittwood in #136
- Swap subprocess calls to docker with python-on-whales by @ianpittwood in #146
- Switch from using TOML to YAML for configuration and manifest files by @ianpittwood in #147
- Add models for a single YAML configuration file by @ianpittwood in #155
- Single YAML config functional objects by @ianpittwood in #156
- Update CLI to use single config logic by @ianpittwood in #158
- Update documentation for conversion to bakery.yaml by @ianpittwood in #159
- Add Depencency schema to bakery config by @bschwedler in #163
- Fixes for image templating. by @bschwedler in #181
- Add product version retrieval by @ianpittwood in #182
- Implement build OS parsing into ImageVersionOS by @ianpittwood in #184
- Convert image.py to image module by @ianpittwood in #185
- Add dynamic version retrieval for R, Python, Quarto by @bschwedler in #174
- Switch image variants to default to an empty list. by @bschwedler in #191
- Fix aggregation of goss test results if image has no variants by @bschwedler in #192
- Add dependencies to
bakery.yamlby @bschwedler in #193 - Development version models by @ianpittwood in #188
- Add basic Jinja2 macros for use with Containerfiles by @ianpittwood in #195
- Integrate dependency resolution into versions by @ianpittwood in #196
- Add
versionalias toversionsby @ianpittwood in #197 - Add explicit dependency for
packagingby @bschwedler in #205 - Document and refactor jinja2 macros for consistency and modularity by @ianpittwood in #203
- Enable dev version builds by @ianpittwood in #204
- Add wait-for-it macro by @ianpittwood in #206
- Add additional OS-based dgoss env vars by @ianpittwood in #210
- Stop the single OS marked primary OS warning from appearing when the OS is already marked primary by @ianpittwood in #211
- Add log messages for dependency and dev version resolution by @ianpittwood in #212
- Force platform to linux/amd64 until arm64 is supported by @ianpittwood in #214
- Add
tinytex_update_pathargument toquarto.installandquarto.run_installby @ianpittwood in #213 - Prevent bad responses from caching by @ianpittwood in #216
- Update docs by @bschwedler in #222
New Contributors
- @bschwedler made their first contribution in #55
Full Changelog: https://github.com/posit-dev/images-shared/commits/v0.1.0