1.0.0
github-actions
released this
01 Dec 16:17
·
308 commits
to refs/heads/main
since this release
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 chisel tutorial @tigarmo (#115)
- Install pebble via implicit part @cjdcordeiro (#59)
- fix: docs inline code block was misplaced @cjdcordeiro (#114)
- docs: add commands @mr-cal (#105)
- docs: change fonts to Ubuntu family @cjdcordeiro (#111)
- fix: #112 and help messages @cjdcordeiro (#113)
- providers: move lxd project name out of craft-providers interface @mr-cal (#110)
- providers: support
rockcraft clean
for a rockcraft environment @mr-cal (#108) - spread: restrict the files we package @tigarmo (#107)
- tools: update snapd-testing-tools to latest @mr-cal (#106)
- requirements: update craft-providers to v1.5.1 @mr-cal (#104)
- tests: print rockcraft log files on spread failure @mr-cal (#100)
- Chisel documentation @cjdcordeiro (#98)
- docs: migrate to RTD.com @cjdcordeiro (#99)
- cli: new lifecycle CLI command "init" @cjdcordeiro (#35)
- spread: add 'global' clean-up calls @tigarmo (#94)
- providers: add
create_environment
method @mr-cal (#95) - commands: add clean command @mr-cal (#93)
- providers: refactor get_provider() @mr-cal (#92)
- providers: move
confirm_with_user()
call to providers.py @mr-cal (#91) - Add chisel to rockcraft @tigarmo (#84)
- tests: update macos from 10.15 to latest @mr-cal (#88)
- providers: move mount logic to lifecycle.py @mr-cal (#82)
- requirements: update craft-providers to 1.5.0 @mr-cal (#87)
- providers: translate rockcraft base to provider base @mr-cal (#85)
- providers: use ProviderError from craft-providers @mr-cal (#86)
- tests: test lifecycle.py::_run_in_provider @mr-cal (#83)
- providers: move base configuration logic to providers.py @mr-cal (#81)
- providers: move
get_instance_name()
call to lifecycle.py @mr-cal (#80) - lifecycle: use new verbosity levels @mr-cal (#78)
- cli: capture logs in logfile @mr-cal (#79)
- providers: capture logs from instance @mr-cal (#77)
- docs: adopt diataxis for Rockcraft documentation @cjdcordeiro (#76)
- parts: use part validator from craft-parts @cmatsuoka (#70)
- providers: move get_command_environment() to providers.py @mr-cal (#75)
- providers: move get_instance_name() to providers.py @mr-cal (#74)
- providers: deprecate RockcraftBuilddBaseConfiguration @mr-cal (#72)
- tests: remove duplicated unit tests @mr-cal (#73)
- providers: install rockcraft snap via craft-providers API @mr-cal (#71)
- update craft-cli to 1.2.0 @tigarmo (#69)
- simplify confirm_with_user @SamirPS (#47)
- feat: add support for the "platforms" primitive @cjdcordeiro (#52)
- commands: add shell and shell after parameters @cmatsuoka (#68)
- Update deps with 'make freeze-requirements' @tigarmo (#67)
- commands: add lifecycle step commands @cmatsuoka (#64)
- requirements: update craft-parts to 1.13.0 @cmatsuoka (#66)
- spread: add some basic docs on running spread @tigarmo (#63)
- spread: add a "big" spread test @tigarmo (#62)
- feat: refactor all errors into reusable module @cjdcordeiro (#61)
- removed all occurrences to :type @ibrahim-5 (#60)
- Issues/44 refactor @tigarmo (#56)
- oci: preserve directories when adding layers @tigarmo (#55)
- cleanup: Clean pylint config and refactor a bit @tigarmo (#53)
- cleanup: don't write test files in cwd @tigarmo (#51)
- Issues/45/add base metadata @cjdcordeiro (#46)
- project: support build-base and allow 'bare' bases @cjdcordeiro (#36)
- project: kickstart population of metadata @cjdcordeiro (#31)
- requirements: update dependencies @cmatsuoka (#41)
- cli: Fix description of "rockcraft pack" @cjwatson (#33)
- requirements: update dependencies @cmatsuoka (#32)
- tests: use the Craft CLI lib fixtures @facundobatista (#29)
- project: add entrypoint, cmd and env properties @cmatsuoka (#27)
- cli: parse command line using craft-cli @cmatsuoka (#26)
- providers: override instance warmup @cmatsuoka (#25)
- requirements: update craft-providers @cmatsuoka (#24)
- requirements: unpin and update craft-cli @cmatsuoka (#22)
- parts: add craftctl support @cmatsuoka (#19)
- providers: fix id mapping in lxd project mount @cmatsuoka (#18)
- requirements: update dependencies @cmatsuoka (#17)
- tests: add spread support @sergiusens (#16)
- ci: add Python 3.10 to the test matrix (CRAFT-741) @facundobatista (#15)
- providers: retrieve data from instance log file (CRAFT-589) @cmatsuoka (#12)
- docs: remove build-base from tutorial @cmatsuoka (#14)
- project: make build-base optional, defaults to base (CRAFT-590) @cmatsuoka (#13)
- docs: bootstrap documentation @sergiusens (#10)
- providers: add build provider support (CRAFT-28) @cmatsuoka (#9)
- oci: pass filename to oci archive creation method (CRAFT-585) @cmatsuoka (#7)
- project: add rockcraft.yaml load function (CRAFT-586) @cmatsuoka (#8)
- project: add basic rockcraft.yaml parsing and validation (CRAFT-584) @cmatsuoka (#6)
- oci: add oci image manipulation support (CRAFT-579) @cmatsuoka (#5)
- snap: introduce initial snap packaging (CRAFT-578) @sergiusens (#4)
- parts: add parts support (CRAFT-27) @cmatsuoka (#3)
- bootstrap minimal command line interface (CRAFT-571) @sergiusens (#2)
- bootstrap project @sergiusens (#1)