chore(deps): update dependency docker to v7
This MR contains the following updates:
Package | Update | Change |
---|---|---|
docker (changelog) | major |
~=6.0 -> ~=7.1
|
Release Notes
docker/docker-py (docker)
v7.1.0
Upgrade Notes
- Bumped minimum engine API version to 1.24
- Bumped default engine API version to 1.44 (Moby 25.0)
Bugfixes
- Fixed issue with tag parsing when the registry address includes ports that resulted in
invalid tag format
errors - Fixed issue preventing creating new configs (
ConfigCollection
), which failed with aKeyError
due to thename
field - Fixed an issue due to an update in the requests package breaking
docker-py
by applying the suggested fix
Miscellaneous
- Documentation improvements
- Updated Ruff (linter) and fixed minor linting issues
- Packaging/CI updates
- Started using hatch for packaging (https://github.com/pypa/hatch)
- Updated
setup-python
github action
- Updated tests
- Stopped checking for deprecated container and image related fields (
Container
andContainerConfig
) - Updated tests that check
NetworkSettings.Networks.<network>.Aliases
due to engine changes
- Stopped checking for deprecated container and image related fields (
What's Changed
- Bump default API version to 1.43 (Moby 24.0) by @vvoland in https://github.com/docker/docker-py/pull/3199
- integration/commit: Don't check for deprecated fields by @vvoland in https://github.com/docker/docker-py/pull/3203
- fix: tag regex should allow ports by @artificial-intelligence in https://github.com/docker/docker-py/pull/3196
- utils: Fix datetime_to_timestamp by @vvoland in https://github.com/docker/docker-py/pull/3208
- fix: keyerror when creating new config(#3110) by @Khushiyant in https://github.com/docker/docker-py/pull/3200
- Update Ruff, fix some minor issues by @akx in https://github.com/docker/docker-py/pull/3206
- docs: change image.history() return type to list (#3076) by @Khushiyant in https://github.com/docker/docker-py/pull/3202
- lint: fix string formatting by @milas in https://github.com/docker/docker-py/pull/3211
- Drop
packaging
dependency by @akx in https://github.com/docker/docker-py/pull/3205 - Bump default API version to 1.44 (Moby 25.0) by @vvoland in https://github.com/docker/docker-py/pull/3231
- Modernize build to use
hatchling
andhatch-vcs
by @akx in https://github.com/docker/docker-py/pull/3207 - Enable Ruff I (import sort), autofix by @akx in https://github.com/docker/docker-py/pull/3212
- chore(ci): fix-ups across Make / Docker / GitHub Actions by @milas in https://github.com/docker/docker-py/pull/3241
- chore: fix return type docs for
container.logs()
by @BobDu in https://github.com/docker/docker-py/pull/2240 - CI fix by @krissetto in https://github.com/docker/docker-py/pull/3260
- Fix for requests 2.32 by @felixfontein in https://github.com/docker/docker-py/pull/3257
- Added 7.1.0 changelog by @krissetto in https://github.com/docker/docker-py/pull/3262
- Fix env var name in release pipeline by @krissetto in https://github.com/docker/docker-py/pull/3263
- Change env var name in release pipeline to match hatch expectations by @krissetto in https://github.com/docker/docker-py/pull/3264
New Contributors
- @vvoland made their first contribution in https://github.com/docker/docker-py/pull/3199
- @artificial-intelligence made their first contribution in https://github.com/docker/docker-py/pull/3196
- @Khushiyant made their first contribution in https://github.com/docker/docker-py/pull/3200
- @BobDu made their first contribution in https://github.com/docker/docker-py/pull/2240
- @krissetto made their first contribution in https://github.com/docker/docker-py/pull/3260
Full Changelog: https://github.com/docker/docker-py/compare/7.0.0...7.1.0
v7.0.0
⚠ ️
Upgrade Notes (from 6.x) - Removed SSL version (
ssl_version
) and explicit hostname check (assert_hostname
) options (#3185)-
assert_hostname
has not been used since Python 3.6 and was removed in 3.12 - Python 3.7+ supports TLSv1.3 by default
-
- Websocket support is no longer included by default (#3123)
- Use
pip install docker[websockets]
to includewebsocket-client
dependency - By default,
docker-py
hijacks the TCP connection and does not use Websockets - Websocket client is only required to use
attach_socket(container, ws=True)
- Use
- Python 3.7 no longer supported (reached end-of-life June 2023) (#3187)
✨
Features - Python 3.12 support (#3185)
- Full
networking_config
support forcontainers.create()
(#3121)- Replaces
network_driver_opt
(added in 6.1.0)
- Replaces
- Add
health()
property to container that returns status (e.g.unhealthy
) (#3147) - Add
pause
option tocontainer.commit()
(#3159) - Add support for bind mount propagation (e.g.
rshared
,private
) (#3164) - Add support for
filters
,keep_storage
, andall
inprune_builds()
on API v1.39+ (#3192)
🐛
Bugfixes - Consistently return
docker.errors.NotFound
on 404 responses (#3156) - Validate tag format before push (#3191)
🔧
Miscellaneous - Upgraded urllib3 version in
requirements.txt
(used for development/tests) (#3183) - Documentation typo fixes & formatting improvements (#3130)
- Fixed integration test compatibility for newer Moby engine versions (#3165, #3166, #3145, #3169, #3170)
- Switch to ruff for linting (#3126)
What's Changed
- fix user_guides/multiplex.rst by @Longin-Yu in https://github.com/docker/docker-py/pull/3130
- tests/integration: fix flake8 failures (E721 do not compare types), and fix Dockerfile for debian "bookworm" by @thaJeztah in https://github.com/docker/docker-py/pull/3166
- tests/integration: update some tests for updated error-messages by @thaJeztah in https://github.com/docker/docker-py/pull/3165
- README: fix link for CI status badge by @thaJeztah in https://github.com/docker/docker-py/pull/3167
- fix: use response.text to get string rather than bytes by @mndeveci in https://github.com/docker/docker-py/pull/3156
- feat: add pause option to commit api by @VincentLeeMax in https://github.com/docker/docker-py/pull/3159
- build(deps): Bump requests from 2.28.1 to 2.31.0 by @dependabot in https://github.com/docker/docker-py/pull/3136
- test: remove APT_MIRROR from Dockerfile by @thaJeztah in https://github.com/docker/docker-py/pull/3145
- Switch linting to ruff, use f-strings, fix lint errors and possible bugs by @akx in https://github.com/docker/docker-py/pull/3126
- integration: Fix bad subnet declaration by @akerouanton in https://github.com/docker/docker-py/pull/3169
- integration: Remove test_create_check_duplicate by @akerouanton in https://github.com/docker/docker-py/pull/3170
- Support all
Network.connect
parameters inclient.containers.run
andclient.containers.create
by @Skazza94 in https://github.com/docker/docker-py/pull/3121 - feat: move websocket-client to extra dependency by @akx in https://github.com/docker/docker-py/pull/3123
- Add health property to Containers model by @TurnrDev in https://github.com/docker/docker-py/pull/3147
- build(deps): Bump urllib3 from 1.26.11 to 1.26.18 by @dependabot in https://github.com/docker/docker-py/pull/3183
- breaking: Python 3.12 compatibility & remove custom SSL adapter by @milas in https://github.com/docker/docker-py/pull/3185
- chore: add changelog for 7.0.0 by @milas in https://github.com/docker/docker-py/pull/3186
- chore: remove support for Python 3.7 by @milas in https://github.com/docker/docker-py/pull/3187
- chore: update MAINTAINERS and remove CODEOWNERS by @milas in https://github.com/docker/docker-py/pull/3188
- chore: fix missing setuptools in CI by @milas in https://github.com/docker/docker-py/pull/3189
- Fix #3153 - Validate tag before build using OCI regex by @LombardiDaniel in https://github.com/docker/docker-py/pull/3191
- feat: accept filters and keep_storage in prune_builds by @emranbm in https://github.com/docker/docker-py/pull/3192
- chore: update changelog and maintainer by @milas in https://github.com/docker/docker-py/pull/3193
New Contributors
- @Longin-Yu made their first contribution in https://github.com/docker/docker-py/pull/3130
- @mndeveci made their first contribution in https://github.com/docker/docker-py/pull/3156
- @VincentLeeMax made their first contribution in https://github.com/docker/docker-py/pull/3159
- @akerouanton made their first contribution in https://github.com/docker/docker-py/pull/3169
- @TurnrDev made their first contribution in https://github.com/docker/docker-py/pull/3147
- @LombardiDaniel made their first contribution in https://github.com/docker/docker-py/pull/3191
- @emranbm made their first contribution in https://github.com/docker/docker-py/pull/3192
Full Changelog: https://github.com/docker/docker-py/compare/6.1.3...7.0.0
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.
Edited by Perun-GitLab Service Account