Skip to content

Update dependency kopf to v1#9

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/kopf-1.x
Open

Update dependency kopf to v1#9
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/kopf-1.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Apr 15, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
kopf ==0.27rc6==1.44.6 age confidence

Release Notes

nolar/kopf (kopf)

v1.44.6

Compare Source

What's Changed

New Contributors

Full Changelog: nolar/kopf@1.44.5...1.44.6

v1.44.5

Compare Source

What's Changed
Improvements

Full Changelog: nolar/kopf@1.44.4...1.44.5

v1.44.4

Compare Source

What's Changed
New Contributors

Full Changelog: nolar/kopf@1.44.3...1.44.4

v1.44.3

Compare Source

YANKED: broken types for Python 3.10-3.13 without kubernetes_asyncio (3.14 works). Use 1.44.4.

What's Changed
  • Use Protocol for function typing instead of MyPy extensions by @​nolar in #​1281
  • Support kubernetes_asyncio as the first-class 3rd-party library by @​nolar in #​1283
  • Postpone the cancellation of authenticator to the very last moment by @​nolar in #​1286
Refactoring

Full Changelog: nolar/kopf@1.44.2...1.44.3

v1.44.2

Compare Source

What's Changed
  • Ignore the proxy configuration from the env vars leaked through the official client by @​nolar in #​1278
  • Add trust_env setting for proxies from environment variables by @​nolar in #​1279

Full Changelog: nolar/kopf@1.44.1...1.44.2

v1.44.1

Compare Source

What's Changed
  • Prevent daemons/timers from spawning precisely when the operator is paused by @​nolar in #​1272

Full Changelog: nolar/kopf@1.44.0...1.44.1

v1.44.0

Compare Source

TL;DR: Improvements in overall stability and consistency, in cooperation with other operators, and in reducing the load on clusters.

What's Changed
  • Detect silent connection loss behind the cloud load balancers by @​nolar in #​1267 #​1268
  • Apply arbitrary resource transformations via json-patches by @​nolar in #​1253
  • Patch finalizers atomically using json-patch relative to the freshest body state by @​nolar in #​1252
  • Suppress patching logs in peering keepalives to reduce noise by @​nolar in #​1274
  • Reduce the API PATCHes by ceasing to write the handler progress to the status stanza by @​nolar in #​1259
  • Cease posting the logs as k8s events out-of-the-box by @​nolar in #​1258
Documentation
Refactoring

Full Changelog: nolar/kopf@1.43.0...1.44.0

v1.43.0

Compare Source

What's New
What's Changed
Documentation

Full Changelog: nolar/kopf@1.42.5...1.43.0

v1.42.5

Compare Source

What's Changed
  • Select resources to handle via a callable selector by @​nolar in #​1235
  • Fix a bug with kubernetes-asyncio<33.3.0 awaiting for non-awaitable headers by @​nolar in #​1240

Full Changelog: nolar/kopf@1.42.4...1.42.5

v1.42.4

Compare Source

What's Changed
  • Require a minimal version of aiohttp for proper SSL support by @​nolar in #​1233
  • Parse proxy-url from kubeconfig or client libraries, pass to the session by @​nolar in #​1234

Full Changelog: nolar/kopf@1.42.3...1.42.4

v1.42.3

Compare Source

What's Changed

Full Changelog: nolar/kopf@1.42.2...1.42.3

v1.42.2

Compare Source

What's Changed
  • Retry on "too many requests" for all requests, obey the server's "retry-after" by @​nolar in #​1229
  • Improve the readability & debuggability of Kubernetes API errors by @​nolar in #​1228
  • Behave safer with misconstructed NamespaceCondition by @​nolar in #​1226
Documentation & CI

Full Changelog: nolar/kopf@1.42.1...1.42.2

v1.42.1

Compare Source

Bugfixes
  • Consider a namespace deleted not earlier than all blockers/finalizers are removed by @​nolar in #​1225
Documentation & CI

Full Changelog: nolar/kopf@1.42.0...1.42.1

v1.42.0

Compare Source

BEWARE: the very core logic of Kopf<>Kubernetes communication has changed — test carefully; though the full backwards compatibility and seamless transition is expected.

What's Changed
  • Process events instantly and consistently, stop skipping the events due to "batching" by @​nolar in #​844
    • Kopf will not wait 0.1s for every event received and will process it immediately.
    • Kopf will not skip @on.event handlers under high load or slow network.
    • Kopf will not double-execute the handlers under high load or slow network.
    • Kopf will not get stuck paralysed under intense stream of events (faster than 0.1s), possibly infinitely.
    • Kopf will behave properly if 3rd-party apps, operators, or libraries patch the resource (even from a Kopf-based operator).
