2.3.0
New features
- store: add unregister command by @lengau in #1069
- bases: support creating charms use CentOS 7 as base by @syu-w in #1065
- pack: add recursive bundle packing by @lengau in #1060
- pack: include the charm libraries dependencies (CRAFT-1559) by @facundobatista in #1003
- command: add the initial promote-bundle command by @lengau in #1044
Bug Fixes
- Run the charm builder with python in unbuffered mode. by @facundobatista in #989
- refactor: Move charm library helper functions to their own modules (CRAFT-1557) by @lengau in #993
- refactor: get_lib_internals now uses AST (CRAFT-1558) by @facundobatista in #1000
- Remove a verification left over after init command refactor. by @facundobatista in #1031
- refactor: isolate the charm lib internals extractor by @facundobatista in #998
- tools: editorconfig by @lengau in #1026
- Transform the few remaining tests inside classes to regular functions. by @facundobatista in #1033
- Update tox.ini in
charmcraft init
template by @carlcsaposs-canonical in #1010 - Fix typo in CONTRIBUTING.md in
charmcraft init
template by @carlcsaposs-canonical in #1012 - tools: Stricter noise limits for Renovate by @lengau in #1001
- deps: update python-apt by @lengau in #1025
- ci: remove deprecated ubuntu 18.04 GitHub CI by @syu-w in #1043
- charm libraries: allow anonymous fetching by @syu-w in #1037
- move config check from load() to command.run() by @syu-w in #1035
- deps: update requirements url for ubuntu 20.04 by @syu-w in #1048
- requirements: update craft-parts to 1.19.0 by @cmatsuoka in #1049
- plugin: make charm plugin base aware by @syu-w in #1045
- hook: clean charmcraft images when update/remove by @syu-w in #1046
- cli: add how to use exported credentials in help by @syu-w in #1050
- store: check the credentials validity before upload by @syu-w in #1052
- tools: import tox from starbase by @lengau in #1062
- Update charm templates to use ops 2.2.0 and new "import ops" style by @benhoyt in #1055
- parts: CentOS 7 python 3.8 path workaround by @syu-w in #1053
- deps: remove ops dependency by @lengau in #1064
- Don't reference non-existent --all argument in publish-lib help by @benhoyt in #1032
- ci: fix lxd image name too long by @syu-w in #1074
- ci: update sources install_charmcraft by @syu-w in #1076
- ci: only require CHARMCRAFT_AUTH for store spread by @sergiusens in #1075
- store: ensure promote-bundle succeeds if there are no applications by @lengau in #1081
- deps: update dependency versions by @lengau in #1086
- charmlibs: skip non top-level name assignments by @sergiusens in #1085
- tests: check for submodules before running spread by @mr-cal in #1084
- version: import logic from snapcraft by @sergiusens in #1073
- tools: update renovate config by @lengau in #1082
- snap: pick the version from setup.py by @sergiusens in #1087
- spread: only install docker for store tests by @sergiusens in #1088
- ci: fix spread test missing PATH by @syu-w in #1083
- Spread smoke by @sergiusens in #1090
- store: fix issues with promote-bundle command by @lengau in #1089
- snap: ensure cryptography builds correctly on all architectures by @lengau in #1091
Renovate Changes
- Update Default rules by @renovate in #949
- Refine renovate configuration by @lengau in #955
- (tests) Added a comment about credentials in Spread tests to use Charmhub by @facundobatista in #965
- chore(deps): update actions/checkout action to v3 by @renovate in #961
- chore(deps): update patch updates by @renovate in #983
- chore(deps): update actions/setup-python action to v4 by @renovate in #963
- chore(deps): update dependency pytz to v2022.7 by @renovate in #974
- chore(deps): update dependency pydocstyle to v6.2.3 by @renovate in #972
- chore(deps): update actions/download-artifact action to v3 by @renovate in #962
- chore(deps): update patch updates by @renovate in #987
- chore(deps): update dependency exceptiongroup to v1.1.0 by @renovate in #967
- chore(deps): update dependency attrs to v22.2.0 by @renovate in #964
- chore(deps): update dependency filelock to v3.9.0 by @renovate in #968
- chore(deps): update actions/upload-artifact action to v3 by @renovate in #981
- chore(deps): update dependency keyring to v23.13.1 by @renovate in #970
- chore(deps): update dependency pyproject_api to v1.4.0 by @renovate in #973
- chore(deps): update dependency coverage to v7 by @renovate in #977
- chore(deps): update dependency iniconfig to v2 by @renovate in #985
- chore(deps): update dependency importlib-metadata to v6 by @renovate in #979
- chore(deps): update dependency charset-normalizer to v3 by @renovate in #976
- chore(deps): update dependency pyproject_api to v1.5.0 by @renovate in #996
- chore(deps): update internal packages by @renovate in #984
- chore(deps): update dependency pydocstyle to v6.3.0 by @renovate in #995
- chore(deps): update dependency packaging to v23 by @renovate in #986
- chore(deps): update dependency tox to v4.3.5 by @renovate in #997
- chore(deps): update dependency markupsafe to v2.1.2 by @renovate in #994
- chore(templates): update codespell config in templates to use pyproject by @jnsgruk in #999
- chore(deps): update dependency tox to v4.4.2 by @renovate in #1008
- chore(deps): update dependency pathspec to v0.11.0 by @renovate in #1007
- chore(deps): update dependency coverage to v7.1.0 by @renovate in #1006
- chore(deps): update dependency ops to v2 by @renovate in #1009
- chore(deps): update dependency cachetools to v5.3.0 by @renovate in #1005
- chore(deps): update dependency craft-providers to v1.7.1 by @renovate in #1004
- chore(deps): update patch updates by @renovate in #1014
- chore(deps): update dependency humanize to v4.5.0 by @renovate in #1015
- chore(deps): update dependency craft-providers to v1.7.2 by @renovate in #1023
- chore(deps): update patch updates by @renovate in #1022
- chore(deps): update patch updates by @renovate in #1027
- chore(deps): update dependency zipp to v3.15.0 by @renovate in #1016
- chore(deps): update dependency humanize to v4.6.0 by @renovate in #1028
- chore(deps): update dependency black to v23 by @renovate in #1017
- chore(deps): update dependency coverage to v7.2.2 by @renovate in #1039
- chore(deps): update dependency more-itertools to v9.1.0 by @renovate in #1040
- chore(deps): update dependency ruff to v0.0.261 by @renovate in #1071
New Contributors
- @carlcsaposs-canonical made their first contribution in #1010
- @syu-w made their first contribution in #1043
- @benhoyt made their first contribution in #1055
Full Changelog: 2.2.0...2.3.0