Update dependency kopf to v1.39.0
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| kopf | ==1.32.1 -> ==1.39.0 |
Release Notes
nolar/kopf (kopf)
v1.39.0
What's Changed
- Upgrade CI environments & dependencies by @nolar in #1189
- Drop Python 3.9 from CI, require Python 3.10+ by @nolar in #1190
- Rewrite to Python 3.10 syntax by @nolar in #1191
- Rewrite to Python 3.10 for pyupgrade by @nolar in #1197
- Migrate from setup.py to pyproject.toml, but keep setuptools by @nolar in #1192
- Enable LLM indexing of the docs by @nolar in #1198
- Fix the code to be runnable in Python 3.14 (but do not enable it officially yet) by @nolar in #1199
Note: Python 3.14 support is not officially supported yet (#1188), but should be runnable (at your own risk).
Full Changelog: https://github.com/nolar/kopf/compare/1.38.0...1.39.0
v1.38.0
What's Changed
- Deprecate Python 3.8 & upgrade to Python 3.13 in CI by @nolar in #1164
- Upgrade MyPy to 1.15.0 by @nolar in #1163
- Convert to Python 3.9: all the basic syntax as per pyuprade by @nolar in #1165
- Fix the test failures in Python 3.13 due to not accepting name=… in tests by @nolar in #1173
- Work around changes in Click 8.2.0 by @nolar in #1174
Bugfixes
Full Changelog: https://github.com/nolar/kopf/compare/1.37.5...1.38.0
v1.37.5
What's Changed
- Handle event refs with no apiVersion/kind fields at all by @nolar in #1151
- Add WebHookDockerDesktopServer by @sgaist in #1054
Developer experience
- Fix the numerous failures in CI: setuptools (python 3.8/3.9), pre-commit, import-linter by @nolar in #1160
- Upgrade Ubuntu in CI (and pin oscrypto to an unreleased bugfix) by @nolar in #1139
- Switch to PyPI trusted publisher tokens by @nolar in #1161 #1162
New Contributors
Full Changelog: https://github.com/nolar/kopf/compare/1.37.4...1.37.5
v1.37.4
What's Changed
- Ensure compatibility with python-json-logger>=3.1.0 by @nolar in #1149
- Upgrade the CI tooling (MyPy to 1.13.0, K8s/K3s, etc) by @nolar in #1137
- Retry requests on APIForbiddenError by @jumpojoy in #1131
- Fix the 403 retry error in tests by @nolar in #1150
New Contributors
- @jumpojoy made their first contribution in #1131
Full Changelog: https://github.com/nolar/kopf/compare/1.37.3...1.37.4
v1.37.3
What's Changed
New Contributors
Full Changelog: https://github.com/nolar/kopf/compare/1.37.2...1.37.3
v1.37.2
Bugfixes
Documentation
- fix the outdated doc for installing minikube on macos, brew cask inst… by @Chanoian in #1100
Full Changelog: https://github.com/nolar/kopf/compare/1.37.1...1.37.2
v1.37.1
What's Changed
Full Changelog: https://github.com/nolar/kopf/compare/1.37.0...1.37.1
v1.37.0
Main changes
Features
- Configure properties of posted K8s events by @cristiansteib in #1060
- Feature multiple operations webhook by @mehrdad-khojastefar in #1058
Refactorings
- Convert internal timestamps to TZ-aware, treat user-provided TZ-naive ones as UTC by @nolar in #1068
- Satisfy aiohttp's deprecation of shutdown timeout kwargs by @nolar in #1091
- Ensure the reason is never an empty string, but None in HTTP responses by @nolar in #1063
- Close the client sessions before the test server to avoid keep-alive timeout waiting (in CI) by @nolar in #1069
Developer experience
- Enable PyPy 3.10 in CI by @nolar in #1066
- Upgrade to MyPy 1.5.1 by @nolar in #1064
- Upgrade MyPy to 1.8.0 by @nolar in #1089
- Drop Kubernetes 1.25, upgrade up to 1.29 by @nolar in #1090
- Upgrade Kubernetes to currently maintained versions by @nolar in #1065
Documentation
- Configure ReadTheDocs and restore the docs builds by @nolar in #1092
- Formatting fix by @kosprov in #1048
- deployment.rst: make incremental builds faster by @piec in #1043
- Update testing.rst by @alezkv in #1020
- Fix updates code example by @iTaybb in #999
- fix: Fix typo in configuration.rst by @mboutet in #1080
- Update README.md - spelling/grammar fixes by @rouilj in #1085
New Contributors
- @kosprov made their first contribution in #1048
- @mehrdad-khojastefar made their first contribution in #1058
- @cristiansteib made their first contribution in #1060
- @rouilj made their first contribution in #1085
- @piec made their first contribution in #1043
- @alezkv made their first contribution in #1020
- @iTaybb made their first contribution in #999
Full Changelog: https://github.com/nolar/kopf/compare/1.36.2...1.37.0
v1.36.2
What's Changed
- Fix crash when an APIResource has no verbs by @lukasstockner in #1000
New Contributors
- @lukasstockner made their first contribution in #1000
Full Changelog: https://github.com/nolar/kopf/compare/1.36.1...1.36.2
v1.36.1
Improvements
- Add retry after receiving
too many requestserror from kubernetes by @wjsi in #963 - Release memory when a deamon exits by @jeff4747 in #953
Bugfixes
- Manage asyncio event loops explicitly by @nolar in #998
- Manage uvloop loops & policies properly in tests by @nolar in #1028
Contributor experience
- Upgrade MyPy to 0.990 by @nolar in #975
- Add CodeQL workflow for GitHub code scanning by @lgtm-com in #973
- Upgrade Kubernetes, K3s, and CI tooling by @nolar in #997
- Upgrade K8s/K3s to v1.27 and CI tooling (MyPy) by @nolar in #1027
New Contributors
- @lgtm-com made their first contribution in #973
- @wjsi made their first contribution in #963
- @jeff4747 made their first contribution in #953
Full Changelog: https://github.com/nolar/kopf/compare/1.36.0...1.36.1
v1.36.0
Important changes
- Upgrade to Python 3.11 by @nolar in #968
- Utilise uvloop automatically for CLI (if present) by @nolar in #971
Bugfixes
- Fix incorrect JSONPatch paths when special characters are used by @samj1912 in #919
Developers' experience
- Upgrade CI tools: Kubernetes to 1.25 (drop 1.21), Ubuntu to 22.04, MyPy to 0.981 by @nolar in #964
- Upgrade CI tooling & GitHub Actions by @nolar in #969 #970
- Add pyupgrade to pre-commit and update syntax to Python3.7+ by @hramezani in #930
Documentation fixes
- fix(doc): Fix name of parameter by @mboutet in #965
- Fix documentation typos by @fsismondi in #959
New Contributors
- @mboutet made their first contribution in #965
- @fsismondi made their first contribution in #959
Full Changelog: https://github.com/nolar/kopf/compare/1.35.6...1.35.7
v1.35.6
New features:
- Login handlers can now inject graceful expiration time to credentials (i.e. not waiting for HTTP 401s). #933
Documentation:
- Added clarity on not supporting the methods for handlers — with reasons and hints on how to do it if desired. #939
v1.35.5
Trivial/Internal
- Documentation links and grammar fixes. #928
- PyPI classifiers for Python versions. #927
- Kubernetes 1.23 & 1.24 added to CI; 1.19 & 1.20 are dropped from CI. #929
v1.35.4
Improvements:
- Allow setting controller & blocking owner deletion for object hierarchies. #858
Bugfixes:
- Treat listable but non-watchable resources as non-watchable (e.g.
metrics.k8s.io,v1/componentstatuses, etc). #871 - Prevent resource leaks in admission webhooks with disabled/delayed garbage collection (e.g. in PyPy). #874
- Scan & watch zero-resource API groups of API extensions properly. #913
Documentation:
- Fix several typos. #895 #910
- Log instead of printing in examples. #893
- Cease using the deprecated
rbac.authorization.k8s.io/v1beta1. #887
Contributor experience:
- Upgrade tests to Kubernetes 1.22 & 1.23, PyPy 3.8 & 3.9. #875 #914 #915
- Upgrade mypy to 0.942. #878 #911
- Replaced asyncio-timeouts with native routines in tests. #880
v1.35.3
Improvements:
-
old,new,diff,operationkwargs for validation/mutation webhooks. Thanks to @samj1912. #857
Bugfixes:
v1.35.2
Bugfixes:
- Stop daemons on operator exit (regression since 1.35.0). #853
- Show the proper class name in daemon-stopped flags. #854
v1.35.1
Documentation:
- Render the lists properly in ReadTheDocs. #846
- A release to promote the fix to the "stable" version.
v1.35.0
Improvements:
Bugfixes:
- Reverse the SSL authentication mode for API requests (for Python 3.10). #836
- Update Mapping type to match new mypy (by @sobolevn). #834
- Retry on
asyncio.TimeoutErrorduring API requests (by @philipp-sontag-by). #841
Refactoring:
- Replaced
aiojobswith a self-made fire-and-forget task orchestrator (for Python 3.10). #835
v1.34.0
New features:
- Subresources (both specific and "*"-masked) are supported in the validating/mutating admission webhooks. #832
Bugfixes:
- Do not watch the resources that are served only via webhooks (to prevent RBAC issues). #831
- Handle API errors in the initial listing that prevented resources from handling. Thanks to @philipp-sontag-by. #821
- Several documentation examples fixed. Thanks to @xavierbaude. #818
v1.33.0
New features:
- Configurable timeouts for API operations and TCP connections. #793
- Configurable retries & backoffs for server-side & networking API errors. #788
Bugfixes:
- Prevent loss of events under high-load or with heavy sync-blockers in asyncio methods. #732
- Generate proper JSONPatch on mutating webhooks when the key is absent. Thanks to @cjbaar. #803.
Contributor experience:
- Kubernetes 1.16 and 1.17 dropped from CI; they will most likely continue to work as before. #794
- API clients refactored to have a unified requesting routine. #792 #795
- Fix tests with namespaces mismatching the resource scopes. #791
- Simplify the PR template. Thanks to @turbaszek. #552
- Use issue forms instead of issue templates. #804
- Upgrade mypy to 0.900 series. #786
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.