-
-
Notifications
You must be signed in to change notification settings - Fork 15
feat(stackable-versioned): Add support for modules #891
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
c031faa
cd1fb24
603545e
70726a2
1dd3047
8839bc7
b349321
31378ff
df643d9
a922c60
cd125d2
488b409
35d0142
0e4a704
be3a7a1
13b2a5e
56d5ce2
7e233b1
f5762dd
ab79ec6
cb008d3
7cb3053
7da5697
bbf217c
4858855
854f84a
608c2d6
626915a
e2eed77
4e34662
9147d0b
5854505
e9f72bd
f267020
14b868f
ad3f460
63ec18c
8591456
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#[versioned( | ||
version(name = "v1alpha1"), | ||
version(name = "v1"), | ||
version(name = "v2alpha1") | ||
)] | ||
// --- | ||
pub(crate) mod versioned { | ||
pub struct Foo { | ||
bar: usize, | ||
|
||
#[versioned(added(since = "v1"))] | ||
baz: bool, | ||
|
||
#[versioned(deprecated(since = "v2alpha1"))] | ||
deprecated_foo: String, | ||
} | ||
|
||
// The following attribute is just to ensure no strange behavior occurs. | ||
#[versioned] | ||
pub struct Bar { | ||
baz: String, | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#[versioned( | ||
version(name = "v1alpha1"), | ||
version(name = "v1"), | ||
version(name = "v2alpha1"), | ||
preserve_module | ||
)] | ||
// --- | ||
pub(crate) mod versioned { | ||
pub struct Foo { | ||
bar: usize, | ||
|
||
#[versioned(added(since = "v1"))] | ||
baz: bool, | ||
|
||
#[versioned(deprecated(since = "v2alpha1"))] | ||
deprecated_foo: String, | ||
} | ||
|
||
#[versioned] | ||
pub struct Bar { | ||
baz: String, | ||
} | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
#[versioned( | ||
version(name = "v1alpha1"), | ||
version(name = "v1beta1"), | ||
version(name = "v1"), | ||
k8s( | ||
group = "stackable.tech", | ||
singular = "foo", | ||
plural = "foos", | ||
namespaced, | ||
skip(merged_crd) | ||
) | ||
)] | ||
// --- | ||
#[derive(Clone, Debug, serde::Deserialize, serde::Serialize, schemars::JsonSchema)] | ||
pub struct FooSpec { | ||
#[versioned( | ||
added(since = "v1beta1"), | ||
changed(since = "v1", from_name = "bah", from_type = "u16") | ||
)] | ||
bar: usize, | ||
baz: bool, | ||
} |
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.
Uh oh!
There was an error while loading. Please reload this page.