Skip to content

Releases: yyewolf/petri

v0.37.1

Choose a tag to compare

@github-actions github-actions released this 13 Oct 21:21
2279a3d

0.37.1 (2026-10-13)

Documentation

  • add the controller-runtime, envtest and framework guides (e2e3950)
  • add the examples module and the getting started page (9c0e3d3)
  • fix the Ginkgo guidance and review findings on the site (a9ba508)
  • say what the controllerruntime module is for, and that it is optional (f9487c0)
  • scaffold the documentation site (d1c5a8f)
  • simplify the site, README and contributor docs (97c2872)
  • slim the README to a landing page (bd34aa5)

v0.37.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 19:03
ecd67f1

0.37.0 (2026-10-13)

Features

  • add ControlPlane.Client for a shared admin clientset (f0ba51f)
  • add EnableControllers and the seven workload controllers (051552c)
  • add InstallCRDs with sources, defaulting-aware conflicts and discovery readiness (9ea97af)
  • add kube-scheduler and a kubelet simulator to the controllers (104ac73)
  • add NewNamespace without a test-name prefix (e705f0c)
  • add petri module with KubernetesVersion (e330b12)
  • add simulated Nodes, manual Pod placement and Pod expectations (b4ef961)
  • add Start and Namespace with upstream fidelity tests (90a313c)
  • add the controller manager skeleton (cad45e3)
  • add the controller-runtime Manager helper and typed waits (43b8bc1)
  • add the envtest drop-in and a ported kubebuilder suite (ea6c7f9)
  • add watch-based wait and retry helpers (8808b6d)
  • add webhook helpers for admission and CRD conversion (cb9baf0)
  • capture control plane logs and derive namespace names (cd38ac2)
  • expose EnableControllers on the envtest drop-in (a43755b)
  • give the envtest drop-in an opt-out from petri's default controllers (2860a37)
  • let controllers wait on and release informers of their own (3952161)
  • mirror the built-in controller packages (22b3287)
  • mirror: add sync pipeline and make mirror target (d299dd5)
  • mirror: plan patch and minor mirror updates (ed29594)
  • mirror: rewrite k8s.io/kubernetes import paths (ffd38d1)
  • register the EndpointSlice, ServiceAccount, token, ResourceQuota and disruption controllers (384314c)
  • run kube-apiserver in-process over in-memory kine (7b0d954)
  • run the namespace controller and garbage collector by default (8d4be7b)

Bug Fixes

  • address review findings on submodule tooling and webhook installs (4aef7e1)
  • copy registered specs so callers cannot mutate the registry (ad94ab4)
  • default Config to JSON so typed CRD clients work (0a6ff61)
  • keep draining kine watch channels after cancellation (5ccb980)
  • make late controller construction safe against running informers (f1cd141)
  • retry namespace creation when the random name collides (5f304c0)
  • serialize kine memory-driver reads against writes (0f12718)
  • stop repeating startup logs and errors (e6f9eab)

Kubernetes, kine and dependencies

  • add golangci-lint config and Makefile (7c30117)
  • add the controllerruntime module, workspace and release tooling (575f467)
  • adopt stricter golangci-lint config (v2.14) (15ffbc9)
  • let hack/mirror apply reviewed patches to the mirrors (5c1ff06)
  • let hack/mirror switch toolchains for the upstreams (19c971d)
  • mirror kine and lower the Go floor to Kubernetes' (e91a035)
  • mirror kube-scheduler (8b8ea0f)
  • mirror Kubernetes v1.37.1 kube-apiserver (2eca1cc)
  • patch etcd's server module out of the kine mirror (2dcd0bd)

Documentation

  • add AGENTS.md, the design decisions and the release process (5309c83)
  • add README, CONTRIBUTING, and GitHub templates (bf3e988)
  • document Nodes, scheduling and Pod expectations (b86e421)
  • document petri's memory use against envtest (76f2c74)
  • document the build gate's handle contract (e46cb7a)
  • document the built-in controllers (2484ab5)
  • document the drop-in's defaults and the Manager composition (46fae67)
  • document the helpers, shared-plane rules and the envtest drop-in (b7f39b5)
  • document the in-process control plane and the mirror (f34d966)
  • document the kine mirror and petri's Go floor (b6e3203)
  • document the mirror patches and the lean build guard (98a6d94)
  • note the opt-out plane's controllers and the Enable restart rule (106fbff)
  • record the k8s.io/kubernetes import constraint (ce0ab20)

controllerruntime/v0.37.1

Choose a tag to compare

The controllerruntime sub-module for petri v0.37.1, which lists the changes.

controllerruntime/v0.37.0

Choose a tag to compare

@yyewolf yyewolf released this 13 Oct 19:07
controllerruntime/v0.37.0
7019806

The controllerruntime sub-module for petri v0.37.0, which lists the changes.