Documentation & CI
  • Check types in strict mode by default, with no CLI flags by @​nolar in #​1220
  • Rewrite the docs to proper code-blocks for LLMs, code refs, and quotes by @​nolar in #​1221

Full Changelog: nolar/kopf@1.41.1...1.42.0

v1.41.1

Compare Source

What's Changed

Full Changelog: nolar/kopf@1.41.0...1.41.1

v1.41.0

Compare Source

What's Changed
  • Postpone the initial timer/daemon delay by computable (e.g. random) time by @​nolar in #​1214
  • Configure the posting from loggers separately from the explicit routines by @​nolar in #​1215
  • Restart the webhook server on renewal of externally provided SSL cert/keys by @​nolar in #​1217
  • Support logging in via kubernetes_asyncio by @​asteven in #​1010

Full Changelog: nolar/kopf@1.40.1...1.41.0

v1.40.1

Compare Source

What's Changed

Full Changelog: nolar/kopf@1.40.0...1.40.1

v1.40.0

Compare Source

TL;DR: Mainly refactorings, but some might affect the time-related behaviour (though should not).

What's Changed
  • refactor: just fix some typo - change function name from ochestrator to orchestrator (with r) by @​immanuwell in #​1202
  • Restore the coverage calculation and Coveralls & CodeCov reports by @​nolar in #​1204
  • Prevent handler retries if they are doomed to fail on the next run by @​nolar in #​1203
  • Refactor for stricter checks of Nones vs. False-eval values by @​nolar in #​1205
  • Switch to event loop's clock for all timing operations by @​nolar in #​1206
  • Refactor time-based tests to use fake and sharp loop time by @​nolar in #​881
  • Switch the docs to the "Furo" theme by @​nolar in #​1207
New Contributors

Full Changelog: nolar/kopf@1.39.1...1.40.0

v1.39.1

Compare Source

What's Changed
New Contributors

Full Changelog: nolar/kopf@1.39.0...1.39.1

v1.39.0

Compare Source

What's Changed

