diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f6b6c49..0994d367 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0-beta.4] - 2026-10-28 + ### Added - `configure_from_kubeconfig(config_file=...)` loads a specific kubeconfig file, resolving its @@ -207,7 +209,8 @@ Initial public beta release. - OpenAPI → Pydantic v2 code generator and pre-generated workspace packages for Kubernetes 1.32–1.37. - MkDocs documentation site, examples, and a benchmark suite against `kubernetes-asyncio`. -[unreleased]: https://github.com/codemageddon/kubex/compare/v0.1.0-beta.3...HEAD +[unreleased]: https://github.com/codemageddon/kubex/compare/v0.1.0-beta.4...HEAD +[0.1.0-beta.4]: https://github.com/codemageddon/kubex/compare/v0.1.0-beta.3...v0.1.0-beta.4 [0.1.0-beta.3]: https://github.com/codemageddon/kubex/compare/v0.1.0-beta.2...v0.1.0-beta.3 [0.1.0-beta.2]: https://github.com/codemageddon/kubex/compare/v0.1.0-beta.1...v0.1.0-beta.2 [0.1.0-beta.1]: https://github.com/codemageddon/kubex/releases/tag/v0.1.0-beta.1 diff --git a/CLAUDE.md b/CLAUDE.md index 840fb974..a4fbc3b3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2,7 +2,7 @@ ## Project Overview -Kubex is an async-first Kubernetes client library for Python, inspired by [kube.rs](https://kube.rs/). It is built on Pydantic v2 and is async-runtime agnostic (supports asyncio and trio). The project is in **beta** (v0.1.0-beta.3) — backward compatibility may still break between releases. +Kubex is an async-first Kubernetes client library for Python, inspired by [kube.rs](https://kube.rs/). It is built on Pydantic v2 and is async-runtime agnostic (supports asyncio and trio). The project is in **beta** (v0.1.0-beta.4) — backward compatibility may still break between releases. **Documentation site:** https://kubex.codemageddon.me/ @@ -54,7 +54,7 @@ kubex/ # Main package — PEP 420 namespace package (no # `from kubex.api import Api, create_api`, # `from kubex.client import BaseClient, create_client, ClientOptions`, # `from kubex.configuration import ClientConfiguration` -├── __version__.py # Version string (0.1.0-beta.3) +├── __version__.py # Version string (0.1.0-beta.4) ├── py.typed # PEP 561 type hint marker ├── api/ # High-level API layer │ ├── api.py # Api[ResourceType] generic class + create_api() factory diff --git a/kubex/__version__.py b/kubex/__version__.py index 6ca87840..451c8459 100644 --- a/kubex/__version__.py +++ b/kubex/__version__.py @@ -1 +1 @@ -VERSION = "0.1.0-beta.3" +VERSION = "0.1.0-beta.4" diff --git a/packages/kubex-core/pyproject.toml b/packages/kubex-core/pyproject.toml index 204b4b2c..531deded 100644 --- a/packages/kubex-core/pyproject.toml +++ b/packages/kubex-core/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kubex-core" -version = "0.1.0-beta.3" +version = "0.1.0-beta.4" description = "Core model types shared by Kubex and its generated resource packages" readme = "README.md" requires-python = ">=3.11" diff --git a/packages/kubex-k8s-1-32/pyproject.toml b/packages/kubex-k8s-1-32/pyproject.toml index 7df42ab8..eb0704e4 100644 --- a/packages/kubex-k8s-1-32/pyproject.toml +++ b/packages/kubex-k8s-1-32/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kubex-k8s-1-32" -version = "0.1.0-beta.3" +version = "0.1.0-beta.4" description = "Pydantic v2 Kubernetes 1.32 resource models for Kubex" readme = "README.md" requires-python = ">=3.11" diff --git a/packages/kubex-k8s-1-33/pyproject.toml b/packages/kubex-k8s-1-33/pyproject.toml index aff732e0..c529a896 100644 --- a/packages/kubex-k8s-1-33/pyproject.toml +++ b/packages/kubex-k8s-1-33/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kubex-k8s-1-33" -version = "0.1.0-beta.3" +version = "0.1.0-beta.4" description = "Pydantic v2 Kubernetes 1.33 resource models for Kubex" readme = "README.md" requires-python = ">=3.11" diff --git a/packages/kubex-k8s-1-34/pyproject.toml b/packages/kubex-k8s-1-34/pyproject.toml index 8cee2ffd..07c18f7d 100644 --- a/packages/kubex-k8s-1-34/pyproject.toml +++ b/packages/kubex-k8s-1-34/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kubex-k8s-1-34" -version = "0.1.0-beta.3" +version = "0.1.0-beta.4" description = "Pydantic v2 Kubernetes 1.34 resource models for Kubex" readme = "README.md" requires-python = ">=3.11" diff --git a/packages/kubex-k8s-1-35/pyproject.toml b/packages/kubex-k8s-1-35/pyproject.toml index c2f71e99..4667da49 100644 --- a/packages/kubex-k8s-1-35/pyproject.toml +++ b/packages/kubex-k8s-1-35/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kubex-k8s-1-35" -version = "0.1.0-beta.3" +version = "0.1.0-beta.4" description = "Pydantic v2 Kubernetes 1.35 resource models for Kubex" readme = "README.md" requires-python = ">=3.11" diff --git a/packages/kubex-k8s-1-36/pyproject.toml b/packages/kubex-k8s-1-36/pyproject.toml index dec43236..89656d38 100644 --- a/packages/kubex-k8s-1-36/pyproject.toml +++ b/packages/kubex-k8s-1-36/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kubex-k8s-1-36" -version = "0.1.0-beta.3" +version = "0.1.0-beta.4" description = "Pydantic v2 Kubernetes 1.36 resource models for Kubex" readme = "README.md" requires-python = ">=3.11" diff --git a/packages/kubex-k8s-1-37/pyproject.toml b/packages/kubex-k8s-1-37/pyproject.toml index 9e387633..7c21a9dc 100644 --- a/packages/kubex-k8s-1-37/pyproject.toml +++ b/packages/kubex-k8s-1-37/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kubex-k8s-1-37" -version = "0.1.0-beta.1" +version = "0.1.0-beta.2" description = "Pydantic v2 Kubernetes 1.37 resource models for Kubex" readme = "README.md" requires-python = ">=3.11" diff --git a/packages/kubex-k8s-1-38/pyproject.toml b/packages/kubex-k8s-1-38/pyproject.toml index 01ecba0b..6cb0fe16 100644 --- a/packages/kubex-k8s-1-38/pyproject.toml +++ b/packages/kubex-k8s-1-38/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "kubex-k8s-1-38" -version = "0.1.0-alpha.1" +version = "0.1.0-alpha.2" description = "Pydantic v2 Kubernetes 1.38 resource models for Kubex" readme = "README.md" requires-python = ">=3.11" diff --git a/pyproject.toml b/pyproject.toml index b7a7c579..ef9a79d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,7 +15,7 @@ dependencies = [ "pydantic>=2.0,<3", "pyyaml>=6.0.2", # Released in lock-step with kubex: keep equal to kubex/__version__.py. - "kubex-core==0.1.0-beta.3", + "kubex-core==0.1.0-beta.4", "anyio>=4.6.0", ] classifiers = [