A Velocity proxy plugin for Minecraft server discovery in k8s

Overview

kryo-server-discovery

Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating

This plugin connects minecraft servers to a velocity proxy within Kubernetes.

The service account in the namespace which the proxy is running in needs the privilege to read endpoints from the namespaces where the minecraft servers are running in

Setup

Minecraft servers are discovered by labels. The namespaces where the Minecraft servers are running in have to be labeled with server-discovery: "true". The pods which the minecraft server is running in has to be labeled with server-discovery: "true" as well.

Examples

Namespace:

apiVersion: v1
kind: Namespace
metadata:
  name: minecraft
  labels:
    server-discovery: "true"

Deployment:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: minecraft
  namespace: minecraft
  labels:
    app: minecraft
spec:
  replicas: 1
  selector:
    matchLabels:
      app: minecraft
  template:
    metadata:
      labels:
        app: minecraft
        server-discovery: "true"
    spec:
      containers:
      - name: minecraft
        image: minecraft

Role and role bindings

Role in the namespace where the minecraft servers are running in:

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  namespace: minecraft
  name: minecraft-role
rules:
  - apiGroups: [""]
    resources: ["pods"]
    verbs: ["list"]

Corresponding role binding to the namespace where the proxy is running in:

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: minecraft-role-binding
  namespace: minecraft
subjects:
  - kind: ServiceAccount
    name: default
    namespace: proxy
roleRef:
  kind: Role
  name: minecraft-role
  apiGroup: rbac.authorization.k8s.io

A cluster role has to be defined to list namespaces:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: namespace-reader
rules:
- apiGroups: [""]
  resources: ["namespaces"]
  verbs: ["list"]

The role binding for the cluster role could look like the following:

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: read-namespace-global
subjects:
  - kind: ServiceAccount
    name: default
    namespace: proxy
roleRef:
  kind: ClusterRole
  name: namespace-reader
  apiGroup: rbac.authorization.k8s.io
