- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 0
Update Rust crate kube to 0.99.0 #242
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
          
     Open
      
      
            noelbot
  wants to merge
  1
  commit into
  main
  
    
      
        
          
  
    
      Choose a base branch
      
     
    
      
        
      
      
        
          
          
        
        
          
            
              
              
              
  
           
        
        
          
            
              
              
           
        
       
     
  
        
          
            
          
            
          
        
       
    
      
from
renovate/kube-0.x
  
      
      
   
  
    
  
  
  
 
  
      
    base: main
Could not load branches
            
              
  
    Branch not found: {{ refName }}
  
            
                
      Loading
              
            Could not load tags
            
            
              Nothing to show
            
              
  
            
                
      Loading
              
            Are you sure you want to change the base?
            Some commits from the old base branch may be removed from the timeline,
            and old review comments may become outdated.
          
          
                
     Open
            
            
          Conversation
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
    de236f8    to
    6eb1f58      
    Compare
  
    49b3b52    to
    cff048b      
    Compare
  
    635c656    to
    f7b8358      
    Compare
  
    6242fb4    to
    9ceac6a      
    Compare
  
    94f1463    to
    c30585e      
    Compare
  
    2d80a79    to
    9fc6e77      
    Compare
  
    b03b6ff    to
    580d929      
    Compare
  
    cd3340a    to
    eab662b      
    Compare
  
    9c4e06b    to
    cf20b33      
    Compare
  
    4bd56c6    to
    5c9a0da      
    Compare
  
    227d550    to
    e07775f      
    Compare
  
    2e66240    to
    13bb257      
    Compare
  
    13bb257    to
    7093a8a      
    Compare
  
    7093a8a    to
    d0b00cb      
    Compare
  
    d0b00cb    to
    7067213      
    Compare
  
    7067213    to
    9c38c96      
    Compare
  
    9c38c96    to
    e6bee65      
    Compare
  
    e6bee65    to
    169022e      
    Compare
  
    169022e    to
    d106ea7      
    Compare
  
    
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment
  
      
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
This PR contains the following updates:
0.87.2->0.99.0Release Notes
kube-rs/kube (kube)
v0.99.0Compare Source
===================
Highlights
Dependency Cleanups
backoff(unmaintained) replaced withbackonin https://github.com/kube-rs/kube/pull/1653default_backoffnatively, or throughController.ExponentialBackofffrombackon::ExponentialBuilderintoWatchStreamExt::backoffjson-patchbumped and uses re-exportedjsonptrfor less version clashes https://github.com/kube-rs/kube/pull/1718randdependency no longer explicit as only rng is underwsfeature viatungstenite'sclient::generate_keyhttps://github.com/kube-rs/kube/pull/1691ring(still maintained) now optional forrustls-tlsfeature (for alternateaws-lc-rs) https://github.com/kube-rs/kube/pull/1717Features
v5.channel.k8s.iostreamingwsprotocol to allow closing streams properly (kubernetes.io blog) https://github.com/kube-rs/kube/pull/1693CustomResourcederive; typed attributes for#[kube(scale)]and#[kube(deprecated)]in https://github.com/kube-rs/kube/pull/1656 + https://github.com/kube-rs/kube/pull/1697Client::with_valid_untilto handle short lived local client certs https://github.com/kube-rs/kube/pull/1707conditionsthat can be awaited https://github.com/kube-rs/kube/pull/1710What's Changed
Added
Api::get_metadata_opt_withby @sebsoto in https://github.com/kube-rs/kube/pull/1708Client::with_valid_untilfor client cert expiry by @goenning in https://github.com/kube-rs/kube/pull/1707ExponentialBackoffpublic by @gdeleon2 in https://github.com/kube-rs/kube/pull/1716Changed
backoffwithbackonby @flavio in https://github.com/kube-rs/kube/pull/1653randto 0.9 by @clux in https://github.com/kube-rs/kube/pull/1686randdependency in favor oftungstenitefn by @clux in https://github.com/kube-rs/kube/pull/1691json-patchto 4 use bundledjsonptrto 0.7 by @clux in https://github.com/kube-rs/kube/pull/1718Fixed
CustomResourcederive; allowstatusattribute to take a path by @clux in https://github.com/kube-rs/kube/pull/1704v0.98.0Compare Source
===================
Highlights
v1_32support viak8s-openapi0.24kube-deriveadditions:CELSchemaderive macro wrapper aroundJsonSchemafor injecting cel validations into the schema #1649servedandstoragebooleans for multiple versions ofCustomResourcederives: #1644kube-runtimeeventRecordernow aggregates repeat events #1655 (some breaking changes, see controller-rs#116)kube-clientUTF-16 edge case handling for windows #1654What's Changed
Added
storageandservedargument to derive macro by @Techassi in https://github.com/kube-rs/kube/pull/1644derive(CELSchema)macro for generating cel validation on CRDs by @Danil-Grigorev in https://github.com/kube-rs/kube/pull/1649Changed
runtimeevent recorder by @pando85 in https://github.com/kube-rs/kube/pull/1655k8s-openapifor Kubernetesv1_32support and MSRV by @clux in https://github.com/kube-rs/kube/pull/1671Fixed
v0.97.0Compare Source
===================
Highlights
CustomResourcederive added features for crd yaml output:aws-lc-rs(rustls crypto) provider #1617nulluser; #1608client-go#1603gzipviaConfig#1627thiserror,hashbrown,jsonptr,json-patch. Killedlazy_static/once_cellWhat's Changed
Added
Changed
Fixed
aws-lc-rsby @goenning in https://github.com/kube-rs/kube/pull/1617v0.96.0Compare Source
===================
Highlights
webpki-rootsadded #1323, and predicates no longer requireunstable-runtime#1578towerandsecrecy, andderivativeswapped foreduceWhat's Changed
Added
ObjectRef::fromas alias for::from_objby @nightkr in https://github.com/kube-rs/kube/pull/1598Changed
secrecyto 0.10 by @clux in https://github.com/kube-rs/kube/pull/1588towerto 0.5.1 by @markdingram in https://github.com/kube-rs/kube/pull/1589Removed
Fixed
v0.95.0Compare Source
===================
Kubernetes
v1_31support viak8s-openapi0.23Please upgrade k8s-openapi along with kube to avoid conflicts.
New minimum versions: MSRV 1.77.2, MK8SV: 1.26
What's Changed
Changed
k8s-openapito 0.23 for Kubernetes 1.31 support by @clux in https://github.com/kube-rs/kube/pull/1581v0.94.2Compare Source
What's Changed
Fixes a runtime regression in
watch_object.Fixed
watch_objecthandles objects removed before init by @markdingram in https://github.com/kube-rs/kube/pull/1577New Contributors
Full Changelog: kube-rs/kube@0.94.1...0.94.2
v0.94.1Compare Source
===================
What's Changed
Convenience release. Adjusted a version bound to avoid possibility of running into version compatibility errors with
hyper-rustls.Fixed
v0.94.0Compare Source
===================
Highlights
Support for
rustls's aws-lc-rs is available under a newkube/aws-lc-rsfeature. Via https://github.com/kube-rs/kube/pull/1568 for https://github.com/kube-rs/kube/issues/1562Furthermore, there are improvements to partial typing:
DeserializeGuardsafety wrapper to lift deserialisation errors (to e.g. not break watchers). See the errorbound example and core module module. Wrapped type be used with e.g.Api::<DeserializeGuard<CaConfigMap>>. Via https://github.com/kube-rs/kube/pull/1556Resource;#[derive(Resource)]allows inheriting existingk8s-openapiresource implementations to avoid stepping down to the dynamic api. See the cert check example for usage. Via https://github.com/kube-rs/kube/pull/1565What's Changed
Added
aws-lc-rsrustls feature by @mcluseau in https://github.com/kube-rs/kube/pull/1568Resourcederive macro by @Danil-Grigorev in https://github.com/kube-rs/kube/pull/1565Changed
v0.93.1Compare Source
===================
What's Changed
Fixed
v0.93.0Compare Source
===================
Highlights
Better query validation, better client header customisation, and two new modules:
core::labelsmodule for creating typed label selectors forListParamsorWatchParams. Can be constructed from a nativeLabelSelector, or directly from aSelectorofExpressions. PR.preludeto simplify imports of extension traits. PR.A big thank you to everyone who contributed to this release!
What's Changed
Added
Changed
Removed
Fixed
v0.92.1Compare Source
===================
Bugfix Release
This release fixes #1524; a regression from 0.92.0 causing
watcherto skip pages on initial list. See #1525.It is recommended to upgrade from 0.92.0.
What's Changed
Fixed
v0.92.0Compare Source
===================
Runtime: Decreased Memory Usage from
watcherBuffering of initial pages / init streams is no longer a mandatory process with
watcher::Eventgaining newInit,InitApply, andInitDoneevents. These events are read on the store side maintaining the atomicity/completeness guarantees forreflectorandStoreusers.This constitutes a significant memory decrease for all
watcherusers, and it has more details in a new kube.rs/blog post.The downside is a breaking change to
watcher::Event. Plain usage ofwatcher/reflector/Controllershould generally not need to change anything, but custom stores / matches onwatcher::Eventwill need an update. If you are writing custom stores, the new signals should be helpful for improved caching.Thanks to @fabriziosestito via Kubewarden for https://github.com/kube-rs/kube/pull/1494 . Follow-ups for this feature: https://github.com/kube-rs/kube/pull/1499 and https://github.com/kube-rs/kube/pull/1504.
Client: HTTP Proxy Support
Support is now introduced under the
http-proxyfeature pulling in hyper-http-proxy complementing the already existingsocks5proxy feature.Thanks to @aviramha via MetalBear for the support in https://github.com/kube-rs/kube/pull/1496, with follow-ups https://github.com/kube-rs/kube/pull/1501 + https://github.com/kube-rs/kube/pull/1502
What's Changed
Added
Changed
tokio-tungsteniteto 0.23 by @Toasterson in https://github.com/kube-rs/kube/pull/1509watcher::Eventinit/page variants by @clux in https://github.com/kube-rs/kube/pull/1504Fixed
hyper-proxy2tohyper-http-proxyby @aviramha in https://github.com/kube-rs/kube/pull/1502v0.91.0Compare Source
===================
Kubernetes
v1_30support viak8s-openapi0.22Please upgrade k8s-openapi along with kube to avoid conflicts.
Unstable Stream Sharing
A more complete implementation that allows sharing
watcherstreams between multipleControllers (for https://github.com/kube-rs/kube/issues/1080) has been added under theunstable-runtimefeature-flag in #1449 and #1483 by @mateiidavid. This represents the first usable implementation of shared streams (and replaces the older prototype part in #1470). While some changes are expected, you can check the shared_stream_controller example for a high-level overview.What's Changed
Added
Changed
k8s-openapito 0.22 and bump MK8SV to 1.25 by @clux in https://github.com/kube-rs/kube/pull/1485Removed
StreamSubscribeimplementation by @clux in https://github.com/kube-rs/kube/pull/1470Fixed
uniqueItemsproperty from CRDs when Sets are used by @sbernauer in https://github.com/kube-rs/kube/pull/1484v0.90.0Compare Source
===================
Highlights
kube::client::BodyImprovementssize_hintandis_end_streamimplemented in #1452 + internal cleanups #1453 and #1455Dependency Cleanups
rustlsto 0.23 in #1457once_cellremoved in #1447 (no longer needed)futuresfeature prune in #1442chronofeatures prune in #1448, and bump its min version pin in #1458What's Changed
Added
Body::collect_bytesfor easier unit tests by @clux in https://github.com/kube-rs/kube/pull/1445Changed
rustls0.23 by @tottoto in https://github.com/kube-rs/kube/pull/1457Fixed
futuresfeature by @tottoto in https://github.com/kube-rs/kube/pull/1442Body::emptyfor easier tests by @clux in https://github.com/kube-rs/kube/pull/1444once_cellLazy with ordinary static by @tottoto in https://github.com/kube-rs/kube/pull/1447chronofeatureclockwithnowby @tottoto in https://github.com/kube-rs/kube/pull/1448http_bodytrait method by @tottoto in https://github.com/kube-rs/kube/pull/1452chronoversion by @clux in https://github.com/kube-rs/kube/pull/1458v0.89.0Compare Source
Upgrading
hyperandhttpto 1.0 and MSRV to1.75.0This release completes the hyper & http ecosystem upgrade #1351 via #1438. In particular, this change includes upgrades to
http,http-body,tower-http,hyper,hyper-openssl,hyper-rustls,hyper-socks2,hyper-timeout,tame-oauth,tokio-tungstenite,tower-http,rustls,rustls-pemfile, as well as adopting the newhyper_utilandhttp_body_utilto make the change.While this change constitutes significant internal churn (and a new
kube::client::Body), our external api remains largely unchanged. Some minor changes are necessary for custom clients, and for integration testing usingtower_mock. See the controller-rs upgrade pr or the examples folder in this commit for details.What's Changed
Added
Client::getandClient::listby @clux in https://github.com/kube-rs/kube/pull/1375Changed
1.75.0by @clux in https://github.com/kube-rs/kube/pull/1408reflectorto only request identifying metadata by @SOF3 in https://github.com/kube-rs/kube/pull/1393jsonpath-rustto 0.5.0 by @clux in https://github.com/kube-rs/kube/pull/1429Fixed
Kubeconfigallowcertificate_authority_datanot present inExecAuthClusterby @ljun20160606 in https://github.com/kube-rs/kube/pull/1432Client::request_streamby @XciD in https://github.com/kube-rs/kube/pull/1433New Contributors
Full Changelog: kube-rs/kube@0.88.1...0.89.0
v0.88.1Compare Source
===================
What's Changed
This is a bug fix release for a deserialization issue introduced in 0.88.0.
Fixed
ObjectListby @flavio in https://github.com/kube-rs/kube/pull/1398v0.88.0Compare Source
===================
Kubernetes
v1_29support viak8s-openapi0.21Please upgrade k8s-openapi along with kube to avoid conflicts.
What's Changed
Added
Changed
k8s-openapifor Kubernetesv1_29support by @clux in https://github.com/kube-rs/kube/pull/1394Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.