Releases: canonical/rockcraft
1.2.3
1.2.2
This release addresses two issues with [email protected] projects:
- Configuring an lxd instance taking forever due to interactive updates (#497)
- Bad interaction between the Python plugin and usrmerge changes in noble (#498)
What's Changed
- build(deps): bump craft-providers to 1.23.0 by @mr-cal in #497
- fix(lifecycle): remove usrmerge-breaking symlinks by @tigarmo in #498
Full Changelog: 1.2.1...1.2.2
1.2.1
Special thanks to the contributors that made this release happen: @lengau, @sergiusens and @tigarmo
What's Changed
Full Changelog: 1.2.0...1.2.1
1.2.0
Special thanks to the contributors that made this release happen: @rebornplusplus, @renovate, @renovate[bot] and @tigarmo
Full list of changes
- feat: support [email protected] devel rocks @tigarmo (#458)
- fix(pebble): /var/lib/pebble/default has mode 0777 @rebornplusplus (#473)
- chore(deps): update internal packages @renovate (#463)
1.1.2
This patch release will include version 0.9.0 of Chisel, which has better forward compatibility (important for the chisel-releases repo).
No other changes.
What's Changed
Full Changelog: 1.1.1...1.1.2
1.1.1
The main goal of this release is to include a version of Chisel that supports upcoming schema changes (see PR #449).
Special thanks to the contributors that made this release happen: @cjdcordeiro, @lengau and @tigarmo
Full list of changes
1.1.0
Special thanks to the contributors that made this release happen: @addyess, @cjdcordeiro, @lengau, @linostar, @renovate, @renovate[bot], @syu-w and @tigarmo
Full list of changes
- docs: explain how the prime dir is packed @tigarmo (#445)
- feat(docs): add definition for overlay_step in the docs @linostar (#436)
- chore(linter): fix some annotation errors @syu-w (#443)
- mock out call to
shutil.which
@addyess (#444) - fix: use correct error message for invalid version @tigarmo (#441)
- chore: rename the prod name from ROCKs to rocks @cjdcordeiro (#442)
- chore(linter): misc fix @syu-w (#439)
- chore(docs): match doc page titles with their respective titles in toc @linostar (#435)
- refactor(project): drop ProjectValidationError @tigarmo (#440)
- chore(linter): update to 3.10 style @syu-w (#437)
- chore(deps): update internal packages @renovate (#431)
- build: set snap grade based on version @lengau (#427)
- move part_properties under rockcraft.yaml in Reference's toctree @linostar (#426)
- Add entrypoint_service for pebble entrypoint services @linostar (#410)
- docs: update / remove duplicate content @syu-w (#419)
- feat: prune primed files if they exist on the base @tigarmo (#417)
- chore(deps): update dependency ruff to v0.1.6 @renovate (#423)
- [ROCKS-801][docs] Number the tutorials according to complexity @linostar (#424)
- chore(deps): update dependency craft-providers to v1.20.0 @renovate (#420)
- refactor: extract file processing code from oci.py @tigarmo (#416)
- chore(deps): bump craft-cli @tigarmo (#413)
- Add ROCKS discourse link to home page @linostar (#415)
- chore(docs): fix version in readthedocs build @tigarmo (#408)
1.0.1
1.0.0
Special thanks to the contributors that made this release happen: @SamirPS, @cjdcordeiro, @cjwatson, @cmatsuoka, @dboddie, @evildmp, @facundobatista, @gboutry, @ibrahim-5, @jugmac00, @lengau, @linostar, @merkata, @mr-cal, @renovate, @renovate[bot], @sed-i, @sergiusens, @simskij, @syu-w, @tigarmo and @valentincanonical
Full list of changes
- fix: dynamic grade to allow to release to stable @sergiusens (#402)
- build(deps): bump craft-providers to 1.19.2 @mr-cal (#403)
- fix(docs): make sure we can build the example rockcraft.yaml @tigarmo (#400)
- docs: add a nodejs tutorial @tigarmo (#397)
- build: set version from git @tigarmo (#396)
- refactor: merge feature/craft-application @tigarmo (#395)
- chore(deps): update dependency craft-cli to v2.3.0 @renovate (#392)
- build(deps): bump craft-parts from 1.25.1 to 1.25.2 @cmatsuoka (#394)
- chore(deps): update bugfixes @renovate (#388)
- chore(deps): update dependency mypy to v1.6.1 @renovate (#391)
- chore(deps): update dependency ruff to v0.1.1 @renovate (#387)
- chore(deps): update dependency black to v23.10.0 @renovate (#385)
- style: change spelling for updated codespell @lengau (#389)
- chore(deps): update release-drafter/release-drafter action to v5.25.0 @renovate (#384)
- chore: drop ubuntu 20.04 and python 3.8 @tigarmo (#381)
- chore(snap): base migration from core20 to core22 @sergiusens (#368)
- chore(lint): Remove trailing whitespace @merkata (#375)
- chore: update pebble to latest/stable @tigarmo (#367)
- chore(deps): update dependencies @lengau (#364)
- chore(deps): update github actions (major) @renovate (#365)
- build(deps): bump craft-parts from 1.24.1 to 1.25.1 @cmatsuoka (#361)
- fix(ci): filter out feature/ from git branch for snap channel branch @sergiusens (#357)
- fix(ci): correct conditional for snap publication @sergiusens (#356)
- ci(snap): publish snap for PRs and feature branches @sergiusens (#352)
- chore(deps): update internal packages @renovate (#341)
- enable "streaming brief" CLI mode @tigarmo (#349)
- docs: rewrite the explanation section @SamirPS (#327)
- add support for health checks @cjdcordeiro (#331)
- chore(deps): update bugfixes @renovate (#339)
- type: fix pyright possibly-unbound error @lengau (#342)
- ci: fix renovate scheduling @lengau (#338)
- feat: forbid string interpolation @cjdcordeiro (#329)
- fix global environment expansion @cjdcordeiro (#336)
- docs: add a documentation response protocol @cjdcordeiro (#325)
- docs: add emacs and nano to the wordlist @sergiusens (#335)
- docs: enable inclusion of overlay document @dboddie (#322)
- docs: use conf.py to create docs common directories @lengau (#332)
- docs: add new issue template for documentation @cjdcordeiro (#328)
- docs: Add explanation on the Hello-world tutorial @SamirPS (#323)
- docs: add warning for platforms field @SamirPS (#324)
- feat: re-introduce the OCI environment @cjdcordeiro (#313)
- requirements: bump craft-cli to fix logging in overlay @tigarmo (#320)
- docs: automate CLI reference documentation @dboddie (#318)
- docs: imported the part properties reference from Craft Parts @dboddie (#308)
- plugins: fix python shebang @tigarmo (#311)
- docs: remove fragment from link for linting @dboddie (#321)
- feat: add support for working-dir in the service schema @cjdcordeiro (#305)
- Pebble doc and test updates @cjdcordeiro (#304)
- docs: fix url of rockcraft format @SamirPS (#310)
- docs: refactor documentation for sphinx-starter-pack @SamirPS (#300)
- project: block overlay usage with "bare" bases @tigarmo (#301)
- docs: import Craft Parts documentation fragments @dboddie (#294)
- docs: consolidate external links @dboddie (#288)
- parts: add project-specific global variables @tigarmo (#302)
- dependencies: update craft-cli to 2.0.0 @tigarmo (#298)
- feat: add run-user @cjdcordeiro (#233)
- tools: add ruff config @lengau (#263)
- ci: fix check for scheduled event in spread-large @tigarmo (#290)
- extensions: add cli commands @tigarmo (#292)
- tools: configure renovate @lengau (#267)
- docs: expand rockcraft.yaml reference @tigarmo (#289)
- extensions: add basic support @tigarmo (#281)
- lifecycle: change work dir from
./work
to.
@mr-cal (#286) - parts: install package repositories in overlays @tigarmo (#278)
- docs: split rock explanation into its own document @dboddie (#283)
- spread: retry grepping docker logs @tigarmo (#282)
- ci: remove test runs on macos-latest @tigarmo (#279)
- ci, spread: add "large spreads" suite @tigarmo (#280)
- Split chisel explanation @dboddie (#271)
- requirements: update craft-archives @tigarmo (#276)
- spread: band-aid docker installation on fedora-37 @tigarmo (#277)
- github: JIRA integration for issues @sergiusens (#272)
- tools: use starbase configuration for mypy @lengau (#265)
- docs: create separate chisel documentation @dboddie (#269)
- plugins: add sitecustomize.py in PythonPlugin's build @tigarmo (#248)
- requirements: update craft-parts to 1.20.0 @tigarmo (#257)
- deps: update python-apt dependencies @lengau (#259)
- Spread updates @tigarmo (#266)
- ci: update actions versions @lengau (#261)
- tests: install docker after lxd @mr-cal (#262)
- docs: include contribution information @dboddie (#254)
- docs: fix markup @dboddie (#250)
- project: constrain ROCK name to pebble's rules @tigarmo (#244)
- Add pypi tutorial @sed-i (#239)
- lint: add ignore for new pyright @tigarmo (#251)
- make pebble write service logs to stdout by default @simskij (#243)
- requirements: update craft-parts to 1.19.3 @cmatsuoka (#245)
- tests: check for submodules before running spread @mr-cal (#240)
- docs: add new how-to guide @cjdcordeiro (#241)
- docs: add tutorial @cjdcordeiro (#236)
- snap: update chisel to latest main @tigarmo (#230)
- oci: support file collisions if the files match @tigarmo (#231)
- docs: remove references to 'env' @tigarmo (#232)
- Add support for the Pebble entrypoint @cjdcordeiro (#205)
- cli: add --destructive-mode flag @tigarmo (#227)
- cli, parts: support --debug @tigarmo (#224)
- spread: increase the number of workers @tigarmo (#223)
- plugins: add rockcraft specific python plugin @tigarmo (#222)
- spread: don't remove the base instance in cleanup @tigarmo (#221)
- repo: add support for package repositories @lengau (#217)
- requirements: update craft-parts to 1.19.0 @cmatsuoka (#218)
- deps: add requirements-jammy.txt with python-apt from Ubuntu jammy @lengau (#214)
- oci: fix handling of symlink subdirs @gboutry (#211)
- requirements: update craft-parts to 1.18.4 @cmatsuoka (#210)
- snap: add configure hook to delete outdated instances from lxd @mr-cal (#207)
- ci: remove ubuntu-18.04 runner from github workflow @mr-cal (#209)
- requirements: update craft-providers to 1.8.0 @mr-cal (#206)
- oci: handle duplicate directories because of usrmerge @tigarmo (#204)
- oci: use alternative registry @tigarmo (#197)
- oci: fix handling of subdirs in usrmerge @tigarmo (#200)
- tests: bump lxd to 5.11 in spread tests @mr-cal (#202)
- lint: run shellcheck on spread.yaml @mr-cal (#201)
- snap: add remove hook to delete rockcraft data from lxd @mr-cal (#199)
- requirements: update craft-providers to 1.7.2 @mr-cal (#198)
- lint: add shellcheck and spread-shellcheck linters @mr-cal (#196)
- requirements: update craft-parts to 1.18.1 @cmatsuoka (#191)
- Replace deprecated setuptools directive @jugmac00 (#192)
- docs: add how-to guide for the rockcraft-pack GH action @cjdcordeiro (#180)
- project: use pebble snap instead of building @tigarmo (#177)
- retry rockcraft commands in fedora @tigarmo (#179)
- docs: force max line length of 80 characters @tigarmo (#175)
- parts: fix conversion of PartsError @tigarmo (#176)
- cli: don't expose the managed instance logpath @cmatsuoka (#170)
- errors: add rockcraft error base class @cmatsuoka (#171)
- tests: check before handling rockcraft instances @lengau (#174)
- tools: update external testing tools @cmatsuoka (#172)
- project: move from spdx-license-list to spdx-lookup @tigarmo (#168)
- oci: handle opaque whiteouts in new layer (usrmerge) @tigarmo (#163)
- parts: allow cleaning specific parts @cmatsuoka (#165)
- dependencies: update craft-providers to 1.6.2 @mr-cal (#164)
- test technical documentation @cjdcordeiro (#153)
- first pass at handling usrmerge @tigarmo (#154)
- lint: disallow untyped defs in rockcraft code @tigarmo (#161)
- ci: move to latest snapcore/action-build @tigarmo (#160)
- docs: add copybutton and simplify dependencies @cjdcordeiro (#158)
- docs: add explanation about publishing a slice @SamirPS (#149)
- docs: add explanation about installing a slice with rockcraft @SamirPS (#148)
- docs: add explanation about creating a slice @SamirPS (#147)
- spread: fix project with dotnet chisel slices @tigarmo (#155)
- docs: add contributing file @cmatsuoka (#150)
- requirements: update with 'make freeze-requirements' @tigarmo (#145)
- project: install pebble's go without aliases setup @sergiusens (#146)
- project: use isolated go to build pebble @sergiusens (#144)
- Small tweaks @valentincanonical (#11)
- parts: compile Pebble as a static binary @tigarmo (#139)
- Revert "spread: disable fedora due to squashfs bug (#142)" @tigarmo (#143)
- providers: capture logs with debug-level logging @mr-cal (#141)
- spread: disable fedora due to squashfs bug @tigarmo (#142)
- Cleanup the parts for Chisel and Pebble @tigarmo (#134)
- Craft 1415 rockcraft permissions @tigarmo (#131)
- ci: run sphinx-lint on CI too @tigarmo (#130)
- requirements: update craft-parts to 1.15.1 @cmatsuoka (#129)
- Docs improvements @evildmp (#126)
- Add link to the Ubuntu code of conduct @valentincanonical (#125)
- fix: pin the commit of the bundled chisel @tigarmo (#127)
- providers: use new craft-providers interface @mr-cal (#120)
- docs: fix typo @mr-cal (#119)
- tests: use tmp_path instead of mock_path @mr-cal (#118)
- docs: add a c...