Skip to content
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

Allow #[derive(CustomResource)] to take an arbitrary path to kube_core #658

Merged
merged 2 commits into from
Oct 18, 2021

Conversation

nightkr
Copy link
Member

@nightkr nightkr commented Oct 18, 2021

@nightkr nightkr requested a review from clux October 18, 2021 13:03
…core`

Signed-off-by: Teo Klestrup Röijezon <teo@nullable.se>
@nightkr nightkr force-pushed the super-crate-/arbitrary-core-path branch from 6973657 to f08108d Compare October 18, 2021 13:04
kube-derive/src/lib.rs Outdated Show resolved Hide resolved
Copy link
Member

@clux clux left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

found one stray doc line but otherwise much nicer. thank you!

i think the rename also makes sense.

fn default_crate() -> String {
"kube".to_owned() // by default must work well with people using facade crate
fn default_crate() -> Path {
parse_quote! { ::kube::core } // by default must work well with people using facade crate
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oh, that's all that was needed D:

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Always something tiny...

Co-authored-by: Eirik A <sszynrae@gmail.com>
@clux clux merged commit 2bf7010 into kube-rs:super-crate Oct 18, 2021
@nightkr nightkr deleted the super-crate-/arbitrary-core-path branch October 18, 2021 13:15
clux added a commit that referenced this pull request Oct 18, 2021
…core` (#658)

* Allow `#[derive(CustomResource)]` to take an arbitrary path to `kube_core`

Signed-off-by: Teo Klestrup Röijezon <teo@nullable.se>

* Update kube-derive/src/lib.rs

Co-authored-by: Eirik A <sszynrae@gmail.com>

Co-authored-by: Eirik A <sszynrae@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>
clux added a commit that referenced this pull request Oct 18, 2021
…core` (#658)

* Allow `#[derive(CustomResource)]` to take an arbitrary path to `kube_core`

Signed-off-by: Teo Klestrup Röijezon <teo@nullable.se>

* Update kube-derive/src/lib.rs

Co-authored-by: Eirik A <sszynrae@gmail.com>

Co-authored-by: Eirik A <sszynrae@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>
clux added a commit that referenced this pull request Oct 22, 2021
* move kube -> kube-client and try to make a facade crate

Signed-off-by: clux <sszynrae@gmail.com>

* move relative imports from kube-runtime -> kube-client

Signed-off-by: clux <sszynrae@gmail.com>

* client: fd -e rs | xargs sed -i 's/kube\:\:/kube_client\:\:/g'

also add a standalone readme
Signed-off-by: clux <sszynrae@gmail.com>

* kube-derive path correcting (now always points at kube-core)

Signed-off-by: clux <sszynrae@gmail.com>

* kube-derive to point dev-deps at kube-core as well

Signed-off-by: clux <sszynrae@gmail.com>

* fix kube not re-exporting config when client feature set

Signed-off-by: clux <sszynrae@gmail.com>

* Update kube/src/lib.rs

Co-authored-by: kazk <kazk.dev@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

* Update kube-client/README.md

Co-authored-by: kazk <kazk.dev@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

* ensure kube::core == kube-client::core == kube-core

so that we can use same paths equally depending on where we require them

Signed-off-by: clux <sszynrae@gmail.com>

* add #[kube(kube_crate = "kube")] attr

defaults to kube and will append ::core if kube or kube_client
but users can also use it with kube_core directly

Signed-off-by: clux <sszynrae@gmail.com>

* revert change to kube-dervive dev-dependencies

they need to look like they came from the facade crate

Signed-off-by: clux <sszynrae@gmail.com>

* rename to #[kube(kube...)] and document

Signed-off-by: clux <sszynrae@gmail.com>

* doc tweaks and fixes

Signed-off-by: clux <sszynrae@gmail.com>

* start writing an architecture md

Signed-off-by: clux <sszynrae@gmail.com>

* fix imports from new events moudle after crate-split

Signed-off-by: clux <sszynrae@gmail.com>

* architecture mostly done

Signed-off-by: clux <sszynrae@gmail.com>

* kube root crate documentation and fmt

Signed-off-by: clux <sszynrae@gmail.com>

* maintain kube doc imports from kube-client

Signed-off-by: clux <sszynrae@gmail.com>

* use kube imports in examples

Signed-off-by: clux <sszynrae@gmail.com>

* Allow `#[derive(CustomResource)]` to take an arbitrary path to `kube_core` (#658)

* Allow `#[derive(CustomResource)]` to take an arbitrary path to `kube_core`

Signed-off-by: Teo Klestrup Röijezon <teo@nullable.se>

* Update kube-derive/src/lib.rs

Co-authored-by: Eirik A <sszynrae@gmail.com>

Co-authored-by: Eirik A <sszynrae@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

* Update kube-derive/src/lib.rs

Co-authored-by: kazk <kazk.dev@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

minor doc improvements

Signed-off-by: clux <sszynrae@gmail.com>

Update architecture.md

Co-authored-by: kazk <kazk.dev@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

Update architecture.md

Co-authored-by: kazk <kazk.dev@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

Update architecture.md

Co-authored-by: kazk <kazk.dev@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

Update architecture.md

Co-authored-by: kazk <kazk.dev@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

Update architecture.md

Co-authored-by: kazk <kazk.dev@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

Update examples/README.md

Co-authored-by: kazk <kazk.dev@gmail.com>
Signed-off-by: clux <sszynrae@gmail.com>

Update architecture.md

Co-authored-by: kazk <kazk.dev@gmail.com>

Update architecture.md

Co-authored-by: kazk <kazk.dev@gmail.com>

Update architecture.md

Co-authored-by: kazk <kazk.dev@gmail.com>

Update architecture.md

Co-authored-by: kazk <kazk.dev@gmail.com>

* conditions::is_accepted for crds with await_condition (#659)

* add conditions::is_accepted for crds - closes #655

Signed-off-by: clux <sszynrae@gmail.com>

* rename to established based on new information + timout guard

Signed-off-by: clux <sszynrae@gmail.com>

* simplify a bit

Signed-off-by: clux <sszynrae@gmail.com>

* traitify condition

Signed-off-by: clux <sszynrae@gmail.com>

* docs for Condition fn trait

Signed-off-by: clux <sszynrae@gmail.com>

* add example for await_condition as well

Signed-off-by: clux <sszynrae@gmail.com>

* fix pedantic lints

Signed-off-by: clux <sszynrae@gmail.com>

* add root docs for condition waiting and fill doc gaps in runtime

Signed-off-by: clux <sszynrae@gmail.com>

* runtime::events: remove client validation + simplify module (#662)

- simpler names for snappier docs
- removes client side validation - see #654
- everything in one file in root (200 lines after all)
- avoids clippy lint

Signed-off-by: clux <sszynrae@gmail.com>

* Update architecture.md

Co-authored-by: Teo Klestrup Röijezon <teo.roijezon@stackable.de>

Update architecture.md

Co-authored-by: Teo Klestrup Röijezon <teo.roijezon@stackable.de>

Update architecture.md

Co-authored-by: Teo Klestrup Röijezon <teo.roijezon@stackable.de>
Signed-off-by: clux <sszynrae@gmail.com>

* change core example in kube-client root

Signed-off-by: clux <sszynrae@gmail.com>

* add overlaps and crate delineation at the end

Signed-off-by: clux <sszynrae@gmail.com>

* Events api improvements (#663)

* add Resource::object_ref helper to simplify event recording

Signed-off-by: clux <sszynrae@gmail.com>

* a few more simplifications to events recorder

Signed-off-by: clux <sszynrae@gmail.com>

* fmt

Signed-off-by: clux <sszynrae@gmail.com>

* clippy + broken doc links

Signed-off-by: clux <sszynrae@gmail.com>

* one line clarification

Signed-off-by: clux <sszynrae@gmail.com>

* remove remnants of derive feature from kube-client

Signed-off-by: clux <sszynrae@gmail.com>

* only clone what is necessary

Signed-off-by: clux <sszynrae@gmail.com>

* code review doc comments

Signed-off-by: clux <sszynrae@gmail.com>

* 2021 edition (#664)

Signed-off-by: clux <sszynrae@gmail.com>

Co-authored-by: kazk <kazk.dev@gmail.com>
Co-authored-by: Teo Klestrup Röijezon <teo.roijezon@stackable.de>
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.

2 participants