Comments
  • Correct naming in README.md

    Correct naming in README.md

    Describe the bug The README.md names this project server-discovery but its named kryo-server-discovery

    Expected behavior The title in the README.md should be kryo-server-discovery

    bug docs 
    opened by lusu007 3
  • build(deps): bump io.freefair.lombok from 6.4.3 to 6.4.3.1

    build(deps): bump io.freefair.lombok from 6.4.3 to 6.4.3.1

    Bumps io.freefair.lombok from 6.4.3 to 6.4.3.1.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 2
  • build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.6.0

    build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.6.0

    Bumps mockito-junit-jupiter from 4.4.0 to 4.6.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.6.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.6.0

    v4.5.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.1

    Missing net.bytebuddy.utility.GraalImageCode exception

    If you encounter any issues with missing ByteBuddy classes, make sure you are using ByteBuddy 1.12 or higher.

    v4.5.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.0

    ... (truncated)

    Commits
    • 93bba11 Bump shipkit-changelog from 1.1.15 to 1.2.0 (#2654)
    • 70cf2d2 Add support for customizing strictness via @Mock annotation and `MockSettin...
    • 6ce278b Bump versions.errorprone from 2.13.1 to 2.14.0 (#2653)
    • 7d2e4cc Bump shipkit-auto-version from 1.1.20 to 1.2.0 (#2651)
    • d7a8ae0 Merge pull request #2645 from mockito/interface-annotations
    • a3d57fd Reintroduce inheriting type annotations from interfaces if only one interface...
    • 94e9797 Bump com.diffplug.spotless from 6.6.0 to 6.6.1 (#2643)
    • 0a7fb04 Fix reproducible build (#2642)
    • 4629ed8 Bump com.diffplug.spotless from 6.5.2 to 6.6.0 (#2641)
    • f59bf37 Bump material from 1.5.0 to 1.6.0 (#2637)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 2
  • build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.5.1

    build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.5.1

    Bumps mockito-junit-jupiter from 4.4.0 to 4.5.1.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.5.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.1

    v4.5.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.0

    Commits
    • 737f0a3 Fixes #2623: Use zulu distribution and java 11 for release GHA job (#2624)
    • f48d794 Bump kotlinVersion from 1.6.20 to 1.6.21 (#2622)
    • 2c0bf94 Merge pull request #2613 from mockito/graal-support
    • d23dc0e Support subclass mocks on Graal VM.
    • 8314824 Bump versions.errorprone from 2.13.0 to 2.13.1 (#2621)
    • 20f1627 Bump kotlinx-coroutines-core from 1.6.0-native-mt to 1.6.1-native-mt (#2609)
    • d539af2 Fix mockito-inline for Groovy projects (#2618)
    • 2947e9d Bump versions.errorprone from 2.12.1 to 2.13.0 (#2619)
    • 09ba420 Bump actions/setup-java from 2 to 3 (#2615)
    • 98b5ff9 Bump versions.bytebuddy from 1.12.8 to 1.12.9 (#2614)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 2
  • build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.5.0

    build(deps): bump mockito-junit-jupiter from 4.4.0 to 4.5.0

    Bumps mockito-junit-jupiter from 4.4.0 to 4.5.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.5.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.5.0

    Commits
    • 2c0bf94 Merge pull request #2613 from mockito/graal-support
    • d23dc0e Support subclass mocks on Graal VM.
    • 8314824 Bump versions.errorprone from 2.13.0 to 2.13.1 (#2621)
    • 20f1627 Bump kotlinx-coroutines-core from 1.6.0-native-mt to 1.6.1-native-mt (#2609)
    • d539af2 Fix mockito-inline for Groovy projects (#2618)
    • 2947e9d Bump versions.errorprone from 2.12.1 to 2.13.0 (#2619)
    • 09ba420 Bump actions/setup-java from 2 to 3 (#2615)
    • 98b5ff9 Bump versions.bytebuddy from 1.12.8 to 1.12.9 (#2614)
    • e2fa1c9 Bump com.diffplug.spotless from 6.4.1 to 6.4.2 (#2611)
    • 331ff01 Bump versions.errorprone from 2.10.0 to 2.12.1 (#2608)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 2
  • build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.10.0

    build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.10.0

    Bumps mockito-junit-jupiter from 4.8.0 to 4.10.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    v4.9.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0

    v4.8.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 1
  • build(deps): bump kubernetes-client from 5.12.2 to 6.3.0

    build(deps): bump kubernetes-client from 5.12.2 to 6.3.0

    Bumps kubernetes-client from 5.12.2 to 6.3.0.

    Release notes

    Sourced from kubernetes-client's releases.

    6.3.0 (2022-12-12)

    Bugs

    • Fix #4159: ensure the token refresh obeys how the Config was created
    • Fix #4447: isSupported doesn't check all of the applicable API Groups
    • Fix #4473: correcting backoff interval regression introduced in #4365 (6.2.0)
    • Fix #4491: added a more explicit shutdown exception for okhttp
    • Fix #4509: do not reuse KeyFactory instance after a failure
    • Fix #4510: Fix StackOverflow on cyclic references involving collections
    • Fix #4534: Java Generator CLI default handling of skipGeneratedAnnotations
    • Fix #4535: The shell command string will now have single quotes sanitized
    • Fix #4543: (Java Generator) additionalProperties JsonAny setter method generated as setAdditionalProperty
    • Fix #4590: only using a builder if there are visitors
    • Fix #4540: treating GenericKubernetesResource and RawExtension as buildable
    • Fix #4547: preventing timing issues with leader election cancel
    • Fix #4569: fixing jdk httpclient regression with 0 timeouts
    • Fix #4581: "float" types in spec for CRD generator are supported
    • Fix #4610: inconsistent additionalPrinterColumns jsonPath
    • Fix #4641: fixed regression with missing initial watch event

    Improvements

    • Fix #4014: added support for OpenShift Build log version.
    • Fix #4201: Removed sendAsync from the individual http client implementations
    • Fix #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 #4530: generalizing the Serialization logic to allow for primitive values and clarifying the type expectations.
    • Fix #4363: exposed ResourceCompare.metadataChanged

    New Features

    • Fix #4136: added support for fieldValidation as a dsl method for POST/PUT/PATCH operations
    • Fix #3896: added dsl support for server side apply
    • Fix #4582: updated [client.secrets] createOrReplace document
    • Fix #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: removed KubernetesResourceMappingProvider - a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource list of resources is used instead.
    • Fix #4515: files located at the root of jars named model.properties, e.g. core.properties, have been removed
    • Fix #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), or make calls to KubernetesDeserializer.registerCustomKind - however since KubernetesDeserializer is an internal class that mechanism is not preferred.
    • Fix #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: deprecated existing ResourceCompare methods such as compareKubernetesResource as they are not for general use

    Full Changelog: https://github.com/fabric8io/kubernetes-client/compare/v6.2.0...v6.3.0

    6.2.0 (2022-10-20)

    Bugs

    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4312: fix timestamp can't be deserialized for IstioCondition
    • Fix #4369: Informers will retry with a backoff on list/watch failure as they did in 5.12 and prior.
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #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: TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string

    ... (truncated)

    Changelog

    Sourced from kubernetes-client's changelog.

    6.3.0 (2022-12-12)

    Bugs

    • Fix #4159: ensure the token refresh obeys how the Config was created
    • Fix #4447: isSupported doesn't check all of the applicable API Groups
    • Fix #4473: correcting backoff interval regression introduced in #4365 (6.2.0)
    • Fix #4491: added a more explicit shutdown exception for okhttp
    • Fix #4509: do not reuse KeyFactory instance after a failure
    • Fix #4510: Fix StackOverflow on cyclic references involving collections
    • Fix #4534: Java Generator CLI default handling of skipGeneratedAnnotations
    • Fix #4535: The shell command string will now have single quotes sanitized
    • Fix #4543: (Java Generator) additionalProperties JsonAny setter method generated as setAdditionalProperty
    • Fix #4590: only using a builder if there are visitors
    • Fix #4540: treating GenericKubernetesResource and RawExtension as buildable
    • Fix #4547: preventing timing issues with leader election cancel
    • Fix #4569: fixing jdk httpclient regression with 0 timeouts
    • Fix #4581: "float" types in spec for CRD generator are supported
    • Fix #4610: inconsistent additionalPrinterColumns jsonPath
    • Fix #4641: fixed regression with missing initial watch event

    Improvements

    • Fix #4014: added support for OpenShift Build log version.
    • Fix #4201: Removed sendAsync from the individual http client implementations
    • Fix #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 #4530: generalizing the Serialization logic to allow for primitive values and clarifying the type expectations.
    • Fix #4363: exposed ResourceCompare.metadataChanged

    New Features

    • Fix #4136: added support for fieldValidation as a dsl method for POST/PUT/PATCH operations
    • Fix #3896: added dsl support for server side apply
    • Fix #4582: updated [client.secrets] createOrReplace document
    • Fix #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: removed KubernetesResourceMappingProvider - a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource list of resources is used instead.
    • Fix #4515: files located at the root of jars named model.properties, e.g. core.properties, have been removed
    • Fix #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), or make calls to KubernetesDeserializer.registerCustomKind - however since KubernetesDeserializer is an internal class that mechanism is not preferred.
    • Fix #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: deprecated existing ResourceCompare methods such as compareKubernetesResource as they are not for general use

    6.2.0 (2022-10-20)

    Bugs

    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4312: fix timestamp can't be deserialized for IstioCondition
    • Fix #4369: Informers will retry with a backoff on list/watch failure as they did in 5.12 and prior.
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #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: TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string

    ... (truncated)

    Commits
    • ab61f40 [RELEASE] Updated project version to v6.3.0
    • 1b0aff6 chore: added missing changelog entries
    • cd1cd06 fix #4363: refining patch logic and adding metadata compare utility
    • 2a2ab6a chore(deps): bump really-executable-jar-maven-plugin from 1.5.0 to 2.0.0
    • 639c550 chore(deps): bump jetty.version from 11.0.12 to 11.0.13
    • 1c68777 fix #4014: adding support for build version, and removing the context
    • 09edb3d fix (extensions) : isSupported doesn't check all of the applicable API Groups...
    • ad33027 Updated CHEATSHEET
    • d418273 fix #3972: removing internal usage of registerCustomKind
    • 6bcb118 fix #4516: adding a blocking delete operation (#4578)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies major 
    opened by dependabot[bot] 1
  • build(deps): bump slf4j-simple from 2.0.0 to 2.0.5

    build(deps): bump slf4j-simple from 2.0.0 to 2.0.5

    Bumps slf4j-simple from 2.0.0 to 2.0.5.

    Commits
    • 7e62e1e prepare release 2.0.5
    • d250ad7 in jcl-over-slf4j rename LICENSE.TXT as LICENSE, add LICENSE file to log4j-ov...
    • 3bc58f3 add SecurityManager support
    • 207bb29 start work on 2.0.5-SNAPSHOT
    • 35dd7ff removed unused META-INF/services entry
    • 440c2f3 prepare release 2.0.4
    • 43a3630 use the class loader that loaded LoggerFactory (instead of the threadContextC...
    • 557bf7c [SLF4J-548] Fix ServiceLoader usage in servlet environment
    • 6324105 enhance manifest with capabilities
    • e540299 edit blurb on release championing
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 1
  • build(deps): bump slf4j-simple from 2.0.0 to 2.0.4

    build(deps): bump slf4j-simple from 2.0.0 to 2.0.4

    Bumps slf4j-simple from 2.0.0 to 2.0.4.

    Commits
    • 35dd7ff removed unused META-INF/services entry
    • 440c2f3 prepare release 2.0.4
    • 43a3630 use the class loader that loaded LoggerFactory (instead of the threadContextC...
    • 557bf7c [SLF4J-548] Fix ServiceLoader usage in servlet environment
    • 6324105 enhance manifest with capabilities
    • e540299 edit blurb on release championing
    • dfb41b0 Update README.md
    • 47c7cc7 clarify Logger.makeLoggingEventBuilder javadoc
    • 0be1bc1 Merge branch 'master' of github.com:qos-ch/slf4j
    • d60690c more flexible way to
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 1
  • build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.9.0

    build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.9.0

    Bumps mockito-junit-jupiter from 4.8.0 to 4.9.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.9.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0

    v4.8.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1

    Commits
    • 0052e2f Avoid clearing stale weak entries from critical code segments (#2780)
    • 47045cb Upgrade objenesis 3.2 -> 3.3 (#2784)
    • eb85518 Update gradle to 7.5.1 (#2776)
    • fcb4cf7 Bump gradle/wrapper-validation-action from 1.0.4 to 1.0.5 (#2775)
    • f512a76 Bump gradle-errorprone-plugin from 2.0.2 to 3.0.1 (#2770)
    • fe7dca2 Bump junit-platform-launcher from 1.9.0 to 1.9.1 (#2768)
    • 4d14d97 Bump versions.junitJupiter from 5.9.0 to 5.9.1 (#2758)
    • 3507ce3 Use downloaded package-list file from Oracle for JavaDoc generation (#2766)
    • 0a9aa26 Bump groovy from 3.0.12 to 3.0.13 (#2756)
    • ee3679b Bump com.diffplug.spotless from 6.10.0 to 6.11.0 (#2753)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 1
  • build(deps): bump kubernetes-client from 5.12.2 to 6.2.0

    build(deps): bump kubernetes-client from 5.12.2 to 6.2.0

    Bumps kubernetes-client from 5.12.2 to 6.2.0.

    Release notes

    Sourced from kubernetes-client's releases.

    6.2.0 (2022-10-20)

    Bugs

    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4312: fix timestamp can't be deserialized for IstioCondition
    • Fix #4369: Informers will retry with a backoff on list/watch failure as they did in 5.12 and prior.
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #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: TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #4459: Fixed OSGi startup exceptions while using KubernetesClient/OpenShiftClient
    • Fix #4460: removing split packages. Converting Default clients into adapters rather than real instances.
    • Fix #4473: Fix regression in backoff interval introduced in #4365
    • Fix #4478: Removing the resourceVersion bump with null status
    • Fix #4482: Fixing blocking behavior of okhttp log watch
    • Fix #4487: Schema for multimaps is now generated correctly
    • Fix #4496: Removing watch handling of lists

    Improvements

    • Fix #4471: Adding KubernetesClientBuilder.withHttpClientBuilderConsumer to further customize the HttpClient for any implementation.
    • Fix #4348: Introduce specific annotations for the generators
    • Fix #4441: refactoring TokenRefreshInterceptor
    • Fix #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: Provide more error context when @Group/@​Version annotations are missing
    • Fix #4384: The Java generator now supports the generation of specific annotations (min, max, pattern, etc.), as defined by #4348
    • Fix #4408: Allowing informers started via the start() method to have configurable exception / retry handling.
    • Fix #3864: Change ManagedOpenShiftClient OSGi ConfigurationPolicy to REQUIRE
    • Fix #4470: Added timestamps support for deployment logs and other resources.
    • Fix #4476: [crd-generator] Support custom Annotations and Labels to be emitted in the CRD

    Dependency Upgrade

    • Fix #4243: Update Tekton pipeline model to v0.39.0
    • Fix #4243: Update Tekton triggers model to v0.20.2
    • Fix #4383: bump snakeyaml from 1.30 to 1.31
    • Fix #4347: Update Kubernetes Model to v1.25.0
    • Fix #4413: Update sundrio to 0.93.1

    New Features

    • Fix #4398: add annotation @​PreserveUnknownFields for marking generated field have x-kubernetes-preserve-unknown-fields: true defined
    • Fix #4351: add javax.annotation.processing.Generated to classes generated with the java-generator

    Note: Breaking changes in the API

    • Fix #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: Now it's compulsory to provide etc/io.fabric8.openshift.client.cfg file in order to load ManagedOpenShiftClient in OSGi environment.
    • Fix #3924: Extension Mock modules have been removed
    • Fix #4384: javax.validation.* annotations are no longer added by the Java generator.
    • Fix #3906: removed BaseKubernetesList, use KubernetesList instead
    • Fix #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.

    ... (truncated)

    Changelog

    Sourced from kubernetes-client's changelog.

    6.2.0 (2022-10-20)

    Bugs

    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #4312: fix timestamp can't be deserialized for IstioCondition
    • Fix #4369: Informers will retry with a backoff on list/watch failure as they did in 5.12 and prior.
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #3733: The authentication command from the .kube/config won't be discarded if no arguments are specified
    • Fix #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: TokenRefreshInterceptor doesn't overwrite existing OAuth token with empty string
    • Fix #4350: SchemaSwap annotation is now repeatable and is applied multiple times if classes are used more than once in the class hierarchy.
    • Fix #4459: Fixed OSGi startup exceptions while using KubernetesClient/OpenShiftClient
    • Fix #4460: removing split packages. Converting Default clients into adapters rather than real instances.
    • Fix #4473: Fix regression in backoff interval introduced in #4365
    • Fix #4478: Removing the resourceVersion bump with null status
    • Fix #4482: Fixing blocking behavior of okhttp log watch
    • Fix #4487: Schema for multimaps is now generated correctly
    • Fix #4496: Removing watch handling of lists

    Improvements

    • Fix #4471: Adding KubernetesClientBuilder.withHttpClientBuilderConsumer to further customize the HttpClient for any implementation.
    • Fix #4348: Introduce specific annotations for the generators
    • Fix #4441: refactoring TokenRefreshInterceptor
    • Fix #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: Provide more error context when @Group/@​Version annotations are missing
    • Fix #4384: The Java generator now supports the generation of specific annotations (min, max, pattern, etc.), as defined by #4348
    • Fix #4408: Allowing informers started via the start() method to have configurable exception / retry handling.
    • Fix #3864: Change ManagedOpenShiftClient OSGi ConfigurationPolicy to REQUIRE
    • Fix #4470: Added timestamps support for deployment logs and other resources.
    • Fix #4476: [crd-generator] Support custom Annotations and Labels to be emitted in the CRD

    Dependency Upgrade

    • Fix #4243: Update Tekton pipeline model to v0.39.0
    • Fix #4243: Update Tekton triggers model to v0.20.2
    • Fix #4383: bump snakeyaml from 1.30 to 1.31
    • Fix #4347: Update Kubernetes Model to v1.25.0
    • Fix #4413: Update sundrio to 0.93.1

    New Features

    • Fix #4398: add annotation @​PreserveUnknownFields for marking generated field have x-kubernetes-preserve-unknown-fields: true defined
    • Fix #4351: add javax.annotation.processing.Generated to classes generated with the java-generator

    Note: Breaking changes in the API

    • Fix #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: Now it's compulsory to provide etc/io.fabric8.openshift.client.cfg file in order to load ManagedOpenShiftClient in OSGi environment.
    • Fix #3924: Extension Mock modules have been removed
    • Fix #4384: javax.validation.* annotations are no longer added by the Java generator.
    • Fix #3906: removed BaseKubernetesList, use KubernetesList instead
    • Fix #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.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies major 
    opened by dependabot[bot] 1
  • build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.11.0

    build(deps): bump mockito-junit-jupiter from 4.8.0 to 4.11.0

    Bumps mockito-junit-jupiter from 4.8.0 to 4.11.0.

    Release notes

    Sourced from mockito-junit-jupiter's releases.

    v4.11.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.11.0

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    v4.9.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.9.0

    v4.8.1

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.1

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 0
  • build(deps): bump kubernetes-client from 5.12.2 to 6.3.1

    build(deps): bump kubernetes-client from 5.12.2 to 6.3.1

    Bumps kubernetes-client from 5.12.2 to 6.3.1.

    Release notes

    Sourced from kubernetes-client's releases.

    6.3.1 (2022-12-15)

    Bugs

    • Fix #4666: fixed okhttp calls not explicitly closing
    • Fix #4673: fixes a regression in sharing the OpenShiftOAuthInterceptor token
    • Fix #4677: [java-generator] Fix default encoding of enums

    Full Changelog: https://github.com/fabric8io/kubernetes-client/compare/v6.3.0...v6.3.1

    6.3.0 (2022-12-12)

    Bugs

    • Fix #4159: ensure the token refresh obeys how the Config was created
    • Fix #4447: isSupported doesn't check all of the applicable API Groups
    • Fix #4473: correcting backoff interval regression introduced in #4365 (6.2.0)
    • Fix #4491: added a more explicit shutdown exception for okhttp
    • Fix #4509: do not reuse KeyFactory instance after a failure
    • Fix #4510: Fix StackOverflow on cyclic references involving collections
    • Fix #4534: Java Generator CLI default handling of skipGeneratedAnnotations
    • Fix #4535: The shell command string will now have single quotes sanitized
    • Fix #4543: (Java Generator) additionalProperties JsonAny setter method generated as setAdditionalProperty
    • Fix #4590: only using a builder if there are visitors
    • Fix #4540: treating GenericKubernetesResource and RawExtension as buildable
    • Fix #4547: preventing timing issues with leader election cancel
    • Fix #4569: fixing jdk httpclient regression with 0 timeouts
    • Fix #4581: "float" types in spec for CRD generator are supported
    • Fix #4610: inconsistent additionalPrinterColumns jsonPath
    • Fix #4641: fixed regression with missing initial watch event

    Improvements

    • Fix #4014: added support for OpenShift Build log version.
    • Fix #4201: Removed sendAsync from the individual http client implementations
    • Fix #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 #4530: generalizing the Serialization logic to allow for primitive values and clarifying the type expectations.
    • Fix #4363: exposed ResourceCompare.metadataChanged

    New Features

    • Fix #4136: added support for fieldValidation as a dsl method for POST/PUT/PATCH operations
    • Fix #3896: added dsl support for server side apply
    • Fix #4582: updated [client.secrets] createOrReplace document
    • Fix #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: removed KubernetesResourceMappingProvider - a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource list of resources is used instead.
    • Fix #4515: files located at the root of jars named model.properties, e.g. core.properties, have been removed
    • Fix #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), or make calls to KubernetesDeserializer.registerCustomKind - however since KubernetesDeserializer is an internal class that mechanism is not preferred.
    • Fix #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: deprecated existing ResourceCompare methods such as compareKubernetesResource as they are not for general use

    Full Changelog: https://github.com/fabric8io/kubernetes-client/compare/v6.2.0...v6.3.0

    6.2.0 (2022-10-20)

    ... (truncated)

    Changelog

    Sourced from kubernetes-client's changelog.

    6.3.1 (2022-12-15)

    Bugs

    • Fix #4666: fixed okhttp calls not explicitly closing
    • Fix #4673: fixes a regression in sharing the OpenShiftOAuthInterceptor token
    • Fix #4677: [java-generator] Fix default encoding of enums

    6.3.0 (2022-12-12)

    Bugs

    • Fix #4159: ensure the token refresh obeys how the Config was created
    • Fix #4447: isSupported doesn't check all of the applicable API Groups
    • Fix #4473: correcting backoff interval regression introduced in #4365 (6.2.0)
    • Fix #4491: added a more explicit shutdown exception for okhttp
    • Fix #4509: do not reuse KeyFactory instance after a failure
    • Fix #4510: Fix StackOverflow on cyclic references involving collections
    • Fix #4534: Java Generator CLI default handling of skipGeneratedAnnotations
    • Fix #4535: The shell command string will now have single quotes sanitized
    • Fix #4543: (Java Generator) additionalProperties JsonAny setter method generated as setAdditionalProperty
    • Fix #4590: only using a builder if there are visitors
    • Fix #4540: treating GenericKubernetesResource and RawExtension as buildable
    • Fix #4547: preventing timing issues with leader election cancel
    • Fix #4569: fixing jdk httpclient regression with 0 timeouts
    • Fix #4581: "float" types in spec for CRD generator are supported
    • Fix #4610: inconsistent additionalPrinterColumns jsonPath
    • Fix #4641: fixed regression with missing initial watch event

    Improvements

    • Fix #4014: added support for OpenShift Build log version.
    • Fix #4201: Removed sendAsync from the individual http client implementations
    • Fix #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 #4530: generalizing the Serialization logic to allow for primitive values and clarifying the type expectations.
    • Fix #4363: exposed ResourceCompare.metadataChanged

    New Features

    • Fix #4136: added support for fieldValidation as a dsl method for POST/PUT/PATCH operations
    • Fix #3896: added dsl support for server side apply
    • Fix #4582: updated [client.secrets] createOrReplace document
    • Fix #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: removed KubernetesResourceMappingProvider - a META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource list of resources is used instead.
    • Fix #4515: files located at the root of jars named model.properties, e.g. core.properties, have been removed
    • Fix #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), or make calls to KubernetesDeserializer.registerCustomKind - however since KubernetesDeserializer is an internal class that mechanism is not preferred.
    • Fix #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: deprecated existing ResourceCompare methods such as compareKubernetesResource as they are not for general use

    6.2.0 (2022-10-20)

    Bugs

    ... (truncated)

    Commits
    • c60150a [RELEASE] Updated project version to v6.3.1
    • 6cfab21 chore: fix changelog entry location
    • 1bd8e0e fix #4673 ensures token is shared by the same logical instance
    • fe1203c [java-gen] Fix default value encoding for enums
    • 46a63c0 chore(deps-dev): bump keycloak-core in /crd-generator/test
    • e0ccbb0 deps: bump actions-setup-minikube to v2.7.2
    • ffcccb5 fix: codeowners syntax
    • 54c99ad chore(deps): bump javaparser-core from 3.24.8 to 3.24.9
    • e30ac34 test: added connection leakage test for OkHttp
    • 5133244 fix #4666: addressing okhttp sources needing explicit close
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies major 
    opened by dependabot[bot] 0
  • build(deps): bump slf4j-simple from 2.0.0 to 2.0.6

    build(deps): bump slf4j-simple from 2.0.0 to 2.0.6

    Bumps slf4j-simple from 2.0.0 to 2.0.6.

    Commits
    • 5ff6f2c prepare for release 2.0.6
    • 2f4aa75 fix SLF4J-575
    • 363f0a5 remove unused parts
    • 171679b SLF4J-574: Add full OSGi headers, especially "uses" clauses
    • 921b5b3 fix FUNDING file
    • e02244c fix FUNDING file
    • 441d458 fix FUNDING file
    • f5e741b add FUNDING file
    • 2e71327 remove unused log4j dependency in the version definition section of pom.xml
    • 3ff2a30 start work on 2.0.6-SNAPSHOT
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 0
  • build(deps): bump org.sonarqube from 3.4.0.2513 to 3.5.0.2730

    build(deps): bump org.sonarqube from 3.4.0.2513 to 3.5.0.2730

    Bumps org.sonarqube from 3.4.0.2513 to 3.5.0.2730.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies minor 
    opened by dependabot[bot] 0
  • build(deps): bump junitVersion from 5.9.0 to 5.9.1

    build(deps): bump junitVersion from 5.9.0 to 5.9.1

    Bumps junitVersion from 5.9.0 to 5.9.1. Updates junit-jupiter-api from 5.9.0 to 5.9.1

    Release notes

    Sourced from junit-jupiter-api's releases.

    JUnit 5.9.1 = Platform 1.9.1 + Jupiter 5.9.1 + Vintage 5.9.1

    See Release Notes.

    Commits
    • 732a540 Release 5.9.1
    • 88bf48d Prepare release notes for 5.9.1
    • d75e34d Update scope for 5.9.1
    • 9823f73 Link to all 5.9 milestone pages
    • 76719bb Increase timeout for GraalVM test
    • 2a80984 Install GraalVM for main CI build on Linux
    • 79f47f5 Refactor OpenTestReportGeneratingListener to work in native images
    • 7229385 Add failing integration test for execution on GraalVM native image
    • 343170f Fix running tests in documentation from IntelliJ IDEA
    • 352d06b Attempt to stabilize test on Windows
    • Additional commits viewable in compare view

    Updates junit-jupiter-engine from 5.9.0 to 5.9.1

    Release notes

    Sourced from junit-jupiter-engine's releases.

    JUnit 5.9.1 = Platform 1.9.1 + Jupiter 5.9.1 + Vintage 5.9.1

    See Release Notes.

    Commits
    • 732a540 Release 5.9.1
    • 88bf48d Prepare release notes for 5.9.1
    • d75e34d Update scope for 5.9.1
    • 9823f73 Link to all 5.9 milestone pages
    • 76719bb Increase timeout for GraalVM test
    • 2a80984 Install GraalVM for main CI build on Linux
    • 79f47f5 Refactor OpenTestReportGeneratingListener to work in native images
    • 7229385 Add failing integration test for execution on GraalVM native image
    • 343170f Fix running tests in documentation from IntelliJ IDEA
    • 352d06b Attempt to stabilize test on Windows
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies patch 
    opened by dependabot[bot] 0
  • Dynamic plugin versioning

    Dynamic plugin versioning

    Is your feature request related to a problem? Please describe. We need to change the version in the plugins main class manually when releasing a new version.

    Describe the solution you'd like This version should be automatically replaced on build. (https://github.com/KyoriPowered/blossom)

    enhancement 
    opened by lusu007 0
Releases(1.0.0)
  • 1.0.0(Dec 31, 2021)

    What's Changed

    • Bump com.github.johnrengelman.shadow from 7.1.1 to 7.1.2 by @ItsKev in https://github.com/kryonitelabs/kryo-server-discovery/pull/1
    • Rebrand project to kryo-server-discovery by @ItsKev in https://github.com/kryonitelabs/kryo-server-discovery/pull/2

    New Contributors

    • @ItsKev made their first contribution in https://github.com/kryonitelabs/kryo-server-discovery/pull/1

    Full Changelog: https://github.com/kryonitelabs/kryo-server-discovery/commits/1.0.0

    Source code(tar.gz)
    Source code(zip)
Owner
Kryonite
Kryonite is developing high-quality software for Minecraft servers and networks. Our software runs on a new major upcoming server.
Kryonite
A simple proxy software made for Telegram. Works well for areas that have MTProxy or Socks5 blocked.

A simple proxy software made for Telegram. Works well for areas that have MTProxy or Socks5 blocked.

null 42 Dec 19, 2022
SCG used as as proxy to connect gRPC-Web and back end gRPC services

gRPC-Web Spring Cloud Gateway Spring Cloud Gateway 3.1.1 supports for gRPC and HTTP/2. It is possible to use Spring Cloud Gateway to connect gRPC-Web

null 1 Apr 4, 2022
A simple Discord bot, which shows the server status of the Lost Ark server Beatrice

Beatrice A simple Discord bot, which shows the server status of the Lost Ark server Beatrice. Example Usage Clone the repository. Edit the property fi

Leon 3 Mar 9, 2022
A cross-server spigot plugin that simulate market economy

A cross-server spigot plugin that simulate market economy

null 6 Aug 21, 2022
A network core plugin for the Spigot which best Experience for Minecraft Servers.

tCore The core plugin for Spigot. (Supports 1.8.8<=) 大規模サーバー、ネットワーク等の中核となるプラグインです。プロトコルバージョン 1.8 未満での動作は確認していません。かなりの量のソースになりますが、様々な機能が実装されています。中身自体は過

null 6 Oct 13, 2022
A Minecraft library for working with minecraft packets on various platforms, using MCProtocolLib

BetterProtocol A Minecraft library for working with minecraft packets on various platforms, using MCProtocolLib This library is still based on the pro

John 8 Jul 2, 2022
TCP/UDP client/server library for Java, based on Kryo

KryoNet can be downloaded on the releases page. Please use the KryoNet discussion group for support. Overview KryoNet is a Java library that provides

Esoteric Software 1.7k Jan 2, 2023
Socket.IO server implemented on Java. Realtime java framework

Netty-socketio Overview This project is an open-source Java implementation of Socket.IO server. Based on Netty server framework. Checkout Demo project

Nikita Koksharov 6k Dec 30, 2022
BAIN Social is a Fully Decentralized Server/client system that utilizes Concepts pioneered by I2P, ToR, and PGP to create a system which bypasses singular hosts for data while keeping that data secure.

SYNOPSIS ---------------------------------------------------------------------------------------------------- Welcome to B.A.I.N - Barren's A.I. Natio

Barren A.I. Wolfsbane 14 Jan 11, 2022
Book Finder application is a client-server application (gRPC) for educational purposes.

Book-Finder Book Finder application is a client-server application (gRPC) for educational purposes. Instalation These projects (Client/Server) are Mav

Mihai-Lucian Rîtan 21 Oct 27, 2022
A barebones WebSocket client and server implementation written in 100% Java.

Java WebSockets This repository contains a barebones WebSocket server and client implementation written in 100% Java. The underlying classes are imple

Nathan Rajlich 9.5k Dec 30, 2022
Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks

Welcome to Atmosphere: The Event Driven Framework supporting WebSocket and HTTP The Atmosphere Framework contains client and server side components fo

Atmosphere Framework 3.6k Jan 3, 2023
A Java event based WebSocket and HTTP server

Webbit - A Java event based WebSocket and HTTP server Getting it Prebuilt JARs are available from the central Maven repository or the Sonatype Maven r

null 808 Dec 23, 2022
HTTP Server Model made in java

SimplyJServer HTTP Server Model made in java Features Fast : SimplyJServer is 40%-60% faster than Apache, due to it's simplicity. Simple to implement

Praudyogikee for Advanced Technology 2 Sep 25, 2021
Check the connectivity of a server with this API.

ServerStatusAPI Presentation : This is a java API with which can test the conectivity of server (all server but you can also use for minecraft). The f

Gabriel MERCIER 1 Mar 16, 2022
WebSocket server with creatable/joinable channels.

bytesocks ?? bytesocks is a WebSocket server which allows clients to create "channels" and send messages in them. It's effectively an add-on for byteb

lucko 6 Nov 29, 2022
A small java project consisting of Client and Server, that communicate via TCP/UDP protocols.

Ninja Battle A small java project consisting of Client and Server, that communicate via TCP/UDP protocols. Client The client is equipped with a menu i

Steliyan Dobrev 2 Jan 14, 2022
Microhttp - a fast, scalable, event-driven, self-contained Java web server

Microhttp is a fast, scalable, event-driven, self-contained Java web server that is small enough for a programmer to understand and reason about.

Elliot Barlas 450 Dec 23, 2022
Distributed WebSocket Server

Keeper 分布式 WebSocket 服务器。 注意事项 IO 线程和业务线程分离:对于小业务,依旧放到 worker 线程中处理,对于需要和中间件交互的丢到业务线程池处理,避免 worker 阻塞。 WebSocket 握手阶段支持参数列表。 插件 本服务功能插件化。

岚 1 Dec 15, 2022