Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
c351c02
feat(stackable-versioned): Generate downgrade From impls
Techassi May 14, 2025
711aabe
feat(stackable-versioned): Generate primitive Status struct
Techassi May 14, 2025
92ed46c
feat(stackable-versioned): Emit status struct
Techassi May 15, 2025
857710f
chore: Fix clippy lints
Techassi May 16, 2025
14b09f2
fix(stackable-versioned): Emit correct code for modules
Techassi May 16, 2025
93570c6
test(stackable-versioned): Update snapshot tests
Techassi May 16, 2025
760a7bc
test(stackable-versioned): Update doc tests
Techassi May 16, 2025
3fc0b82
chore(stackable-versioned): Update changelog
Techassi May 16, 2025
bdf70e8
chore: Merge branch 'main' into feat/stackable-versioned-downgrade-fr…
Techassi May 16, 2025
1048bae
chore: Merge branch 'main' into feat/stackable-versioned-downgrade-fr…
Techassi May 21, 2025
6579eb0
chore(stackable-versioned): Remove unused dev dependencies
Techassi May 21, 2025
4f3a8d8
chore(stackable-versioned): Adjust {upgrade,downgrade}_with validation
Techassi May 21, 2025
c448ed2
chore(stackable-versioned): Improve K8s code generation
Techassi May 21, 2025
122e000
chore(stackable-versioned): Change crd_values to changed_values
Techassi May 21, 2025
0f7468b
test(stackable-versioned): Update snapshot tests
Techassi May 21, 2025
db47269
chore: Merge branch 'main' into feat/stackable-versioned-downgrade-fr…
Techassi May 21, 2025
634b977
chore(stackable-versioned): Clean up changelog
Techassi May 21, 2025
7fd4808
test(stackable-versioned): Update 'added' snapshot test
Techassi May 21, 2025
c613404
test(stackable-versioned): Fix and comment previously untested code
Techassi May 21, 2025
ee8a0a6
chore: Merge branch 'main' into feat/stackable-versioned-downgrade-fr…
Techassi May 21, 2025
8b095da
docs(stackable-versioned): Update 'convert_with' doc comment
Techassi May 22, 2025
229dcef
test(stackable-versioned): Rename convert_with test to downgrade_with
Techassi May 22, 2025
fd4d1ad
chore(stackable-versioned): Add disclaimer comment
Techassi May 22, 2025
436e294
chore: Merge branch 'main' into feat/stackable-versioned-downgrade-fr…
Techassi May 22, 2025
abf5deb
refactor(stackable-versioned): Make conversion tracking opt in
Techassi May 22, 2025
1a0fcc3
refactor(stackable-versioned): Move status struct behind feature flag
Techassi May 22, 2025
44bb861
test(stackable-versioned): Add passing Kubernetes compile tests
Techassi May 22, 2025
69ee88c
fix(stackable-versioned): Use correct module name
Techassi May 22, 2025
e38161b
chore(stackable-versioned): Update status struct name to avoid collis…
Techassi May 22, 2025
1fdc2aa
chore(stackable-versioned): Update changelog
Techassi May 22, 2025
46da1d6
test(stackable-versioned): Update status struct name
Techassi May 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion crates/k8s-version/src/api_version/serde.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ impl<'de> Deserialize<'de> for ApiVersion {
{
struct ApiVersionVisitor;

impl<'de> Visitor<'de> for ApiVersionVisitor {
impl Visitor<'_> for ApiVersionVisitor {
type Value = ApiVersion;

fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result {
Expand Down
2 changes: 1 addition & 1 deletion crates/k8s-version/src/level/serde.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ impl<'de> Deserialize<'de> for Level {
{
struct LevelVisitor;

impl<'de> Visitor<'de> for LevelVisitor {
impl Visitor<'_> for LevelVisitor {
type Value = Level;

fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result {
Expand Down
2 changes: 1 addition & 1 deletion crates/k8s-version/src/version/serde.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ impl<'de> Deserialize<'de> for Version {
{
struct VersionVisitor;

impl<'de> Visitor<'de> for VersionVisitor {
impl Visitor<'_> for VersionVisitor {
type Value = Version;

fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::Result {
Expand Down
3 changes: 2 additions & 1 deletion crates/stackable-versioned-macros/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,9 @@ quote.workspace = true
[dev-dependencies]
# Only needed for doc tests / examples
stackable-versioned = { path = "../stackable-versioned", features = ["k8s"] }
k8s-openapi.workspace = true

k8s-openapi.workspace = true
kube.workspace = true
insta.workspace = true
prettyplease.workspace = true
regex.workspace = true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ struct Foo {
// This tests two additional things:
// - that both unquoted and quoted usage works
// - that the renamed name does get picked up correctly by the conversion function
changed(since = "v1", from_type = "u16", from_name = "bar", convert_with = u16_to_u32),
changed(since = "v2", from_type = "u32", convert_with = "u32_to_u64")
changed(since = "v1", from_type = "u16", from_name = "bar", upgrade_with = u16_to_u32),
changed(since = "v2", from_type = "u32", upgrade_with = "u32_to_u64")
)]
baz: u64,
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading