What's Changed
- tests(2.7): remove mantic spread test by @lengau in #1849
- tests(2.7): remove bundle registration test by @lengau in #1860
- fix(2.7): allow skopeo to use an insecure policy by @lengau in #1859
- build(deps): update bugfixes (hotfix/2.7) by @renovate in #1846
- ci: get tags for automatic publish by @lengau in #1866
- build(deps): update bugfixes (main) by @renovate in #1831
- feat: mark charmhub parameter as deprecated by @lengau in #1828
- chore: handle upcoming bundle changes by @lengau in #1857
- chore: remove unused file
bases.py
by @lengau in #1830 - build(deps): update dependency cryptography to v43.0.1 [security] (main) by @renovate in #1870
- fix: make version work from wheel by @lengau in #1865
- build(deps): update dependency hypothesis to v6.112.0 (main) by @renovate in #1880
- build(deps): update dependency more-itertools to v10.5.0 (main) by @renovate in #1881
- build(deps): update dependency cryptography to v43 [security] (hotfix/2.7) by @renovate in #1871
- build(deps): update dependency craft-cli to v2.7.0 (main) by @renovate in #1879
- chore: merge 2.7.2 to main by @lengau in #1887
- fix(charm_builder): force-install pip by @lengau in #1891
- fix: properly request docker images from docker API by @lengau in #1854
- refactor: move parts plugins to their own module by @lengau in #1897
- refactor: use craft-platforms for build plans by @lengau in #1894
- tests: check that architecture "all" works by @lengau in #1895
- chore: merge 2.7.3 hotfix to main by @lengau in #1903
- feat: fastapi-framework init profile and extension by @javierdelapuente in #1868
- feat: add Python and Poetry plugins by @lengau in #1899
- build(deps): update typing linters by @lengau in #1906
- chore(cleanup): remove unused code by @lengau in #1907
- Add rabbitmq to init templates by @javierdelapuente in #1905
- build(deps): update bugfixes (main) by @renovate in #1909
- feat: validate ops.main() call for operator framework charms by @dimaqq in #1883
- fix(ci): move actions from snapcore to canonical by @lengau in #1916
- feat(package): create a dispatch file if none exists by @lengau in #1898
- ci: fix tics tests by @lengau in #1910
- Bump charm library version in extensions by @weiiwang01 in #1914
- feat: use ops.main() type hints by @dimaqq in #1911
- ci: add security scan workflow by @lengau in #1924
- feat(pack): automatically install non-matching charmlibs by @lengau in #1918
- build(deps): update dependency pyright to v1.1.383 (main) by @renovate in #1935
- build(deps): update bugfixes (main) by @renovate in #1934
- build(deps): update dependency certifi to v2024.8.30 (main) by @renovate in #1936
- feat: make django extension stable by @jdkandersson in #1928
- build(deps): update dependency craft-platforms to v0.3.1 (main) by @renovate in #1937
- build(deps): update dependency idna to v3.10 (main) by @renovate in #1938
- docs(changelog): add 2.7.4 to changelog by @lengau in #1942
- build(deps): update dependency importlib-metadata to v8.5.0 (main) by @renovate in #1944
- build(deps): update dependency platformdirs to v4.3.6 (main) by @renovate in #1945
- build(deps): update dependency pytest-check to v2.4.1 (main) - autoclosed by @renovate in #1948
- build(deps): update dependency protobuf to v5.28.2 (main) by @renovate in #1946
- chore: add oracular as a valid base by @lengau in #1949
- feat: use the newer ops.testing classes for the charm unit tests by @tonyandrewmeyer in #1933
- chore: merge 3.2.1 hotfix to main by @lengau in #1943
- fix: update the simple profile to avoid Container.can_connect by @tonyandrewmeyer in #1927
- feat(docs): add craft-parts common documentation by @lengau in #1939
- fix: make charmcraft work with snap parallel installs by @lengau in #1950
- style(lint): move from black to ruff by @lengau in #1960
- Rename paas-app-charmer -> paas-charm by @javierdelapuente in #1961
- fix(templates): replace flake8 and pydocstyle with ruff by @lengau in #1941
- feat(docs): add python and poetry plugin docs by @lengau in #1940
- chore: merge 3.2.2 to main by @lengau in #1965
- fix: fastapi-framework import typo by @javierdelapuente in #1970
- feat(linter): add 'pip check' linter by @lengau in #1951
- fix(snap): check if LXD is actually installed by @tigarmo in #1984
- fix(python,poetry): remove duplicate files in the charm by @lengau in #1968
- docs: add howto guides for switching from the charm plugin by @lengau in #1967
- feat(docs): add information about CRAFT_SHARED_CACHE by @lengau in #1989
- fix(dispatch): fix the dispatch script if bins aren't kept by @lengau in #1972
- build(deps): update dependencies and freeze with uv by @lengau in #2003
- Check
charmcraft.yaml
for charm name by @DanielArndt in #1974 - ci: switch macos 12 for macos 14 by @lengau in #2011
- fix: default support to include 24.04 by @jameinel in #1978
- chore(bases): minotaurs are out, puffins are in by @lengau in #2014
- fix(dispatch): fix the dispatch script by @carlcsaposs-canonical in #2017
- build: use starflow by @lengau in #2015
- feat(reactive): run charm build in verbose mode by @lengau in #2021
- fix(charm-libs): better error message on bad version type by @lengau in #1955
- build(ci): use starflow for policy and security scans by @lengau in #2027
- docs: port Flask tutorial from Juju.is by @erinecon in #1976
- build(deps): update craft-parts by @lengau in #2022
- chore: two small non-code changes by @lengau in #2028
- ci: build the snap on self-hosted runners by @lengau in #2030
- ci: use charmcraft from the store for weekly spread runs by @lengau in #2031
- build(deps): bump ops from 2.6.0 to 2.15.0 in /tests/spread/dependencies/requirements by @dependabot in #2033
- fix(store): nicer error message when getting nonexistent libs by @lengau in #2034
- feat: create-track command by @lengau in #2024
- docs: prepare 3.3 changelog by @lengau in #2038
- chore: add CODEOWNERS file by @lengau in #2035
- Fix & always include bin/activate in python & poetry plugin by @carlcsaposs-canonical in #2036
- fix: use the same cache directory in providers by @lengau in #2046
- fix(plugins/poetry): set --no-binary=:all: by param by @lengau in #2044
- fix: include libffi-dev in charm part build-packages by @lengau in #2043
- fix: upload all images (not just current arch) with skopeo by @lengau in #2037
- ci: separate snap build and PR publish jobs by @lengau in #2045
- build(deps): update github actions (main) (major) by @renovate in #2019
- build(deps): update bugfixes (main) by @renovate in #2041
- fix(publish-lib): exit with status 1 on error by @lengau in #2042
- style(type): make pyright stricter by @lengau in #2052
- test: enable ignoring of fileglobs by @bepri in #2051
- fix(common.mk): get upstream setup-lint by @lengau in #2056
- feat: support multi-base recipes by @mr-cal in #2054
- ci: fixes to several weekly spread tests by @lengau in #2032
- docs: fix poetry-with description by @carlcsaposs-canonical in #2053
- feat: add uv plugin to charmcraft by @bepri in #2050
- fix: replace colons with hyphens in charm names by @mr-cal in #2060
- build(deps): update dependency jinja2 to v3.1.5 [security] (main) by @renovate in #2064
- build(deps): update dependency attrs to v24.3.0 (main) by @renovate in #2063
- fix(snap): build all packages from source by @lengau in #2061
- feat(extension): Add option to enable async workers in Flask and Django by @alithethird in #1986
- style: update to ruff 0.9.0 formatting by @lengau in #2074
- build(deps): update github actions (main) (major) by @renovate in #2062
- ci(renovate): replace renovate config with starflow by @lengau in #2075
- build(deps): update craft-application and craft-providers by @mr-cal in #2069
- build(deps): lock file maintenance (main) by @renovate in #2076
- build(deps): update bugfixes (main) by @renovate in #2072
- docs: add, refactor, and reformat discourse docs feat. charmcraft by @tmihoc in #2010
- fix(models/project): make no parts error explicit by @lengau in #2073
- build(deps): update dependencies in lock files by @lengau in #2079
New Contributors
- @dimaqq made their first contribution in #1883
- @DanielArndt made their first contribution in #1974
- @erinecon made their first contribution in #1976
- @bepri made their first contribution in #2051
- @alithethird made their first contribution in #1986
Full Changelog: 3.2.2...3.3.0