Note: Python 3.14 is not officially supported yet (#​1188), but should be runnable (at your own risk).

Full Changelog: nolar/kopf@1.38.0...1.39.0

v1.38.0

Compare Source

What's Changed
Bugfixes
  • Re-authenticate if the session is closed by a concurrent request by @​nolar in #​1031

Full Changelog: nolar/kopf@1.37.5...1.38.0

v1.37.5

Compare Source

What's Changed

Developer experience

New Contributors

Full Changelog: nolar/kopf@1.37.4...1.37.5

v1.37.4

Compare Source

What's Changed

New Contributors

Full Changelog: nolar/kopf@1.37.3...1.37.4

v1.37.3

Compare Source

What's Changed

New Contributors

Full Changelog: nolar/kopf@1.37.2...1.37.3

v1.37.2

Compare Source

Bugfixes

Documentation

  • fix the outdated doc for installing minikube on macos, brew cask inst… by @​Chanoian in #​1100

Full Changelog: nolar/kopf@1.37.1...1.37.2

v1.37.1

Compare Source

What's Changed

  • Refresh the README badges by @​nolar in #​1093 (released to update the PyPI intro page).

Full Changelog: nolar/kopf@1.37.0...1.37.1

v1.37.0

Compare Source

Main changes

Features

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

Documentation

New Contributors

Full Changelog: nolar/kopf@1.36.2...1.37.0

v1.36.2

Compare Source

What's Changed

New Contributors

Full Changelog: nolar/kopf@1.36.1...1.36.2

v1.36.1

Compare Source

Improvements

Bugfixes

Contributor experience

New Contributors

Full Changelog: nolar/kopf@1.36.0...1.36.1

v1.36.0

Compare Source

Important changes

Bugfixes

Developers' experience

Documentation fixes

New Contributors

Full Changelog: nolar/kopf@1.35.6...1.35.7

v1.35.6

Compare Source

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

Compare Source

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

Compare Source

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:

v1.35.3

Compare Source

Improvements:

  • old, new, diff, operation kwargs for validation/mutation webhooks. Thanks to @​samj1912. #​857

Bugfixes:

  • Use async_timeout as an async context manager only. #​859
  • Fix typo in configuration docs. #​861

v1.35.2

Compare Source

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

Compare Source

Documentation:

  • Render the lists properly in ReadTheDocs. #​846
    • A release to promote the fix to the "stable" version.

v1.35.0

Compare Source

Improvements:

Bugfixes:

Refactoring:

  • Replaced aiojobs with a self-made fire-and-forget task orchestrator (for Python 3.10). #​835

v1.34.0

Compare Source

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

Compare Source

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

v1.32.1

Compare Source

Bugfixes:

  • Propagate the sub-handling context to sub-sub-handlers. #​780

v1.32.0

Compare Source

New features:

  • Rudimentary authentication from kubeconfig/serviceaccount with no pykube-ng/kubernetes libraries. #​771

Bugfixes:

  • Restore specific groups for peering selectors to prevent whole-cluster API group scanning. #​741
  • Fix an issue with Click 8.0.0 for custom type double-conversion. #​769

Improvements:

  • Better typing for memos in strictly typed operators (no Union is needed). #​747 #​753
  • Better typing for daemon stopping flags in strictly typed operators. #​757 #​760
  • Actionable suggestions on 401 "Unauthenticated" API errors. #​770
  • Expose Kopf's version in user-agent & in logs. #​777

Contributor experience:

  • Remove leading zeros from IPv4 in tests (broken CI for Python >= 3.9.5). #​750
  • Document the layered code architecture (with a picture). #​766
  • Proper badge URL for README. #​749
  • Lint the source code with pre-commit. #​776 #​778

Internal refactoring:

  • Rebalance the classes & modules massively — for cohesion and decoupling. #​765 #​766 #​752 #​761 #​759 #​763 #​764 #​751
  • Hide all internal modules & packages from users (via underscore-naming). #​765
  • Rename internal entities to not mention "resource(s)" explicitly. #​756
  • Fix the documentation cross-linking. #​773
  • Correct some code-formatting and linting issues. #​775
  • Parse E2E flags/configs with AST instead of RegExps. #​733
  • Use only pure f-strings for logs, avoid %s/%r formatting. #​772

v1.31.0

Compare Source

New features:

  • Validating/mutating admission webhooks: #​708 #​724 #​721 #​736
    • With a built-in server.
    • With self-signed certificates for dev-mode.
    • With tunnelling via external systems (now: ngrok).
    • With auto-detection of the best server/tunnel for the cluster.
    • With automatic management of webhook configurations in the cluster.
    • Documentation: https://kopf.readthedocs.io/en/stable/admission/

Improvements:

Bugfix:

Contributor experience:

  • Drop Kubernetes 1.14 support. #​723
  • Add Kubernetes 1.21 support. #​737
  • Examples are now type-checked too (non-strict). #​704

v1.30.3

Compare Source

Bugfix:

  • Fix absent namespaces for cluster-scoped resources in hierarchies. #​726

v1.30.2

Compare Source

Documentation only (to rebuild ReadTheDocs):

  • Grammar and style fixes in the documentation. #​717

v1.30.1

Compare Source

Bugfixes:

  • Hotfix an "unexpected kwarg" error for indexing when peering is enabled. #​712

Contribution workflow:

  • The master branch is renamed to main. #​711
  • Kubernetes 1.13 is disabled (not supported by Minikube, broke the CI). #​709
  • Kubernetes 1.20 is enabled, others are upgraded on micro-versions. #​709

v1.30.0

Compare Source

New features:

  • In-memory indexing & caching for faster lookup/listing of resources from all handlers. #​661
  • Global memo with keys available throughout all operator- & resource-level handlers. #​667
  • Embedded operators accept memo= with arbitrary values to be used as a context. #​667
  • Custom memo classes for embedded operators instead of the default kopf.Memo. #​667

Improvements:

  • Better documentation on the hierarchies toolkit, with detailed examples. #​671 #​672
  • 3rd-party (pykube-ng & kubernetes) objects/models are now supported for hierarchies. #​672
  • Other tiny improvements for the hierarchies toolkit:
    • Relabelling of the target resources with labels of the current owner.
    • forced= flag in all functions, incl. names/namespaces.
    • nested= now accepts a single string too: nested="spec.jobTemplate".
    • adopt() has got forced & strict options (in addition to nested).
    • And others: see #​671

Bugfixes:

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • 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.

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate renovate Bot force-pushed the renovate/kopf-1.x branch from 6f00068 to ee06eac Compare June 4, 2026 20:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants