bf2fc6cc711aee1a0c2a / kas-fleetshard

The kas-fleetshard-operator is responsible for provisioning and managing instances of kafka on a cluster. The kas-fleetshard-synchronizer synchronizes the state of a fleet shard with the kas-fleet-manager.
Apache License 2.0
8 stars 20 forks source link

Update fabric8.client.version to v6 (major) #905

Open bf2robot opened 1 year ago

bf2robot commented 1 year ago

This PR contains the following updates:

Package Type Update Change
io.fabric8:openshift-model-operatorhub (source) compile major 5.12.4 -> 6.5.1
io.fabric8:kubernetes-client-bom (source) import major 5.12.4 -> 6.5.1

⚠ Dependency Lookup Warnings ⚠

Warnings were logged while processing this repo. Please check the logs for more information.


Release Notes

fabric8io/kubernetes-client ### [`v6.5.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​651-2023-03-20) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v6.5.0...v6.5.1) ##### Bugs - Fix [#​4960](https://togithub.com/fabric8io/kubernetes-client/issues/4960): NPE in OpenIDConnectionUtils if `idp-certificate-authority-data` absent in auth-provider config - Fix [#​4970](https://togithub.com/fabric8io/kubernetes-client/issues/4970): OpenShiftOAuthInterceptor should not refresh on `403` response code - Fix [#​4981](https://togithub.com/fabric8io/kubernetes-client/issues/4981): Prevent StackOverflowError in Vert.x HttpClient caused by fast InputStream buffer extraction ### [`v6.5.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​650-2023-03-10) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v6.4.1...v6.5.0) ##### Bugs - Fix [#​4723](https://togithub.com/fabric8io/kubernetes-client/issues/4723): (java-generator) Fix a race in the use of JavaParser hitting large CRDs - Fix [#​4784](https://togithub.com/fabric8io/kubernetes-client/issues/4784): json-schema draft-05 is a (404). Updating to draft-07 (`http://json-schema.org/draft-07/schema#`) - Fix [#​4791](https://togithub.com/fabric8io/kubernetes-client/issues/4791): handle the `NullPointerException` in `Thread.currentThread().getContextClassLoader()` - Fix [#​4794](https://togithub.com/fabric8io/kubernetes-client/issues/4794): improving the semantics of manually calling informer stop - Fix [#​4797](https://togithub.com/fabric8io/kubernetes-client/issues/4797): OkHttpClientFactory.additionalConfig can be used to override the default OkHttp Dispatcher - Fix [#​4798](https://togithub.com/fabric8io/kubernetes-client/issues/4798): fix leader election release on cancel - Fix [#​4803](https://togithub.com/fabric8io/kubernetes-client/issues/4803): Windows .kube/config file with spaces in command can be deserialized - Fix [#​4815](https://togithub.com/fabric8io/kubernetes-client/issues/4815): (java-generator) create target download directory if it doesn't exist - Fix [#​4818](https://togithub.com/fabric8io/kubernetes-client/issues/4818): (java-generator) Escape `*/` in generated JavaDocs - Fix [#​4823](https://togithub.com/fabric8io/kubernetes-client/issues/4823): (java-generator) handle special characters in field names - Fix [#​4832](https://togithub.com/fabric8io/kubernetes-client/issues/4832): NO_PROXY can match cidr with bit suffix <10 - Fix [#​4846](https://togithub.com/fabric8io/kubernetes-client/issues/4846): allowed for pod read / copy operations to distinguish when the target doesn't exist - Fix [#​4851](https://togithub.com/fabric8io/kubernetes-client/issues/4851): adding buffer cloning to ensure buffers cannot be modified after sending - Fix [#​4885](https://togithub.com/fabric8io/kubernetes-client/issues/4885): addresses a potential hang in the jdk client with exec stream reading - Fix [#​4888](https://togithub.com/fabric8io/kubernetes-client/issues/4888): narrowing where the 0 initial list resourceVersion is used for informers - in particular if a limit is set or initialState is used, then we should not use 0. Additionally for the informOnCondition / wait methods we'll also not use 0 - it's not expected that the user should test any state prior to the latest. - Fix [#​4891](https://togithub.com/fabric8io/kubernetes-client/issues/4891): address vertx not completely reading exec streams - Fix [#​4899](https://togithub.com/fabric8io/kubernetes-client/issues/4899): BuildConfigs.instantiateBinary().fromFile() does not time out - Fix [#​4908](https://togithub.com/fabric8io/kubernetes-client/issues/4908): using the response headers in the vertx response - Fix [#​4910](https://togithub.com/fabric8io/kubernetes-client/issues/4910): addressing inconsistent behavior with pod exec operations - Fix [#​4923](https://togithub.com/fabric8io/kubernetes-client/issues/4923): addressing inconsistent behavior with pod exec operations - Fix [#​4928](https://togithub.com/fabric8io/kubernetes-client/issues/4928): allows non-okhttp clients to handle invalid status - Fix [#​4931](https://togithub.com/fabric8io/kubernetes-client/issues/4931): using coarse grain locking for all mock server operations - Fix [#​4947](https://togithub.com/fabric8io/kubernetes-client/issues/4947): typo in HttpClient.Factory scoring system logic - Fix [#​4954](https://togithub.com/fabric8io/kubernetes-client/issues/4954): disabling expect continue support by default in the jdk client ##### Improvements - Fix [#​4675](https://togithub.com/fabric8io/kubernetes-client/issues/4675): adding a fully client side timeout for informer watches - Fix [#​3805](https://togithub.com/fabric8io/kubernetes-client/issues/3805): DeletionTimestamp and Finalizer support in Mock server. - Fix [#​4638](https://togithub.com/fabric8io/kubernetes-client/issues/4638): adding a way to set the full object meta on a leadership election lock, this can be used to set owner references - Fix [#​4644](https://togithub.com/fabric8io/kubernetes-client/issues/4644): generate CRDs in parallel and optimize code - Fix [#​4659](https://togithub.com/fabric8io/kubernetes-client/issues/4659): added a generic support(apiversion, kind) method in addition to the class based check - Fix [#​4724](https://togithub.com/fabric8io/kubernetes-client/issues/4724): Private configuration classes cause trouble with Java native (reflection) - Fix [#​4739](https://togithub.com/fabric8io/kubernetes-client/issues/4739): honor optimistic concurrency control semantics in the mock server for `PUT` and `PATCH` requests. - Fix [#​4747](https://togithub.com/fabric8io/kubernetes-client/issues/4747): migrate to SnakeYAML Engine - Fix [#​4788](https://togithub.com/fabric8io/kubernetes-client/issues/4788): moved retry logic into the standard client so that it applies to all requests, including websockets - Fix [#​4795](https://togithub.com/fabric8io/kubernetes-client/issues/4795): don't print warning message when service account token property is unset - Fix [#​4800](https://togithub.com/fabric8io/kubernetes-client/issues/4800): (java-generator) Reflect the `scope` field when implementing the `Namespaced` interface - Fix [#​4853](https://togithub.com/fabric8io/kubernetes-client/issues/4853): adding a wait on the pod for log operations - Fix [#​4848](https://togithub.com/fabric8io/kubernetes-client/issues/4848): Vert.x async DNS resolver is disabled - Fix [#​4863](https://togithub.com/fabric8io/kubernetes-client/issues/4863): default HttpClient retry logic to 100ms interval - Fix [#​4863](https://togithub.com/fabric8io/kubernetes-client/issues/4863): default HttpClient retry logic to 10 attempts - Fix [#​4865](https://togithub.com/fabric8io/kubernetes-client/issues/4865): (java-generator) performance improvements - Fix [#​4873](https://togithub.com/fabric8io/kubernetes-client/issues/4873): Update all samples in `kubernetes-examples/` module to use up to date code - Fix [#​4906](https://togithub.com/fabric8io/kubernetes-client/issues/4906): URLFromIngressImpl considers Ingress in `networking.k8s.io` apiGroup while resolving Ingress ##### Dependency Upgrade - Fix [#​4655](https://togithub.com/fabric8io/kubernetes-client/issues/4655): Upgrade Fabric8 Kubernetes Model to Kubernetes v1.26.0 - Fix [#​4804](https://togithub.com/fabric8io/kubernetes-client/issues/4804): Update Kubernetes Model GatewayApi to v0.6.0 - Fix [#​4804](https://togithub.com/fabric8io/kubernetes-client/issues/4804): Update CertManager Model to v1.11.0 ##### New Features - Fix [#​4758](https://togithub.com/fabric8io/kubernetes-client/issues/4758): added support for pod ephemeral container operations - Fix [#​4929](https://togithub.com/fabric8io/kubernetes-client/issues/4929): added support for kustomize api v1beta1 ##### ***Note***: Breaking changes - Fix [#​4708](https://togithub.com/fabric8io/kubernetes-client/issues/4708): The signature of the Interceptor methods changed to pass the full HttpRequest, rather than just the headers, and explicitly pass request tags - in particular the RequestConfig. To simplify authentication concerns the following fields have been removed from RequestConfig: username, password, oauthToken, and oauthTokenProvider. Not all HttpClient implementation support setting the connectionTimeout at a request level, thus it was removed from the RequestConfig as well. - Fix [#​4659](https://togithub.com/fabric8io/kubernetes-client/issues/4659): The SupportTestingClient interface has been deprecated. Please use one of the supports methods or getApiGroup to determine what is available on the api server. - Fix [#​4802](https://togithub.com/fabric8io/kubernetes-client/issues/4802): to ease developer burden, and potentially bad behavior with the vertx client, the callbacks for Watcher and ResourceEventHandler will no longer be made by an HttpClient thread, but rather from the thread pool associated with the KubernetesClient. Please ensure that if you are customizing the Executor supplied to the client that it has sufficient threads to handle these callbacks. - Fix [#​4825](https://togithub.com/fabric8io/kubernetes-client/issues/4825): removed or deprecated/moved methods that are unrelated to the rolling timeout from ImageEditReplacePatchable. Deprecated rollout methods for timeout and edit - future versions will not support - Fix [#​4826](https://togithub.com/fabric8io/kubernetes-client/issues/4826): removed RequestConfig upload connection and rolling timeouts. Both were no longer used with no plans to re-introduce their usage. - Fix [#​4861](https://togithub.com/fabric8io/kubernetes-client/issues/4861): several breaking changes related to resourceVersion handling and the replace operation: - `replace` is deprecated, you should use `update` instead. If you set the resourceVersion to null it will not be optimistically locked. - `createOrReplace` is deprecated, you should use server side apply instead. - `edit` uses now optimistic locking by default. To disable locking you should change your methods to follow this pattern: `.edit(pod -> new PodBuilder(pod).editMetadata().withResourceVersion(null)//...` - JSON patch methods using an item for the diff generation such as edit or patch will no longer omit the resourceVersion in the patch. If you want the patch to be unlocked, then set the resourceVersion to null on the item to be patched. - internal logic to mimic an apply that modify an item prior to a JSON patch is deprecated - you should instead build the item to be patched off of base version, such as with the edit method. ##### ***Note***: Deprecations - Fix [#​4875](https://togithub.com/fabric8io/kubernetes-client/issues/4875): Deprecated all the java-generator options identified for deletion in a following release ### [`v6.4.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​641-2023-01-31) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v6.4.0...v6.4.1) ##### Bugs - Fix [#​4795](https://togithub.com/fabric8io/kubernetes-client/issues/4795): don't print warning message when service account token property is unset - Fix [#​4809](https://togithub.com/fabric8io/kubernetes-client/issues/4809): VertxHttpClientBuilder is public - Fix [#​4811](https://togithub.com/fabric8io/kubernetes-client/issues/4811): HttpClient.Factory instances can be prioritized ### [`v6.4.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​640-2023-01-19) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v6.3.1...v6.4.0) ##### Bugs - Fix [#​4249](https://togithub.com/fabric8io/kubernetes-client/issues/4249): prevent the over-logging of errors after the websocket has been closed - Fix [#​4563](https://togithub.com/fabric8io/kubernetes-client/issues/4563): fallback to current class-loader when looking for HttpClient implementations - Fix [#​4650](https://togithub.com/fabric8io/kubernetes-client/issues/4650): allowing for comments at the end of certificate files - Fix [#​4668](https://togithub.com/fabric8io/kubernetes-client/issues/4668): use acme.cert-manager.io ApiGroup for Orders and Challenges - Fix [#​4726](https://togithub.com/fabric8io/kubernetes-client/issues/4726): prevent the over-logging of errors after the websocket has been closed - Fix [#​4729](https://togithub.com/fabric8io/kubernetes-client/issues/4729): ensuring `CompletableFuture` cancel will close / cancel the underlying resource - Fix [#​4735](https://togithub.com/fabric8io/kubernetes-client/issues/4735): StandardHttpClient sends Expect 100-continue header value ##### Improvements - Fix [#​4622](https://togithub.com/fabric8io/kubernetes-client/issues/4622): Java Generator Maven Plugin can use CRDs from remote URLs - Fix [#​4633](https://togithub.com/fabric8io/kubernetes-client/issues/4633): provided inline access to all RunConfig builder methods via run().withNewRunConfig() - Fix [#​4637](https://togithub.com/fabric8io/kubernetes-client/issues/4637): all pod operations that require a ready / succeeded pod may use withReadyWaitTimeout, which supersedes withLogWaitTimeout. - Fix [#​4654](https://togithub.com/fabric8io/kubernetes-client/issues/4654): Fix GatewayClass to not implement Namespaced interface - Fix [#​4670](https://togithub.com/fabric8io/kubernetes-client/issues/4670): the initial informer listing will use a resourceVersion of 0 to utilize the watch cache if possible. This means that the initial cache state when the informer is returned, or the start future is completed, may not be as fresh as the previous behavior which forced the latest version. It will of course become more consistent as the watch will already have been established. - Fix [#​4694](https://togithub.com/fabric8io/kubernetes-client/issues/4694): \[java-generator] Option to override the package name of the generated code. - Fix [#​4698](https://togithub.com/fabric8io/kubernetes-client/issues/4698): changes were made to improve authentication logic. If a username and password are specified and you are using a base KuberentesClient, then that will always be used as a basic auth header value. If a username and password are specified and you are using an OpenShiftClient, then a token will still be used if present, but upon an auth failure the username and password will be used to obtain a fresh token. If a new token is obtained it will be saved in the kubeconfig if one were used to create the Config. - Fix [#​4720](https://togithub.com/fabric8io/kubernetes-client/issues/4720): interceptors close any response body if the response is not a 2xx response. - Fix [#​4734](https://togithub.com/fabric8io/kubernetes-client/issues/4734): [@​KubernetesTest](https://togithub.com/KubernetesTest) annotation can be used in base test classes - Fix [#​4734](https://togithub.com/fabric8io/kubernetes-client/issues/4734): [@​KubernetesTest](https://togithub.com/KubernetesTest) creates an ephemeral Namespace optionally (can opt-out) ##### New Features - Fix [#​2764](https://togithub.com/fabric8io/kubernetes-client/issues/2764): Vert.x HttpClient implementation ##### ***Note***: Breaking changes - Fix [#​3972](https://togithub.com/fabric8io/kubernetes-client/issues/3972): deprecated Parameterizable and methods on Serialization accepting parameters - that was only needed as a workaround for non-string parameters. You should instead include those parameter values in the map passed to processLocally. - Fix [#​3972](https://togithub.com/fabric8io/kubernetes-client/issues/3972): OpenShiftClient.load will no longer implicitly process templates. Use OpenShiftClient.templates().load instead. - Fix [#​3972](https://togithub.com/fabric8io/kubernetes-client/issues/3972): WARNING: future client versions will not provide the static yaml and json ObjectMappers on Serialization. - Fix [#​4574](https://togithub.com/fabric8io/kubernetes-client/issues/4574): fromServer has been deprecated - it no longer needs to be called. All get() operations will fetch the resource(s) from the api server. If you need the context item that was passed in from a resource, load, or resourceList methods, use the item or items method. - Fix [#​4633](https://togithub.com/fabric8io/kubernetes-client/issues/4633): client.run().withRunConfig was deprecated. Use withNewRunConfig instead. - Fix [#​4663](https://togithub.com/fabric8io/kubernetes-client/issues/4663): Config.maxConcurrentRequests and Config.maxConcurrentRequestsPerHost will no longer be used. Instead they will default to unlimited for all clients. Due to the ability of the fabric8 client to start long running requests (either websocket or regular http) and how this is treated by the underlying clients you can easily exhaust these values and enter a state where the client is unresponsive without any additional information on what is occurring. - Fix [#​4769](https://togithub.com/fabric8io/kubernetes-client/issues/4769): java-generator Fix encoding of empty strings as valid enums ### [`v6.3.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​631-2022-12-15) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v6.3.0...v6.3.1) ##### Bugs - Fix [#​4666](https://togithub.com/fabric8io/kubernetes-client/issues/4666): fixed okhttp calls not explicitly closing - Fix [#​4673](https://togithub.com/fabric8io/kubernetes-client/issues/4673): fixes a regression in sharing the OpenShiftOAuthInterceptor token - Fix [#​4677](https://togithub.com/fabric8io/kubernetes-client/issues/4677): java-generator Fix default encoding of enums ### [`v6.3.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​630-2022-12-12) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v6.2.0...v6.3.0) ##### Bugs - Fix [#​4159](https://togithub.com/fabric8io/kubernetes-client/issues/4159): ensure the token refresh obeys how the Config was created - Fix [#​4447](https://togithub.com/fabric8io/kubernetes-client/issues/4447): `isSupported` doesn't check all the applicable API Groups - Fix [#​4473](https://togithub.com/fabric8io/kubernetes-client/issues/4473): correcting backoff interval regression introduced in [#​4365](https://togithub.com/fabric8io/kubernetes-client/issues/4365) (6.2.0) - Fix [#​4491](https://togithub.com/fabric8io/kubernetes-client/issues/4491): added a more explicit shutdown exception for okhttp - Fix [#​4509](https://togithub.com/fabric8io/kubernetes-client/issues/4509): do not reuse KeyFactory instance after a failure - Fix [#​4510](https://togithub.com/fabric8io/kubernetes-client/issues/4510): Fix StackOverflow on cyclic references involving collections - Fix [#​4534](https://togithub.com/fabric8io/kubernetes-client/issues/4534): Java Generator CLI default handling of skipGeneratedAnnotations - Fix [#​4535](https://togithub.com/fabric8io/kubernetes-client/issues/4535): The shell command string will now have single quotes sanitized - Fix [#​4543](https://togithub.com/fabric8io/kubernetes-client/issues/4543): (Java Generator) additionalProperties JsonAny setter method generated as setAdditionalProperty - Fix [#​4590](https://togithub.com/fabric8io/kubernetes-client/issues/4590): only using a builder if there are visitors - Fix [#​4540](https://togithub.com/fabric8io/kubernetes-client/issues/4540): treating GenericKubernetesResource and RawExtension as buildable - Fix [#​4547](https://togithub.com/fabric8io/kubernetes-client/issues/4547): preventing timing issues with leader election cancel - Fix [#​4569](https://togithub.com/fabric8io/kubernetes-client/issues/4569): fixing jdk httpclient regression with 0 timeouts - Fix [#​4581](https://togithub.com/fabric8io/kubernetes-client/issues/4581): "float" types in spec for CRD generator are supported - Fix [#​4610](https://togithub.com/fabric8io/kubernetes-client/issues/4610): inconsistent additionalPrinterColumns jsonPath - Fix [#​4641](https://togithub.com/fabric8io/kubernetes-client/issues/4641): fixed regression with missing initial watch event ##### Improvements - Fix [#​4014](https://togithub.com/fabric8io/kubernetes-client/issues/4014): added support for OpenShift Build log version. - Fix [#​4201](https://togithub.com/fabric8io/kubernetes-client/issues/4201): Removed sendAsync from the individual http client implementations - Fix [#​4355](https://togithub.com/fabric8io/kubernetes-client/issues/4355): for exec, attach, upload, and copy operations the container id/name will be validated or chosen prior to the remote call. You may also use the kubectl.kubernetes.io/default-container annotation to specify the default container. - Fix [#​4363](https://togithub.com/fabric8io/kubernetes-client/issues/4363): exposed ResourceCompare.metadataChanged - Fix [#​4530](https://togithub.com/fabric8io/kubernetes-client/issues/4530): generalizing the Serialization logic to allow for primitive values and clarifying the type expectations. ##### New Features - Fix [#​4136](https://togithub.com/fabric8io/kubernetes-client/issues/4136): added support for fieldValidation as a dsl method for POST/PUT/PATCH operations - Fix [#​3896](https://togithub.com/fabric8io/kubernetes-client/issues/3896): added dsl support for server side apply - Fix [#​4582](https://togithub.com/fabric8io/kubernetes-client/issues/4582): updated \[client.secrets] createOrReplace document - Fix [#​4516](https://togithub.com/fabric8io/kubernetes-client/issues/4516): added support for blocking delete operations using the withTimeout methods: op.withTimeout(1, TimeUnit.MINUTE).delete() - will wait for up to 1 minute for the resources to be fully deleted. This makes for a more concise replacement of the deletingExisting method. ##### ***Note***: Breaking changes - Fix [#​3923](https://togithub.com/fabric8io/kubernetes-client/issues/3923): removed KubernetesResourceMappingProvider - a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource list of resources is used instead. - Fix [#​4515](https://togithub.com/fabric8io/kubernetes-client/issues/4515): files located at the root of jars named model.properties, e.g. core.properties, have been removed - Fix [#​4579](https://togithub.com/fabric8io/kubernetes-client/issues/4579): the implicit registration of resource and list types that happens when using the resource(class) methods has been removed. This makes the behavior of the client more predictable as that was an undocumented side-effect. If you expect to see instances of a custom type from an untyped api call - typically KubernetesClient.load, KubernetesClient.resourceList, KubernetesClient.resource(InputStream|String), then you must either create a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource file (see above [#​3923](https://togithub.com/fabric8io/kubernetes-client/issues/3923)), or make calls to KubernetesDeserializer.registerCustomKind - however since KubernetesDeserializer is an internal class that mechanism is not preferred. - Fix [#​4597](https://togithub.com/fabric8io/kubernetes-client/issues/4597): remove the deprecated support for `javax.validation.constraints.NotNull` in the `crd-generator`, to mark a property as `required` it needs to be annotated with `io.fabric8.generator.annotation.Required` - Fix [#​4363](https://togithub.com/fabric8io/kubernetes-client/issues/4363): deprecated existing ResourceCompare methods such as compareKubernetesResource as they are not for general use ### [`v6.2.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​620-2022-10-20) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v6.1.1...v6.2.0) ##### Bugs - Fix [#​3733](https://togithub.com/fabric8io/kubernetes-client/issues/3733): The authentication command from the .kube/config won't be discarded if no arguments are specified - Fix [#​4312](https://togithub.com/fabric8io/kubernetes-client/issues/4312): fix timestamp can't be deserialized for IstioCondition - Fix [#​4369](https://togithub.com/fabric8io/kubernetes-client/issues/4369): Informers will retry with a backoff on list/watch failure as they did in 5.12 and prior. - Fix [#​4350](https://togithub.com/fabric8io/kubernetes-client/issues/4350): SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy. - Fix [#​3733](https://togithub.com/fabric8io/kubernetes-client/issues/3733): The authentication command from the .kube/config won't be discarded if no arguments are specified - Fix [#​4441](https://togithub.com/fabric8io/kubernetes-client/issues/4441): corrected patch base handling for the patch methods available from a Resource - resource(item).patch() will be evaluated as resource(latest).patch(item). Also undeprecated patch(item), which is consistent with leaving patch(context, item) undeprecated as well. For consistency with the other operations (such as edit), patch(item) will use the context item as the base when available, or the server side item when not. This means that patch(item) is only the same as resource(item).patch() when the patch(item) is called when the context item is missing or is the same as the latest. - Fix [#​4442](https://togithub.com/fabric8io/kubernetes-client/issues/4442): TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string - Fix [#​4350](https://togithub.com/fabric8io/kubernetes-client/issues/4350): SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy. - Fix [#​4459](https://togithub.com/fabric8io/kubernetes-client/issues/4459): Fixed OSGi startup exceptions while using KubernetesClient/OpenShiftClient - Fix [#​4460](https://togithub.com/fabric8io/kubernetes-client/issues/4460): removing split packages. Converting Default clients into adapters rather than real instances. - Fix [#​4473](https://togithub.com/fabric8io/kubernetes-client/issues/4473): Fix regression in backoff interval introduced in [#​4365](https://togithub.com/fabric8io/kubernetes-client/issues/4365) - Fix [#​4478](https://togithub.com/fabric8io/kubernetes-client/issues/4478): Removing the resourceVersion bump with null status - Fix [#​4482](https://togithub.com/fabric8io/kubernetes-client/issues/4482): Fixing blocking behavior of okhttp log watch - Fix [#​4487](https://togithub.com/fabric8io/kubernetes-client/issues/4487): Schema for multimaps is now generated correctly - Fix [#​4496](https://togithub.com/fabric8io/kubernetes-client/issues/4496): Removing watch handling of lists ##### Improvements - Fix [#​4471](https://togithub.com/fabric8io/kubernetes-client/issues/4471): Adding KubernetesClientBuilder.withHttpClientBuilderConsumer to further customize the HttpClient for any implementation. - Fix [#​4348](https://togithub.com/fabric8io/kubernetes-client/issues/4348): Introduce specific annotations for the generators - Fix [#​4441](https://togithub.com/fabric8io/kubernetes-client/issues/4441): refactoring `TokenRefreshInterceptor` - Fix [#​4365](https://togithub.com/fabric8io/kubernetes-client/issues/4365): The Watch retry logic will handle more cases, as well as perform an exceptional close for events that are not properly handled. Informers can directly provide those exceptional outcomes via the SharedIndexInformer.stopped CompletableFuture. - Fix [#​4396](https://togithub.com/fabric8io/kubernetes-client/issues/4396): Provide more error context when @​Group/[@​Version](https://togithub.com/Version) annotations are missing - Fix [#​4384](https://togithub.com/fabric8io/kubernetes-client/issues/4384): The Java generator now supports the generation of specific annotations (min, max, pattern, etc.), as defined by [#​4348](https://togithub.com/fabric8io/kubernetes-client/issues/4348) - Fix [#​4408](https://togithub.com/fabric8io/kubernetes-client/issues/4408): Allowing informers started via the start() method to have configurable exception / retry handling. - Fix [#​3864](https://togithub.com/fabric8io/kubernetes-client/issues/3864): Change ManagedOpenShiftClient OSGi ConfigurationPolicy to REQUIRE - Fix [#​4414](https://togithub.com/fabric8io/kubernetes-client/issues/4414): RawExtension as default fall-back type for KubernetesResource deserialization - Fix [#​4470](https://togithub.com/fabric8io/kubernetes-client/issues/4470): Added timestamps support for deployment logs and other resources. - Fix [#​4476](https://togithub.com/fabric8io/kubernetes-client/issues/4476): \[crd-generator] Support custom `Annotations` and `Labels` to be emitted in the CRD ##### Dependency Upgrade - Fix [#​4243](https://togithub.com/fabric8io/kubernetes-client/issues/4243): Update Tekton pipeline model to v0.39.0 - Fix [#​4243](https://togithub.com/fabric8io/kubernetes-client/issues/4243): Update Tekton triggers model to v0.20.2 - Fix [#​4383](https://togithub.com/fabric8io/kubernetes-client/issues/4383): bump snakeyaml from 1.30 to 1.31 - Fix [#​4347](https://togithub.com/fabric8io/kubernetes-client/issues/4347): Update Kubernetes Model to v1.25.0 - Fix [#​4413](https://togithub.com/fabric8io/kubernetes-client/issues/4413): Update sundrio to 0.93.1 ##### New Features - Fix [#​4398](https://togithub.com/fabric8io/kubernetes-client/issues/4398): add annotation [@​PreserveUnknownFields](https://togithub.com/PreserveUnknownFields) for marking generated field have `x-kubernetes-preserve-unknown-fields: true` defined - Fix [#​4351](https://togithub.com/fabric8io/kubernetes-client/issues/4351): add `javax.annotation.processing.Generated` to classes generated with the `java-generator` ##### ***Note***: Breaking changes in the API - Fix [#​4350](https://togithub.com/fabric8io/kubernetes-client/issues/4350): SchemaSwap's fieldName parameter now expects a field name only, not a method or a constructor. - Module `io.fabric8:tekton-model-triggers` which contained Tekton triggers v1alpha1 model has been removed. We have introduced separate modules `io.fabric8:tekton-model-v1alpha1` and `io.fabric8:tekton-model-v1beta1` for Tekton triggers v1alpha1 and v1beta1 apigroups respectively. Users who are using `io.fabric8:tekton-client` dependency directly should be unaffected by this change. - Fix [#​3864](https://togithub.com/fabric8io/kubernetes-client/issues/3864): Now it's compulsory to provide `etc/io.fabric8.openshift.client.cfg` file in order to load ManagedOpenShiftClient in OSGi environment. - Fix [#​3924](https://togithub.com/fabric8io/kubernetes-client/issues/3924): Extension Mock modules have been removed - Fix [#​4384](https://togithub.com/fabric8io/kubernetes-client/issues/4384): javax.validation.\* annotations are no longer added by the Java generator. - Fix [#​3906](https://togithub.com/fabric8io/kubernetes-client/issues/3906): removed BaseKubernetesList, use KubernetesList instead - Fix [#​4408](https://togithub.com/fabric8io/kubernetes-client/issues/4408): deprecated SharedInformerFactory.addSharedInformerEventListener, instead use the SharedIndexInformer.stopped method. Also the signature of SharedIndexInformer.start was changed to a CompletionStage rather than a CompletableFuture. ### [`v6.1.1`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​611-2022-09-01) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v6.1.0...v6.1.1) ##### Bugs fix [#​4373](https://togithub.com/fabric8io/kubernetes-client/issues/4373): NO_PROXY should allow URIs with hyphens ("circleci-internal-outer-build-agent") ### [`v6.1.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​610-2022-08-31) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v6.0.0...v6.1.0) ##### Bugs - Fix [#​4109](https://togithub.com/fabric8io/kubernetes-client/issues/4109): Templates with parameters can be retrieved from OpenShift - Fix [#​4206](https://togithub.com/fabric8io/kubernetes-client/issues/4206): KubernetesDeserializer can now handle any valid object. If the object lacks type information, it will be deserialized as a GenericKubernetesResource - Fix [#​4247](https://togithub.com/fabric8io/kubernetes-client/issues/4247): NO_PROXY with invalid entries throws exception - Fix [#​4256](https://togithub.com/fabric8io/kubernetes-client/issues/4256): crd-generator-apt pom.xml includes transitive dependencies - Fix [#​4294](https://togithub.com/fabric8io/kubernetes-client/issues/4294): crd-generator respects JsonIgnore annotations on enum properties - Fix [#​4320](https://togithub.com/fabric8io/kubernetes-client/issues/4320): corrected leader transitions field on leader election leases - Fix [#​4360](https://togithub.com/fabric8io/kubernetes-client/issues/4360): JUnit dependencies aren't leaked in child modules ##### Improvements - Fix [#​887](https://togithub.com/fabric8io/kubernetes-client/issues/887): added KubernetesClient.visitResources to search and perform other operations across all resources. - Fix [#​3960](https://togithub.com/fabric8io/kubernetes-client/issues/3960): adding a KubernetesMockServer.expectCustomResource helper method and additional mock crd support - Fix [#​4041](https://togithub.com/fabric8io/kubernetes-client/issues/4041): adding Quantity.getNumericalAmount with an explanation about bytes and cores. - Fix [#​4241](https://togithub.com/fabric8io/kubernetes-client/issues/4241): added more context to informer logs with the endpoint path - Fix [#​4250](https://togithub.com/fabric8io/kubernetes-client/issues/4250): allowing for deserialization of polymorphic unwrapped fields - Fix [#​4254](https://togithub.com/fabric8io/kubernetes-client/issues/4254): adding debug logging for exec stream messages - Fix [#​4259](https://togithub.com/fabric8io/kubernetes-client/issues/4259): Java Generator's CR should have Lombok's `@EqualsAndHashCode` with `callSuper = true` - Fix [#​4287](https://togithub.com/fabric8io/kubernetes-client/issues/4287): added WorkloadGroup for Istio v1alpha3 extension generator - Fix [#​4318](https://togithub.com/fabric8io/kubernetes-client/issues/4318): implemented LeaderElection releaseOnCancel - Fix [#​4359](https://togithub.com/fabric8io/kubernetes-client/issues/4359): Remove manual model classes with fields name `class` ##### Dependency Upgrade - Fix [#​3967](https://togithub.com/fabric8io/kubernetes-client/issues/3967): Update chaos-mesh extension to v2.1.3. Add PodHttpChaos, GCPChaos, BlockChaos and PhysicalMachineChaos. - Fix [#​4352](https://togithub.com/fabric8io/kubernetes-client/issues/4352): Update Knative model to v0.34.0 - Fix [#​4356](https://togithub.com/fabric8io/kubernetes-client/issues/4356): Update Apache CamelK to v1.9.2 - Fix [#​4361](https://togithub.com/fabric8io/kubernetes-client/issues/4361): Bump Cert-Manager to v1.9.0-beta.1.0.20220829113803-8465f1223efb ##### New Features - Fix [#​2271](https://togithub.com/fabric8io/kubernetes-client/issues/2271): Support periodic refresh of access tokens before they expire - Fix [#​4333](https://togithub.com/fabric8io/kubernetes-client/issues/4333): Implement "attach to pod" functionality ##### ***Note***: Breaking changes in the API - Fix [#​4206](https://togithub.com/fabric8io/kubernetes-client/issues/4206): The Serialization utility class will throw an Exception, instead of returning null, if an untyped unmarshall method is used on something that lacks type information - In ChaosMesh Model, some types have been renamed. These are - `io.fabric8.chaosmesh.v1alpha1.AwsChaos` => `io.fabric8.chaosmesh.v1alpha1.AWSChaos` - `io.fabric8.chaosmesh.v1alpha1.IoChaos` => `io.fabric8.chaosmesh.v1alpha1.IOChaos` - `io.fabric8.chaosmesh.v1alpha1.PodIoChaos` => `io.fabric8.chaosmesh.v1alpha1.PodIOChaos` - Fix [#​4247](https://togithub.com/fabric8io/kubernetes-client/issues/4247): Proxy matching no longer supports having wildcard characters in `NO_PROXY`. The behavior has been changed to match [GNU WGet Spec](https://www.gnu.org/software/wget/manual/html_node/Proxies.html) ### [`v6.0.0`](https://togithub.com/fabric8io/kubernetes-client/blob/HEAD/CHANGELOG.md#​600-2022-07-13) [Compare Source](https://togithub.com/fabric8io/kubernetes-client/compare/v5.12.4...v6.0.0) ##### Bugs - Fix [#​2811](https://togithub.com/fabric8io/kubernetes-client/issues/2811): Approve/Reject CSR not supported in v1beta1 CertificateSigningRequest API - Fix [#​4216](https://togithub.com/fabric8io/kubernetes-client/issues/4216): Update metadata when `replaceStatus()` is called - Fix [#​4217](https://togithub.com/fabric8io/kubernetes-client/issues/4217): patchStatus doesn't increment metadata.generation field in Kubernetes Mock Server (CRUD) - Fix [#​4234](https://togithub.com/fabric8io/kubernetes-client/issues/4234): corrected the skip method for base64 inputstream ##### Improvements - Fix [#​3227](https://togithub.com/fabric8io/kubernetes-client/issues/3227) : Move `config.openshift.io` apiGroup resources out of `openshift-model/` - Fix [#​4006](https://togithub.com/fabric8io/kubernetes-client/issues/4006): Remove outdated shared test classes in `kubernetes-client/` and `openshift-client/` modules

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.



This PR has been generated by Renovate Bot.