all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fea6:9a7f
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 71de21e6-7cb0-4118-bda3-97b4e43eac95
        host_id: de4c9765152b8ccf16bcbbf90e33fb083884dc744cc344501046bc88
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fea6:9a7f
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.101
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.137
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fea6:9a7f
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job mypy explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#42>'
      - '<Job mypy explicit: None implied: None source: osism/python-osism/.zuul.yaml@main#138>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: e52aed16ab7049c39984a518d2e6b22b
      build_refs:
      - branch: main
        change: '1950'
        change_message: "chore(deps): update dependency kubernetes to v35\n\nThis
          PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [kubernetes](https://redirect.github.com/kubernetes-client/python) | `==33.1.0`
          \u2192 `==35.0.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/kubernetes/35.0.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kubernetes/33.1.0/35.0.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-client/python
          (kubernetes)</summary>\n\n### [`v35.0.0`](https://redirect.github.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v3500snapshot)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-client/python/compare/v34.1.0...v35.0.0)\n\nKubernetes
          API Version: v1.35.0\n\n##### API Change\n\n- Added `ObservedGeneration`
          to CustomResourceDefinition conditions. ([kubernetes/kubernetes#134984](https://redirect.github.com/kubernetes/kubernetes/pull/134984),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp))\n- Added `WithOrigin`
          within `apis/core/validation` with adjusted tests. ([kubernetes/kubernetes#132825](https://redirect.github.com/kubernetes/kubernetes/pull/132825),
          [@&#8203;PatrickLaabs](https://redirect.github.com/PatrickLaabs))\n- Added
          scoring for the prioritized list feature so nodes that best satisfy the
          highest-ranked subrequests were chosen. ([kubernetes/kubernetes#134711](https://redirect.github.com/kubernetes/kubernetes/pull/134711),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG Node, Scheduling
          and Testing]\n- Added the `--min-compatibility-version` flag to `kube-apiserver`,
          `kube-controller-manager`, and `kube-scheduler`. ([kubernetes/kubernetes#133980](https://redirect.github.com/kubernetes/kubernetes/pull/133980),
          [@&#8203;siyuanfoundation](https://redirect.github.com/siyuanfoundation))
          \\[SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling
          and Testing]\n- Added the `StorageVersionMigration` `v1beta1` API and removed
          the `v1alpha1` API.\n\n  ACTION REQUIRED: The `v1alpha1` API is no longer
          supported. Users must remove any `v1alpha1` resources before upgrading.
          ([kubernetes/kubernetes#134784](https://redirect.github.com/kubernetes/kubernetes/pull/134784),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API
          Machinery, Apps, Auth, Etcd and Testing]\n- Added validation to ensure `log-flush-frequency`
          is a positive value, returning an error instead of causing a panic. ([kubernetes/kubernetes#133540](https://redirect.github.com/kubernetes/kubernetes/pull/133540),
          [@&#8203;BenTheElder](https://redirect.github.com/BenTheElder)) \\[SIG Architecture,
          Instrumentation, Network and Node]\n- All containers are restarted when
          a source container in a restart policy rule exits. This alpha feature is
          gated behind `RestartAllContainersOnContainerExit`. ([kubernetes/kubernetes#134345](https://redirect.github.com/kubernetes/kubernetes/pull/134345),
          [@&#8203;yuanwang04](https://redirect.github.com/yuanwang04)) \\[SIG Apps,
          Node and Testing]\n- CSI drivers can now opt in to receive service account
          tokens via the secrets field instead of volume context by setting `spec.serviceAccountTokenInSecrets:
          true` in the CSIDriver object. This prevents tokens from being exposed in
          logs and other outputs. The feature is gated by the `CSIServiceAccountTokenSecrets`
          feature gate (beta in `v1.35`). ([kubernetes/kubernetes#134826](https://redirect.github.com/kubernetes/kubernetes/pull/134826),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG API Machinery,
          Auth, Storage and Testing]\n- Changed kuberc configuration schema. Two new
          optional fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`.
          This is documented in [KEP-3104](https://redirect.github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details)
          and documentation is added to the website by [kubernetes/website#52877](https://redirect.github.com/kubernetes/website/pull/52877)
          ([kubernetes/kubernetes#134870](https://redirect.github.com/kubernetes/kubernetes/pull/134870),
          [@&#8203;pmengelbert](https://redirect.github.com/pmengelbert)) \\[SIG API
          Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- DRA
          device taints: `DeviceTaintRule` status provides information about the rule,
          including whether Pods still need to be evicted (`EvictionInProgress` condition).
          The newly added `None` effect can be used to preview what a `DeviceTaintRule`
          would do if it used the `NoExecute` effect and to taint devices (`device
          health`) without immediately affecting scheduling or running Pods. ([kubernetes/kubernetes#134152](https://redirect.github.com/kubernetes/kubernetes/pull/134152),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: The `DynamicResourceAllocation`
          feature gate for the core functionality (GA in `v1.34`) has now been locked
          to enabled-by-default and cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://redirect.github.com/kubernetes/kubernetes/pull/134452),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG Auth, Node, Scheduling
          and Testing]\n- Enabled `kubectl get -o kyaml` by default. To disable it,
          set `KUBECTL_KYAML=false`. ([kubernetes/kubernetes#133327](https://redirect.github.com/kubernetes/kubernetes/pull/133327),
          [@&#8203;thockin](https://redirect.github.com/thockin))\n- Enabled in-place
          resizing of pod-level resources.\n  - Added `Resources` in `PodStatus` to
          capture resources set in the pod-level cgroup.\n  - Added `AllocatedResources`
          in `PodStatus` to capture resources requested in the `PodSpec`. ([kubernetes/kubernetes#132919](https://redirect.github.com/kubernetes/kubernetes/pull/132919),
          [@&#8203;ndixita](https://redirect.github.com/ndixita)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n-
          Enabled the `NominatedNodeNameForExpectation` feature in kube-scheduler
          by default.\n  - Enabled the `ClearingNominatedNodeNameAfterBinding` feature
          in kube-apiserver by default. ([kubernetes/kubernetes#135103](https://redirect.github.com/kubernetes/kubernetes/pull/135103),
          [@&#8203;ania-borowiec](https://redirect.github.com/ania-borowiec)) \\[SIG
          API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider,
          Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage
          and Testing]\n- Enhanced discovery responses to merge API groups and resources
          from all peer apiservers when the `UnknownVersionInteroperabilityProxy`
          feature is enabled. ([kubernetes/kubernetes#133648](https://redirect.github.com/kubernetes/kubernetes/pull/133648),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extended
          `core/v1` `Toleration` to support numeric comparison operators (`Gt`,`Lt`).
          ([kubernetes/kubernetes#134665](https://redirect.github.com/kubernetes/kubernetes/pull/134665),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery,
          Apps, Node, Scheduling, Testing and Windows]\n- Feature gate dependencies
          are now explicit, and validated at startup. A feature can no longer be enabled
          if it depends on a disabled feature. In particular, this means that `AllAlpha=true`
          will no longer work without enabling disabled-by-default beta features that
          are depended on (either with `AllBeta=true` or explicitly enumerating the
          disabled dependencies). ([kubernetes/kubernetes#133697](https://redirect.github.com/kubernetes/kubernetes/pull/133697),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG API Machinery,
          Architecture, Cluster Lifecycle and Node]\n- Generated OpenAPI model packages
          for API types into `zz_generated.model_name.go` files, accessible via the
          `OpenAPIModelName()` function. This allows API authors to declare desired
          OpenAPI model packages instead of relying on the Go package path of API
          types. ([kubernetes/kubernetes#131755](https://redirect.github.com/kubernetes/kubernetes/pull/131755),
          [@&#8203;jpbetz](https://redirect.github.com/jpbetz)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation,
          Network, Node, Scheduling, Storage and Testing]\n- Implemented constrained
          impersonation as described in [KEP-5284](https://kep.k8s.io/5284). ([kubernetes/kubernetes#134803](https://redirect.github.com/kubernetes/kubernetes/pull/134803),
          [@&#8203;enj](https://redirect.github.com/enj)) \\[SIG API Machinery, Auth
          and Testing]\n- Introduced a new declarative validation tag `+k8s:customUnique`
          to control listmap uniqueness. ([kubernetes/kubernetes#134279](https://redirect.github.com/kubernetes/kubernetes/pull/134279),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery and Auth]\n- Introduced a structured and versioned `v1alpha1`
          response for the `statusz` endpoint. ([kubernetes/kubernetes#134313](https://redirect.github.com/kubernetes/kubernetes/pull/134313),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- Introduced a structured and versioned `v1alpha1` response format
          for the `flagz` endpoint. ([kubernetes/kubernetes#134995](https://redirect.github.com/kubernetes/kubernetes/pull/134995),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- Introduced the GangScheduling kube-scheduler plugin to support
          \"all-or-nothing\" scheduling using the `scheduling.k8s.io/v1alpha1` Workload
          API. ([kubernetes/kubernetes#134722](https://redirect.github.com/kubernetes/kubernetes/pull/134722),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- Introduced the Node Declared
          Features capability (alpha), which includes:\n  - A new `Node.Status.DeclaredFeatures`
          field for publishing node-specific features.\n  - A `component-helpers`
          library for feature registration and inference.\n  - A `NodeDeclaredFeatures`
          scheduler plugin to match pods with nodes that provide required features.\n
          \ - A `NodeDeclaredFeatureValidator` admission plugin to validate pod updates
          against a node's declared features. ([kubernetes/kubernetes#133389](https://redirect.github.com/kubernetes/kubernetes/pull/133389),
          [@&#8203;pravk03](https://redirect.github.com/pravk03)) \\[SIG API Machinery,
          Apps, Node, Release, Scheduling and Testing]\n- Introduced the `scheduling.k8s.io/v1alpha1`
          Workload API to express workload-level scheduling requirements and allow
          the kube-scheduler to act on them. ([kubernetes/kubernetes#134564](https://redirect.github.com/kubernetes/kubernetes/pull/134564),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, CLI, Etcd, Scheduling and Testing]\n- Introduced the alpha `MutableSchedulingDirectivesForSuspendedJobs`
          feature gate (disabled by default), which allows mutating a Job's scheduling
          directives while the Job is suspended.\n  It also updates the Job controller
          to clears the `status.startTime` field for suspended Jobs. ([kubernetes/kubernetes#135104](https://redirect.github.com/kubernetes/kubernetes/pull/135104),
          [@&#8203;mimowo](https://redirect.github.com/mimowo)) \\[SIG Apps and Testing]\n-
          Kube-apiserver: Fixed a `v1.34` regression in `CustomResourceDefinition`
          handling that incorrectly warned about unrecognized formats on number and
          integer properties. ([kubernetes/kubernetes#133896](https://redirect.github.com/kubernetes/kubernetes/pull/133896),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience,
          Network, Node and Scheduling]\n- Kube-apiserver: Fixed a possible panic
          validating a custom resource whose `CustomResourceDefinition` indicates
          a status subresource exists, but which does not define a `status` property
          in the `openAPIV3Schema`. ([kubernetes/kubernetes#133721](https://redirect.github.com/kubernetes/kubernetes/pull/133721),
          [@&#8203;fusida](https://redirect.github.com/fusida)) \\[SIG API Machinery,
          Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle,
          Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n-
          Kubernetes API Go types removed runtime use of the `github.com/gogo/protobuf`
          library, and are no longer registered into the global gogo type registry.
          Kubernetes API Go types were not suitable for use with the `google.golang.org/protobuf`
          library, and no longer implement `ProtoMessage()` by default to avoid accidental
          incompatible use. If removal of these marker methods impacts your use, it
          can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release`
          build tag, but will be removed in `v1.36`. ([kubernetes/kubernetes#134256](https://redirect.github.com/kubernetes/kubernetes/pull/134256),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network,
          Node, Scheduling and Storage]\n- Made node affinity in Persistent Volume
          mutable. ([kubernetes/kubernetes#134339](https://redirect.github.com/kubernetes/kubernetes/pull/134339),
          [@&#8203;huww98](https://redirect.github.com/huww98)) \\[SIG API Machinery,
          Apps and Node]\n- Moved the `ImagePullIntent` and `ImagePulledRecord` objects
          used by the kubelet to track image pulls to the `v1beta1` API version. ([kubernetes/kubernetes#132579](https://redirect.github.com/kubernetes/kubernetes/pull/132579),
          [@&#8203;stlaz](https://redirect.github.com/stlaz)) \\[SIG Auth and Node]\n-
          Pod resize now only allows CPU and memory resources; other resource types
          are forbidden. ([kubernetes/kubernetes#135084](https://redirect.github.com/kubernetes/kubernetes/pull/135084),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG Apps,
          Node and Testing]\n- Prevented Pods from being scheduled onto nodes that
          lack the required CSI driver. ([kubernetes/kubernetes#135012](https://redirect.github.com/kubernetes/kubernetes/pull/135012),
          [@&#8203;gnufied](https://redirect.github.com/gnufied)) \\[SIG API Machinery,
          Scheduling, Storage and Testing]\n- Promoted HPA configurable tolerance
          to beta. The `HPAConfigurableTolerance` feature gate has now been enabled
          by default. ([kubernetes/kubernetes#133128](https://redirect.github.com/kubernetes/kubernetes/pull/133128),
          [@&#8203;jm-franc](https://redirect.github.com/jm-franc)) \\[SIG API Machinery
          and Autoscaling]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas`
          tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature
          gate is now enabled by default. ([kubernetes/kubernetes#133087](https://redirect.github.com/kubernetes/kubernetes/pull/133087),
          [@&#8203;atiratree](https://redirect.github.com/atiratree)) \\[SIG API Machinery,
          Apps and Testing]\n- Promoted `PodObservedGenerationTracking` to GA. ([kubernetes/kubernetes#134948](https://redirect.github.com/kubernetes/kubernetes/pull/134948),
          [@&#8203;natasha41575](https://redirect.github.com/natasha41575)) \\[SIG
          API Machinery, Apps, Node, Scheduling and Testing]\n- Promoted the `JobManagedBy`
          feature to general availability. The `JobManagedBy` feature gate was locked
          to `true` and will be removed in a future Kubernetes release. ([kubernetes/kubernetes#135080](https://redirect.github.com/kubernetes/kubernetes/pull/135080),
          [@&#8203;dejanzele](https://redirect.github.com/dejanzele)) \\[SIG API Machinery,
          Apps and Testing]\n- Promoted the `MaxUnavailableStatefulSet` feature to
          beta and enabling it by default. ([kubernetes/kubernetes#133153](https://redirect.github.com/kubernetes/kubernetes/pull/133153),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery
          and Apps]\n- Removed the `StrictCostEnforcementForVAP` and `StrictCostEnforcementForWebhooks`
          feature gates, which were locked since `v1.32`. ([kubernetes/kubernetes#134994](https://redirect.github.com/kubernetes/kubernetes/pull/134994),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Auth, Node and Testing]\n- Scheduler: Added the `bindingTimeout` argument
          to the DynamicResources plugin configuration, allowing customization of
          the wait duration in `PreBind` for device binding conditions.\n  Defaults
          to 10 minutes when `DRADeviceBindingConditions` and `DRAResourceClaimDeviceStatus`
          are both enabled. ([kubernetes/kubernetes#134905](https://redirect.github.com/kubernetes/kubernetes/pull/134905),
          [@&#8203;fj-naji](https://redirect.github.com/fj-naji)) \\[SIG Node and
          Scheduling]\n- The DRA device taints and toleration feature received a separate
          feature gate, `DRADeviceTaintRules`, which controlled support for `DeviceTaintRules`.
          This allowed disabling it while keeping `DRADeviceTaints` enabled so that
          tainting via `ResourceSlices` continued to work. ([kubernetes/kubernetes#135068](https://redirect.github.com/kubernetes/kubernetes/pull/135068),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Scheduling and Testing]\n- The Pod Certificates feature
          moved to beta. The `PodCertificateRequest` feature gate is set disabled
          by default. To use the feature, users must enable the certificates API groups
          in `v1beta1` and enable the `PodCertificateRequest` feature gate. The `UserAnnotations`
          field was added to the `PodCertificateProjection` API and the corresponding
          `UnverifiedUserAnnotations` field was added to the `PodCertificateRequest`
          API. ([kubernetes/kubernetes#134624](https://redirect.github.com/kubernetes/kubernetes/pull/134624),
          [@&#8203;yt2985](https://redirect.github.com/yt2985)) \\[SIG API Machinery,
          Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The `KubeletEnsureSecretPulledImages`
          feature was promoted to Beta and enabled by default. ([kubernetes/kubernetes#135228](https://redirect.github.com/kubernetes/kubernetes/pull/135228),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG Auth, Node
          and Testing]\n- The `PreferSameZone` and `PreferSameNode` values for the
          Service\n  `trafficDistribution` field graduated to general availability.
          The\n  `PreferClose` value is now deprecated in favor of the more explicit\n
          \ `PreferSameZone`. ([kubernetes/kubernetes#134457](https://redirect.github.com/kubernetes/kubernetes/pull/134457),
          [@&#8203;danwinship](https://redirect.github.com/danwinship)) \\[SIG API
          Machinery, Apps, Network and Testing]\n- Updated `ResourceQuota` to count
          device class requests within a `ResourceClaim` as two additional quotas
          when the `DRAExtendedResource` feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>`
          is charged based on the worst-case number of devices requested.\n  - Device
          classes mapping to an extended resource now consume `requests.<extended
          resource name>`. ([kubernetes/kubernetes#134210](https://redirect.github.com/kubernetes/kubernetes/pull/134210),
          [@&#8203;yliaog](https://redirect.github.com/yliaog)) \\[SIG API Machinery,
          Apps, Node, Scheduling and Testing]\n- Updated storage version for `MutatingAdmissionPolicy`
          to `v1beta1`. ([kubernetes/kubernetes#133715](https://redirect.github.com/kubernetes/kubernetes/pull/133715),
          [@&#8203;cici37](https://redirect.github.com/cici37)) \\[SIG API Machinery,
          Etcd and Testing]\n- Updated the Partitionable Devices feature to support
          referencing counter sets across ResourceSlices within the same resource
          pool. Devices from incomplete pools were no longer considered for allocation.
          This change introduced backwards-incompatible updates to the alpha feature,
          requiring any ResourceSlices using it to be removed before upgrading or
          downgrading between v1.34 and v1.35. ([kubernetes/kubernetes#134189](https://redirect.github.com/kubernetes/kubernetes/pull/134189),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG API Machinery,
          Node, Scheduling and Testing]\n- Upgraded the `PodObservedGenerationTracking`
          feature to beta in `v1.34` and removed the alpha version description from
          the OpenAPI specification. ([kubernetes/kubernetes#133883](https://redirect.github.com/kubernetes/kubernetes/pull/133883),
          [@&#8203;yangjunmyfm192085](https://redirect.github.com/yangjunmyfm192085))\n-
          Add scoring for the prioritized list feature so that the node that can satisfy
          the best ranked subrequests are chosen. ([kubernetes/kubernetes#134711](https://redirect.github.com/kubernetes/kubernetes/pull/134711),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG Node, Scheduling
          and Testing]\n- Allows restart all containers when the source container
          exits with a matching restart policy rule. This is an alpha feature behind
          feature gate RestartAllContainersOnContainerExit. ([kubernetes/kubernetes#134345](https://redirect.github.com/kubernetes/kubernetes/pull/134345),
          [@&#8203;yuanwang04](https://redirect.github.com/yuanwang04)) \\[SIG Apps,
          Node and Testing]\n- Changed kuberc configuration schema. Two new optional
          fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`.
          This is documented in [KEP-3104](https://redirect.github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details)
          and documentation is added to the website by [kubernetes/website#52877](https://redirect.github.com/kubernetes/website/pull/52877)
          ([kubernetes/kubernetes#134870](https://redirect.github.com/kubernetes/kubernetes/pull/134870),
          [@&#8203;pmengelbert](https://redirect.github.com/pmengelbert)) \\[SIG API
          Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- Enhanced
          discovery response to support merged API groups/resources from all peer
          apiservers when UnknownVersionInteroperabilityProxy feature is enabled ([kubernetes/kubernetes#133648](https://redirect.github.com/kubernetes/kubernetes/pull/133648),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extend
          `core/v1 Toleration` to support numeric comparison operators (`Gt`, `Lt`).
          ([kubernetes/kubernetes#134665](https://redirect.github.com/kubernetes/kubernetes/pull/134665),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery,
          Apps, Node, Scheduling, Testing and Windows]\n- Features: NominatedNodeNameForExpectation
          in kube-scheduler and CleaeringNominatedNodeNameAfterBinding in kube-apiserver
          are now enabled by default. ([kubernetes/kubernetes#135103](https://redirect.github.com/kubernetes/kubernetes/pull/135103),
          [@&#8203;ania-borowiec](https://redirect.github.com/ania-borowiec)) \\[SIG
          API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider,
          Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage
          and Testing]\n- Implement changes to prevent pod scheduling to a node without
          CSI driver ([kubernetes/kubernetes#135012](https://redirect.github.com/kubernetes/kubernetes/pull/135012),
          [@&#8203;gnufied](https://redirect.github.com/gnufied)) \\[SIG API Machinery,
          Scheduling, Storage and Testing]\n- Introduce scheduling.k8s.io/v1alpha1
          Workload API to allow for expressing workload-level scheduling requirements
          and let kube-scheduler act on those. ([kubernetes/kubernetes#134564](https://redirect.github.com/kubernetes/kubernetes/pull/134564),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, CLI, Etcd, Scheduling and Testing]\n- Introduce the alpha MutableSchedulingDirectivesForSuspendedJobs
          feature gate (disabled by default) which:\n  1. allows to mutate Job's scheduling
          directives for suspended Jobs\n  2. makes the Job controller to clear the
          status.startTime field for suspended Jobs ([kubernetes/kubernetes#135104](https://redirect.github.com/kubernetes/kubernetes/pull/135104),
          [@&#8203;mimowo](https://redirect.github.com/mimowo)) \\[SIG Apps and Testing]\n-
          Introduced GangScheduling kube-scheduler plugin to enable \"all-or-nothing\"
          scheduling. Workload API in scheduling.k8s.io/v1alpha1 is used to express
          the desired policy. ([kubernetes/kubernetes#134722](https://redirect.github.com/kubernetes/kubernetes/pull/134722),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- PV node affinity is now
          mutable. ([kubernetes/kubernetes#134339](https://redirect.github.com/kubernetes/kubernetes/pull/134339),
          [@&#8203;huww98](https://redirect.github.com/huww98)) \\[SIG API Machinery,
          Apps and Node]\n- ResourceQuota now counts device class requests within
          a ResourceClaim object as consuming two additional quotas when the DRAExtendedResource
          feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>`
          with a quantity equal to the worst case count of devices requested\n  -
          requests for device classes that map to an extended resource consume `requests.<extended
          resource name>` ([kubernetes/kubernetes#134210](https://redirect.github.com/kubernetes/kubernetes/pull/134210),
          [@&#8203;yliaog](https://redirect.github.com/yliaog)) \\[SIG API Machinery,
          Apps, Node, Scheduling and Testing]\n- The DRA device taints and toleration
          feature now has a separate feature gate, DRADeviceTaintRules, which controls
          whether support for DeviceTaintRules is enabled. It is possible to disable
          that and keep DRADeviceTaints enabled, in which case tainting by DRA drivers
          through ResourceSlices continues to work. ([kubernetes/kubernetes#135068](https://redirect.github.com/kubernetes/kubernetes/pull/135068),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Scheduling and Testing]\n- The ImagePullIntent and ImagePulledRecord
          objects used by kubelet to store information about image pulls have been
          moved to the v1beta1 API version. ([kubernetes/kubernetes#132579](https://redirect.github.com/kubernetes/kubernetes/pull/132579),
          [@&#8203;stlaz](https://redirect.github.com/stlaz)) \\[SIG Auth and Node]\n-
          The KubeletEnsureSecretPulledImages feature is now beta and enabled by default.
          ([kubernetes/kubernetes#135228](https://redirect.github.com/kubernetes/kubernetes/pull/135228),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG Auth, Node
          and Testing]\n- This change adds a new alpha feature Node Declared Features,
          which includes:\n  - A new `Node.Status.DeclaredFeatures` field for Kubelet
          to publish node-specific features.\n  - A library in `component-helpers`
          for feature registration and inference.\n  - A scheduler plugin (`NodeDeclaredFeatures`)
          scheduler plugin to match pods with nodes that provide their required features.\n
          \ - An admission plugin (`NodeDeclaredFeatureValidator`) to validate pod
          updates against a node's declared features. ([kubernetes/kubernetes#133389](https://redirect.github.com/kubernetes/kubernetes/pull/133389),
          [@&#8203;pravk03](https://redirect.github.com/pravk03)) \\[SIG API Machinery,
          Apps, Node, Release, Scheduling and Testing]\n- This change allows In Place
          Resize of Pod Level Resources\n  - Add Resources in PodStatus to capture
          resources set at pod-level cgroup\n  - Add AllocatedResources in PodStatus
          to capture resources requested in the PodSpec ([kubernetes/kubernetes#132919](https://redirect.github.com/kubernetes/kubernetes/pull/132919),
          [@&#8203;ndixita](https://redirect.github.com/ndixita)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n-
          Updates to the Partitionable Devices feature which allows for referencing
          counter sets across different ResourceSlices within the same resource pool.\n\n
          \ Devices from incomplete pools are no longer considered for allocation.\n\n
          \ This contains backwards incompatible changes to the Partitionable Devices
          alpha feature, so any ResourceSlices that uses the feature should be removed
          prior to upgrading or downgrading between 1.34 and 1.35. ([kubernetes/kubernetes#134189](https://redirect.github.com/kubernetes/kubernetes/pull/134189),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG API Machinery,
          Node, Scheduling and Testing]\n- Add ObservedGeneration to CustomResourceDefinition
          Conditions. ([kubernetes/kubernetes#134984](https://redirect.github.com/kubernetes/kubernetes/pull/134984),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API
          Machinery]\n- Add StorageVersionMigration v1beta1 api and remove the v1alpha
          API.\n\n  Any use of the v1alpha1 api is no longer supported and\n  users
          must remove any v1alpha1 resources prior to upgrade. ([kubernetes/kubernetes#134784](https://redirect.github.com/kubernetes/kubernetes/pull/134784),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API
          Machinery, Apps, Auth, Etcd and Testing]\n- CSI drivers can now opt-in to
          receive service account tokens via the secrets field instead of volume context
          by setting `spec.serviceAccountTokenInSecrets: true` in the CSIDriver object.
          This prevents tokens from being exposed in logs and other outputs. The feature
          is gated by the `CSIServiceAccountTokenSecrets` feature gate (Beta in v1.35).
          ([kubernetes/kubernetes#134826](https://redirect.github.com/kubernetes/kubernetes/pull/134826),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG API Machinery,
          Auth, Storage and Testing]\n- DRA device taints: DeviceTaintRule status
          provided information about the rule, in particular whether pods still need
          to be evicted (\"EvictionInProgress\" condition). The new \"None\" effect
          can be used to preview what a DeviceTaintRule would do if it used the \"NoExecute\"
          effect and to taint devices (\"device health\") without immediately affecting
          scheduling or running pods. ([kubernetes/kubernetes#134152](https://redirect.github.com/kubernetes/kubernetes/pull/134152),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: the DynamicResourceAllocation
          feature gate for the core functionality (GA in 1.34) is now locked to enabled-by-default
          and thus cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://redirect.github.com/kubernetes/kubernetes/pull/134452),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG Auth, Node, Scheduling
          and Testing]\n- Forbid adding resources other than CPU & memory on pod resize.
          ([kubernetes/kubernetes#135084](https://redirect.github.com/kubernetes/kubernetes/pull/135084),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG Apps,
          Node and Testing]\n- Implement constrained impersonation as described in
          <https://kep.k8s.io/5284> ([kubernetes/kubernetes#134803](https://redirect.github.com/kubernetes/kubernetes/pull/134803),
          [@&#8203;enj](https://redirect.github.com/enj)) \\[SIG API Machinery, Auth
          and Testing]\n- Introduces a structured and versioned v1alpha1 response
          for flagz ([kubernetes/kubernetes#134995](https://redirect.github.com/kubernetes/kubernetes/pull/134995),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- Introduces a structured and versioned v1alpha1 response for
          statusz ([kubernetes/kubernetes#134313](https://redirect.github.com/kubernetes/kubernetes/pull/134313),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- New `--min-compatibility-version` flag for apiserver, kcm and
          kube scheduler ([kubernetes/kubernetes#133980](https://redirect.github.com/kubernetes/kubernetes/pull/133980),
          [@&#8203;siyuanfoundation](https://redirect.github.com/siyuanfoundation))
          \\[SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling
          and Testing]\n- Promote PodObservedGenerationTracking to GA. ([kubernetes/kubernetes#134948](https://redirect.github.com/kubernetes/kubernetes/pull/134948),
          [@&#8203;natasha41575](https://redirect.github.com/natasha41575)) \\[SIG
          API Machinery, Apps, Node, Scheduling and Testing]\n- Promoted Job Managed
          By to general availability. The `JobManagedBy` feature gate is now locked
          to true, and will be removed in a future release of Kubernetes. ([kubernetes/kubernetes#135080](https://redirect.github.com/kubernetes/kubernetes/pull/135080),
          [@&#8203;dejanzele](https://redirect.github.com/dejanzele)) \\[SIG API Machinery,
          Apps and Testing]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas`
          tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature
          gate is now enabled by default. ([kubernetes/kubernetes#133087](https://redirect.github.com/kubernetes/kubernetes/pull/133087),
          [@&#8203;atiratree](https://redirect.github.com/atiratree)) \\[SIG API Machinery,
          Apps and Testing]\n- Scheduler: added a new `bindingTimeout` argument to
          the DynamicResources plugin configuration.\n  This allows customizing the
          wait duration in PreBind for device binding conditions.\n  Defaults to 10
          minutes when DRADeviceBindingConditions and DRAResourceClaimDeviceStatus
          are both enabled. ([kubernetes/kubernetes#134905](https://redirect.github.com/kubernetes/kubernetes/pull/134905),
          [@&#8203;fj-naji](https://redirect.github.com/fj-naji)) \\[SIG Node and
          Scheduling]\n- The Pod Certificates feature is moving to beta. The PodCertificateRequest
          feature gate is still set false by default. To use the feature, users will
          need to enable the certificates API groups in v1beta1 and enable the feature
          gate PodCertificateRequest. A new field UserAnnotations is added to the
          PodCertificateProjection API and the corresponding UnverifiedUserAnnotations
          is added to the PodCertificateRequest API. ([kubernetes/kubernetes#134624](https://redirect.github.com/kubernetes/kubernetes/pull/134624),
          [@&#8203;yt2985](https://redirect.github.com/yt2985)) \\[SIG API Machinery,
          Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The StrictCostEnforcementForVAP
          and StrictCostEnforcementForWebhooks feature gates, locked on since 1.32,
          have been removed ([kubernetes/kubernetes#134994](https://redirect.github.com/kubernetes/kubernetes/pull/134994),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Auth, Node and Testing]\n- The `PreferSameZone` and `PreferSameNode` values
          for Service's\n  `trafficDistribution` field are now GA. The old value `PreferClose`
          is now\n  deprecated in favor of the more-explicit `PreferSameZone`. ([kubernetes/kubernetes#134457](https://redirect.github.com/kubernetes/kubernetes/pull/134457),
          [@&#8203;danwinship](https://redirect.github.com/danwinship)) \\[SIG API
          Machinery, Apps, Network and Testing]\n- Kube-apiserver: fix a possible
          panic validating a custom resource whose CustomResourceDefinition indicates
          a status subresource exists, but which does not define a `status` property
          in the `openAPIV3Schema` ([kubernetes/kubernetes#133721](https://redirect.github.com/kubernetes/kubernetes/pull/133721),
          [@&#8203;fusida](https://redirect.github.com/fusida)) \\[SIG API Machinery,
          Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle,
          Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n-
          Kubernetes API Go types removed runtime use of the github.com/gogo/protobuf
          library, and are no longer registered into the global gogo type registry.
          Kubernetes API Go types were not suitable for use with the google.golang.org/protobuf
          library, and no longer implement `ProtoMessage()` by default to avoid accidental
          incompatible use. If removal of these marker methods impacts your use, it
          can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release`
          build tag, but will be removed in 1.36. ([kubernetes/kubernetes#134256](https://redirect.github.com/kubernetes/kubernetes/pull/134256),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network,
          Node, Scheduling and Storage]\n- Promoted HPA configurable tolerance to
          beta. The `HPAConfigurableTolerance` feature gate is now enabled by default.
          ([kubernetes/kubernetes#133128](https://redirect.github.com/kubernetes/kubernetes/pull/133128),
          [@&#8203;jm-franc](https://redirect.github.com/jm-franc)) \\[SIG API Machinery
          and Autoscaling]\n- The MaxUnavailableStatefulSet feature is now beta and
          enabled by default. ([kubernetes/kubernetes#133153](https://redirect.github.com/kubernetes/kubernetes/pull/133153),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery
          and Apps]\n- Added WithOrigin within apis/core/validation with adjusted
          tests ([kubernetes/kubernetes#132825](https://redirect.github.com/kubernetes/kubernetes/pull/132825),
          [@&#8203;PatrickLaabs](https://redirect.github.com/PatrickLaabs)) \\[SIG
          Apps]\n- Component-base: validate that log-flush-frequency is positive and
          return an error instead of panic-ing ([kubernetes/kubernetes#133540](https://redirect.github.com/kubernetes/kubernetes/pull/133540),
          [@&#8203;BenTheElder](https://redirect.github.com/BenTheElder)) \\[SIG Architecture,
          Instrumentation, Network and Node]\n- Feature gate dependencies are now
          explicit, and validated at startup. A feature can no longer be enabled if
          it depends on a disabled feature. In particular, this means that `AllAlpha=true`
          will no longer work without enabling disabled-by-default beta features that
          are depended on (either with `AllBeta=true` or explicitly enumerating the
          disabled dependencies). ([kubernetes/kubernetes#133697](https://redirect.github.com/kubernetes/kubernetes/pull/133697),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG API Machinery,
          Architecture, Cluster Lifecycle and Node]\n- In version 1.34, the PodObservedGenerationTracking
          feature has been upgraded to beta, and the description of the alpha version
          in the openapi has been removed. ([kubernetes/kubernetes#133883](https://redirect.github.com/kubernetes/kubernetes/pull/133883),
          [@&#8203;yangjunmyfm192085](https://redirect.github.com/yangjunmyfm192085))
          \\[SIG Apps]\n- Introduce a new declarative validation tag +k8s:customUnique
          to control listmap uniqueness ([kubernetes/kubernetes#134279](https://redirect.github.com/kubernetes/kubernetes/pull/134279),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery and Auth]\n- Kube-apiserver: Fixed a 1.34 regression in CustomResourceDefinition
          handling that incorrectly warned about unrecognized formats on number and
          integer properties ([kubernetes/kubernetes#133896](https://redirect.github.com/kubernetes/kubernetes/pull/133896),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience,
          Network, Node and Scheduling]\n- OpenAPI model packages of API types are
          generated into `zz_generated.model_name.go` files and are accessible using
          the `OpenAPIModelName()` function.  This allows API authors to declare the
          desired OpenAPI model packages instead of using the go package path of API
          types. ([kubernetes/kubernetes#131755](https://redirect.github.com/kubernetes/kubernetes/pull/131755),
          [@&#8203;jpbetz](https://redirect.github.com/jpbetz)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation,
          Network, Node, Scheduling, Storage and Testing]\n- Support for `kubectl
          get -o kyaml` is now on by default.  To disable it, set `KUBECTL_KYAML=false`.
          ([kubernetes/kubernetes#133327](https://redirect.github.com/kubernetes/kubernetes/pull/133327),
          [@&#8203;thockin](https://redirect.github.com/thockin)) \\[SIG CLI]\n- The
          storage version for MutatingAdmissionPolicy is updated to v1beta1. ([kubernetes/kubernetes#133715](https://redirect.github.com/kubernetes/kubernetes/pull/133715),
          [@&#8203;cici37](https://redirect.github.com/cici37)) \\[SIG API Machinery,
          Etcd and Testing]\n\n### [`v34.1.0`](https://redirect.github.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v3410b1)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-client/python/compare/v33.1.0...v34.1.0)\n\nKubernetes
          API Version: v1.34.1\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
          Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you
          want to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMTM5LjciLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/python-osism/pull/1950
        commit_id: 433b3361648197407dd4cb107c5c595316b08833
        patchset: 433b3361648197407dd4cb107c5c595316b08833
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      buildset: 3a65c8ab3aaa407ca05fff5471d4e80c
      buildset_refs:
      - branch: main
        change: '1950'
        change_message: "chore(deps): update dependency kubernetes to v35\n\nThis
          PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [kubernetes](https://redirect.github.com/kubernetes-client/python) | `==33.1.0`
          \u2192 `==35.0.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/kubernetes/35.0.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kubernetes/33.1.0/35.0.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-client/python
          (kubernetes)</summary>\n\n### [`v35.0.0`](https://redirect.github.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v3500snapshot)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-client/python/compare/v34.1.0...v35.0.0)\n\nKubernetes
          API Version: v1.35.0\n\n##### API Change\n\n- Added `ObservedGeneration`
          to CustomResourceDefinition conditions. ([kubernetes/kubernetes#134984](https://redirect.github.com/kubernetes/kubernetes/pull/134984),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp))\n- Added `WithOrigin`
          within `apis/core/validation` with adjusted tests. ([kubernetes/kubernetes#132825](https://redirect.github.com/kubernetes/kubernetes/pull/132825),
          [@&#8203;PatrickLaabs](https://redirect.github.com/PatrickLaabs))\n- Added
          scoring for the prioritized list feature so nodes that best satisfy the
          highest-ranked subrequests were chosen. ([kubernetes/kubernetes#134711](https://redirect.github.com/kubernetes/kubernetes/pull/134711),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG Node, Scheduling
          and Testing]\n- Added the `--min-compatibility-version` flag to `kube-apiserver`,
          `kube-controller-manager`, and `kube-scheduler`. ([kubernetes/kubernetes#133980](https://redirect.github.com/kubernetes/kubernetes/pull/133980),
          [@&#8203;siyuanfoundation](https://redirect.github.com/siyuanfoundation))
          \\[SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling
          and Testing]\n- Added the `StorageVersionMigration` `v1beta1` API and removed
          the `v1alpha1` API.\n\n  ACTION REQUIRED: The `v1alpha1` API is no longer
          supported. Users must remove any `v1alpha1` resources before upgrading.
          ([kubernetes/kubernetes#134784](https://redirect.github.com/kubernetes/kubernetes/pull/134784),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API
          Machinery, Apps, Auth, Etcd and Testing]\n- Added validation to ensure `log-flush-frequency`
          is a positive value, returning an error instead of causing a panic. ([kubernetes/kubernetes#133540](https://redirect.github.com/kubernetes/kubernetes/pull/133540),
          [@&#8203;BenTheElder](https://redirect.github.com/BenTheElder)) \\[SIG Architecture,
          Instrumentation, Network and Node]\n- All containers are restarted when
          a source container in a restart policy rule exits. This alpha feature is
          gated behind `RestartAllContainersOnContainerExit`. ([kubernetes/kubernetes#134345](https://redirect.github.com/kubernetes/kubernetes/pull/134345),
          [@&#8203;yuanwang04](https://redirect.github.com/yuanwang04)) \\[SIG Apps,
          Node and Testing]\n- CSI drivers can now opt in to receive service account
          tokens via the secrets field instead of volume context by setting `spec.serviceAccountTokenInSecrets:
          true` in the CSIDriver object. This prevents tokens from being exposed in
          logs and other outputs. The feature is gated by the `CSIServiceAccountTokenSecrets`
          feature gate (beta in `v1.35`). ([kubernetes/kubernetes#134826](https://redirect.github.com/kubernetes/kubernetes/pull/134826),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG API Machinery,
          Auth, Storage and Testing]\n- Changed kuberc configuration schema. Two new
          optional fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`.
          This is documented in [KEP-3104](https://redirect.github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details)
          and documentation is added to the website by [kubernetes/website#52877](https://redirect.github.com/kubernetes/website/pull/52877)
          ([kubernetes/kubernetes#134870](https://redirect.github.com/kubernetes/kubernetes/pull/134870),
          [@&#8203;pmengelbert](https://redirect.github.com/pmengelbert)) \\[SIG API
          Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- DRA
          device taints: `DeviceTaintRule` status provides information about the rule,
          including whether Pods still need to be evicted (`EvictionInProgress` condition).
          The newly added `None` effect can be used to preview what a `DeviceTaintRule`
          would do if it used the `NoExecute` effect and to taint devices (`device
          health`) without immediately affecting scheduling or running Pods. ([kubernetes/kubernetes#134152](https://redirect.github.com/kubernetes/kubernetes/pull/134152),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: The `DynamicResourceAllocation`
          feature gate for the core functionality (GA in `v1.34`) has now been locked
          to enabled-by-default and cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://redirect.github.com/kubernetes/kubernetes/pull/134452),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG Auth, Node, Scheduling
          and Testing]\n- Enabled `kubectl get -o kyaml` by default. To disable it,
          set `KUBECTL_KYAML=false`. ([kubernetes/kubernetes#133327](https://redirect.github.com/kubernetes/kubernetes/pull/133327),
          [@&#8203;thockin](https://redirect.github.com/thockin))\n- Enabled in-place
          resizing of pod-level resources.\n  - Added `Resources` in `PodStatus` to
          capture resources set in the pod-level cgroup.\n  - Added `AllocatedResources`
          in `PodStatus` to capture resources requested in the `PodSpec`. ([kubernetes/kubernetes#132919](https://redirect.github.com/kubernetes/kubernetes/pull/132919),
          [@&#8203;ndixita](https://redirect.github.com/ndixita)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n-
          Enabled the `NominatedNodeNameForExpectation` feature in kube-scheduler
          by default.\n  - Enabled the `ClearingNominatedNodeNameAfterBinding` feature
          in kube-apiserver by default. ([kubernetes/kubernetes#135103](https://redirect.github.com/kubernetes/kubernetes/pull/135103),
          [@&#8203;ania-borowiec](https://redirect.github.com/ania-borowiec)) \\[SIG
          API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider,
          Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage
          and Testing]\n- Enhanced discovery responses to merge API groups and resources
          from all peer apiservers when the `UnknownVersionInteroperabilityProxy`
          feature is enabled. ([kubernetes/kubernetes#133648](https://redirect.github.com/kubernetes/kubernetes/pull/133648),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extended
          `core/v1` `Toleration` to support numeric comparison operators (`Gt`,`Lt`).
          ([kubernetes/kubernetes#134665](https://redirect.github.com/kubernetes/kubernetes/pull/134665),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery,
          Apps, Node, Scheduling, Testing and Windows]\n- Feature gate dependencies
          are now explicit, and validated at startup. A feature can no longer be enabled
          if it depends on a disabled feature. In particular, this means that `AllAlpha=true`
          will no longer work without enabling disabled-by-default beta features that
          are depended on (either with `AllBeta=true` or explicitly enumerating the
          disabled dependencies). ([kubernetes/kubernetes#133697](https://redirect.github.com/kubernetes/kubernetes/pull/133697),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG API Machinery,
          Architecture, Cluster Lifecycle and Node]\n- Generated OpenAPI model packages
          for API types into `zz_generated.model_name.go` files, accessible via the
          `OpenAPIModelName()` function. This allows API authors to declare desired
          OpenAPI model packages instead of relying on the Go package path of API
          types. ([kubernetes/kubernetes#131755](https://redirect.github.com/kubernetes/kubernetes/pull/131755),
          [@&#8203;jpbetz](https://redirect.github.com/jpbetz)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation,
          Network, Node, Scheduling, Storage and Testing]\n- Implemented constrained
          impersonation as described in [KEP-5284](https://kep.k8s.io/5284). ([kubernetes/kubernetes#134803](https://redirect.github.com/kubernetes/kubernetes/pull/134803),
          [@&#8203;enj](https://redirect.github.com/enj)) \\[SIG API Machinery, Auth
          and Testing]\n- Introduced a new declarative validation tag `+k8s:customUnique`
          to control listmap uniqueness. ([kubernetes/kubernetes#134279](https://redirect.github.com/kubernetes/kubernetes/pull/134279),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery and Auth]\n- Introduced a structured and versioned `v1alpha1`
          response for the `statusz` endpoint. ([kubernetes/kubernetes#134313](https://redirect.github.com/kubernetes/kubernetes/pull/134313),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- Introduced a structured and versioned `v1alpha1` response format
          for the `flagz` endpoint. ([kubernetes/kubernetes#134995](https://redirect.github.com/kubernetes/kubernetes/pull/134995),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- Introduced the GangScheduling kube-scheduler plugin to support
          \"all-or-nothing\" scheduling using the `scheduling.k8s.io/v1alpha1` Workload
          API. ([kubernetes/kubernetes#134722](https://redirect.github.com/kubernetes/kubernetes/pull/134722),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- Introduced the Node Declared
          Features capability (alpha), which includes:\n  - A new `Node.Status.DeclaredFeatures`
          field for publishing node-specific features.\n  - A `component-helpers`
          library for feature registration and inference.\n  - A `NodeDeclaredFeatures`
          scheduler plugin to match pods with nodes that provide required features.\n
          \ - A `NodeDeclaredFeatureValidator` admission plugin to validate pod updates
          against a node's declared features. ([kubernetes/kubernetes#133389](https://redirect.github.com/kubernetes/kubernetes/pull/133389),
          [@&#8203;pravk03](https://redirect.github.com/pravk03)) \\[SIG API Machinery,
          Apps, Node, Release, Scheduling and Testing]\n- Introduced the `scheduling.k8s.io/v1alpha1`
          Workload API to express workload-level scheduling requirements and allow
          the kube-scheduler to act on them. ([kubernetes/kubernetes#134564](https://redirect.github.com/kubernetes/kubernetes/pull/134564),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, CLI, Etcd, Scheduling and Testing]\n- Introduced the alpha `MutableSchedulingDirectivesForSuspendedJobs`
          feature gate (disabled by default), which allows mutating a Job's scheduling
          directives while the Job is suspended.\n  It also updates the Job controller
          to clears the `status.startTime` field for suspended Jobs. ([kubernetes/kubernetes#135104](https://redirect.github.com/kubernetes/kubernetes/pull/135104),
          [@&#8203;mimowo](https://redirect.github.com/mimowo)) \\[SIG Apps and Testing]\n-
          Kube-apiserver: Fixed a `v1.34` regression in `CustomResourceDefinition`
          handling that incorrectly warned about unrecognized formats on number and
          integer properties. ([kubernetes/kubernetes#133896](https://redirect.github.com/kubernetes/kubernetes/pull/133896),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience,
          Network, Node and Scheduling]\n- Kube-apiserver: Fixed a possible panic
          validating a custom resource whose `CustomResourceDefinition` indicates
          a status subresource exists, but which does not define a `status` property
          in the `openAPIV3Schema`. ([kubernetes/kubernetes#133721](https://redirect.github.com/kubernetes/kubernetes/pull/133721),
          [@&#8203;fusida](https://redirect.github.com/fusida)) \\[SIG API Machinery,
          Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle,
          Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n-
          Kubernetes API Go types removed runtime use of the `github.com/gogo/protobuf`
          library, and are no longer registered into the global gogo type registry.
          Kubernetes API Go types were not suitable for use with the `google.golang.org/protobuf`
          library, and no longer implement `ProtoMessage()` by default to avoid accidental
          incompatible use. If removal of these marker methods impacts your use, it
          can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release`
          build tag, but will be removed in `v1.36`. ([kubernetes/kubernetes#134256](https://redirect.github.com/kubernetes/kubernetes/pull/134256),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network,
          Node, Scheduling and Storage]\n- Made node affinity in Persistent Volume
          mutable. ([kubernetes/kubernetes#134339](https://redirect.github.com/kubernetes/kubernetes/pull/134339),
          [@&#8203;huww98](https://redirect.github.com/huww98)) \\[SIG API Machinery,
          Apps and Node]\n- Moved the `ImagePullIntent` and `ImagePulledRecord` objects
          used by the kubelet to track image pulls to the `v1beta1` API version. ([kubernetes/kubernetes#132579](https://redirect.github.com/kubernetes/kubernetes/pull/132579),
          [@&#8203;stlaz](https://redirect.github.com/stlaz)) \\[SIG Auth and Node]\n-
          Pod resize now only allows CPU and memory resources; other resource types
          are forbidden. ([kubernetes/kubernetes#135084](https://redirect.github.com/kubernetes/kubernetes/pull/135084),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG Apps,
          Node and Testing]\n- Prevented Pods from being scheduled onto nodes that
          lack the required CSI driver. ([kubernetes/kubernetes#135012](https://redirect.github.com/kubernetes/kubernetes/pull/135012),
          [@&#8203;gnufied](https://redirect.github.com/gnufied)) \\[SIG API Machinery,
          Scheduling, Storage and Testing]\n- Promoted HPA configurable tolerance
          to beta. The `HPAConfigurableTolerance` feature gate has now been enabled
          by default. ([kubernetes/kubernetes#133128](https://redirect.github.com/kubernetes/kubernetes/pull/133128),
          [@&#8203;jm-franc](https://redirect.github.com/jm-franc)) \\[SIG API Machinery
          and Autoscaling]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas`
          tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature
          gate is now enabled by default. ([kubernetes/kubernetes#133087](https://redirect.github.com/kubernetes/kubernetes/pull/133087),
          [@&#8203;atiratree](https://redirect.github.com/atiratree)) \\[SIG API Machinery,
          Apps and Testing]\n- Promoted `PodObservedGenerationTracking` to GA. ([kubernetes/kubernetes#134948](https://redirect.github.com/kubernetes/kubernetes/pull/134948),
          [@&#8203;natasha41575](https://redirect.github.com/natasha41575)) \\[SIG
          API Machinery, Apps, Node, Scheduling and Testing]\n- Promoted the `JobManagedBy`
          feature to general availability. The `JobManagedBy` feature gate was locked
          to `true` and will be removed in a future Kubernetes release. ([kubernetes/kubernetes#135080](https://redirect.github.com/kubernetes/kubernetes/pull/135080),
          [@&#8203;dejanzele](https://redirect.github.com/dejanzele)) \\[SIG API Machinery,
          Apps and Testing]\n- Promoted the `MaxUnavailableStatefulSet` feature to
          beta and enabling it by default. ([kubernetes/kubernetes#133153](https://redirect.github.com/kubernetes/kubernetes/pull/133153),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery
          and Apps]\n- Removed the `StrictCostEnforcementForVAP` and `StrictCostEnforcementForWebhooks`
          feature gates, which were locked since `v1.32`. ([kubernetes/kubernetes#134994](https://redirect.github.com/kubernetes/kubernetes/pull/134994),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Auth, Node and Testing]\n- Scheduler: Added the `bindingTimeout` argument
          to the DynamicResources plugin configuration, allowing customization of
          the wait duration in `PreBind` for device binding conditions.\n  Defaults
          to 10 minutes when `DRADeviceBindingConditions` and `DRAResourceClaimDeviceStatus`
          are both enabled. ([kubernetes/kubernetes#134905](https://redirect.github.com/kubernetes/kubernetes/pull/134905),
          [@&#8203;fj-naji](https://redirect.github.com/fj-naji)) \\[SIG Node and
          Scheduling]\n- The DRA device taints and toleration feature received a separate
          feature gate, `DRADeviceTaintRules`, which controlled support for `DeviceTaintRules`.
          This allowed disabling it while keeping `DRADeviceTaints` enabled so that
          tainting via `ResourceSlices` continued to work. ([kubernetes/kubernetes#135068](https://redirect.github.com/kubernetes/kubernetes/pull/135068),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Scheduling and Testing]\n- The Pod Certificates feature
          moved to beta. The `PodCertificateRequest` feature gate is set disabled
          by default. To use the feature, users must enable the certificates API groups
          in `v1beta1` and enable the `PodCertificateRequest` feature gate. The `UserAnnotations`
          field was added to the `PodCertificateProjection` API and the corresponding
          `UnverifiedUserAnnotations` field was added to the `PodCertificateRequest`
          API. ([kubernetes/kubernetes#134624](https://redirect.github.com/kubernetes/kubernetes/pull/134624),
          [@&#8203;yt2985](https://redirect.github.com/yt2985)) \\[SIG API Machinery,
          Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The `KubeletEnsureSecretPulledImages`
          feature was promoted to Beta and enabled by default. ([kubernetes/kubernetes#135228](https://redirect.github.com/kubernetes/kubernetes/pull/135228),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG Auth, Node
          and Testing]\n- The `PreferSameZone` and `PreferSameNode` values for the
          Service\n  `trafficDistribution` field graduated to general availability.
          The\n  `PreferClose` value is now deprecated in favor of the more explicit\n
          \ `PreferSameZone`. ([kubernetes/kubernetes#134457](https://redirect.github.com/kubernetes/kubernetes/pull/134457),
          [@&#8203;danwinship](https://redirect.github.com/danwinship)) \\[SIG API
          Machinery, Apps, Network and Testing]\n- Updated `ResourceQuota` to count
          device class requests within a `ResourceClaim` as two additional quotas
          when the `DRAExtendedResource` feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>`
          is charged based on the worst-case number of devices requested.\n  - Device
          classes mapping to an extended resource now consume `requests.<extended
          resource name>`. ([kubernetes/kubernetes#134210](https://redirect.github.com/kubernetes/kubernetes/pull/134210),
          [@&#8203;yliaog](https://redirect.github.com/yliaog)) \\[SIG API Machinery,
          Apps, Node, Scheduling and Testing]\n- Updated storage version for `MutatingAdmissionPolicy`
          to `v1beta1`. ([kubernetes/kubernetes#133715](https://redirect.github.com/kubernetes/kubernetes/pull/133715),
          [@&#8203;cici37](https://redirect.github.com/cici37)) \\[SIG API Machinery,
          Etcd and Testing]\n- Updated the Partitionable Devices feature to support
          referencing counter sets across ResourceSlices within the same resource
          pool. Devices from incomplete pools were no longer considered for allocation.
          This change introduced backwards-incompatible updates to the alpha feature,
          requiring any ResourceSlices using it to be removed before upgrading or
          downgrading between v1.34 and v1.35. ([kubernetes/kubernetes#134189](https://redirect.github.com/kubernetes/kubernetes/pull/134189),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG API Machinery,
          Node, Scheduling and Testing]\n- Upgraded the `PodObservedGenerationTracking`
          feature to beta in `v1.34` and removed the alpha version description from
          the OpenAPI specification. ([kubernetes/kubernetes#133883](https://redirect.github.com/kubernetes/kubernetes/pull/133883),
          [@&#8203;yangjunmyfm192085](https://redirect.github.com/yangjunmyfm192085))\n-
          Add scoring for the prioritized list feature so that the node that can satisfy
          the best ranked subrequests are chosen. ([kubernetes/kubernetes#134711](https://redirect.github.com/kubernetes/kubernetes/pull/134711),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG Node, Scheduling
          and Testing]\n- Allows restart all containers when the source container
          exits with a matching restart policy rule. This is an alpha feature behind
          feature gate RestartAllContainersOnContainerExit. ([kubernetes/kubernetes#134345](https://redirect.github.com/kubernetes/kubernetes/pull/134345),
          [@&#8203;yuanwang04](https://redirect.github.com/yuanwang04)) \\[SIG Apps,
          Node and Testing]\n- Changed kuberc configuration schema. Two new optional
          fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`.
          This is documented in [KEP-3104](https://redirect.github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details)
          and documentation is added to the website by [kubernetes/website#52877](https://redirect.github.com/kubernetes/website/pull/52877)
          ([kubernetes/kubernetes#134870](https://redirect.github.com/kubernetes/kubernetes/pull/134870),
          [@&#8203;pmengelbert](https://redirect.github.com/pmengelbert)) \\[SIG API
          Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- Enhanced
          discovery response to support merged API groups/resources from all peer
          apiservers when UnknownVersionInteroperabilityProxy feature is enabled ([kubernetes/kubernetes#133648](https://redirect.github.com/kubernetes/kubernetes/pull/133648),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extend
          `core/v1 Toleration` to support numeric comparison operators (`Gt`, `Lt`).
          ([kubernetes/kubernetes#134665](https://redirect.github.com/kubernetes/kubernetes/pull/134665),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery,
          Apps, Node, Scheduling, Testing and Windows]\n- Features: NominatedNodeNameForExpectation
          in kube-scheduler and CleaeringNominatedNodeNameAfterBinding in kube-apiserver
          are now enabled by default. ([kubernetes/kubernetes#135103](https://redirect.github.com/kubernetes/kubernetes/pull/135103),
          [@&#8203;ania-borowiec](https://redirect.github.com/ania-borowiec)) \\[SIG
          API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider,
          Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage
          and Testing]\n- Implement changes to prevent pod scheduling to a node without
          CSI driver ([kubernetes/kubernetes#135012](https://redirect.github.com/kubernetes/kubernetes/pull/135012),
          [@&#8203;gnufied](https://redirect.github.com/gnufied)) \\[SIG API Machinery,
          Scheduling, Storage and Testing]\n- Introduce scheduling.k8s.io/v1alpha1
          Workload API to allow for expressing workload-level scheduling requirements
          and let kube-scheduler act on those. ([kubernetes/kubernetes#134564](https://redirect.github.com/kubernetes/kubernetes/pull/134564),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, CLI, Etcd, Scheduling and Testing]\n- Introduce the alpha MutableSchedulingDirectivesForSuspendedJobs
          feature gate (disabled by default) which:\n  1. allows to mutate Job's scheduling
          directives for suspended Jobs\n  2. makes the Job controller to clear the
          status.startTime field for suspended Jobs ([kubernetes/kubernetes#135104](https://redirect.github.com/kubernetes/kubernetes/pull/135104),
          [@&#8203;mimowo](https://redirect.github.com/mimowo)) \\[SIG Apps and Testing]\n-
          Introduced GangScheduling kube-scheduler plugin to enable \"all-or-nothing\"
          scheduling. Workload API in scheduling.k8s.io/v1alpha1 is used to express
          the desired policy. ([kubernetes/kubernetes#134722](https://redirect.github.com/kubernetes/kubernetes/pull/134722),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- PV node affinity is now
          mutable. ([kubernetes/kubernetes#134339](https://redirect.github.com/kubernetes/kubernetes/pull/134339),
          [@&#8203;huww98](https://redirect.github.com/huww98)) \\[SIG API Machinery,
          Apps and Node]\n- ResourceQuota now counts device class requests within
          a ResourceClaim object as consuming two additional quotas when the DRAExtendedResource
          feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>`
          with a quantity equal to the worst case count of devices requested\n  -
          requests for device classes that map to an extended resource consume `requests.<extended
          resource name>` ([kubernetes/kubernetes#134210](https://redirect.github.com/kubernetes/kubernetes/pull/134210),
          [@&#8203;yliaog](https://redirect.github.com/yliaog)) \\[SIG API Machinery,
          Apps, Node, Scheduling and Testing]\n- The DRA device taints and toleration
          feature now has a separate feature gate, DRADeviceTaintRules, which controls
          whether support for DeviceTaintRules is enabled. It is possible to disable
          that and keep DRADeviceTaints enabled, in which case tainting by DRA drivers
          through ResourceSlices continues to work. ([kubernetes/kubernetes#135068](https://redirect.github.com/kubernetes/kubernetes/pull/135068),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Scheduling and Testing]\n- The ImagePullIntent and ImagePulledRecord
          objects used by kubelet to store information about image pulls have been
          moved to the v1beta1 API version. ([kubernetes/kubernetes#132579](https://redirect.github.com/kubernetes/kubernetes/pull/132579),
          [@&#8203;stlaz](https://redirect.github.com/stlaz)) \\[SIG Auth and Node]\n-
          The KubeletEnsureSecretPulledImages feature is now beta and enabled by default.
          ([kubernetes/kubernetes#135228](https://redirect.github.com/kubernetes/kubernetes/pull/135228),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG Auth, Node
          and Testing]\n- This change adds a new alpha feature Node Declared Features,
          which includes:\n  - A new `Node.Status.DeclaredFeatures` field for Kubelet
          to publish node-specific features.\n  - A library in `component-helpers`
          for feature registration and inference.\n  - A scheduler plugin (`NodeDeclaredFeatures`)
          scheduler plugin to match pods with nodes that provide their required features.\n
          \ - An admission plugin (`NodeDeclaredFeatureValidator`) to validate pod
          updates against a node's declared features. ([kubernetes/kubernetes#133389](https://redirect.github.com/kubernetes/kubernetes/pull/133389),
          [@&#8203;pravk03](https://redirect.github.com/pravk03)) \\[SIG API Machinery,
          Apps, Node, Release, Scheduling and Testing]\n- This change allows In Place
          Resize of Pod Level Resources\n  - Add Resources in PodStatus to capture
          resources set at pod-level cgroup\n  - Add AllocatedResources in PodStatus
          to capture resources requested in the PodSpec ([kubernetes/kubernetes#132919](https://redirect.github.com/kubernetes/kubernetes/pull/132919),
          [@&#8203;ndixita](https://redirect.github.com/ndixita)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n-
          Updates to the Partitionable Devices feature which allows for referencing
          counter sets across different ResourceSlices within the same resource pool.\n\n
          \ Devices from incomplete pools are no longer considered for allocation.\n\n
          \ This contains backwards incompatible changes to the Partitionable Devices
          alpha feature, so any ResourceSlices that uses the feature should be removed
          prior to upgrading or downgrading between 1.34 and 1.35. ([kubernetes/kubernetes#134189](https://redirect.github.com/kubernetes/kubernetes/pull/134189),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG API Machinery,
          Node, Scheduling and Testing]\n- Add ObservedGeneration to CustomResourceDefinition
          Conditions. ([kubernetes/kubernetes#134984](https://redirect.github.com/kubernetes/kubernetes/pull/134984),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API
          Machinery]\n- Add StorageVersionMigration v1beta1 api and remove the v1alpha
          API.\n\n  Any use of the v1alpha1 api is no longer supported and\n  users
          must remove any v1alpha1 resources prior to upgrade. ([kubernetes/kubernetes#134784](https://redirect.github.com/kubernetes/kubernetes/pull/134784),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API
          Machinery, Apps, Auth, Etcd and Testing]\n- CSI drivers can now opt-in to
          receive service account tokens via the secrets field instead of volume context
          by setting `spec.serviceAccountTokenInSecrets: true` in the CSIDriver object.
          This prevents tokens from being exposed in logs and other outputs. The feature
          is gated by the `CSIServiceAccountTokenSecrets` feature gate (Beta in v1.35).
          ([kubernetes/kubernetes#134826](https://redirect.github.com/kubernetes/kubernetes/pull/134826),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG API Machinery,
          Auth, Storage and Testing]\n- DRA device taints: DeviceTaintRule status
          provided information about the rule, in particular whether pods still need
          to be evicted (\"EvictionInProgress\" condition). The new \"None\" effect
          can be used to preview what a DeviceTaintRule would do if it used the \"NoExecute\"
          effect and to taint devices (\"device health\") without immediately affecting
          scheduling or running pods. ([kubernetes/kubernetes#134152](https://redirect.github.com/kubernetes/kubernetes/pull/134152),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: the DynamicResourceAllocation
          feature gate for the core functionality (GA in 1.34) is now locked to enabled-by-default
          and thus cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://redirect.github.com/kubernetes/kubernetes/pull/134452),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG Auth, Node, Scheduling
          and Testing]\n- Forbid adding resources other than CPU & memory on pod resize.
          ([kubernetes/kubernetes#135084](https://redirect.github.com/kubernetes/kubernetes/pull/135084),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG Apps,
          Node and Testing]\n- Implement constrained impersonation as described in
          <https://kep.k8s.io/5284> ([kubernetes/kubernetes#134803](https://redirect.github.com/kubernetes/kubernetes/pull/134803),
          [@&#8203;enj](https://redirect.github.com/enj)) \\[SIG API Machinery, Auth
          and Testing]\n- Introduces a structured and versioned v1alpha1 response
          for flagz ([kubernetes/kubernetes#134995](https://redirect.github.com/kubernetes/kubernetes/pull/134995),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- Introduces a structured and versioned v1alpha1 response for
          statusz ([kubernetes/kubernetes#134313](https://redirect.github.com/kubernetes/kubernetes/pull/134313),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- New `--min-compatibility-version` flag for apiserver, kcm and
          kube scheduler ([kubernetes/kubernetes#133980](https://redirect.github.com/kubernetes/kubernetes/pull/133980),
          [@&#8203;siyuanfoundation](https://redirect.github.com/siyuanfoundation))
          \\[SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling
          and Testing]\n- Promote PodObservedGenerationTracking to GA. ([kubernetes/kubernetes#134948](https://redirect.github.com/kubernetes/kubernetes/pull/134948),
          [@&#8203;natasha41575](https://redirect.github.com/natasha41575)) \\[SIG
          API Machinery, Apps, Node, Scheduling and Testing]\n- Promoted Job Managed
          By to general availability. The `JobManagedBy` feature gate is now locked
          to true, and will be removed in a future release of Kubernetes. ([kubernetes/kubernetes#135080](https://redirect.github.com/kubernetes/kubernetes/pull/135080),
          [@&#8203;dejanzele](https://redirect.github.com/dejanzele)) \\[SIG API Machinery,
          Apps and Testing]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas`
          tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature
          gate is now enabled by default. ([kubernetes/kubernetes#133087](https://redirect.github.com/kubernetes/kubernetes/pull/133087),
          [@&#8203;atiratree](https://redirect.github.com/atiratree)) \\[SIG API Machinery,
          Apps and Testing]\n- Scheduler: added a new `bindingTimeout` argument to
          the DynamicResources plugin configuration.\n  This allows customizing the
          wait duration in PreBind for device binding conditions.\n  Defaults to 10
          minutes when DRADeviceBindingConditions and DRAResourceClaimDeviceStatus
          are both enabled. ([kubernetes/kubernetes#134905](https://redirect.github.com/kubernetes/kubernetes/pull/134905),
          [@&#8203;fj-naji](https://redirect.github.com/fj-naji)) \\[SIG Node and
          Scheduling]\n- The Pod Certificates feature is moving to beta. The PodCertificateRequest
          feature gate is still set false by default. To use the feature, users will
          need to enable the certificates API groups in v1beta1 and enable the feature
          gate PodCertificateRequest. A new field UserAnnotations is added to the
          PodCertificateProjection API and the corresponding UnverifiedUserAnnotations
          is added to the PodCertificateRequest API. ([kubernetes/kubernetes#134624](https://redirect.github.com/kubernetes/kubernetes/pull/134624),
          [@&#8203;yt2985](https://redirect.github.com/yt2985)) \\[SIG API Machinery,
          Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The StrictCostEnforcementForVAP
          and StrictCostEnforcementForWebhooks feature gates, locked on since 1.32,
          have been removed ([kubernetes/kubernetes#134994](https://redirect.github.com/kubernetes/kubernetes/pull/134994),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Auth, Node and Testing]\n- The `PreferSameZone` and `PreferSameNode` values
          for Service's\n  `trafficDistribution` field are now GA. The old value `PreferClose`
          is now\n  deprecated in favor of the more-explicit `PreferSameZone`. ([kubernetes/kubernetes#134457](https://redirect.github.com/kubernetes/kubernetes/pull/134457),
          [@&#8203;danwinship](https://redirect.github.com/danwinship)) \\[SIG API
          Machinery, Apps, Network and Testing]\n- Kube-apiserver: fix a possible
          panic validating a custom resource whose CustomResourceDefinition indicates
          a status subresource exists, but which does not define a `status` property
          in the `openAPIV3Schema` ([kubernetes/kubernetes#133721](https://redirect.github.com/kubernetes/kubernetes/pull/133721),
          [@&#8203;fusida](https://redirect.github.com/fusida)) \\[SIG API Machinery,
          Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle,
          Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n-
          Kubernetes API Go types removed runtime use of the github.com/gogo/protobuf
          library, and are no longer registered into the global gogo type registry.
          Kubernetes API Go types were not suitable for use with the google.golang.org/protobuf
          library, and no longer implement `ProtoMessage()` by default to avoid accidental
          incompatible use. If removal of these marker methods impacts your use, it
          can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release`
          build tag, but will be removed in 1.36. ([kubernetes/kubernetes#134256](https://redirect.github.com/kubernetes/kubernetes/pull/134256),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network,
          Node, Scheduling and Storage]\n- Promoted HPA configurable tolerance to
          beta. The `HPAConfigurableTolerance` feature gate is now enabled by default.
          ([kubernetes/kubernetes#133128](https://redirect.github.com/kubernetes/kubernetes/pull/133128),
          [@&#8203;jm-franc](https://redirect.github.com/jm-franc)) \\[SIG API Machinery
          and Autoscaling]\n- The MaxUnavailableStatefulSet feature is now beta and
          enabled by default. ([kubernetes/kubernetes#133153](https://redirect.github.com/kubernetes/kubernetes/pull/133153),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery
          and Apps]\n- Added WithOrigin within apis/core/validation with adjusted
          tests ([kubernetes/kubernetes#132825](https://redirect.github.com/kubernetes/kubernetes/pull/132825),
          [@&#8203;PatrickLaabs](https://redirect.github.com/PatrickLaabs)) \\[SIG
          Apps]\n- Component-base: validate that log-flush-frequency is positive and
          return an error instead of panic-ing ([kubernetes/kubernetes#133540](https://redirect.github.com/kubernetes/kubernetes/pull/133540),
          [@&#8203;BenTheElder](https://redirect.github.com/BenTheElder)) \\[SIG Architecture,
          Instrumentation, Network and Node]\n- Feature gate dependencies are now
          explicit, and validated at startup. A feature can no longer be enabled if
          it depends on a disabled feature. In particular, this means that `AllAlpha=true`
          will no longer work without enabling disabled-by-default beta features that
          are depended on (either with `AllBeta=true` or explicitly enumerating the
          disabled dependencies). ([kubernetes/kubernetes#133697](https://redirect.github.com/kubernetes/kubernetes/pull/133697),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG API Machinery,
          Architecture, Cluster Lifecycle and Node]\n- In version 1.34, the PodObservedGenerationTracking
          feature has been upgraded to beta, and the description of the alpha version
          in the openapi has been removed. ([kubernetes/kubernetes#133883](https://redirect.github.com/kubernetes/kubernetes/pull/133883),
          [@&#8203;yangjunmyfm192085](https://redirect.github.com/yangjunmyfm192085))
          \\[SIG Apps]\n- Introduce a new declarative validation tag +k8s:customUnique
          to control listmap uniqueness ([kubernetes/kubernetes#134279](https://redirect.github.com/kubernetes/kubernetes/pull/134279),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery and Auth]\n- Kube-apiserver: Fixed a 1.34 regression in CustomResourceDefinition
          handling that incorrectly warned about unrecognized formats on number and
          integer properties ([kubernetes/kubernetes#133896](https://redirect.github.com/kubernetes/kubernetes/pull/133896),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience,
          Network, Node and Scheduling]\n- OpenAPI model packages of API types are
          generated into `zz_generated.model_name.go` files and are accessible using
          the `OpenAPIModelName()` function.  This allows API authors to declare the
          desired OpenAPI model packages instead of using the go package path of API
          types. ([kubernetes/kubernetes#131755](https://redirect.github.com/kubernetes/kubernetes/pull/131755),
          [@&#8203;jpbetz](https://redirect.github.com/jpbetz)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation,
          Network, Node, Scheduling, Storage and Testing]\n- Support for `kubectl
          get -o kyaml` is now on by default.  To disable it, set `KUBECTL_KYAML=false`.
          ([kubernetes/kubernetes#133327](https://redirect.github.com/kubernetes/kubernetes/pull/133327),
          [@&#8203;thockin](https://redirect.github.com/thockin)) \\[SIG CLI]\n- The
          storage version for MutatingAdmissionPolicy is updated to v1beta1. ([kubernetes/kubernetes#133715](https://redirect.github.com/kubernetes/kubernetes/pull/133715),
          [@&#8203;cici37](https://redirect.github.com/cici37)) \\[SIG API Machinery,
          Etcd and Testing]\n\n### [`v34.1.0`](https://redirect.github.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v3410b1)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-client/python/compare/v33.1.0...v34.1.0)\n\nKubernetes
          API Version: v1.34.1\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
          Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you
          want to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMTM5LjciLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/python-osism/pull/1950
        commit_id: 433b3361648197407dd4cb107c5c595316b08833
        patchset: 433b3361648197407dd4cb107c5c595316b08833
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
        src_dir: src/github.com/osism/python-osism
        topic: null
      change: '1950'
      change_message: "chore(deps): update dependency kubernetes to v35\n\nThis PR
        contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
        | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
        [kubernetes](https://redirect.github.com/kubernetes-client/python) | `==33.1.0`
        \u2192 `==35.0.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/kubernetes/35.0.0?slim=true)
        | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kubernetes/33.1.0/35.0.0?slim=true)
        |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-client/python
        (kubernetes)</summary>\n\n### [`v35.0.0`](https://redirect.github.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v3500snapshot)\n\n[Compare
        Source](https://redirect.github.com/kubernetes-client/python/compare/v34.1.0...v35.0.0)\n\nKubernetes
        API Version: v1.35.0\n\n##### API Change\n\n- Added `ObservedGeneration` to
        CustomResourceDefinition conditions. ([kubernetes/kubernetes#134984](https://redirect.github.com/kubernetes/kubernetes/pull/134984),
        [@&#8203;michaelasp](https://redirect.github.com/michaelasp))\n- Added `WithOrigin`
        within `apis/core/validation` with adjusted tests. ([kubernetes/kubernetes#132825](https://redirect.github.com/kubernetes/kubernetes/pull/132825),
        [@&#8203;PatrickLaabs](https://redirect.github.com/PatrickLaabs))\n- Added
        scoring for the prioritized list feature so nodes that best satisfy the highest-ranked
        subrequests were chosen. ([kubernetes/kubernetes#134711](https://redirect.github.com/kubernetes/kubernetes/pull/134711),
        [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG Node, Scheduling
        and Testing]\n- Added the `--min-compatibility-version` flag to `kube-apiserver`,
        `kube-controller-manager`, and `kube-scheduler`. ([kubernetes/kubernetes#133980](https://redirect.github.com/kubernetes/kubernetes/pull/133980),
        [@&#8203;siyuanfoundation](https://redirect.github.com/siyuanfoundation))
        \\[SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and
        Testing]\n- Added the `StorageVersionMigration` `v1beta1` API and removed
        the `v1alpha1` API.\n\n  ACTION REQUIRED: The `v1alpha1` API is no longer
        supported. Users must remove any `v1alpha1` resources before upgrading. ([kubernetes/kubernetes#134784](https://redirect.github.com/kubernetes/kubernetes/pull/134784),
        [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API Machinery,
        Apps, Auth, Etcd and Testing]\n- Added validation to ensure `log-flush-frequency`
        is a positive value, returning an error instead of causing a panic. ([kubernetes/kubernetes#133540](https://redirect.github.com/kubernetes/kubernetes/pull/133540),
        [@&#8203;BenTheElder](https://redirect.github.com/BenTheElder)) \\[SIG Architecture,
        Instrumentation, Network and Node]\n- All containers are restarted when a
        source container in a restart policy rule exits. This alpha feature is gated
        behind `RestartAllContainersOnContainerExit`. ([kubernetes/kubernetes#134345](https://redirect.github.com/kubernetes/kubernetes/pull/134345),
        [@&#8203;yuanwang04](https://redirect.github.com/yuanwang04)) \\[SIG Apps,
        Node and Testing]\n- CSI drivers can now opt in to receive service account
        tokens via the secrets field instead of volume context by setting `spec.serviceAccountTokenInSecrets:
        true` in the CSIDriver object. This prevents tokens from being exposed in
        logs and other outputs. The feature is gated by the `CSIServiceAccountTokenSecrets`
        feature gate (beta in `v1.35`). ([kubernetes/kubernetes#134826](https://redirect.github.com/kubernetes/kubernetes/pull/134826),
        [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG API Machinery,
        Auth, Storage and Testing]\n- Changed kuberc configuration schema. Two new
        optional fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`.
        This is documented in [KEP-3104](https://redirect.github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details)
        and documentation is added to the website by [kubernetes/website#52877](https://redirect.github.com/kubernetes/website/pull/52877)
        ([kubernetes/kubernetes#134870](https://redirect.github.com/kubernetes/kubernetes/pull/134870),
        [@&#8203;pmengelbert](https://redirect.github.com/pmengelbert)) \\[SIG API
        Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- DRA device
        taints: `DeviceTaintRule` status provides information about the rule, including
        whether Pods still need to be evicted (`EvictionInProgress` condition). The
        newly added `None` effect can be used to preview what a `DeviceTaintRule`
        would do if it used the `NoExecute` effect and to taint devices (`device health`)
        without immediately affecting scheduling or running Pods. ([kubernetes/kubernetes#134152](https://redirect.github.com/kubernetes/kubernetes/pull/134152),
        [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
        Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: The `DynamicResourceAllocation`
        feature gate for the core functionality (GA in `v1.34`) has now been locked
        to enabled-by-default and cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://redirect.github.com/kubernetes/kubernetes/pull/134452),
        [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG Auth, Node, Scheduling
        and Testing]\n- Enabled `kubectl get -o kyaml` by default. To disable it,
        set `KUBECTL_KYAML=false`. ([kubernetes/kubernetes#133327](https://redirect.github.com/kubernetes/kubernetes/pull/133327),
        [@&#8203;thockin](https://redirect.github.com/thockin))\n- Enabled in-place
        resizing of pod-level resources.\n  - Added `Resources` in `PodStatus` to
        capture resources set in the pod-level cgroup.\n  - Added `AllocatedResources`
        in `PodStatus` to capture resources requested in the `PodSpec`. ([kubernetes/kubernetes#132919](https://redirect.github.com/kubernetes/kubernetes/pull/132919),
        [@&#8203;ndixita](https://redirect.github.com/ndixita)) \\[SIG API Machinery,
        Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n-
        Enabled the `NominatedNodeNameForExpectation` feature in kube-scheduler by
        default.\n  - Enabled the `ClearingNominatedNodeNameAfterBinding` feature
        in kube-apiserver by default. ([kubernetes/kubernetes#135103](https://redirect.github.com/kubernetes/kubernetes/pull/135103),
        [@&#8203;ania-borowiec](https://redirect.github.com/ania-borowiec)) \\[SIG
        API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider,
        Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage
        and Testing]\n- Enhanced discovery responses to merge API groups and resources
        from all peer apiservers when the `UnknownVersionInteroperabilityProxy` feature
        is enabled. ([kubernetes/kubernetes#133648](https://redirect.github.com/kubernetes/kubernetes/pull/133648),
        [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
        Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extended
        `core/v1` `Toleration` to support numeric comparison operators (`Gt`,`Lt`).
        ([kubernetes/kubernetes#134665](https://redirect.github.com/kubernetes/kubernetes/pull/134665),
        [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery,
        Apps, Node, Scheduling, Testing and Windows]\n- Feature gate dependencies
        are now explicit, and validated at startup. A feature can no longer be enabled
        if it depends on a disabled feature. In particular, this means that `AllAlpha=true`
        will no longer work without enabling disabled-by-default beta features that
        are depended on (either with `AllBeta=true` or explicitly enumerating the
        disabled dependencies). ([kubernetes/kubernetes#133697](https://redirect.github.com/kubernetes/kubernetes/pull/133697),
        [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG API Machinery,
        Architecture, Cluster Lifecycle and Node]\n- Generated OpenAPI model packages
        for API types into `zz_generated.model_name.go` files, accessible via the
        `OpenAPIModelName()` function. This allows API authors to declare desired
        OpenAPI model packages instead of relying on the Go package path of API types.
        ([kubernetes/kubernetes#131755](https://redirect.github.com/kubernetes/kubernetes/pull/131755),
        [@&#8203;jpbetz](https://redirect.github.com/jpbetz)) \\[SIG API Machinery,
        Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation,
        Network, Node, Scheduling, Storage and Testing]\n- Implemented constrained
        impersonation as described in [KEP-5284](https://kep.k8s.io/5284). ([kubernetes/kubernetes#134803](https://redirect.github.com/kubernetes/kubernetes/pull/134803),
        [@&#8203;enj](https://redirect.github.com/enj)) \\[SIG API Machinery, Auth
        and Testing]\n- Introduced a new declarative validation tag `+k8s:customUnique`
        to control listmap uniqueness. ([kubernetes/kubernetes#134279](https://redirect.github.com/kubernetes/kubernetes/pull/134279),
        [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API Machinery
        and Auth]\n- Introduced a structured and versioned `v1alpha1` response for
        the `statusz` endpoint. ([kubernetes/kubernetes#134313](https://redirect.github.com/kubernetes/kubernetes/pull/134313),
        [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
        Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\n-
        Introduced a structured and versioned `v1alpha1` response format for the `flagz`
        endpoint. ([kubernetes/kubernetes#134995](https://redirect.github.com/kubernetes/kubernetes/pull/134995),
        [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API Machinery,
        Architecture, Instrumentation, Network, Node, Scheduling and Testing]\n- Introduced
        the GangScheduling kube-scheduler plugin to support \"all-or-nothing\" scheduling
        using the `scheduling.k8s.io/v1alpha1` Workload API. ([kubernetes/kubernetes#134722](https://redirect.github.com/kubernetes/kubernetes/pull/134722),
        [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
        Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- Introduced the Node Declared
        Features capability (alpha), which includes:\n  - A new `Node.Status.DeclaredFeatures`
        field for publishing node-specific features.\n  - A `component-helpers` library
        for feature registration and inference.\n  - A `NodeDeclaredFeatures` scheduler
        plugin to match pods with nodes that provide required features.\n  - A `NodeDeclaredFeatureValidator`
        admission plugin to validate pod updates against a node's declared features.
        ([kubernetes/kubernetes#133389](https://redirect.github.com/kubernetes/kubernetes/pull/133389),
        [@&#8203;pravk03](https://redirect.github.com/pravk03)) \\[SIG API Machinery,
        Apps, Node, Release, Scheduling and Testing]\n- Introduced the `scheduling.k8s.io/v1alpha1`
        Workload API to express workload-level scheduling requirements and allow the
        kube-scheduler to act on them. ([kubernetes/kubernetes#134564](https://redirect.github.com/kubernetes/kubernetes/pull/134564),
        [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
        Apps, CLI, Etcd, Scheduling and Testing]\n- Introduced the alpha `MutableSchedulingDirectivesForSuspendedJobs`
        feature gate (disabled by default), which allows mutating a Job's scheduling
        directives while the Job is suspended.\n  It also updates the Job controller
        to clears the `status.startTime` field for suspended Jobs. ([kubernetes/kubernetes#135104](https://redirect.github.com/kubernetes/kubernetes/pull/135104),
        [@&#8203;mimowo](https://redirect.github.com/mimowo)) \\[SIG Apps and Testing]\n-
        Kube-apiserver: Fixed a `v1.34` regression in `CustomResourceDefinition` handling
        that incorrectly warned about unrecognized formats on number and integer properties.
        ([kubernetes/kubernetes#133896](https://redirect.github.com/kubernetes/kubernetes/pull/133896),
        [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API Machinery,
        Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network,
        Node and Scheduling]\n- Kube-apiserver: Fixed a possible panic validating
        a custom resource whose `CustomResourceDefinition` indicates a status subresource
        exists, but which does not define a `status` property in the `openAPIV3Schema`.
        ([kubernetes/kubernetes#133721](https://redirect.github.com/kubernetes/kubernetes/pull/133721),
        [@&#8203;fusida](https://redirect.github.com/fusida)) \\[SIG API Machinery,
        Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle,
        Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n-
        Kubernetes API Go types removed runtime use of the `github.com/gogo/protobuf`
        library, and are no longer registered into the global gogo type registry.
        Kubernetes API Go types were not suitable for use with the `google.golang.org/protobuf`
        library, and no longer implement `ProtoMessage()` by default to avoid accidental
        incompatible use. If removal of these marker methods impacts your use, it
        can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release`
        build tag, but will be removed in `v1.36`. ([kubernetes/kubernetes#134256](https://redirect.github.com/kubernetes/kubernetes/pull/134256),
        [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
        Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network,
        Node, Scheduling and Storage]\n- Made node affinity in Persistent Volume mutable.
        ([kubernetes/kubernetes#134339](https://redirect.github.com/kubernetes/kubernetes/pull/134339),
        [@&#8203;huww98](https://redirect.github.com/huww98)) \\[SIG API Machinery,
        Apps and Node]\n- Moved the `ImagePullIntent` and `ImagePulledRecord` objects
        used by the kubelet to track image pulls to the `v1beta1` API version. ([kubernetes/kubernetes#132579](https://redirect.github.com/kubernetes/kubernetes/pull/132579),
        [@&#8203;stlaz](https://redirect.github.com/stlaz)) \\[SIG Auth and Node]\n-
        Pod resize now only allows CPU and memory resources; other resource types
        are forbidden. ([kubernetes/kubernetes#135084](https://redirect.github.com/kubernetes/kubernetes/pull/135084),
        [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG Apps, Node
        and Testing]\n- Prevented Pods from being scheduled onto nodes that lack the
        required CSI driver. ([kubernetes/kubernetes#135012](https://redirect.github.com/kubernetes/kubernetes/pull/135012),
        [@&#8203;gnufied](https://redirect.github.com/gnufied)) \\[SIG API Machinery,
        Scheduling, Storage and Testing]\n- Promoted HPA configurable tolerance to
        beta. The `HPAConfigurableTolerance` feature gate has now been enabled by
        default. ([kubernetes/kubernetes#133128](https://redirect.github.com/kubernetes/kubernetes/pull/133128),
        [@&#8203;jm-franc](https://redirect.github.com/jm-franc)) \\[SIG API Machinery
        and Autoscaling]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas`
        tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature gate
        is now enabled by default. ([kubernetes/kubernetes#133087](https://redirect.github.com/kubernetes/kubernetes/pull/133087),
        [@&#8203;atiratree](https://redirect.github.com/atiratree)) \\[SIG API Machinery,
        Apps and Testing]\n- Promoted `PodObservedGenerationTracking` to GA. ([kubernetes/kubernetes#134948](https://redirect.github.com/kubernetes/kubernetes/pull/134948),
        [@&#8203;natasha41575](https://redirect.github.com/natasha41575)) \\[SIG API
        Machinery, Apps, Node, Scheduling and Testing]\n- Promoted the `JobManagedBy`
        feature to general availability. The `JobManagedBy` feature gate was locked
        to `true` and will be removed in a future Kubernetes release. ([kubernetes/kubernetes#135080](https://redirect.github.com/kubernetes/kubernetes/pull/135080),
        [@&#8203;dejanzele](https://redirect.github.com/dejanzele)) \\[SIG API Machinery,
        Apps and Testing]\n- Promoted the `MaxUnavailableStatefulSet` feature to beta
        and enabling it by default. ([kubernetes/kubernetes#133153](https://redirect.github.com/kubernetes/kubernetes/pull/133153),
        [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery
        and Apps]\n- Removed the `StrictCostEnforcementForVAP` and `StrictCostEnforcementForWebhooks`
        feature gates, which were locked since `v1.32`. ([kubernetes/kubernetes#134994](https://redirect.github.com/kubernetes/kubernetes/pull/134994),
        [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
        Auth, Node and Testing]\n- Scheduler: Added the `bindingTimeout` argument
        to the DynamicResources plugin configuration, allowing customization of the
        wait duration in `PreBind` for device binding conditions.\n  Defaults to 10
        minutes when `DRADeviceBindingConditions` and `DRAResourceClaimDeviceStatus`
        are both enabled. ([kubernetes/kubernetes#134905](https://redirect.github.com/kubernetes/kubernetes/pull/134905),
        [@&#8203;fj-naji](https://redirect.github.com/fj-naji)) \\[SIG Node and Scheduling]\n-
        The DRA device taints and toleration feature received a separate feature gate,
        `DRADeviceTaintRules`, which controlled support for `DeviceTaintRules`. This
        allowed disabling it while keeping `DRADeviceTaints` enabled so that tainting
        via `ResourceSlices` continued to work. ([kubernetes/kubernetes#135068](https://redirect.github.com/kubernetes/kubernetes/pull/135068),
        [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
        Apps, Auth, Node, Scheduling and Testing]\n- The Pod Certificates feature
        moved to beta. The `PodCertificateRequest` feature gate is set disabled by
        default. To use the feature, users must enable the certificates API groups
        in `v1beta1` and enable the `PodCertificateRequest` feature gate. The `UserAnnotations`
        field was added to the `PodCertificateProjection` API and the corresponding
        `UnverifiedUserAnnotations` field was added to the `PodCertificateRequest`
        API. ([kubernetes/kubernetes#134624](https://redirect.github.com/kubernetes/kubernetes/pull/134624),
        [@&#8203;yt2985](https://redirect.github.com/yt2985)) \\[SIG API Machinery,
        Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The `KubeletEnsureSecretPulledImages`
        feature was promoted to Beta and enabled by default. ([kubernetes/kubernetes#135228](https://redirect.github.com/kubernetes/kubernetes/pull/135228),
        [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG Auth, Node
        and Testing]\n- The `PreferSameZone` and `PreferSameNode` values for the Service\n
        \ `trafficDistribution` field graduated to general availability. The\n  `PreferClose`
        value is now deprecated in favor of the more explicit\n  `PreferSameZone`.
        ([kubernetes/kubernetes#134457](https://redirect.github.com/kubernetes/kubernetes/pull/134457),
        [@&#8203;danwinship](https://redirect.github.com/danwinship)) \\[SIG API Machinery,
        Apps, Network and Testing]\n- Updated `ResourceQuota` to count device class
        requests within a `ResourceClaim` as two additional quotas when the `DRAExtendedResource`
        feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>`
        is charged based on the worst-case number of devices requested.\n  - Device
        classes mapping to an extended resource now consume `requests.<extended resource
        name>`. ([kubernetes/kubernetes#134210](https://redirect.github.com/kubernetes/kubernetes/pull/134210),
        [@&#8203;yliaog](https://redirect.github.com/yliaog)) \\[SIG API Machinery,
        Apps, Node, Scheduling and Testing]\n- Updated storage version for `MutatingAdmissionPolicy`
        to `v1beta1`. ([kubernetes/kubernetes#133715](https://redirect.github.com/kubernetes/kubernetes/pull/133715),
        [@&#8203;cici37](https://redirect.github.com/cici37)) \\[SIG API Machinery,
        Etcd and Testing]\n- Updated the Partitionable Devices feature to support
        referencing counter sets across ResourceSlices within the same resource pool.
        Devices from incomplete pools were no longer considered for allocation. This
        change introduced backwards-incompatible updates to the alpha feature, requiring
        any ResourceSlices using it to be removed before upgrading or downgrading
        between v1.34 and v1.35. ([kubernetes/kubernetes#134189](https://redirect.github.com/kubernetes/kubernetes/pull/134189),
        [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG API Machinery,
        Node, Scheduling and Testing]\n- Upgraded the `PodObservedGenerationTracking`
        feature to beta in `v1.34` and removed the alpha version description from
        the OpenAPI specification. ([kubernetes/kubernetes#133883](https://redirect.github.com/kubernetes/kubernetes/pull/133883),
        [@&#8203;yangjunmyfm192085](https://redirect.github.com/yangjunmyfm192085))\n-
        Add scoring for the prioritized list feature so that the node that can satisfy
        the best ranked subrequests are chosen. ([kubernetes/kubernetes#134711](https://redirect.github.com/kubernetes/kubernetes/pull/134711),
        [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG Node, Scheduling
        and Testing]\n- Allows restart all containers when the source container exits
        with a matching restart policy rule. This is an alpha feature behind feature
        gate RestartAllContainersOnContainerExit. ([kubernetes/kubernetes#134345](https://redirect.github.com/kubernetes/kubernetes/pull/134345),
        [@&#8203;yuanwang04](https://redirect.github.com/yuanwang04)) \\[SIG Apps,
        Node and Testing]\n- Changed kuberc configuration schema. Two new optional
        fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`.
        This is documented in [KEP-3104](https://redirect.github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details)
        and documentation is added to the website by [kubernetes/website#52877](https://redirect.github.com/kubernetes/website/pull/52877)
        ([kubernetes/kubernetes#134870](https://redirect.github.com/kubernetes/kubernetes/pull/134870),
        [@&#8203;pmengelbert](https://redirect.github.com/pmengelbert)) \\[SIG API
        Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- Enhanced
        discovery response to support merged API groups/resources from all peer apiservers
        when UnknownVersionInteroperabilityProxy feature is enabled ([kubernetes/kubernetes#133648](https://redirect.github.com/kubernetes/kubernetes/pull/133648),
        [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
        Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extend `core/v1
        Toleration` to support numeric comparison operators (`Gt`, `Lt`). ([kubernetes/kubernetes#134665](https://redirect.github.com/kubernetes/kubernetes/pull/134665),
        [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery,
        Apps, Node, Scheduling, Testing and Windows]\n- Features: NominatedNodeNameForExpectation
        in kube-scheduler and CleaeringNominatedNodeNameAfterBinding in kube-apiserver
        are now enabled by default. ([kubernetes/kubernetes#135103](https://redirect.github.com/kubernetes/kubernetes/pull/135103),
        [@&#8203;ania-borowiec](https://redirect.github.com/ania-borowiec)) \\[SIG
        API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider,
        Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage
        and Testing]\n- Implement changes to prevent pod scheduling to a node without
        CSI driver ([kubernetes/kubernetes#135012](https://redirect.github.com/kubernetes/kubernetes/pull/135012),
        [@&#8203;gnufied](https://redirect.github.com/gnufied)) \\[SIG API Machinery,
        Scheduling, Storage and Testing]\n- Introduce scheduling.k8s.io/v1alpha1 Workload
        API to allow for expressing workload-level scheduling requirements and let
        kube-scheduler act on those. ([kubernetes/kubernetes#134564](https://redirect.github.com/kubernetes/kubernetes/pull/134564),
        [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
        Apps, CLI, Etcd, Scheduling and Testing]\n- Introduce the alpha MutableSchedulingDirectivesForSuspendedJobs
        feature gate (disabled by default) which:\n  1. allows to mutate Job's scheduling
        directives for suspended Jobs\n  2. makes the Job controller to clear the
        status.startTime field for suspended Jobs ([kubernetes/kubernetes#135104](https://redirect.github.com/kubernetes/kubernetes/pull/135104),
        [@&#8203;mimowo](https://redirect.github.com/mimowo)) \\[SIG Apps and Testing]\n-
        Introduced GangScheduling kube-scheduler plugin to enable \"all-or-nothing\"
        scheduling. Workload API in scheduling.k8s.io/v1alpha1 is used to express
        the desired policy. ([kubernetes/kubernetes#134722](https://redirect.github.com/kubernetes/kubernetes/pull/134722),
        [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
        Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- PV node affinity is now
        mutable. ([kubernetes/kubernetes#134339](https://redirect.github.com/kubernetes/kubernetes/pull/134339),
        [@&#8203;huww98](https://redirect.github.com/huww98)) \\[SIG API Machinery,
        Apps and Node]\n- ResourceQuota now counts device class requests within a
        ResourceClaim object as consuming two additional quotas when the DRAExtendedResource
        feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>`
        with a quantity equal to the worst case count of devices requested\n  - requests
        for device classes that map to an extended resource consume `requests.<extended
        resource name>` ([kubernetes/kubernetes#134210](https://redirect.github.com/kubernetes/kubernetes/pull/134210),
        [@&#8203;yliaog](https://redirect.github.com/yliaog)) \\[SIG API Machinery,
        Apps, Node, Scheduling and Testing]\n- The DRA device taints and toleration
        feature now has a separate feature gate, DRADeviceTaintRules, which controls
        whether support for DeviceTaintRules is enabled. It is possible to disable
        that and keep DRADeviceTaints enabled, in which case tainting by DRA drivers
        through ResourceSlices continues to work. ([kubernetes/kubernetes#135068](https://redirect.github.com/kubernetes/kubernetes/pull/135068),
        [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
        Apps, Auth, Node, Scheduling and Testing]\n- The ImagePullIntent and ImagePulledRecord
        objects used by kubelet to store information about image pulls have been moved
        to the v1beta1 API version. ([kubernetes/kubernetes#132579](https://redirect.github.com/kubernetes/kubernetes/pull/132579),
        [@&#8203;stlaz](https://redirect.github.com/stlaz)) \\[SIG Auth and Node]\n-
        The KubeletEnsureSecretPulledImages feature is now beta and enabled by default.
        ([kubernetes/kubernetes#135228](https://redirect.github.com/kubernetes/kubernetes/pull/135228),
        [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG Auth, Node
        and Testing]\n- This change adds a new alpha feature Node Declared Features,
        which includes:\n  - A new `Node.Status.DeclaredFeatures` field for Kubelet
        to publish node-specific features.\n  - A library in `component-helpers` for
        feature registration and inference.\n  - A scheduler plugin (`NodeDeclaredFeatures`)
        scheduler plugin to match pods with nodes that provide their required features.\n
        \ - An admission plugin (`NodeDeclaredFeatureValidator`) to validate pod updates
        against a node's declared features. ([kubernetes/kubernetes#133389](https://redirect.github.com/kubernetes/kubernetes/pull/133389),
        [@&#8203;pravk03](https://redirect.github.com/pravk03)) \\[SIG API Machinery,
        Apps, Node, Release, Scheduling and Testing]\n- This change allows In Place
        Resize of Pod Level Resources\n  - Add Resources in PodStatus to capture resources
        set at pod-level cgroup\n  - Add AllocatedResources in PodStatus to capture
        resources requested in the PodSpec ([kubernetes/kubernetes#132919](https://redirect.github.com/kubernetes/kubernetes/pull/132919),
        [@&#8203;ndixita](https://redirect.github.com/ndixita)) \\[SIG API Machinery,
        Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n-
        Updates to the Partitionable Devices feature which allows for referencing
        counter sets across different ResourceSlices within the same resource pool.\n\n
        \ Devices from incomplete pools are no longer considered for allocation.\n\n
        \ This contains backwards incompatible changes to the Partitionable Devices
        alpha feature, so any ResourceSlices that uses the feature should be removed
        prior to upgrading or downgrading between 1.34 and 1.35. ([kubernetes/kubernetes#134189](https://redirect.github.com/kubernetes/kubernetes/pull/134189),
        [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG API Machinery,
        Node, Scheduling and Testing]\n- Add ObservedGeneration to CustomResourceDefinition
        Conditions. ([kubernetes/kubernetes#134984](https://redirect.github.com/kubernetes/kubernetes/pull/134984),
        [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API Machinery]\n-
        Add StorageVersionMigration v1beta1 api and remove the v1alpha API.\n\n  Any
        use of the v1alpha1 api is no longer supported and\n  users must remove any
        v1alpha1 resources prior to upgrade. ([kubernetes/kubernetes#134784](https://redirect.github.com/kubernetes/kubernetes/pull/134784),
        [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API Machinery,
        Apps, Auth, Etcd and Testing]\n- CSI drivers can now opt-in to receive service
        account tokens via the secrets field instead of volume context by setting
        `spec.serviceAccountTokenInSecrets: true` in the CSIDriver object. This prevents
        tokens from being exposed in logs and other outputs. The feature is gated
        by the `CSIServiceAccountTokenSecrets` feature gate (Beta in v1.35). ([kubernetes/kubernetes#134826](https://redirect.github.com/kubernetes/kubernetes/pull/134826),
        [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG API Machinery,
        Auth, Storage and Testing]\n- DRA device taints: DeviceTaintRule status provided
        information about the rule, in particular whether pods still need to be evicted
        (\"EvictionInProgress\" condition). The new \"None\" effect can be used to
        preview what a DeviceTaintRule would do if it used the \"NoExecute\" effect
        and to taint devices (\"device health\") without immediately affecting scheduling
        or running pods. ([kubernetes/kubernetes#134152](https://redirect.github.com/kubernetes/kubernetes/pull/134152),
        [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
        Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: the DynamicResourceAllocation
        feature gate for the core functionality (GA in 1.34) is now locked to enabled-by-default
        and thus cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://redirect.github.com/kubernetes/kubernetes/pull/134452),
        [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG Auth, Node, Scheduling
        and Testing]\n- Forbid adding resources other than CPU & memory on pod resize.
        ([kubernetes/kubernetes#135084](https://redirect.github.com/kubernetes/kubernetes/pull/135084),
        [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG Apps, Node
        and Testing]\n- Implement constrained impersonation as described in <https://kep.k8s.io/5284>
        ([kubernetes/kubernetes#134803](https://redirect.github.com/kubernetes/kubernetes/pull/134803),
        [@&#8203;enj](https://redirect.github.com/enj)) \\[SIG API Machinery, Auth
        and Testing]\n- Introduces a structured and versioned v1alpha1 response for
        flagz ([kubernetes/kubernetes#134995](https://redirect.github.com/kubernetes/kubernetes/pull/134995),
        [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API Machinery,
        Architecture, Instrumentation, Network, Node, Scheduling and Testing]\n- Introduces
        a structured and versioned v1alpha1 response for statusz ([kubernetes/kubernetes#134313](https://redirect.github.com/kubernetes/kubernetes/pull/134313),
        [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
        Machinery, Architecture, Instrumentation, Network, Node, Scheduling and Testing]\n-
        New `--min-compatibility-version` flag for apiserver, kcm and kube scheduler
        ([kubernetes/kubernetes#133980](https://redirect.github.com/kubernetes/kubernetes/pull/133980),
        [@&#8203;siyuanfoundation](https://redirect.github.com/siyuanfoundation))
        \\[SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling and
        Testing]\n- Promote PodObservedGenerationTracking to GA. ([kubernetes/kubernetes#134948](https://redirect.github.com/kubernetes/kubernetes/pull/134948),
        [@&#8203;natasha41575](https://redirect.github.com/natasha41575)) \\[SIG API
        Machinery, Apps, Node, Scheduling and Testing]\n- Promoted Job Managed By
        to general availability. The `JobManagedBy` feature gate is now locked to
        true, and will be removed in a future release of Kubernetes. ([kubernetes/kubernetes#135080](https://redirect.github.com/kubernetes/kubernetes/pull/135080),
        [@&#8203;dejanzele](https://redirect.github.com/dejanzele)) \\[SIG API Machinery,
        Apps and Testing]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas`
        tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature gate
        is now enabled by default. ([kubernetes/kubernetes#133087](https://redirect.github.com/kubernetes/kubernetes/pull/133087),
        [@&#8203;atiratree](https://redirect.github.com/atiratree)) \\[SIG API Machinery,
        Apps and Testing]\n- Scheduler: added a new `bindingTimeout` argument to the
        DynamicResources plugin configuration.\n  This allows customizing the wait
        duration in PreBind for device binding conditions.\n  Defaults to 10 minutes
        when DRADeviceBindingConditions and DRAResourceClaimDeviceStatus are both
        enabled. ([kubernetes/kubernetes#134905](https://redirect.github.com/kubernetes/kubernetes/pull/134905),
        [@&#8203;fj-naji](https://redirect.github.com/fj-naji)) \\[SIG Node and Scheduling]\n-
        The Pod Certificates feature is moving to beta. The PodCertificateRequest
        feature gate is still set false by default. To use the feature, users will
        need to enable the certificates API groups in v1beta1 and enable the feature
        gate PodCertificateRequest. A new field UserAnnotations is added to the PodCertificateProjection
        API and the corresponding UnverifiedUserAnnotations is added to the PodCertificateRequest
        API. ([kubernetes/kubernetes#134624](https://redirect.github.com/kubernetes/kubernetes/pull/134624),
        [@&#8203;yt2985](https://redirect.github.com/yt2985)) \\[SIG API Machinery,
        Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The StrictCostEnforcementForVAP
        and StrictCostEnforcementForWebhooks feature gates, locked on since 1.32,
        have been removed ([kubernetes/kubernetes#134994](https://redirect.github.com/kubernetes/kubernetes/pull/134994),
        [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
        Auth, Node and Testing]\n- The `PreferSameZone` and `PreferSameNode` values
        for Service's\n  `trafficDistribution` field are now GA. The old value `PreferClose`
        is now\n  deprecated in favor of the more-explicit `PreferSameZone`. ([kubernetes/kubernetes#134457](https://redirect.github.com/kubernetes/kubernetes/pull/134457),
        [@&#8203;danwinship](https://redirect.github.com/danwinship)) \\[SIG API Machinery,
        Apps, Network and Testing]\n- Kube-apiserver: fix a possible panic validating
        a custom resource whose CustomResourceDefinition indicates a status subresource
        exists, but which does not define a `status` property in the `openAPIV3Schema`
        ([kubernetes/kubernetes#133721](https://redirect.github.com/kubernetes/kubernetes/pull/133721),
        [@&#8203;fusida](https://redirect.github.com/fusida)) \\[SIG API Machinery,
        Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle,
        Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n-
        Kubernetes API Go types removed runtime use of the github.com/gogo/protobuf
        library, and are no longer registered into the global gogo type registry.
        Kubernetes API Go types were not suitable for use with the google.golang.org/protobuf
        library, and no longer implement `ProtoMessage()` by default to avoid accidental
        incompatible use. If removal of these marker methods impacts your use, it
        can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release`
        build tag, but will be removed in 1.36. ([kubernetes/kubernetes#134256](https://redirect.github.com/kubernetes/kubernetes/pull/134256),
        [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
        Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network,
        Node, Scheduling and Storage]\n- Promoted HPA configurable tolerance to beta.
        The `HPAConfigurableTolerance` feature gate is now enabled by default. ([kubernetes/kubernetes#133128](https://redirect.github.com/kubernetes/kubernetes/pull/133128),
        [@&#8203;jm-franc](https://redirect.github.com/jm-franc)) \\[SIG API Machinery
        and Autoscaling]\n- The MaxUnavailableStatefulSet feature is now beta and
        enabled by default. ([kubernetes/kubernetes#133153](https://redirect.github.com/kubernetes/kubernetes/pull/133153),
        [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery
        and Apps]\n- Added WithOrigin within apis/core/validation with adjusted tests
        ([kubernetes/kubernetes#132825](https://redirect.github.com/kubernetes/kubernetes/pull/132825),
        [@&#8203;PatrickLaabs](https://redirect.github.com/PatrickLaabs)) \\[SIG Apps]\n-
        Component-base: validate that log-flush-frequency is positive and return an
        error instead of panic-ing ([kubernetes/kubernetes#133540](https://redirect.github.com/kubernetes/kubernetes/pull/133540),
        [@&#8203;BenTheElder](https://redirect.github.com/BenTheElder)) \\[SIG Architecture,
        Instrumentation, Network and Node]\n- Feature gate dependencies are now explicit,
        and validated at startup. A feature can no longer be enabled if it depends
        on a disabled feature. In particular, this means that `AllAlpha=true` will
        no longer work without enabling disabled-by-default beta features that are
        depended on (either with `AllBeta=true` or explicitly enumerating the disabled
        dependencies). ([kubernetes/kubernetes#133697](https://redirect.github.com/kubernetes/kubernetes/pull/133697),
        [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG API Machinery,
        Architecture, Cluster Lifecycle and Node]\n- In version 1.34, the PodObservedGenerationTracking
        feature has been upgraded to beta, and the description of the alpha version
        in the openapi has been removed. ([kubernetes/kubernetes#133883](https://redirect.github.com/kubernetes/kubernetes/pull/133883),
        [@&#8203;yangjunmyfm192085](https://redirect.github.com/yangjunmyfm192085))
        \\[SIG Apps]\n- Introduce a new declarative validation tag +k8s:customUnique
        to control listmap uniqueness ([kubernetes/kubernetes#134279](https://redirect.github.com/kubernetes/kubernetes/pull/134279),
        [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API Machinery
        and Auth]\n- Kube-apiserver: Fixed a 1.34 regression in CustomResourceDefinition
        handling that incorrectly warned about unrecognized formats on number and
        integer properties ([kubernetes/kubernetes#133896](https://redirect.github.com/kubernetes/kubernetes/pull/133896),
        [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API Machinery,
        Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience, Network,
        Node and Scheduling]\n- OpenAPI model packages of API types are generated
        into `zz_generated.model_name.go` files and are accessible using the `OpenAPIModelName()`
        function.  This allows API authors to declare the desired OpenAPI model packages
        instead of using the go package path of API types. ([kubernetes/kubernetes#131755](https://redirect.github.com/kubernetes/kubernetes/pull/131755),
        [@&#8203;jpbetz](https://redirect.github.com/jpbetz)) \\[SIG API Machinery,
        Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation,
        Network, Node, Scheduling, Storage and Testing]\n- Support for `kubectl get
        -o kyaml` is now on by default.  To disable it, set `KUBECTL_KYAML=false`.
        ([kubernetes/kubernetes#133327](https://redirect.github.com/kubernetes/kubernetes/pull/133327),
        [@&#8203;thockin](https://redirect.github.com/thockin)) \\[SIG CLI]\n- The
        storage version for MutatingAdmissionPolicy is updated to v1beta1. ([kubernetes/kubernetes#133715](https://redirect.github.com/kubernetes/kubernetes/pull/133715),
        [@&#8203;cici37](https://redirect.github.com/cici37)) \\[SIG API Machinery,
        Etcd and Testing]\n\n### [`v34.1.0`](https://redirect.github.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v3410b1)\n\n[Compare
        Source](https://redirect.github.com/kubernetes-client/python/compare/v33.1.0...v34.1.0)\n\nKubernetes
        API Version: v1.34.1\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
        **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
        Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
        Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
        **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
        checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
        about these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you want
        to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated by
        [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMTM5LjciLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
      change_url: https://github.com/osism/python-osism/pull/1950
      child_jobs: []
      commit_id: 433b3361648197407dd4cb107c5c595316b08833
      event_id: 2dc3d920-4005-11f1-9d8d-077a8c969abe
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/e52aed16ab7049c39984a518d2e6b22b/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/e52aed16ab7049c39984a518d2e6b22b/work/logs
        result_data_file: /var/lib/zuul/builds/e52aed16ab7049c39984a518d2e6b22b/work/results.json
        src_root: /var/lib/zuul/builds/e52aed16ab7049c39984a518d2e6b22b/work/src
        work_root: /var/lib/zuul/builds/e52aed16ab7049c39984a518d2e6b22b/work
      include_vars: []
      items:
      - branch: main
        change: '1950'
        change_message: "chore(deps): update dependency kubernetes to v35\n\nThis
          PR contains the following updates:\n\n| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/)
          | [Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|
          [kubernetes](https://redirect.github.com/kubernetes-client/python) | `==33.1.0`
          \u2192 `==35.0.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/kubernetes/35.0.0?slim=true)
          | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/kubernetes/33.1.0/35.0.0?slim=true)
          |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-client/python
          (kubernetes)</summary>\n\n### [`v35.0.0`](https://redirect.github.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v3500snapshot)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-client/python/compare/v34.1.0...v35.0.0)\n\nKubernetes
          API Version: v1.35.0\n\n##### API Change\n\n- Added `ObservedGeneration`
          to CustomResourceDefinition conditions. ([kubernetes/kubernetes#134984](https://redirect.github.com/kubernetes/kubernetes/pull/134984),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp))\n- Added `WithOrigin`
          within `apis/core/validation` with adjusted tests. ([kubernetes/kubernetes#132825](https://redirect.github.com/kubernetes/kubernetes/pull/132825),
          [@&#8203;PatrickLaabs](https://redirect.github.com/PatrickLaabs))\n- Added
          scoring for the prioritized list feature so nodes that best satisfy the
          highest-ranked subrequests were chosen. ([kubernetes/kubernetes#134711](https://redirect.github.com/kubernetes/kubernetes/pull/134711),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG Node, Scheduling
          and Testing]\n- Added the `--min-compatibility-version` flag to `kube-apiserver`,
          `kube-controller-manager`, and `kube-scheduler`. ([kubernetes/kubernetes#133980](https://redirect.github.com/kubernetes/kubernetes/pull/133980),
          [@&#8203;siyuanfoundation](https://redirect.github.com/siyuanfoundation))
          \\[SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling
          and Testing]\n- Added the `StorageVersionMigration` `v1beta1` API and removed
          the `v1alpha1` API.\n\n  ACTION REQUIRED: The `v1alpha1` API is no longer
          supported. Users must remove any `v1alpha1` resources before upgrading.
          ([kubernetes/kubernetes#134784](https://redirect.github.com/kubernetes/kubernetes/pull/134784),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API
          Machinery, Apps, Auth, Etcd and Testing]\n- Added validation to ensure `log-flush-frequency`
          is a positive value, returning an error instead of causing a panic. ([kubernetes/kubernetes#133540](https://redirect.github.com/kubernetes/kubernetes/pull/133540),
          [@&#8203;BenTheElder](https://redirect.github.com/BenTheElder)) \\[SIG Architecture,
          Instrumentation, Network and Node]\n- All containers are restarted when
          a source container in a restart policy rule exits. This alpha feature is
          gated behind `RestartAllContainersOnContainerExit`. ([kubernetes/kubernetes#134345](https://redirect.github.com/kubernetes/kubernetes/pull/134345),
          [@&#8203;yuanwang04](https://redirect.github.com/yuanwang04)) \\[SIG Apps,
          Node and Testing]\n- CSI drivers can now opt in to receive service account
          tokens via the secrets field instead of volume context by setting `spec.serviceAccountTokenInSecrets:
          true` in the CSIDriver object. This prevents tokens from being exposed in
          logs and other outputs. The feature is gated by the `CSIServiceAccountTokenSecrets`
          feature gate (beta in `v1.35`). ([kubernetes/kubernetes#134826](https://redirect.github.com/kubernetes/kubernetes/pull/134826),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG API Machinery,
          Auth, Storage and Testing]\n- Changed kuberc configuration schema. Two new
          optional fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`.
          This is documented in [KEP-3104](https://redirect.github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details)
          and documentation is added to the website by [kubernetes/website#52877](https://redirect.github.com/kubernetes/website/pull/52877)
          ([kubernetes/kubernetes#134870](https://redirect.github.com/kubernetes/kubernetes/pull/134870),
          [@&#8203;pmengelbert](https://redirect.github.com/pmengelbert)) \\[SIG API
          Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- DRA
          device taints: `DeviceTaintRule` status provides information about the rule,
          including whether Pods still need to be evicted (`EvictionInProgress` condition).
          The newly added `None` effect can be used to preview what a `DeviceTaintRule`
          would do if it used the `NoExecute` effect and to taint devices (`device
          health`) without immediately affecting scheduling or running Pods. ([kubernetes/kubernetes#134152](https://redirect.github.com/kubernetes/kubernetes/pull/134152),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: The `DynamicResourceAllocation`
          feature gate for the core functionality (GA in `v1.34`) has now been locked
          to enabled-by-default and cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://redirect.github.com/kubernetes/kubernetes/pull/134452),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG Auth, Node, Scheduling
          and Testing]\n- Enabled `kubectl get -o kyaml` by default. To disable it,
          set `KUBECTL_KYAML=false`. ([kubernetes/kubernetes#133327](https://redirect.github.com/kubernetes/kubernetes/pull/133327),
          [@&#8203;thockin](https://redirect.github.com/thockin))\n- Enabled in-place
          resizing of pod-level resources.\n  - Added `Resources` in `PodStatus` to
          capture resources set in the pod-level cgroup.\n  - Added `AllocatedResources`
          in `PodStatus` to capture resources requested in the `PodSpec`. ([kubernetes/kubernetes#132919](https://redirect.github.com/kubernetes/kubernetes/pull/132919),
          [@&#8203;ndixita](https://redirect.github.com/ndixita)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n-
          Enabled the `NominatedNodeNameForExpectation` feature in kube-scheduler
          by default.\n  - Enabled the `ClearingNominatedNodeNameAfterBinding` feature
          in kube-apiserver by default. ([kubernetes/kubernetes#135103](https://redirect.github.com/kubernetes/kubernetes/pull/135103),
          [@&#8203;ania-borowiec](https://redirect.github.com/ania-borowiec)) \\[SIG
          API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider,
          Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage
          and Testing]\n- Enhanced discovery responses to merge API groups and resources
          from all peer apiservers when the `UnknownVersionInteroperabilityProxy`
          feature is enabled. ([kubernetes/kubernetes#133648](https://redirect.github.com/kubernetes/kubernetes/pull/133648),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extended
          `core/v1` `Toleration` to support numeric comparison operators (`Gt`,`Lt`).
          ([kubernetes/kubernetes#134665](https://redirect.github.com/kubernetes/kubernetes/pull/134665),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery,
          Apps, Node, Scheduling, Testing and Windows]\n- Feature gate dependencies
          are now explicit, and validated at startup. A feature can no longer be enabled
          if it depends on a disabled feature. In particular, this means that `AllAlpha=true`
          will no longer work without enabling disabled-by-default beta features that
          are depended on (either with `AllBeta=true` or explicitly enumerating the
          disabled dependencies). ([kubernetes/kubernetes#133697](https://redirect.github.com/kubernetes/kubernetes/pull/133697),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG API Machinery,
          Architecture, Cluster Lifecycle and Node]\n- Generated OpenAPI model packages
          for API types into `zz_generated.model_name.go` files, accessible via the
          `OpenAPIModelName()` function. This allows API authors to declare desired
          OpenAPI model packages instead of relying on the Go package path of API
          types. ([kubernetes/kubernetes#131755](https://redirect.github.com/kubernetes/kubernetes/pull/131755),
          [@&#8203;jpbetz](https://redirect.github.com/jpbetz)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation,
          Network, Node, Scheduling, Storage and Testing]\n- Implemented constrained
          impersonation as described in [KEP-5284](https://kep.k8s.io/5284). ([kubernetes/kubernetes#134803](https://redirect.github.com/kubernetes/kubernetes/pull/134803),
          [@&#8203;enj](https://redirect.github.com/enj)) \\[SIG API Machinery, Auth
          and Testing]\n- Introduced a new declarative validation tag `+k8s:customUnique`
          to control listmap uniqueness. ([kubernetes/kubernetes#134279](https://redirect.github.com/kubernetes/kubernetes/pull/134279),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery and Auth]\n- Introduced a structured and versioned `v1alpha1`
          response for the `statusz` endpoint. ([kubernetes/kubernetes#134313](https://redirect.github.com/kubernetes/kubernetes/pull/134313),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- Introduced a structured and versioned `v1alpha1` response format
          for the `flagz` endpoint. ([kubernetes/kubernetes#134995](https://redirect.github.com/kubernetes/kubernetes/pull/134995),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- Introduced the GangScheduling kube-scheduler plugin to support
          \"all-or-nothing\" scheduling using the `scheduling.k8s.io/v1alpha1` Workload
          API. ([kubernetes/kubernetes#134722](https://redirect.github.com/kubernetes/kubernetes/pull/134722),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- Introduced the Node Declared
          Features capability (alpha), which includes:\n  - A new `Node.Status.DeclaredFeatures`
          field for publishing node-specific features.\n  - A `component-helpers`
          library for feature registration and inference.\n  - A `NodeDeclaredFeatures`
          scheduler plugin to match pods with nodes that provide required features.\n
          \ - A `NodeDeclaredFeatureValidator` admission plugin to validate pod updates
          against a node's declared features. ([kubernetes/kubernetes#133389](https://redirect.github.com/kubernetes/kubernetes/pull/133389),
          [@&#8203;pravk03](https://redirect.github.com/pravk03)) \\[SIG API Machinery,
          Apps, Node, Release, Scheduling and Testing]\n- Introduced the `scheduling.k8s.io/v1alpha1`
          Workload API to express workload-level scheduling requirements and allow
          the kube-scheduler to act on them. ([kubernetes/kubernetes#134564](https://redirect.github.com/kubernetes/kubernetes/pull/134564),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, CLI, Etcd, Scheduling and Testing]\n- Introduced the alpha `MutableSchedulingDirectivesForSuspendedJobs`
          feature gate (disabled by default), which allows mutating a Job's scheduling
          directives while the Job is suspended.\n  It also updates the Job controller
          to clears the `status.startTime` field for suspended Jobs. ([kubernetes/kubernetes#135104](https://redirect.github.com/kubernetes/kubernetes/pull/135104),
          [@&#8203;mimowo](https://redirect.github.com/mimowo)) \\[SIG Apps and Testing]\n-
          Kube-apiserver: Fixed a `v1.34` regression in `CustomResourceDefinition`
          handling that incorrectly warned about unrecognized formats on number and
          integer properties. ([kubernetes/kubernetes#133896](https://redirect.github.com/kubernetes/kubernetes/pull/133896),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience,
          Network, Node and Scheduling]\n- Kube-apiserver: Fixed a possible panic
          validating a custom resource whose `CustomResourceDefinition` indicates
          a status subresource exists, but which does not define a `status` property
          in the `openAPIV3Schema`. ([kubernetes/kubernetes#133721](https://redirect.github.com/kubernetes/kubernetes/pull/133721),
          [@&#8203;fusida](https://redirect.github.com/fusida)) \\[SIG API Machinery,
          Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle,
          Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n-
          Kubernetes API Go types removed runtime use of the `github.com/gogo/protobuf`
          library, and are no longer registered into the global gogo type registry.
          Kubernetes API Go types were not suitable for use with the `google.golang.org/protobuf`
          library, and no longer implement `ProtoMessage()` by default to avoid accidental
          incompatible use. If removal of these marker methods impacts your use, it
          can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release`
          build tag, but will be removed in `v1.36`. ([kubernetes/kubernetes#134256](https://redirect.github.com/kubernetes/kubernetes/pull/134256),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network,
          Node, Scheduling and Storage]\n- Made node affinity in Persistent Volume
          mutable. ([kubernetes/kubernetes#134339](https://redirect.github.com/kubernetes/kubernetes/pull/134339),
          [@&#8203;huww98](https://redirect.github.com/huww98)) \\[SIG API Machinery,
          Apps and Node]\n- Moved the `ImagePullIntent` and `ImagePulledRecord` objects
          used by the kubelet to track image pulls to the `v1beta1` API version. ([kubernetes/kubernetes#132579](https://redirect.github.com/kubernetes/kubernetes/pull/132579),
          [@&#8203;stlaz](https://redirect.github.com/stlaz)) \\[SIG Auth and Node]\n-
          Pod resize now only allows CPU and memory resources; other resource types
          are forbidden. ([kubernetes/kubernetes#135084](https://redirect.github.com/kubernetes/kubernetes/pull/135084),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG Apps,
          Node and Testing]\n- Prevented Pods from being scheduled onto nodes that
          lack the required CSI driver. ([kubernetes/kubernetes#135012](https://redirect.github.com/kubernetes/kubernetes/pull/135012),
          [@&#8203;gnufied](https://redirect.github.com/gnufied)) \\[SIG API Machinery,
          Scheduling, Storage and Testing]\n- Promoted HPA configurable tolerance
          to beta. The `HPAConfigurableTolerance` feature gate has now been enabled
          by default. ([kubernetes/kubernetes#133128](https://redirect.github.com/kubernetes/kubernetes/pull/133128),
          [@&#8203;jm-franc](https://redirect.github.com/jm-franc)) \\[SIG API Machinery
          and Autoscaling]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas`
          tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature
          gate is now enabled by default. ([kubernetes/kubernetes#133087](https://redirect.github.com/kubernetes/kubernetes/pull/133087),
          [@&#8203;atiratree](https://redirect.github.com/atiratree)) \\[SIG API Machinery,
          Apps and Testing]\n- Promoted `PodObservedGenerationTracking` to GA. ([kubernetes/kubernetes#134948](https://redirect.github.com/kubernetes/kubernetes/pull/134948),
          [@&#8203;natasha41575](https://redirect.github.com/natasha41575)) \\[SIG
          API Machinery, Apps, Node, Scheduling and Testing]\n- Promoted the `JobManagedBy`
          feature to general availability. The `JobManagedBy` feature gate was locked
          to `true` and will be removed in a future Kubernetes release. ([kubernetes/kubernetes#135080](https://redirect.github.com/kubernetes/kubernetes/pull/135080),
          [@&#8203;dejanzele](https://redirect.github.com/dejanzele)) \\[SIG API Machinery,
          Apps and Testing]\n- Promoted the `MaxUnavailableStatefulSet` feature to
          beta and enabling it by default. ([kubernetes/kubernetes#133153](https://redirect.github.com/kubernetes/kubernetes/pull/133153),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery
          and Apps]\n- Removed the `StrictCostEnforcementForVAP` and `StrictCostEnforcementForWebhooks`
          feature gates, which were locked since `v1.32`. ([kubernetes/kubernetes#134994](https://redirect.github.com/kubernetes/kubernetes/pull/134994),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Auth, Node and Testing]\n- Scheduler: Added the `bindingTimeout` argument
          to the DynamicResources plugin configuration, allowing customization of
          the wait duration in `PreBind` for device binding conditions.\n  Defaults
          to 10 minutes when `DRADeviceBindingConditions` and `DRAResourceClaimDeviceStatus`
          are both enabled. ([kubernetes/kubernetes#134905](https://redirect.github.com/kubernetes/kubernetes/pull/134905),
          [@&#8203;fj-naji](https://redirect.github.com/fj-naji)) \\[SIG Node and
          Scheduling]\n- The DRA device taints and toleration feature received a separate
          feature gate, `DRADeviceTaintRules`, which controlled support for `DeviceTaintRules`.
          This allowed disabling it while keeping `DRADeviceTaints` enabled so that
          tainting via `ResourceSlices` continued to work. ([kubernetes/kubernetes#135068](https://redirect.github.com/kubernetes/kubernetes/pull/135068),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Scheduling and Testing]\n- The Pod Certificates feature
          moved to beta. The `PodCertificateRequest` feature gate is set disabled
          by default. To use the feature, users must enable the certificates API groups
          in `v1beta1` and enable the `PodCertificateRequest` feature gate. The `UserAnnotations`
          field was added to the `PodCertificateProjection` API and the corresponding
          `UnverifiedUserAnnotations` field was added to the `PodCertificateRequest`
          API. ([kubernetes/kubernetes#134624](https://redirect.github.com/kubernetes/kubernetes/pull/134624),
          [@&#8203;yt2985](https://redirect.github.com/yt2985)) \\[SIG API Machinery,
          Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The `KubeletEnsureSecretPulledImages`
          feature was promoted to Beta and enabled by default. ([kubernetes/kubernetes#135228](https://redirect.github.com/kubernetes/kubernetes/pull/135228),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG Auth, Node
          and Testing]\n- The `PreferSameZone` and `PreferSameNode` values for the
          Service\n  `trafficDistribution` field graduated to general availability.
          The\n  `PreferClose` value is now deprecated in favor of the more explicit\n
          \ `PreferSameZone`. ([kubernetes/kubernetes#134457](https://redirect.github.com/kubernetes/kubernetes/pull/134457),
          [@&#8203;danwinship](https://redirect.github.com/danwinship)) \\[SIG API
          Machinery, Apps, Network and Testing]\n- Updated `ResourceQuota` to count
          device class requests within a `ResourceClaim` as two additional quotas
          when the `DRAExtendedResource` feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>`
          is charged based on the worst-case number of devices requested.\n  - Device
          classes mapping to an extended resource now consume `requests.<extended
          resource name>`. ([kubernetes/kubernetes#134210](https://redirect.github.com/kubernetes/kubernetes/pull/134210),
          [@&#8203;yliaog](https://redirect.github.com/yliaog)) \\[SIG API Machinery,
          Apps, Node, Scheduling and Testing]\n- Updated storage version for `MutatingAdmissionPolicy`
          to `v1beta1`. ([kubernetes/kubernetes#133715](https://redirect.github.com/kubernetes/kubernetes/pull/133715),
          [@&#8203;cici37](https://redirect.github.com/cici37)) \\[SIG API Machinery,
          Etcd and Testing]\n- Updated the Partitionable Devices feature to support
          referencing counter sets across ResourceSlices within the same resource
          pool. Devices from incomplete pools were no longer considered for allocation.
          This change introduced backwards-incompatible updates to the alpha feature,
          requiring any ResourceSlices using it to be removed before upgrading or
          downgrading between v1.34 and v1.35. ([kubernetes/kubernetes#134189](https://redirect.github.com/kubernetes/kubernetes/pull/134189),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG API Machinery,
          Node, Scheduling and Testing]\n- Upgraded the `PodObservedGenerationTracking`
          feature to beta in `v1.34` and removed the alpha version description from
          the OpenAPI specification. ([kubernetes/kubernetes#133883](https://redirect.github.com/kubernetes/kubernetes/pull/133883),
          [@&#8203;yangjunmyfm192085](https://redirect.github.com/yangjunmyfm192085))\n-
          Add scoring for the prioritized list feature so that the node that can satisfy
          the best ranked subrequests are chosen. ([kubernetes/kubernetes#134711](https://redirect.github.com/kubernetes/kubernetes/pull/134711),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG Node, Scheduling
          and Testing]\n- Allows restart all containers when the source container
          exits with a matching restart policy rule. This is an alpha feature behind
          feature gate RestartAllContainersOnContainerExit. ([kubernetes/kubernetes#134345](https://redirect.github.com/kubernetes/kubernetes/pull/134345),
          [@&#8203;yuanwang04](https://redirect.github.com/yuanwang04)) \\[SIG Apps,
          Node and Testing]\n- Changed kuberc configuration schema. Two new optional
          fields added to kuberc configuration, `credPluginPolicy` and `credPluginAllowlist`.
          This is documented in [KEP-3104](https://redirect.github.com/kubernetes/enhancements/blob/master/keps/sig-cli/3104-introduce-kuberc/README.md#allowlist-design-details)
          and documentation is added to the website by [kubernetes/website#52877](https://redirect.github.com/kubernetes/website/pull/52877)
          ([kubernetes/kubernetes#134870](https://redirect.github.com/kubernetes/kubernetes/pull/134870),
          [@&#8203;pmengelbert](https://redirect.github.com/pmengelbert)) \\[SIG API
          Machinery, Architecture, Auth, CLI, Instrumentation and Testing]\n- Enhanced
          discovery response to support merged API groups/resources from all peer
          apiservers when UnknownVersionInteroperabilityProxy feature is enabled ([kubernetes/kubernetes#133648](https://redirect.github.com/kubernetes/kubernetes/pull/133648),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Auth, Cloud Provider, Node, Scheduling and Testing]\n- Extend
          `core/v1 Toleration` to support numeric comparison operators (`Gt`, `Lt`).
          ([kubernetes/kubernetes#134665](https://redirect.github.com/kubernetes/kubernetes/pull/134665),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery,
          Apps, Node, Scheduling, Testing and Windows]\n- Features: NominatedNodeNameForExpectation
          in kube-scheduler and CleaeringNominatedNodeNameAfterBinding in kube-apiserver
          are now enabled by default. ([kubernetes/kubernetes#135103](https://redirect.github.com/kubernetes/kubernetes/pull/135103),
          [@&#8203;ania-borowiec](https://redirect.github.com/ania-borowiec)) \\[SIG
          API Machinery, Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider,
          Cluster Lifecycle, Etcd, Instrumentation, Network, Node, Scheduling, Storage
          and Testing]\n- Implement changes to prevent pod scheduling to a node without
          CSI driver ([kubernetes/kubernetes#135012](https://redirect.github.com/kubernetes/kubernetes/pull/135012),
          [@&#8203;gnufied](https://redirect.github.com/gnufied)) \\[SIG API Machinery,
          Scheduling, Storage and Testing]\n- Introduce scheduling.k8s.io/v1alpha1
          Workload API to allow for expressing workload-level scheduling requirements
          and let kube-scheduler act on those. ([kubernetes/kubernetes#134564](https://redirect.github.com/kubernetes/kubernetes/pull/134564),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, CLI, Etcd, Scheduling and Testing]\n- Introduce the alpha MutableSchedulingDirectivesForSuspendedJobs
          feature gate (disabled by default) which:\n  1. allows to mutate Job's scheduling
          directives for suspended Jobs\n  2. makes the Job controller to clear the
          status.startTime field for suspended Jobs ([kubernetes/kubernetes#135104](https://redirect.github.com/kubernetes/kubernetes/pull/135104),
          [@&#8203;mimowo](https://redirect.github.com/mimowo)) \\[SIG Apps and Testing]\n-
          Introduced GangScheduling kube-scheduler plugin to enable \"all-or-nothing\"
          scheduling. Workload API in scheduling.k8s.io/v1alpha1 is used to express
          the desired policy. ([kubernetes/kubernetes#134722](https://redirect.github.com/kubernetes/kubernetes/pull/134722),
          [@&#8203;macsko](https://redirect.github.com/macsko)) \\[SIG API Machinery,
          Apps, Auth, CLI, Etcd, Scheduling and Testing]\n- PV node affinity is now
          mutable. ([kubernetes/kubernetes#134339](https://redirect.github.com/kubernetes/kubernetes/pull/134339),
          [@&#8203;huww98](https://redirect.github.com/huww98)) \\[SIG API Machinery,
          Apps and Node]\n- ResourceQuota now counts device class requests within
          a ResourceClaim object as consuming two additional quotas when the DRAExtendedResource
          feature is enabled:\n  - `requests.deviceclass.resource.k8s.io/<deviceclass>`
          with a quantity equal to the worst case count of devices requested\n  -
          requests for device classes that map to an extended resource consume `requests.<extended
          resource name>` ([kubernetes/kubernetes#134210](https://redirect.github.com/kubernetes/kubernetes/pull/134210),
          [@&#8203;yliaog](https://redirect.github.com/yliaog)) \\[SIG API Machinery,
          Apps, Node, Scheduling and Testing]\n- The DRA device taints and toleration
          feature now has a separate feature gate, DRADeviceTaintRules, which controls
          whether support for DeviceTaintRules is enabled. It is possible to disable
          that and keep DRADeviceTaints enabled, in which case tainting by DRA drivers
          through ResourceSlices continues to work. ([kubernetes/kubernetes#135068](https://redirect.github.com/kubernetes/kubernetes/pull/135068),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Scheduling and Testing]\n- The ImagePullIntent and ImagePulledRecord
          objects used by kubelet to store information about image pulls have been
          moved to the v1beta1 API version. ([kubernetes/kubernetes#132579](https://redirect.github.com/kubernetes/kubernetes/pull/132579),
          [@&#8203;stlaz](https://redirect.github.com/stlaz)) \\[SIG Auth and Node]\n-
          The KubeletEnsureSecretPulledImages feature is now beta and enabled by default.
          ([kubernetes/kubernetes#135228](https://redirect.github.com/kubernetes/kubernetes/pull/135228),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG Auth, Node
          and Testing]\n- This change adds a new alpha feature Node Declared Features,
          which includes:\n  - A new `Node.Status.DeclaredFeatures` field for Kubelet
          to publish node-specific features.\n  - A library in `component-helpers`
          for feature registration and inference.\n  - A scheduler plugin (`NodeDeclaredFeatures`)
          scheduler plugin to match pods with nodes that provide their required features.\n
          \ - An admission plugin (`NodeDeclaredFeatureValidator`) to validate pod
          updates against a node's declared features. ([kubernetes/kubernetes#133389](https://redirect.github.com/kubernetes/kubernetes/pull/133389),
          [@&#8203;pravk03](https://redirect.github.com/pravk03)) \\[SIG API Machinery,
          Apps, Node, Release, Scheduling and Testing]\n- This change allows In Place
          Resize of Pod Level Resources\n  - Add Resources in PodStatus to capture
          resources set at pod-level cgroup\n  - Add AllocatedResources in PodStatus
          to capture resources requested in the PodSpec ([kubernetes/kubernetes#132919](https://redirect.github.com/kubernetes/kubernetes/pull/132919),
          [@&#8203;ndixita](https://redirect.github.com/ndixita)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Instrumentation, Node, Scheduling and Testing]\n-
          Updates to the Partitionable Devices feature which allows for referencing
          counter sets across different ResourceSlices within the same resource pool.\n\n
          \ Devices from incomplete pools are no longer considered for allocation.\n\n
          \ This contains backwards incompatible changes to the Partitionable Devices
          alpha feature, so any ResourceSlices that uses the feature should be removed
          prior to upgrading or downgrading between 1.34 and 1.35. ([kubernetes/kubernetes#134189](https://redirect.github.com/kubernetes/kubernetes/pull/134189),
          [@&#8203;mortent](https://redirect.github.com/mortent)) \\[SIG API Machinery,
          Node, Scheduling and Testing]\n- Add ObservedGeneration to CustomResourceDefinition
          Conditions. ([kubernetes/kubernetes#134984](https://redirect.github.com/kubernetes/kubernetes/pull/134984),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API
          Machinery]\n- Add StorageVersionMigration v1beta1 api and remove the v1alpha
          API.\n\n  Any use of the v1alpha1 api is no longer supported and\n  users
          must remove any v1alpha1 resources prior to upgrade. ([kubernetes/kubernetes#134784](https://redirect.github.com/kubernetes/kubernetes/pull/134784),
          [@&#8203;michaelasp](https://redirect.github.com/michaelasp)) \\[SIG API
          Machinery, Apps, Auth, Etcd and Testing]\n- CSI drivers can now opt-in to
          receive service account tokens via the secrets field instead of volume context
          by setting `spec.serviceAccountTokenInSecrets: true` in the CSIDriver object.
          This prevents tokens from being exposed in logs and other outputs. The feature
          is gated by the `CSIServiceAccountTokenSecrets` feature gate (Beta in v1.35).
          ([kubernetes/kubernetes#134826](https://redirect.github.com/kubernetes/kubernetes/pull/134826),
          [@&#8203;aramase](https://redirect.github.com/aramase)) \\[SIG API Machinery,
          Auth, Storage and Testing]\n- DRA device taints: DeviceTaintRule status
          provided information about the rule, in particular whether pods still need
          to be evicted (\"EvictionInProgress\" condition). The new \"None\" effect
          can be used to preview what a DeviceTaintRule would do if it used the \"NoExecute\"
          effect and to taint devices (\"device health\") without immediately affecting
          scheduling or running pods. ([kubernetes/kubernetes#134152](https://redirect.github.com/kubernetes/kubernetes/pull/134152),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG API Machinery,
          Apps, Auth, Node, Release, Scheduling and Testing]\n- DRA: the DynamicResourceAllocation
          feature gate for the core functionality (GA in 1.34) is now locked to enabled-by-default
          and thus cannot be disabled anymore. ([kubernetes/kubernetes#134452](https://redirect.github.com/kubernetes/kubernetes/pull/134452),
          [@&#8203;pohly](https://redirect.github.com/pohly)) \\[SIG Auth, Node, Scheduling
          and Testing]\n- Forbid adding resources other than CPU & memory on pod resize.
          ([kubernetes/kubernetes#135084](https://redirect.github.com/kubernetes/kubernetes/pull/135084),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG Apps,
          Node and Testing]\n- Implement constrained impersonation as described in
          <https://kep.k8s.io/5284> ([kubernetes/kubernetes#134803](https://redirect.github.com/kubernetes/kubernetes/pull/134803),
          [@&#8203;enj](https://redirect.github.com/enj)) \\[SIG API Machinery, Auth
          and Testing]\n- Introduces a structured and versioned v1alpha1 response
          for flagz ([kubernetes/kubernetes#134995](https://redirect.github.com/kubernetes/kubernetes/pull/134995),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- Introduces a structured and versioned v1alpha1 response for
          statusz ([kubernetes/kubernetes#134313](https://redirect.github.com/kubernetes/kubernetes/pull/134313),
          [@&#8203;richabanker](https://redirect.github.com/richabanker)) \\[SIG API
          Machinery, Architecture, Instrumentation, Network, Node, Scheduling and
          Testing]\n- New `--min-compatibility-version` flag for apiserver, kcm and
          kube scheduler ([kubernetes/kubernetes#133980](https://redirect.github.com/kubernetes/kubernetes/pull/133980),
          [@&#8203;siyuanfoundation](https://redirect.github.com/siyuanfoundation))
          \\[SIG API Machinery, Architecture, Cluster Lifecycle, Etcd, Scheduling
          and Testing]\n- Promote PodObservedGenerationTracking to GA. ([kubernetes/kubernetes#134948](https://redirect.github.com/kubernetes/kubernetes/pull/134948),
          [@&#8203;natasha41575](https://redirect.github.com/natasha41575)) \\[SIG
          API Machinery, Apps, Node, Scheduling and Testing]\n- Promoted Job Managed
          By to general availability. The `JobManagedBy` feature gate is now locked
          to true, and will be removed in a future release of Kubernetes. ([kubernetes/kubernetes#135080](https://redirect.github.com/kubernetes/kubernetes/pull/135080),
          [@&#8203;dejanzele](https://redirect.github.com/dejanzele)) \\[SIG API Machinery,
          Apps and Testing]\n- Promoted ReplicaSet and Deployment `.status.terminatingReplicas`
          tracking to beta. The `DeploymentReplicaSetTerminatingReplicas` feature
          gate is now enabled by default. ([kubernetes/kubernetes#133087](https://redirect.github.com/kubernetes/kubernetes/pull/133087),
          [@&#8203;atiratree](https://redirect.github.com/atiratree)) \\[SIG API Machinery,
          Apps and Testing]\n- Scheduler: added a new `bindingTimeout` argument to
          the DynamicResources plugin configuration.\n  This allows customizing the
          wait duration in PreBind for device binding conditions.\n  Defaults to 10
          minutes when DRADeviceBindingConditions and DRAResourceClaimDeviceStatus
          are both enabled. ([kubernetes/kubernetes#134905](https://redirect.github.com/kubernetes/kubernetes/pull/134905),
          [@&#8203;fj-naji](https://redirect.github.com/fj-naji)) \\[SIG Node and
          Scheduling]\n- The Pod Certificates feature is moving to beta. The PodCertificateRequest
          feature gate is still set false by default. To use the feature, users will
          need to enable the certificates API groups in v1beta1 and enable the feature
          gate PodCertificateRequest. A new field UserAnnotations is added to the
          PodCertificateProjection API and the corresponding UnverifiedUserAnnotations
          is added to the PodCertificateRequest API. ([kubernetes/kubernetes#134624](https://redirect.github.com/kubernetes/kubernetes/pull/134624),
          [@&#8203;yt2985](https://redirect.github.com/yt2985)) \\[SIG API Machinery,
          Apps, Auth, Etcd, Instrumentation, Node and Testing]\n- The StrictCostEnforcementForVAP
          and StrictCostEnforcementForWebhooks feature gates, locked on since 1.32,
          have been removed ([kubernetes/kubernetes#134994](https://redirect.github.com/kubernetes/kubernetes/pull/134994),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Auth, Node and Testing]\n- The `PreferSameZone` and `PreferSameNode` values
          for Service's\n  `trafficDistribution` field are now GA. The old value `PreferClose`
          is now\n  deprecated in favor of the more-explicit `PreferSameZone`. ([kubernetes/kubernetes#134457](https://redirect.github.com/kubernetes/kubernetes/pull/134457),
          [@&#8203;danwinship](https://redirect.github.com/danwinship)) \\[SIG API
          Machinery, Apps, Network and Testing]\n- Kube-apiserver: fix a possible
          panic validating a custom resource whose CustomResourceDefinition indicates
          a status subresource exists, but which does not define a `status` property
          in the `openAPIV3Schema` ([kubernetes/kubernetes#133721](https://redirect.github.com/kubernetes/kubernetes/pull/133721),
          [@&#8203;fusida](https://redirect.github.com/fusida)) \\[SIG API Machinery,
          Apps, Architecture, Auth, Autoscaling, CLI, Cloud Provider, Cluster Lifecycle,
          Etcd, Instrumentation, Network, Node, Release, Scheduling, Storage and Testing]\n-
          Kubernetes API Go types removed runtime use of the github.com/gogo/protobuf
          library, and are no longer registered into the global gogo type registry.
          Kubernetes API Go types were not suitable for use with the google.golang.org/protobuf
          library, and no longer implement `ProtoMessage()` by default to avoid accidental
          incompatible use. If removal of these marker methods impacts your use, it
          can be re-enabled for one more release with a `kubernetes_protomessage_one_more_release`
          build tag, but will be removed in 1.36. ([kubernetes/kubernetes#134256](https://redirect.github.com/kubernetes/kubernetes/pull/134256),
          [@&#8203;liggitt](https://redirect.github.com/liggitt)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cluster Lifecycle, Instrumentation, Network,
          Node, Scheduling and Storage]\n- Promoted HPA configurable tolerance to
          beta. The `HPAConfigurableTolerance` feature gate is now enabled by default.
          ([kubernetes/kubernetes#133128](https://redirect.github.com/kubernetes/kubernetes/pull/133128),
          [@&#8203;jm-franc](https://redirect.github.com/jm-franc)) \\[SIG API Machinery
          and Autoscaling]\n- The MaxUnavailableStatefulSet feature is now beta and
          enabled by default. ([kubernetes/kubernetes#133153](https://redirect.github.com/kubernetes/kubernetes/pull/133153),
          [@&#8203;helayoty](https://redirect.github.com/helayoty)) \\[SIG API Machinery
          and Apps]\n- Added WithOrigin within apis/core/validation with adjusted
          tests ([kubernetes/kubernetes#132825](https://redirect.github.com/kubernetes/kubernetes/pull/132825),
          [@&#8203;PatrickLaabs](https://redirect.github.com/PatrickLaabs)) \\[SIG
          Apps]\n- Component-base: validate that log-flush-frequency is positive and
          return an error instead of panic-ing ([kubernetes/kubernetes#133540](https://redirect.github.com/kubernetes/kubernetes/pull/133540),
          [@&#8203;BenTheElder](https://redirect.github.com/BenTheElder)) \\[SIG Architecture,
          Instrumentation, Network and Node]\n- Feature gate dependencies are now
          explicit, and validated at startup. A feature can no longer be enabled if
          it depends on a disabled feature. In particular, this means that `AllAlpha=true`
          will no longer work without enabling disabled-by-default beta features that
          are depended on (either with `AllBeta=true` or explicitly enumerating the
          disabled dependencies). ([kubernetes/kubernetes#133697](https://redirect.github.com/kubernetes/kubernetes/pull/133697),
          [@&#8203;tallclair](https://redirect.github.com/tallclair)) \\[SIG API Machinery,
          Architecture, Cluster Lifecycle and Node]\n- In version 1.34, the PodObservedGenerationTracking
          feature has been upgraded to beta, and the description of the alpha version
          in the openapi has been removed. ([kubernetes/kubernetes#133883](https://redirect.github.com/kubernetes/kubernetes/pull/133883),
          [@&#8203;yangjunmyfm192085](https://redirect.github.com/yangjunmyfm192085))
          \\[SIG Apps]\n- Introduce a new declarative validation tag +k8s:customUnique
          to control listmap uniqueness ([kubernetes/kubernetes#134279](https://redirect.github.com/kubernetes/kubernetes/pull/134279),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery and Auth]\n- Kube-apiserver: Fixed a 1.34 regression in CustomResourceDefinition
          handling that incorrectly warned about unrecognized formats on number and
          integer properties ([kubernetes/kubernetes#133896](https://redirect.github.com/kubernetes/kubernetes/pull/133896),
          [@&#8203;yongruilin](https://redirect.github.com/yongruilin)) \\[SIG API
          Machinery, Apps, Architecture, Auth, CLI, Cloud Provider, Contributor Experience,
          Network, Node and Scheduling]\n- OpenAPI model packages of API types are
          generated into `zz_generated.model_name.go` files and are accessible using
          the `OpenAPIModelName()` function.  This allows API authors to declare the
          desired OpenAPI model packages instead of using the go package path of API
          types. ([kubernetes/kubernetes#131755](https://redirect.github.com/kubernetes/kubernetes/pull/131755),
          [@&#8203;jpbetz](https://redirect.github.com/jpbetz)) \\[SIG API Machinery,
          Apps, Architecture, Auth, CLI, Cloud Provider, Cluster Lifecycle, Instrumentation,
          Network, Node, Scheduling, Storage and Testing]\n- Support for `kubectl
          get -o kyaml` is now on by default.  To disable it, set `KUBECTL_KYAML=false`.
          ([kubernetes/kubernetes#133327](https://redirect.github.com/kubernetes/kubernetes/pull/133327),
          [@&#8203;thockin](https://redirect.github.com/thockin)) \\[SIG CLI]\n- The
          storage version for MutatingAdmissionPolicy is updated to v1beta1. ([kubernetes/kubernetes#133715](https://redirect.github.com/kubernetes/kubernetes/pull/133715),
          [@&#8203;cici37](https://redirect.github.com/cici37)) \\[SIG API Machinery,
          Etcd and Testing]\n\n### [`v34.1.0`](https://redirect.github.com/kubernetes-client/python/blob/HEAD/CHANGELOG.md#v3410b1)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-client/python/compare/v33.1.0...v34.1.0)\n\nKubernetes
          API Version: v1.34.1\n\n</details>\n\n---\n\n### Configuration\n\n\U0001F4C5
          **Schedule**: (UTC)\n\n- Branch creation\n  - At any time (no schedule defined)\n-
          Automerge\n  - At any time (no schedule defined)\n\n\U0001F6A6 **Automerge**:
          Disabled by config. Please merge this manually once you are satisfied.\n\n\u267B
          **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry
          checkbox.\n\n\U0001F515 **Ignore**: Close this PR and you won't be reminded
          about these updates again.\n\n---\n\n - [ ] <!-- rebase-check -->If you
          want to rebase/retry this PR, check this box\n\n---\n\nThis PR was generated
          by [Mend Renovate](https://mend.io/renovate/). View the [repository job
          log](https://developer.mend.io/github/osism/python-osism).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi44NS4xIiwidXBkYXRlZEluVmVyIjoiNDMuMTM5LjciLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbInJlbm92YXRlIl19-->\n"
        change_url: https://github.com/osism/python-osism/pull/1950
        commit_id: 433b3361648197407dd4cb107c5c595316b08833
        patchset: 433b3361648197407dd4cb107c5c595316b08833
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          name: osism/python-osism
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
        topic: null
      job: mypy
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGt1YmVybmV0ZXMgdG8gdjM1CgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IENoYW5nZSB8IFtBZ2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgW0NvbmZpZGVuY2VdKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBba3ViZXJuZXRlc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtY2xpZW50L3B5dGhvbikgfCBgPT0zMy4xLjBgIOKGkiBgPT0zNS4wLjBgIHwgIVthZ2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9hZ2UvcHlwaS9rdWJlcm5ldGVzLzM1LjAuMD9zbGltPXRydWUpIHwgIVtjb25maWRlbmNlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvY29uZmlkZW5jZS9weXBpL2t1YmVybmV0ZXMvMzMuMS4wLzM1LjAuMD9zbGltPXRydWUpIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5rdWJlcm5ldGVzLWNsaWVudC9weXRob24gKGt1YmVybmV0ZXMpPC9zdW1tYXJ5PgoKIyMjIFtgdjM1LjAuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLWNsaWVudC9weXRob24vYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCN2MzUwMHNuYXBzaG90KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1jbGllbnQvcHl0aG9uL2NvbXBhcmUvdjM0LjEuMC4uLnYzNS4wLjApCgpLdWJlcm5ldGVzIEFQSSBWZXJzaW9uOiB2MS4zNS4wCgojIyMjIyBBUEkgQ2hhbmdlCgotIEFkZGVkIGBPYnNlcnZlZEdlbmVyYXRpb25gIHRvIEN1c3RvbVJlc291cmNlRGVmaW5pdGlvbiBjb25kaXRpb25zLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ5ODRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ5ODQpLCBbQCYjODIwMzttaWNoYWVsYXNwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWljaGFlbGFzcCkpCi0gQWRkZWQgYFdpdGhPcmlnaW5gIHdpdGhpbiBgYXBpcy9jb3JlL3ZhbGlkYXRpb25gIHdpdGggYWRqdXN0ZWQgdGVzdHMuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMjgyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMjgyNSksIFtAJiM4MjAzO1BhdHJpY2tMYWFic10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1BhdHJpY2tMYWFicykpCi0gQWRkZWQgc2NvcmluZyBmb3IgdGhlIHByaW9yaXRpemVkIGxpc3QgZmVhdHVyZSBzbyBub2RlcyB0aGF0IGJlc3Qgc2F0aXNmeSB0aGUgaGlnaGVzdC1yYW5rZWQgc3VicmVxdWVzdHMgd2VyZSBjaG9zZW4uIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDcxMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDcxMSksIFtAJiM4MjAzO21vcnRlbnRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb3J0ZW50KSkgXFtTSUcgTm9kZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBBZGRlZCB0aGUgYC0tbWluLWNvbXBhdGliaWxpdHktdmVyc2lvbmAgZmxhZyB0byBga3ViZS1hcGlzZXJ2ZXJgLCBga3ViZS1jb250cm9sbGVyLW1hbmFnZXJgLCBhbmQgYGt1YmUtc2NoZWR1bGVyYC4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTMzOTgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTMzOTgwKSwgW0AmIzgyMDM7c2l5dWFuZm91bmRhdGlvbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3NpeXVhbmZvdW5kYXRpb24pKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcmNoaXRlY3R1cmUsIENsdXN0ZXIgTGlmZWN5Y2xlLCBFdGNkLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIEFkZGVkIHRoZSBgU3RvcmFnZVZlcnNpb25NaWdyYXRpb25gIGB2MWJldGExYCBBUEkgYW5kIHJlbW92ZWQgdGhlIGB2MWFscGhhMWAgQVBJLgoKICBBQ1RJT04gUkVRVUlSRUQ6IFRoZSBgdjFhbHBoYTFgIEFQSSBpcyBubyBsb25nZXIgc3VwcG9ydGVkLiBVc2VycyBtdXN0IHJlbW92ZSBhbnkgYHYxYWxwaGExYCByZXNvdXJjZXMgYmVmb3JlIHVwZ3JhZGluZy4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0Nzg0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0Nzg0KSwgW0AmIzgyMDM7bWljaGFlbGFzcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21pY2hhZWxhc3ApKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBdXRoLCBFdGNkIGFuZCBUZXN0aW5nXQotIEFkZGVkIHZhbGlkYXRpb24gdG8gZW5zdXJlIGBsb2ctZmx1c2gtZnJlcXVlbmN5YCBpcyBhIHBvc2l0aXZlIHZhbHVlLCByZXR1cm5pbmcgYW4gZXJyb3IgaW5zdGVhZCBvZiBjYXVzaW5nIGEgcGFuaWMuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzU0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzU0MCksIFtAJiM4MjAzO0JlblRoZUVsZGVyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vQmVuVGhlRWxkZXIpKSBcW1NJRyBBcmNoaXRlY3R1cmUsIEluc3RydW1lbnRhdGlvbiwgTmV0d29yayBhbmQgTm9kZV0KLSBBbGwgY29udGFpbmVycyBhcmUgcmVzdGFydGVkIHdoZW4gYSBzb3VyY2UgY29udGFpbmVyIGluIGEgcmVzdGFydCBwb2xpY3kgcnVsZSBleGl0cy4gVGhpcyBhbHBoYSBmZWF0dXJlIGlzIGdhdGVkIGJlaGluZCBgUmVzdGFydEFsbENvbnRhaW5lcnNPbkNvbnRhaW5lckV4aXRgLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQzNDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQzNDUpLCBbQCYjODIwMzt5dWFud2FuZzA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veXVhbndhbmcwNCkpIFxbU0lHIEFwcHMsIE5vZGUgYW5kIFRlc3RpbmddCi0gQ1NJIGRyaXZlcnMgY2FuIG5vdyBvcHQgaW4gdG8gcmVjZWl2ZSBzZXJ2aWNlIGFjY291bnQgdG9rZW5zIHZpYSB0aGUgc2VjcmV0cyBmaWVsZCBpbnN0ZWFkIG9mIHZvbHVtZSBjb250ZXh0IGJ5IHNldHRpbmcgYHNwZWMuc2VydmljZUFjY291bnRUb2tlbkluU2VjcmV0czogdHJ1ZWAgaW4gdGhlIENTSURyaXZlciBvYmplY3QuIFRoaXMgcHJldmVudHMgdG9rZW5zIGZyb20gYmVpbmcgZXhwb3NlZCBpbiBsb2dzIGFuZCBvdGhlciBvdXRwdXRzLiBUaGUgZmVhdHVyZSBpcyBnYXRlZCBieSB0aGUgYENTSVNlcnZpY2VBY2NvdW50VG9rZW5TZWNyZXRzYCBmZWF0dXJlIGdhdGUgKGJldGEgaW4gYHYxLjM1YCkuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDgyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDgyNiksIFtAJiM4MjAzO2FyYW1hc2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hcmFtYXNlKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXV0aCwgU3RvcmFnZSBhbmQgVGVzdGluZ10KLSBDaGFuZ2VkIGt1YmVyYyBjb25maWd1cmF0aW9uIHNjaGVtYS4gVHdvIG5ldyBvcHRpb25hbCBmaWVsZHMgYWRkZWQgdG8ga3ViZXJjIGNvbmZpZ3VyYXRpb24sIGBjcmVkUGx1Z2luUG9saWN5YCBhbmQgYGNyZWRQbHVnaW5BbGxvd2xpc3RgLiBUaGlzIGlzIGRvY3VtZW50ZWQgaW4gW0tFUC0zMTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9lbmhhbmNlbWVudHMvYmxvYi9tYXN0ZXIva2Vwcy9zaWctY2xpLzMxMDQtaW50cm9kdWNlLWt1YmVyYy9SRUFETUUubWQjYWxsb3dsaXN0LWRlc2lnbi1kZXRhaWxzKSBhbmQgZG9jdW1lbnRhdGlvbiBpcyBhZGRlZCB0byB0aGUgd2Vic2l0ZSBieSBba3ViZXJuZXRlcy93ZWJzaXRlIzUyODc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy93ZWJzaXRlL3B1bGwvNTI4NzcpIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDg3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDg3MCksIFtAJiM4MjAzO3BtZW5nZWxiZXJ0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcG1lbmdlbGJlcnQpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcmNoaXRlY3R1cmUsIEF1dGgsIENMSSwgSW5zdHJ1bWVudGF0aW9uIGFuZCBUZXN0aW5nXQotIERSQSBkZXZpY2UgdGFpbnRzOiBgRGV2aWNlVGFpbnRSdWxlYCBzdGF0dXMgcHJvdmlkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHJ1bGUsIGluY2x1ZGluZyB3aGV0aGVyIFBvZHMgc3RpbGwgbmVlZCB0byBiZSBldmljdGVkIChgRXZpY3Rpb25JblByb2dyZXNzYCBjb25kaXRpb24pLiBUaGUgbmV3bHkgYWRkZWQgYE5vbmVgIGVmZmVjdCBjYW4gYmUgdXNlZCB0byBwcmV2aWV3IHdoYXQgYSBgRGV2aWNlVGFpbnRSdWxlYCB3b3VsZCBkbyBpZiBpdCB1c2VkIHRoZSBgTm9FeGVjdXRlYCBlZmZlY3QgYW5kIHRvIHRhaW50IGRldmljZXMgKGBkZXZpY2UgaGVhbHRoYCkgd2l0aG91dCBpbW1lZGlhdGVseSBhZmZlY3Rpbmcgc2NoZWR1bGluZyBvciBydW5uaW5nIFBvZHMuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDE1Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDE1MiksIFtAJiM4MjAzO3BvaGx5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcG9obHkpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBdXRoLCBOb2RlLCBSZWxlYXNlLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIERSQTogVGhlIGBEeW5hbWljUmVzb3VyY2VBbGxvY2F0aW9uYCBmZWF0dXJlIGdhdGUgZm9yIHRoZSBjb3JlIGZ1bmN0aW9uYWxpdHkgKEdBIGluIGB2MS4zNGApIGhhcyBub3cgYmVlbiBsb2NrZWQgdG8gZW5hYmxlZC1ieS1kZWZhdWx0IGFuZCBjYW5ub3QgYmUgZGlzYWJsZWQgYW55bW9yZS4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0NDUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0NDUyKSwgW0AmIzgyMDM7cG9obHldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wb2hseSkpIFxbU0lHIEF1dGgsIE5vZGUsIFNjaGVkdWxpbmcgYW5kIFRlc3RpbmddCi0gRW5hYmxlZCBga3ViZWN0bCBnZXQgLW8ga3lhbWxgIGJ5IGRlZmF1bHQuIFRvIGRpc2FibGUgaXQsIHNldCBgS1VCRUNUTF9LWUFNTD1mYWxzZWAuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzMyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzMyNyksIFtAJiM4MjAzO3Rob2NraW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aG9ja2luKSkKLSBFbmFibGVkIGluLXBsYWNlIHJlc2l6aW5nIG9mIHBvZC1sZXZlbCByZXNvdXJjZXMuCiAgLSBBZGRlZCBgUmVzb3VyY2VzYCBpbiBgUG9kU3RhdHVzYCB0byBjYXB0dXJlIHJlc291cmNlcyBzZXQgaW4gdGhlIHBvZC1sZXZlbCBjZ3JvdXAuCiAgLSBBZGRlZCBgQWxsb2NhdGVkUmVzb3VyY2VzYCBpbiBgUG9kU3RhdHVzYCB0byBjYXB0dXJlIHJlc291cmNlcyByZXF1ZXN0ZWQgaW4gdGhlIGBQb2RTcGVjYC4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTMyOTE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTMyOTE5KSwgW0AmIzgyMDM7bmRpeGl0YV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25kaXhpdGEpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBcmNoaXRlY3R1cmUsIEF1dGgsIENMSSwgSW5zdHJ1bWVudGF0aW9uLCBOb2RlLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIEVuYWJsZWQgdGhlIGBOb21pbmF0ZWROb2RlTmFtZUZvckV4cGVjdGF0aW9uYCBmZWF0dXJlIGluIGt1YmUtc2NoZWR1bGVyIGJ5IGRlZmF1bHQuCiAgLSBFbmFibGVkIHRoZSBgQ2xlYXJpbmdOb21pbmF0ZWROb2RlTmFtZUFmdGVyQmluZGluZ2AgZmVhdHVyZSBpbiBrdWJlLWFwaXNlcnZlciBieSBkZWZhdWx0LiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzUxMDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzUxMDMpLCBbQCYjODIwMzthbmlhLWJvcm93aWVjXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5pYS1ib3Jvd2llYykpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMsIEFyY2hpdGVjdHVyZSwgQXV0aCwgQXV0b3NjYWxpbmcsIENMSSwgQ2xvdWQgUHJvdmlkZXIsIENsdXN0ZXIgTGlmZWN5Y2xlLCBFdGNkLCBJbnN0cnVtZW50YXRpb24sIE5ldHdvcmssIE5vZGUsIFNjaGVkdWxpbmcsIFN0b3JhZ2UgYW5kIFRlc3RpbmddCi0gRW5oYW5jZWQgZGlzY292ZXJ5IHJlc3BvbnNlcyB0byBtZXJnZSBBUEkgZ3JvdXBzIGFuZCByZXNvdXJjZXMgZnJvbSBhbGwgcGVlciBhcGlzZXJ2ZXJzIHdoZW4gdGhlIGBVbmtub3duVmVyc2lvbkludGVyb3BlcmFiaWxpdHlQcm94eWAgZmVhdHVyZSBpcyBlbmFibGVkLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzM2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzM2NDgpLCBbQCYjODIwMztyaWNoYWJhbmtlcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3JpY2hhYmFua2VyKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXV0aCwgQ2xvdWQgUHJvdmlkZXIsIE5vZGUsIFNjaGVkdWxpbmcgYW5kIFRlc3RpbmddCi0gRXh0ZW5kZWQgYGNvcmUvdjFgIGBUb2xlcmF0aW9uYCB0byBzdXBwb3J0IG51bWVyaWMgY29tcGFyaXNvbiBvcGVyYXRvcnMgKGBHdGAsYEx0YCkuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDY2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDY2NSksIFtAJiM4MjAzO2hlbGF5b3R5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vaGVsYXlvdHkpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBOb2RlLCBTY2hlZHVsaW5nLCBUZXN0aW5nIGFuZCBXaW5kb3dzXQotIEZlYXR1cmUgZ2F0ZSBkZXBlbmRlbmNpZXMgYXJlIG5vdyBleHBsaWNpdCwgYW5kIHZhbGlkYXRlZCBhdCBzdGFydHVwLiBBIGZlYXR1cmUgY2FuIG5vIGxvbmdlciBiZSBlbmFibGVkIGlmIGl0IGRlcGVuZHMgb24gYSBkaXNhYmxlZCBmZWF0dXJlLiBJbiBwYXJ0aWN1bGFyLCB0aGlzIG1lYW5zIHRoYXQgYEFsbEFscGhhPXRydWVgIHdpbGwgbm8gbG9uZ2VyIHdvcmsgd2l0aG91dCBlbmFibGluZyBkaXNhYmxlZC1ieS1kZWZhdWx0IGJldGEgZmVhdHVyZXMgdGhhdCBhcmUgZGVwZW5kZWQgb24gKGVpdGhlciB3aXRoIGBBbGxCZXRhPXRydWVgIG9yIGV4cGxpY2l0bHkgZW51bWVyYXRpbmcgdGhlIGRpc2FibGVkIGRlcGVuZGVuY2llcykuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzY5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzY5NyksIFtAJiM4MjAzO3RhbGxjbGFpcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RhbGxjbGFpcikpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFyY2hpdGVjdHVyZSwgQ2x1c3RlciBMaWZlY3ljbGUgYW5kIE5vZGVdCi0gR2VuZXJhdGVkIE9wZW5BUEkgbW9kZWwgcGFja2FnZXMgZm9yIEFQSSB0eXBlcyBpbnRvIGB6el9nZW5lcmF0ZWQubW9kZWxfbmFtZS5nb2AgZmlsZXMsIGFjY2Vzc2libGUgdmlhIHRoZSBgT3BlbkFQSU1vZGVsTmFtZSgpYCBmdW5jdGlvbi4gVGhpcyBhbGxvd3MgQVBJIGF1dGhvcnMgdG8gZGVjbGFyZSBkZXNpcmVkIE9wZW5BUEkgbW9kZWwgcGFja2FnZXMgaW5zdGVhZCBvZiByZWx5aW5nIG9uIHRoZSBHbyBwYWNrYWdlIHBhdGggb2YgQVBJIHR5cGVzLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzE3NTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzE3NTUpLCBbQCYjODIwMztqcGJldHpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9qcGJldHopKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBcmNoaXRlY3R1cmUsIEF1dGgsIENMSSwgQ2xvdWQgUHJvdmlkZXIsIENsdXN0ZXIgTGlmZWN5Y2xlLCBJbnN0cnVtZW50YXRpb24sIE5ldHdvcmssIE5vZGUsIFNjaGVkdWxpbmcsIFN0b3JhZ2UgYW5kIFRlc3RpbmddCi0gSW1wbGVtZW50ZWQgY29uc3RyYWluZWQgaW1wZXJzb25hdGlvbiBhcyBkZXNjcmliZWQgaW4gW0tFUC01Mjg0XShodHRwczovL2tlcC5rOHMuaW8vNTI4NCkuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDgwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDgwMyksIFtAJiM4MjAzO2Vual0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2VuaikpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEF1dGggYW5kIFRlc3RpbmddCi0gSW50cm9kdWNlZCBhIG5ldyBkZWNsYXJhdGl2ZSB2YWxpZGF0aW9uIHRhZyBgK2s4czpjdXN0b21VbmlxdWVgIHRvIGNvbnRyb2wgbGlzdG1hcCB1bmlxdWVuZXNzLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQyNzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQyNzkpLCBbQCYjODIwMzt5b25ncnVpbGluXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veW9uZ3J1aWxpbikpIFxbU0lHIEFQSSBNYWNoaW5lcnkgYW5kIEF1dGhdCi0gSW50cm9kdWNlZCBhIHN0cnVjdHVyZWQgYW5kIHZlcnNpb25lZCBgdjFhbHBoYTFgIHJlc3BvbnNlIGZvciB0aGUgYHN0YXR1c3pgIGVuZHBvaW50LiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQzMTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQzMTMpLCBbQCYjODIwMztyaWNoYWJhbmtlcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3JpY2hhYmFua2VyKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXJjaGl0ZWN0dXJlLCBJbnN0cnVtZW50YXRpb24sIE5ldHdvcmssIE5vZGUsIFNjaGVkdWxpbmcgYW5kIFRlc3RpbmddCi0gSW50cm9kdWNlZCBhIHN0cnVjdHVyZWQgYW5kIHZlcnNpb25lZCBgdjFhbHBoYTFgIHJlc3BvbnNlIGZvcm1hdCBmb3IgdGhlIGBmbGFnemAgZW5kcG9pbnQuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDk5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDk5NSksIFtAJiM4MjAzO3lvbmdydWlsaW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95b25ncnVpbGluKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXJjaGl0ZWN0dXJlLCBJbnN0cnVtZW50YXRpb24sIE5ldHdvcmssIE5vZGUsIFNjaGVkdWxpbmcgYW5kIFRlc3RpbmddCi0gSW50cm9kdWNlZCB0aGUgR2FuZ1NjaGVkdWxpbmcga3ViZS1zY2hlZHVsZXIgcGx1Z2luIHRvIHN1cHBvcnQgImFsbC1vci1ub3RoaW5nIiBzY2hlZHVsaW5nIHVzaW5nIHRoZSBgc2NoZWR1bGluZy5rOHMuaW8vdjFhbHBoYTFgIFdvcmtsb2FkIEFQSS4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0NzIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0NzIyKSwgW0AmIzgyMDM7bWFjc2tvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWFjc2tvKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgQXV0aCwgQ0xJLCBFdGNkLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIEludHJvZHVjZWQgdGhlIE5vZGUgRGVjbGFyZWQgRmVhdHVyZXMgY2FwYWJpbGl0eSAoYWxwaGEpLCB3aGljaCBpbmNsdWRlczoKICAtIEEgbmV3IGBOb2RlLlN0YXR1cy5EZWNsYXJlZEZlYXR1cmVzYCBmaWVsZCBmb3IgcHVibGlzaGluZyBub2RlLXNwZWNpZmljIGZlYXR1cmVzLgogIC0gQSBgY29tcG9uZW50LWhlbHBlcnNgIGxpYnJhcnkgZm9yIGZlYXR1cmUgcmVnaXN0cmF0aW9uIGFuZCBpbmZlcmVuY2UuCiAgLSBBIGBOb2RlRGVjbGFyZWRGZWF0dXJlc2Agc2NoZWR1bGVyIHBsdWdpbiB0byBtYXRjaCBwb2RzIHdpdGggbm9kZXMgdGhhdCBwcm92aWRlIHJlcXVpcmVkIGZlYXR1cmVzLgogIC0gQSBgTm9kZURlY2xhcmVkRmVhdHVyZVZhbGlkYXRvcmAgYWRtaXNzaW9uIHBsdWdpbiB0byB2YWxpZGF0ZSBwb2QgdXBkYXRlcyBhZ2FpbnN0IGEgbm9kZSdzIGRlY2xhcmVkIGZlYXR1cmVzLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzMzODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzMzODkpLCBbQCYjODIwMztwcmF2azAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcHJhdmswMykpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMsIE5vZGUsIFJlbGVhc2UsIFNjaGVkdWxpbmcgYW5kIFRlc3RpbmddCi0gSW50cm9kdWNlZCB0aGUgYHNjaGVkdWxpbmcuazhzLmlvL3YxYWxwaGExYCBXb3JrbG9hZCBBUEkgdG8gZXhwcmVzcyB3b3JrbG9hZC1sZXZlbCBzY2hlZHVsaW5nIHJlcXVpcmVtZW50cyBhbmQgYWxsb3cgdGhlIGt1YmUtc2NoZWR1bGVyIHRvIGFjdCBvbiB0aGVtLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ1NjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ1NjQpLCBbQCYjODIwMzttYWNza29dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYWNza28pKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBDTEksIEV0Y2QsIFNjaGVkdWxpbmcgYW5kIFRlc3RpbmddCi0gSW50cm9kdWNlZCB0aGUgYWxwaGEgYE11dGFibGVTY2hlZHVsaW5nRGlyZWN0aXZlc0ZvclN1c3BlbmRlZEpvYnNgIGZlYXR1cmUgZ2F0ZSAoZGlzYWJsZWQgYnkgZGVmYXVsdCksIHdoaWNoIGFsbG93cyBtdXRhdGluZyBhIEpvYidzIHNjaGVkdWxpbmcgZGlyZWN0aXZlcyB3aGlsZSB0aGUgSm9iIGlzIHN1c3BlbmRlZC4KICBJdCBhbHNvIHVwZGF0ZXMgdGhlIEpvYiBjb250cm9sbGVyIHRvIGNsZWFycyB0aGUgYHN0YXR1cy5zdGFydFRpbWVgIGZpZWxkIGZvciBzdXNwZW5kZWQgSm9icy4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM1MTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM1MTA0KSwgW0AmIzgyMDM7bWltb3dvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWltb3dvKSkgXFtTSUcgQXBwcyBhbmQgVGVzdGluZ10KLSBLdWJlLWFwaXNlcnZlcjogRml4ZWQgYSBgdjEuMzRgIHJlZ3Jlc3Npb24gaW4gYEN1c3RvbVJlc291cmNlRGVmaW5pdGlvbmAgaGFuZGxpbmcgdGhhdCBpbmNvcnJlY3RseSB3YXJuZWQgYWJvdXQgdW5yZWNvZ25pemVkIGZvcm1hdHMgb24gbnVtYmVyIGFuZCBpbnRlZ2VyIHByb3BlcnRpZXMuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzg5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzg5NiksIFtAJiM4MjAzO3lvbmdydWlsaW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95b25ncnVpbGluKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgQXJjaGl0ZWN0dXJlLCBBdXRoLCBDTEksIENsb3VkIFByb3ZpZGVyLCBDb250cmlidXRvciBFeHBlcmllbmNlLCBOZXR3b3JrLCBOb2RlIGFuZCBTY2hlZHVsaW5nXQotIEt1YmUtYXBpc2VydmVyOiBGaXhlZCBhIHBvc3NpYmxlIHBhbmljIHZhbGlkYXRpbmcgYSBjdXN0b20gcmVzb3VyY2Ugd2hvc2UgYEN1c3RvbVJlc291cmNlRGVmaW5pdGlvbmAgaW5kaWNhdGVzIGEgc3RhdHVzIHN1YnJlc291cmNlIGV4aXN0cywgYnV0IHdoaWNoIGRvZXMgbm90IGRlZmluZSBhIGBzdGF0dXNgIHByb3BlcnR5IGluIHRoZSBgb3BlbkFQSVYzU2NoZW1hYC4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTMzNzIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTMzNzIxKSwgW0AmIzgyMDM7ZnVzaWRhXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZnVzaWRhKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgQXJjaGl0ZWN0dXJlLCBBdXRoLCBBdXRvc2NhbGluZywgQ0xJLCBDbG91ZCBQcm92aWRlciwgQ2x1c3RlciBMaWZlY3ljbGUsIEV0Y2QsIEluc3RydW1lbnRhdGlvbiwgTmV0d29yaywgTm9kZSwgUmVsZWFzZSwgU2NoZWR1bGluZywgU3RvcmFnZSBhbmQgVGVzdGluZ10KLSBLdWJlcm5ldGVzIEFQSSBHbyB0eXBlcyByZW1vdmVkIHJ1bnRpbWUgdXNlIG9mIHRoZSBgZ2l0aHViLmNvbS9nb2dvL3Byb3RvYnVmYCBsaWJyYXJ5LCBhbmQgYXJlIG5vIGxvbmdlciByZWdpc3RlcmVkIGludG8gdGhlIGdsb2JhbCBnb2dvIHR5cGUgcmVnaXN0cnkuIEt1YmVybmV0ZXMgQVBJIEdvIHR5cGVzIHdlcmUgbm90IHN1aXRhYmxlIGZvciB1c2Ugd2l0aCB0aGUgYGdvb2dsZS5nb2xhbmcub3JnL3Byb3RvYnVmYCBsaWJyYXJ5LCBhbmQgbm8gbG9uZ2VyIGltcGxlbWVudCBgUHJvdG9NZXNzYWdlKClgIGJ5IGRlZmF1bHQgdG8gYXZvaWQgYWNjaWRlbnRhbCBpbmNvbXBhdGlibGUgdXNlLiBJZiByZW1vdmFsIG9mIHRoZXNlIG1hcmtlciBtZXRob2RzIGltcGFjdHMgeW91ciB1c2UsIGl0IGNhbiBiZSByZS1lbmFibGVkIGZvciBvbmUgbW9yZSByZWxlYXNlIHdpdGggYSBga3ViZXJuZXRlc19wcm90b21lc3NhZ2Vfb25lX21vcmVfcmVsZWFzZWAgYnVpbGQgdGFnLCBidXQgd2lsbCBiZSByZW1vdmVkIGluIGB2MS4zNmAuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDI1NiksIFtAJiM4MjAzO2xpZ2dpdHRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9saWdnaXR0KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgQXJjaGl0ZWN0dXJlLCBBdXRoLCBDTEksIENsdXN0ZXIgTGlmZWN5Y2xlLCBJbnN0cnVtZW50YXRpb24sIE5ldHdvcmssIE5vZGUsIFNjaGVkdWxpbmcgYW5kIFN0b3JhZ2VdCi0gTWFkZSBub2RlIGFmZmluaXR5IGluIFBlcnNpc3RlbnQgVm9sdW1lIG11dGFibGUuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDMzOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDMzOSksIFtAJiM4MjAzO2h1d3c5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2h1d3c5OCkpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMgYW5kIE5vZGVdCi0gTW92ZWQgdGhlIGBJbWFnZVB1bGxJbnRlbnRgIGFuZCBgSW1hZ2VQdWxsZWRSZWNvcmRgIG9iamVjdHMgdXNlZCBieSB0aGUga3ViZWxldCB0byB0cmFjayBpbWFnZSBwdWxscyB0byB0aGUgYHYxYmV0YTFgIEFQSSB2ZXJzaW9uLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzI1NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzI1NzkpLCBbQCYjODIwMztzdGxhel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0bGF6KSkgXFtTSUcgQXV0aCBhbmQgTm9kZV0KLSBQb2QgcmVzaXplIG5vdyBvbmx5IGFsbG93cyBDUFUgYW5kIG1lbW9yeSByZXNvdXJjZXM7IG90aGVyIHJlc291cmNlIHR5cGVzIGFyZSBmb3JiaWRkZW4uIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNTA4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNTA4NCksIFtAJiM4MjAzO3RhbGxjbGFpcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RhbGxjbGFpcikpIFxbU0lHIEFwcHMsIE5vZGUgYW5kIFRlc3RpbmddCi0gUHJldmVudGVkIFBvZHMgZnJvbSBiZWluZyBzY2hlZHVsZWQgb250byBub2RlcyB0aGF0IGxhY2sgdGhlIHJlcXVpcmVkIENTSSBkcml2ZXIuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNTAxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNTAxMiksIFtAJiM4MjAzO2dudWZpZWRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nbnVmaWVkKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgU2NoZWR1bGluZywgU3RvcmFnZSBhbmQgVGVzdGluZ10KLSBQcm9tb3RlZCBIUEEgY29uZmlndXJhYmxlIHRvbGVyYW5jZSB0byBiZXRhLiBUaGUgYEhQQUNvbmZpZ3VyYWJsZVRvbGVyYW5jZWAgZmVhdHVyZSBnYXRlIGhhcyBub3cgYmVlbiBlbmFibGVkIGJ5IGRlZmF1bHQuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzEyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzEyOCksIFtAJiM4MjAzO2ptLWZyYW5jXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vam0tZnJhbmMpKSBcW1NJRyBBUEkgTWFjaGluZXJ5IGFuZCBBdXRvc2NhbGluZ10KLSBQcm9tb3RlZCBSZXBsaWNhU2V0IGFuZCBEZXBsb3ltZW50IGAuc3RhdHVzLnRlcm1pbmF0aW5nUmVwbGljYXNgIHRyYWNraW5nIHRvIGJldGEuIFRoZSBgRGVwbG95bWVudFJlcGxpY2FTZXRUZXJtaW5hdGluZ1JlcGxpY2FzYCBmZWF0dXJlIGdhdGUgaXMgbm93IGVuYWJsZWQgYnkgZGVmYXVsdC4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTMzMDg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTMzMDg3KSwgW0AmIzgyMDM7YXRpcmF0cmVlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXRpcmF0cmVlKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcyBhbmQgVGVzdGluZ10KLSBQcm9tb3RlZCBgUG9kT2JzZXJ2ZWRHZW5lcmF0aW9uVHJhY2tpbmdgIHRvIEdBLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ5NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ5NDgpLCBbQCYjODIwMztuYXRhc2hhNDE1NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9uYXRhc2hhNDE1NzUpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBOb2RlLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIFByb21vdGVkIHRoZSBgSm9iTWFuYWdlZEJ5YCBmZWF0dXJlIHRvIGdlbmVyYWwgYXZhaWxhYmlsaXR5LiBUaGUgYEpvYk1hbmFnZWRCeWAgZmVhdHVyZSBnYXRlIHdhcyBsb2NrZWQgdG8gYHRydWVgIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgS3ViZXJuZXRlcyByZWxlYXNlLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzUwODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzUwODApLCBbQCYjODIwMztkZWphbnplbGVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZWphbnplbGUpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzIGFuZCBUZXN0aW5nXQotIFByb21vdGVkIHRoZSBgTWF4VW5hdmFpbGFibGVTdGF0ZWZ1bFNldGAgZmVhdHVyZSB0byBiZXRhIGFuZCBlbmFibGluZyBpdCBieSBkZWZhdWx0LiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzMxNTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzMxNTMpLCBbQCYjODIwMztoZWxheW90eV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2hlbGF5b3R5KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSBhbmQgQXBwc10KLSBSZW1vdmVkIHRoZSBgU3RyaWN0Q29zdEVuZm9yY2VtZW50Rm9yVkFQYCBhbmQgYFN0cmljdENvc3RFbmZvcmNlbWVudEZvcldlYmhvb2tzYCBmZWF0dXJlIGdhdGVzLCB3aGljaCB3ZXJlIGxvY2tlZCBzaW5jZSBgdjEuMzJgLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ5OTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ5OTQpLCBbQCYjODIwMztsaWdnaXR0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbGlnZ2l0dCkpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEF1dGgsIE5vZGUgYW5kIFRlc3RpbmddCi0gU2NoZWR1bGVyOiBBZGRlZCB0aGUgYGJpbmRpbmdUaW1lb3V0YCBhcmd1bWVudCB0byB0aGUgRHluYW1pY1Jlc291cmNlcyBwbHVnaW4gY29uZmlndXJhdGlvbiwgYWxsb3dpbmcgY3VzdG9taXphdGlvbiBvZiB0aGUgd2FpdCBkdXJhdGlvbiBpbiBgUHJlQmluZGAgZm9yIGRldmljZSBiaW5kaW5nIGNvbmRpdGlvbnMuCiAgRGVmYXVsdHMgdG8gMTAgbWludXRlcyB3aGVuIGBEUkFEZXZpY2VCaW5kaW5nQ29uZGl0aW9uc2AgYW5kIGBEUkFSZXNvdXJjZUNsYWltRGV2aWNlU3RhdHVzYCBhcmUgYm90aCBlbmFibGVkLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ5MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ5MDUpLCBbQCYjODIwMztmai1uYWppXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmotbmFqaSkpIFxbU0lHIE5vZGUgYW5kIFNjaGVkdWxpbmddCi0gVGhlIERSQSBkZXZpY2UgdGFpbnRzIGFuZCB0b2xlcmF0aW9uIGZlYXR1cmUgcmVjZWl2ZWQgYSBzZXBhcmF0ZSBmZWF0dXJlIGdhdGUsIGBEUkFEZXZpY2VUYWludFJ1bGVzYCwgd2hpY2ggY29udHJvbGxlZCBzdXBwb3J0IGZvciBgRGV2aWNlVGFpbnRSdWxlc2AuIFRoaXMgYWxsb3dlZCBkaXNhYmxpbmcgaXQgd2hpbGUga2VlcGluZyBgRFJBRGV2aWNlVGFpbnRzYCBlbmFibGVkIHNvIHRoYXQgdGFpbnRpbmcgdmlhIGBSZXNvdXJjZVNsaWNlc2AgY29udGludWVkIHRvIHdvcmsuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNTA2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNTA2OCksIFtAJiM4MjAzO3BvaGx5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcG9obHkpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBdXRoLCBOb2RlLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIFRoZSBQb2QgQ2VydGlmaWNhdGVzIGZlYXR1cmUgbW92ZWQgdG8gYmV0YS4gVGhlIGBQb2RDZXJ0aWZpY2F0ZVJlcXVlc3RgIGZlYXR1cmUgZ2F0ZSBpcyBzZXQgZGlzYWJsZWQgYnkgZGVmYXVsdC4gVG8gdXNlIHRoZSBmZWF0dXJlLCB1c2VycyBtdXN0IGVuYWJsZSB0aGUgY2VydGlmaWNhdGVzIEFQSSBncm91cHMgaW4gYHYxYmV0YTFgIGFuZCBlbmFibGUgdGhlIGBQb2RDZXJ0aWZpY2F0ZVJlcXVlc3RgIGZlYXR1cmUgZ2F0ZS4gVGhlIGBVc2VyQW5ub3RhdGlvbnNgIGZpZWxkIHdhcyBhZGRlZCB0byB0aGUgYFBvZENlcnRpZmljYXRlUHJvamVjdGlvbmAgQVBJIGFuZCB0aGUgY29ycmVzcG9uZGluZyBgVW52ZXJpZmllZFVzZXJBbm5vdGF0aW9uc2AgZmllbGQgd2FzIGFkZGVkIHRvIHRoZSBgUG9kQ2VydGlmaWNhdGVSZXF1ZXN0YCBBUEkuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDYyNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDYyNCksIFtAJiM4MjAzO3l0Mjk4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3l0Mjk4NSkpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMsIEF1dGgsIEV0Y2QsIEluc3RydW1lbnRhdGlvbiwgTm9kZSBhbmQgVGVzdGluZ10KLSBUaGUgYEt1YmVsZXRFbnN1cmVTZWNyZXRQdWxsZWRJbWFnZXNgIGZlYXR1cmUgd2FzIHByb21vdGVkIHRvIEJldGEgYW5kIGVuYWJsZWQgYnkgZGVmYXVsdC4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM1MjI4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM1MjI4KSwgW0AmIzgyMDM7YXJhbWFzZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FyYW1hc2UpKSBcW1NJRyBBdXRoLCBOb2RlIGFuZCBUZXN0aW5nXQotIFRoZSBgUHJlZmVyU2FtZVpvbmVgIGFuZCBgUHJlZmVyU2FtZU5vZGVgIHZhbHVlcyBmb3IgdGhlIFNlcnZpY2UKICBgdHJhZmZpY0Rpc3RyaWJ1dGlvbmAgZmllbGQgZ3JhZHVhdGVkIHRvIGdlbmVyYWwgYXZhaWxhYmlsaXR5LiBUaGUKICBgUHJlZmVyQ2xvc2VgIHZhbHVlIGlzIG5vdyBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHRoZSBtb3JlIGV4cGxpY2l0CiAgYFByZWZlclNhbWVab25lYC4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0NDU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0NDU3KSwgW0AmIzgyMDM7ZGFud2luc2hpcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RhbndpbnNoaXApKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBOZXR3b3JrIGFuZCBUZXN0aW5nXQotIFVwZGF0ZWQgYFJlc291cmNlUXVvdGFgIHRvIGNvdW50IGRldmljZSBjbGFzcyByZXF1ZXN0cyB3aXRoaW4gYSBgUmVzb3VyY2VDbGFpbWAgYXMgdHdvIGFkZGl0aW9uYWwgcXVvdGFzIHdoZW4gdGhlIGBEUkFFeHRlbmRlZFJlc291cmNlYCBmZWF0dXJlIGlzIGVuYWJsZWQ6CiAgLSBgcmVxdWVzdHMuZGV2aWNlY2xhc3MucmVzb3VyY2UuazhzLmlvLzxkZXZpY2VjbGFzcz5gIGlzIGNoYXJnZWQgYmFzZWQgb24gdGhlIHdvcnN0LWNhc2UgbnVtYmVyIG9mIGRldmljZXMgcmVxdWVzdGVkLgogIC0gRGV2aWNlIGNsYXNzZXMgbWFwcGluZyB0byBhbiBleHRlbmRlZCByZXNvdXJjZSBub3cgY29uc3VtZSBgcmVxdWVzdHMuPGV4dGVuZGVkIHJlc291cmNlIG5hbWU+YC4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0MjEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0MjEwKSwgW0AmIzgyMDM7eWxpYW9nXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWxpYW9nKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgTm9kZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBVcGRhdGVkIHN0b3JhZ2UgdmVyc2lvbiBmb3IgYE11dGF0aW5nQWRtaXNzaW9uUG9saWN5YCB0byBgdjFiZXRhMWAuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzcxNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzcxNSksIFtAJiM4MjAzO2NpY2kzN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NpY2kzNykpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEV0Y2QgYW5kIFRlc3RpbmddCi0gVXBkYXRlZCB0aGUgUGFydGl0aW9uYWJsZSBEZXZpY2VzIGZlYXR1cmUgdG8gc3VwcG9ydCByZWZlcmVuY2luZyBjb3VudGVyIHNldHMgYWNyb3NzIFJlc291cmNlU2xpY2VzIHdpdGhpbiB0aGUgc2FtZSByZXNvdXJjZSBwb29sLiBEZXZpY2VzIGZyb20gaW5jb21wbGV0ZSBwb29scyB3ZXJlIG5vIGxvbmdlciBjb25zaWRlcmVkIGZvciBhbGxvY2F0aW9uLiBUaGlzIGNoYW5nZSBpbnRyb2R1Y2VkIGJhY2t3YXJkcy1pbmNvbXBhdGlibGUgdXBkYXRlcyB0byB0aGUgYWxwaGEgZmVhdHVyZSwgcmVxdWlyaW5nIGFueSBSZXNvdXJjZVNsaWNlcyB1c2luZyBpdCB0byBiZSByZW1vdmVkIGJlZm9yZSB1cGdyYWRpbmcgb3IgZG93bmdyYWRpbmcgYmV0d2VlbiB2MS4zNCBhbmQgdjEuMzUuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDE4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDE4OSksIFtAJiM4MjAzO21vcnRlbnRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb3J0ZW50KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgTm9kZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBVcGdyYWRlZCB0aGUgYFBvZE9ic2VydmVkR2VuZXJhdGlvblRyYWNraW5nYCBmZWF0dXJlIHRvIGJldGEgaW4gYHYxLjM0YCBhbmQgcmVtb3ZlZCB0aGUgYWxwaGEgdmVyc2lvbiBkZXNjcmlwdGlvbiBmcm9tIHRoZSBPcGVuQVBJIHNwZWNpZmljYXRpb24uIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzg4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzg4MyksIFtAJiM4MjAzO3lhbmdqdW5teWZtMTkyMDg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWFuZ2p1bm15Zm0xOTIwODUpKQotIEFkZCBzY29yaW5nIGZvciB0aGUgcHJpb3JpdGl6ZWQgbGlzdCBmZWF0dXJlIHNvIHRoYXQgdGhlIG5vZGUgdGhhdCBjYW4gc2F0aXNmeSB0aGUgYmVzdCByYW5rZWQgc3VicmVxdWVzdHMgYXJlIGNob3Nlbi4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0NzExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0NzExKSwgW0AmIzgyMDM7bW9ydGVudF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vcnRlbnQpKSBcW1NJRyBOb2RlLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIEFsbG93cyByZXN0YXJ0IGFsbCBjb250YWluZXJzIHdoZW4gdGhlIHNvdXJjZSBjb250YWluZXIgZXhpdHMgd2l0aCBhIG1hdGNoaW5nIHJlc3RhcnQgcG9saWN5IHJ1bGUuIFRoaXMgaXMgYW4gYWxwaGEgZmVhdHVyZSBiZWhpbmQgZmVhdHVyZSBnYXRlIFJlc3RhcnRBbGxDb250YWluZXJzT25Db250YWluZXJFeGl0LiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQzNDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQzNDUpLCBbQCYjODIwMzt5dWFud2FuZzA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veXVhbndhbmcwNCkpIFxbU0lHIEFwcHMsIE5vZGUgYW5kIFRlc3RpbmddCi0gQ2hhbmdlZCBrdWJlcmMgY29uZmlndXJhdGlvbiBzY2hlbWEuIFR3byBuZXcgb3B0aW9uYWwgZmllbGRzIGFkZGVkIHRvIGt1YmVyYyBjb25maWd1cmF0aW9uLCBgY3JlZFBsdWdpblBvbGljeWAgYW5kIGBjcmVkUGx1Z2luQWxsb3dsaXN0YC4gVGhpcyBpcyBkb2N1bWVudGVkIGluIFtLRVAtMzEwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMvZW5oYW5jZW1lbnRzL2Jsb2IvbWFzdGVyL2tlcHMvc2lnLWNsaS8zMTA0LWludHJvZHVjZS1rdWJlcmMvUkVBRE1FLm1kI2FsbG93bGlzdC1kZXNpZ24tZGV0YWlscykgYW5kIGRvY3VtZW50YXRpb24gaXMgYWRkZWQgdG8gdGhlIHdlYnNpdGUgYnkgW2t1YmVybmV0ZXMvd2Vic2l0ZSM1Mjg3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMvd2Vic2l0ZS9wdWxsLzUyODc3KSAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ4NzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ4NzApLCBbQCYjODIwMztwbWVuZ2VsYmVydF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3BtZW5nZWxiZXJ0KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXJjaGl0ZWN0dXJlLCBBdXRoLCBDTEksIEluc3RydW1lbnRhdGlvbiBhbmQgVGVzdGluZ10KLSBFbmhhbmNlZCBkaXNjb3ZlcnkgcmVzcG9uc2UgdG8gc3VwcG9ydCBtZXJnZWQgQVBJIGdyb3Vwcy9yZXNvdXJjZXMgZnJvbSBhbGwgcGVlciBhcGlzZXJ2ZXJzIHdoZW4gVW5rbm93blZlcnNpb25JbnRlcm9wZXJhYmlsaXR5UHJveHkgZmVhdHVyZSBpcyBlbmFibGVkIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzY0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzY0OCksIFtAJiM4MjAzO3JpY2hhYmFua2VyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcmljaGFiYW5rZXIpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBdXRoLCBDbG91ZCBQcm92aWRlciwgTm9kZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBFeHRlbmQgYGNvcmUvdjEgVG9sZXJhdGlvbmAgdG8gc3VwcG9ydCBudW1lcmljIGNvbXBhcmlzb24gb3BlcmF0b3JzIChgR3RgLCBgTHRgKS4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0NjY1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0NjY1KSwgW0AmIzgyMDM7aGVsYXlvdHldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9oZWxheW90eSkpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMsIE5vZGUsIFNjaGVkdWxpbmcsIFRlc3RpbmcgYW5kIFdpbmRvd3NdCi0gRmVhdHVyZXM6IE5vbWluYXRlZE5vZGVOYW1lRm9yRXhwZWN0YXRpb24gaW4ga3ViZS1zY2hlZHVsZXIgYW5kIENsZWFlcmluZ05vbWluYXRlZE5vZGVOYW1lQWZ0ZXJCaW5kaW5nIGluIGt1YmUtYXBpc2VydmVyIGFyZSBub3cgZW5hYmxlZCBieSBkZWZhdWx0LiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzUxMDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzUxMDMpLCBbQCYjODIwMzthbmlhLWJvcm93aWVjXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5pYS1ib3Jvd2llYykpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMsIEFyY2hpdGVjdHVyZSwgQXV0aCwgQXV0b3NjYWxpbmcsIENMSSwgQ2xvdWQgUHJvdmlkZXIsIENsdXN0ZXIgTGlmZWN5Y2xlLCBFdGNkLCBJbnN0cnVtZW50YXRpb24sIE5ldHdvcmssIE5vZGUsIFNjaGVkdWxpbmcsIFN0b3JhZ2UgYW5kIFRlc3RpbmddCi0gSW1wbGVtZW50IGNoYW5nZXMgdG8gcHJldmVudCBwb2Qgc2NoZWR1bGluZyB0byBhIG5vZGUgd2l0aG91dCBDU0kgZHJpdmVyIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNTAxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNTAxMiksIFtAJiM4MjAzO2dudWZpZWRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nbnVmaWVkKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgU2NoZWR1bGluZywgU3RvcmFnZSBhbmQgVGVzdGluZ10KLSBJbnRyb2R1Y2Ugc2NoZWR1bGluZy5rOHMuaW8vdjFhbHBoYTEgV29ya2xvYWQgQVBJIHRvIGFsbG93IGZvciBleHByZXNzaW5nIHdvcmtsb2FkLWxldmVsIHNjaGVkdWxpbmcgcmVxdWlyZW1lbnRzIGFuZCBsZXQga3ViZS1zY2hlZHVsZXIgYWN0IG9uIHRob3NlLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ1NjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ1NjQpLCBbQCYjODIwMzttYWNza29dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYWNza28pKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBDTEksIEV0Y2QsIFNjaGVkdWxpbmcgYW5kIFRlc3RpbmddCi0gSW50cm9kdWNlIHRoZSBhbHBoYSBNdXRhYmxlU2NoZWR1bGluZ0RpcmVjdGl2ZXNGb3JTdXNwZW5kZWRKb2JzIGZlYXR1cmUgZ2F0ZSAoZGlzYWJsZWQgYnkgZGVmYXVsdCkgd2hpY2g6CiAgMS4gYWxsb3dzIHRvIG11dGF0ZSBKb2IncyBzY2hlZHVsaW5nIGRpcmVjdGl2ZXMgZm9yIHN1c3BlbmRlZCBKb2JzCiAgMi4gbWFrZXMgdGhlIEpvYiBjb250cm9sbGVyIHRvIGNsZWFyIHRoZSBzdGF0dXMuc3RhcnRUaW1lIGZpZWxkIGZvciBzdXNwZW5kZWQgSm9icyAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzUxMDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzUxMDQpLCBbQCYjODIwMzttaW1vd29dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9taW1vd28pKSBcW1NJRyBBcHBzIGFuZCBUZXN0aW5nXQotIEludHJvZHVjZWQgR2FuZ1NjaGVkdWxpbmcga3ViZS1zY2hlZHVsZXIgcGx1Z2luIHRvIGVuYWJsZSAiYWxsLW9yLW5vdGhpbmciIHNjaGVkdWxpbmcuIFdvcmtsb2FkIEFQSSBpbiBzY2hlZHVsaW5nLms4cy5pby92MWFscGhhMSBpcyB1c2VkIHRvIGV4cHJlc3MgdGhlIGRlc2lyZWQgcG9saWN5LiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ3MjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ3MjIpLCBbQCYjODIwMzttYWNza29dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYWNza28pKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBdXRoLCBDTEksIEV0Y2QsIFNjaGVkdWxpbmcgYW5kIFRlc3RpbmddCi0gUFYgbm9kZSBhZmZpbml0eSBpcyBub3cgbXV0YWJsZS4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0MzM5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0MzM5KSwgW0AmIzgyMDM7aHV3dzk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vaHV3dzk4KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcyBhbmQgTm9kZV0KLSBSZXNvdXJjZVF1b3RhIG5vdyBjb3VudHMgZGV2aWNlIGNsYXNzIHJlcXVlc3RzIHdpdGhpbiBhIFJlc291cmNlQ2xhaW0gb2JqZWN0IGFzIGNvbnN1bWluZyB0d28gYWRkaXRpb25hbCBxdW90YXMgd2hlbiB0aGUgRFJBRXh0ZW5kZWRSZXNvdXJjZSBmZWF0dXJlIGlzIGVuYWJsZWQ6CiAgLSBgcmVxdWVzdHMuZGV2aWNlY2xhc3MucmVzb3VyY2UuazhzLmlvLzxkZXZpY2VjbGFzcz5gIHdpdGggYSBxdWFudGl0eSBlcXVhbCB0byB0aGUgd29yc3QgY2FzZSBjb3VudCBvZiBkZXZpY2VzIHJlcXVlc3RlZAogIC0gcmVxdWVzdHMgZm9yIGRldmljZSBjbGFzc2VzIHRoYXQgbWFwIHRvIGFuIGV4dGVuZGVkIHJlc291cmNlIGNvbnN1bWUgYHJlcXVlc3RzLjxleHRlbmRlZCByZXNvdXJjZSBuYW1lPmAgKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0MjEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0MjEwKSwgW0AmIzgyMDM7eWxpYW9nXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWxpYW9nKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgTm9kZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBUaGUgRFJBIGRldmljZSB0YWludHMgYW5kIHRvbGVyYXRpb24gZmVhdHVyZSBub3cgaGFzIGEgc2VwYXJhdGUgZmVhdHVyZSBnYXRlLCBEUkFEZXZpY2VUYWludFJ1bGVzLCB3aGljaCBjb250cm9scyB3aGV0aGVyIHN1cHBvcnQgZm9yIERldmljZVRhaW50UnVsZXMgaXMgZW5hYmxlZC4gSXQgaXMgcG9zc2libGUgdG8gZGlzYWJsZSB0aGF0IGFuZCBrZWVwIERSQURldmljZVRhaW50cyBlbmFibGVkLCBpbiB3aGljaCBjYXNlIHRhaW50aW5nIGJ5IERSQSBkcml2ZXJzIHRocm91Z2ggUmVzb3VyY2VTbGljZXMgY29udGludWVzIHRvIHdvcmsuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNTA2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNTA2OCksIFtAJiM4MjAzO3BvaGx5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcG9obHkpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBdXRoLCBOb2RlLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIFRoZSBJbWFnZVB1bGxJbnRlbnQgYW5kIEltYWdlUHVsbGVkUmVjb3JkIG9iamVjdHMgdXNlZCBieSBrdWJlbGV0IHRvIHN0b3JlIGluZm9ybWF0aW9uIGFib3V0IGltYWdlIHB1bGxzIGhhdmUgYmVlbiBtb3ZlZCB0byB0aGUgdjFiZXRhMSBBUEkgdmVyc2lvbi4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTMyNTc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTMyNTc5KSwgW0AmIzgyMDM7c3RsYXpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGxheikpIFxbU0lHIEF1dGggYW5kIE5vZGVdCi0gVGhlIEt1YmVsZXRFbnN1cmVTZWNyZXRQdWxsZWRJbWFnZXMgZmVhdHVyZSBpcyBub3cgYmV0YSBhbmQgZW5hYmxlZCBieSBkZWZhdWx0LiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzUyMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzUyMjgpLCBbQCYjODIwMzthcmFtYXNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXJhbWFzZSkpIFxbU0lHIEF1dGgsIE5vZGUgYW5kIFRlc3RpbmddCi0gVGhpcyBjaGFuZ2UgYWRkcyBhIG5ldyBhbHBoYSBmZWF0dXJlIE5vZGUgRGVjbGFyZWQgRmVhdHVyZXMsIHdoaWNoIGluY2x1ZGVzOgogIC0gQSBuZXcgYE5vZGUuU3RhdHVzLkRlY2xhcmVkRmVhdHVyZXNgIGZpZWxkIGZvciBLdWJlbGV0IHRvIHB1Ymxpc2ggbm9kZS1zcGVjaWZpYyBmZWF0dXJlcy4KICAtIEEgbGlicmFyeSBpbiBgY29tcG9uZW50LWhlbHBlcnNgIGZvciBmZWF0dXJlIHJlZ2lzdHJhdGlvbiBhbmQgaW5mZXJlbmNlLgogIC0gQSBzY2hlZHVsZXIgcGx1Z2luIChgTm9kZURlY2xhcmVkRmVhdHVyZXNgKSBzY2hlZHVsZXIgcGx1Z2luIHRvIG1hdGNoIHBvZHMgd2l0aCBub2RlcyB0aGF0IHByb3ZpZGUgdGhlaXIgcmVxdWlyZWQgZmVhdHVyZXMuCiAgLSBBbiBhZG1pc3Npb24gcGx1Z2luIChgTm9kZURlY2xhcmVkRmVhdHVyZVZhbGlkYXRvcmApIHRvIHZhbGlkYXRlIHBvZCB1cGRhdGVzIGFnYWluc3QgYSBub2RlJ3MgZGVjbGFyZWQgZmVhdHVyZXMuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzM4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzM4OSksIFtAJiM4MjAzO3ByYXZrMDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wcmF2azAzKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgTm9kZSwgUmVsZWFzZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBUaGlzIGNoYW5nZSBhbGxvd3MgSW4gUGxhY2UgUmVzaXplIG9mIFBvZCBMZXZlbCBSZXNvdXJjZXMKICAtIEFkZCBSZXNvdXJjZXMgaW4gUG9kU3RhdHVzIHRvIGNhcHR1cmUgcmVzb3VyY2VzIHNldCBhdCBwb2QtbGV2ZWwgY2dyb3VwCiAgLSBBZGQgQWxsb2NhdGVkUmVzb3VyY2VzIGluIFBvZFN0YXR1cyB0byBjYXB0dXJlIHJlc291cmNlcyByZXF1ZXN0ZWQgaW4gdGhlIFBvZFNwZWMgKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTMyOTE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTMyOTE5KSwgW0AmIzgyMDM7bmRpeGl0YV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25kaXhpdGEpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBcmNoaXRlY3R1cmUsIEF1dGgsIENMSSwgSW5zdHJ1bWVudGF0aW9uLCBOb2RlLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIFVwZGF0ZXMgdG8gdGhlIFBhcnRpdGlvbmFibGUgRGV2aWNlcyBmZWF0dXJlIHdoaWNoIGFsbG93cyBmb3IgcmVmZXJlbmNpbmcgY291bnRlciBzZXRzIGFjcm9zcyBkaWZmZXJlbnQgUmVzb3VyY2VTbGljZXMgd2l0aGluIHRoZSBzYW1lIHJlc291cmNlIHBvb2wuCgogIERldmljZXMgZnJvbSBpbmNvbXBsZXRlIHBvb2xzIGFyZSBubyBsb25nZXIgY29uc2lkZXJlZCBmb3IgYWxsb2NhdGlvbi4KCiAgVGhpcyBjb250YWlucyBiYWNrd2FyZHMgaW5jb21wYXRpYmxlIGNoYW5nZXMgdG8gdGhlIFBhcnRpdGlvbmFibGUgRGV2aWNlcyBhbHBoYSBmZWF0dXJlLCBzbyBhbnkgUmVzb3VyY2VTbGljZXMgdGhhdCB1c2VzIHRoZSBmZWF0dXJlIHNob3VsZCBiZSByZW1vdmVkIHByaW9yIHRvIHVwZ3JhZGluZyBvciBkb3duZ3JhZGluZyBiZXR3ZWVuIDEuMzQgYW5kIDEuMzUuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDE4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDE4OSksIFtAJiM4MjAzO21vcnRlbnRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb3J0ZW50KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgTm9kZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBBZGQgT2JzZXJ2ZWRHZW5lcmF0aW9uIHRvIEN1c3RvbVJlc291cmNlRGVmaW5pdGlvbiBDb25kaXRpb25zLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ5ODRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ5ODQpLCBbQCYjODIwMzttaWNoYWVsYXNwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWljaGFlbGFzcCkpIFxbU0lHIEFQSSBNYWNoaW5lcnldCi0gQWRkIFN0b3JhZ2VWZXJzaW9uTWlncmF0aW9uIHYxYmV0YTEgYXBpIGFuZCByZW1vdmUgdGhlIHYxYWxwaGEgQVBJLgoKICBBbnkgdXNlIG9mIHRoZSB2MWFscGhhMSBhcGkgaXMgbm8gbG9uZ2VyIHN1cHBvcnRlZCBhbmQKICB1c2VycyBtdXN0IHJlbW92ZSBhbnkgdjFhbHBoYTEgcmVzb3VyY2VzIHByaW9yIHRvIHVwZ3JhZGUuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDc4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDc4NCksIFtAJiM4MjAzO21pY2hhZWxhc3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9taWNoYWVsYXNwKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgQXV0aCwgRXRjZCBhbmQgVGVzdGluZ10KLSBDU0kgZHJpdmVycyBjYW4gbm93IG9wdC1pbiB0byByZWNlaXZlIHNlcnZpY2UgYWNjb3VudCB0b2tlbnMgdmlhIHRoZSBzZWNyZXRzIGZpZWxkIGluc3RlYWQgb2Ygdm9sdW1lIGNvbnRleHQgYnkgc2V0dGluZyBgc3BlYy5zZXJ2aWNlQWNjb3VudFRva2VuSW5TZWNyZXRzOiB0cnVlYCBpbiB0aGUgQ1NJRHJpdmVyIG9iamVjdC4gVGhpcyBwcmV2ZW50cyB0b2tlbnMgZnJvbSBiZWluZyBleHBvc2VkIGluIGxvZ3MgYW5kIG90aGVyIG91dHB1dHMuIFRoZSBmZWF0dXJlIGlzIGdhdGVkIGJ5IHRoZSBgQ1NJU2VydmljZUFjY291bnRUb2tlblNlY3JldHNgIGZlYXR1cmUgZ2F0ZSAoQmV0YSBpbiB2MS4zNSkuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDgyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDgyNiksIFtAJiM4MjAzO2FyYW1hc2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hcmFtYXNlKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXV0aCwgU3RvcmFnZSBhbmQgVGVzdGluZ10KLSBEUkEgZGV2aWNlIHRhaW50czogRGV2aWNlVGFpbnRSdWxlIHN0YXR1cyBwcm92aWRlZCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgcnVsZSwgaW4gcGFydGljdWxhciB3aGV0aGVyIHBvZHMgc3RpbGwgbmVlZCB0byBiZSBldmljdGVkICgiRXZpY3Rpb25JblByb2dyZXNzIiBjb25kaXRpb24pLiBUaGUgbmV3ICJOb25lIiBlZmZlY3QgY2FuIGJlIHVzZWQgdG8gcHJldmlldyB3aGF0IGEgRGV2aWNlVGFpbnRSdWxlIHdvdWxkIGRvIGlmIGl0IHVzZWQgdGhlICJOb0V4ZWN1dGUiIGVmZmVjdCBhbmQgdG8gdGFpbnQgZGV2aWNlcyAoImRldmljZSBoZWFsdGgiKSB3aXRob3V0IGltbWVkaWF0ZWx5IGFmZmVjdGluZyBzY2hlZHVsaW5nIG9yIHJ1bm5pbmcgcG9kcy4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0MTUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0MTUyKSwgW0AmIzgyMDM7cG9obHldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wb2hseSkpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMsIEF1dGgsIE5vZGUsIFJlbGVhc2UsIFNjaGVkdWxpbmcgYW5kIFRlc3RpbmddCi0gRFJBOiB0aGUgRHluYW1pY1Jlc291cmNlQWxsb2NhdGlvbiBmZWF0dXJlIGdhdGUgZm9yIHRoZSBjb3JlIGZ1bmN0aW9uYWxpdHkgKEdBIGluIDEuMzQpIGlzIG5vdyBsb2NrZWQgdG8gZW5hYmxlZC1ieS1kZWZhdWx0IGFuZCB0aHVzIGNhbm5vdCBiZSBkaXNhYmxlZCBhbnltb3JlLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ0NTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ0NTIpLCBbQCYjODIwMztwb2hseV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3BvaGx5KSkgXFtTSUcgQXV0aCwgTm9kZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBGb3JiaWQgYWRkaW5nIHJlc291cmNlcyBvdGhlciB0aGFuIENQVSAmIG1lbW9yeSBvbiBwb2QgcmVzaXplLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzUwODRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzUwODQpLCBbQCYjODIwMzt0YWxsY2xhaXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90YWxsY2xhaXIpKSBcW1NJRyBBcHBzLCBOb2RlIGFuZCBUZXN0aW5nXQotIEltcGxlbWVudCBjb25zdHJhaW5lZCBpbXBlcnNvbmF0aW9uIGFzIGRlc2NyaWJlZCBpbiA8aHR0cHM6Ly9rZXAuazhzLmlvLzUyODQ+IChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDgwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDgwMyksIFtAJiM4MjAzO2Vual0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2VuaikpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEF1dGggYW5kIFRlc3RpbmddCi0gSW50cm9kdWNlcyBhIHN0cnVjdHVyZWQgYW5kIHZlcnNpb25lZCB2MWFscGhhMSByZXNwb25zZSBmb3IgZmxhZ3ogKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0OTk1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0OTk1KSwgW0AmIzgyMDM7eW9uZ3J1aWxpbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3lvbmdydWlsaW4pKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcmNoaXRlY3R1cmUsIEluc3RydW1lbnRhdGlvbiwgTmV0d29yaywgTm9kZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBJbnRyb2R1Y2VzIGEgc3RydWN0dXJlZCBhbmQgdmVyc2lvbmVkIHYxYWxwaGExIHJlc3BvbnNlIGZvciBzdGF0dXN6IChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDMxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDMxMyksIFtAJiM4MjAzO3JpY2hhYmFua2VyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcmljaGFiYW5rZXIpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcmNoaXRlY3R1cmUsIEluc3RydW1lbnRhdGlvbiwgTmV0d29yaywgTm9kZSwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBOZXcgYC0tbWluLWNvbXBhdGliaWxpdHktdmVyc2lvbmAgZmxhZyBmb3IgYXBpc2VydmVyLCBrY20gYW5kIGt1YmUgc2NoZWR1bGVyIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzk4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzk4MCksIFtAJiM4MjAzO3NpeXVhbmZvdW5kYXRpb25dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zaXl1YW5mb3VuZGF0aW9uKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXJjaGl0ZWN0dXJlLCBDbHVzdGVyIExpZmVjeWNsZSwgRXRjZCwgU2NoZWR1bGluZyBhbmQgVGVzdGluZ10KLSBQcm9tb3RlIFBvZE9ic2VydmVkR2VuZXJhdGlvblRyYWNraW5nIHRvIEdBLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ5NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ5NDgpLCBbQCYjODIwMztuYXRhc2hhNDE1NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9uYXRhc2hhNDE1NzUpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBOb2RlLCBTY2hlZHVsaW5nIGFuZCBUZXN0aW5nXQotIFByb21vdGVkIEpvYiBNYW5hZ2VkIEJ5IHRvIGdlbmVyYWwgYXZhaWxhYmlsaXR5LiBUaGUgYEpvYk1hbmFnZWRCeWAgZmVhdHVyZSBnYXRlIGlzIG5vdyBsb2NrZWQgdG8gdHJ1ZSwgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiBhIGZ1dHVyZSByZWxlYXNlIG9mIEt1YmVybmV0ZXMuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNTA4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNTA4MCksIFtAJiM4MjAzO2RlamFuemVsZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlamFuemVsZSkpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMgYW5kIFRlc3RpbmddCi0gUHJvbW90ZWQgUmVwbGljYVNldCBhbmQgRGVwbG95bWVudCBgLnN0YXR1cy50ZXJtaW5hdGluZ1JlcGxpY2FzYCB0cmFja2luZyB0byBiZXRhLiBUaGUgYERlcGxveW1lbnRSZXBsaWNhU2V0VGVybWluYXRpbmdSZXBsaWNhc2AgZmVhdHVyZSBnYXRlIGlzIG5vdyBlbmFibGVkIGJ5IGRlZmF1bHQuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzA4N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzA4NyksIFtAJiM4MjAzO2F0aXJhdHJlZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2F0aXJhdHJlZSkpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMgYW5kIFRlc3RpbmddCi0gU2NoZWR1bGVyOiBhZGRlZCBhIG5ldyBgYmluZGluZ1RpbWVvdXRgIGFyZ3VtZW50IHRvIHRoZSBEeW5hbWljUmVzb3VyY2VzIHBsdWdpbiBjb25maWd1cmF0aW9uLgogIFRoaXMgYWxsb3dzIGN1c3RvbWl6aW5nIHRoZSB3YWl0IGR1cmF0aW9uIGluIFByZUJpbmQgZm9yIGRldmljZSBiaW5kaW5nIGNvbmRpdGlvbnMuCiAgRGVmYXVsdHMgdG8gMTAgbWludXRlcyB3aGVuIERSQURldmljZUJpbmRpbmdDb25kaXRpb25zIGFuZCBEUkFSZXNvdXJjZUNsYWltRGV2aWNlU3RhdHVzIGFyZSBib3RoIGVuYWJsZWQuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDkwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDkwNSksIFtAJiM4MjAzO2ZqLW5hamldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mai1uYWppKSkgXFtTSUcgTm9kZSBhbmQgU2NoZWR1bGluZ10KLSBUaGUgUG9kIENlcnRpZmljYXRlcyBmZWF0dXJlIGlzIG1vdmluZyB0byBiZXRhLiBUaGUgUG9kQ2VydGlmaWNhdGVSZXF1ZXN0IGZlYXR1cmUgZ2F0ZSBpcyBzdGlsbCBzZXQgZmFsc2UgYnkgZGVmYXVsdC4gVG8gdXNlIHRoZSBmZWF0dXJlLCB1c2VycyB3aWxsIG5lZWQgdG8gZW5hYmxlIHRoZSBjZXJ0aWZpY2F0ZXMgQVBJIGdyb3VwcyBpbiB2MWJldGExIGFuZCBlbmFibGUgdGhlIGZlYXR1cmUgZ2F0ZSBQb2RDZXJ0aWZpY2F0ZVJlcXVlc3QuIEEgbmV3IGZpZWxkIFVzZXJBbm5vdGF0aW9ucyBpcyBhZGRlZCB0byB0aGUgUG9kQ2VydGlmaWNhdGVQcm9qZWN0aW9uIEFQSSBhbmQgdGhlIGNvcnJlc3BvbmRpbmcgVW52ZXJpZmllZFVzZXJBbm5vdGF0aW9ucyBpcyBhZGRlZCB0byB0aGUgUG9kQ2VydGlmaWNhdGVSZXF1ZXN0IEFQSS4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0NjI0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0NjI0KSwgW0AmIzgyMDM7eXQyOTg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veXQyOTg1KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgQXV0aCwgRXRjZCwgSW5zdHJ1bWVudGF0aW9uLCBOb2RlIGFuZCBUZXN0aW5nXQotIFRoZSBTdHJpY3RDb3N0RW5mb3JjZW1lbnRGb3JWQVAgYW5kIFN0cmljdENvc3RFbmZvcmNlbWVudEZvcldlYmhvb2tzIGZlYXR1cmUgZ2F0ZXMsIGxvY2tlZCBvbiBzaW5jZSAxLjMyLCBoYXZlIGJlZW4gcmVtb3ZlZCAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzQ5OTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzQ5OTQpLCBbQCYjODIwMztsaWdnaXR0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbGlnZ2l0dCkpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEF1dGgsIE5vZGUgYW5kIFRlc3RpbmddCi0gVGhlIGBQcmVmZXJTYW1lWm9uZWAgYW5kIGBQcmVmZXJTYW1lTm9kZWAgdmFsdWVzIGZvciBTZXJ2aWNlJ3MKICBgdHJhZmZpY0Rpc3RyaWJ1dGlvbmAgZmllbGQgYXJlIG5vdyBHQS4gVGhlIG9sZCB2YWx1ZSBgUHJlZmVyQ2xvc2VgIGlzIG5vdwogIGRlcHJlY2F0ZWQgaW4gZmF2b3Igb2YgdGhlIG1vcmUtZXhwbGljaXQgYFByZWZlclNhbWVab25lYC4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0NDU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0NDU3KSwgW0AmIzgyMDM7ZGFud2luc2hpcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RhbndpbnNoaXApKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBOZXR3b3JrIGFuZCBUZXN0aW5nXQotIEt1YmUtYXBpc2VydmVyOiBmaXggYSBwb3NzaWJsZSBwYW5pYyB2YWxpZGF0aW5nIGEgY3VzdG9tIHJlc291cmNlIHdob3NlIEN1c3RvbVJlc291cmNlRGVmaW5pdGlvbiBpbmRpY2F0ZXMgYSBzdGF0dXMgc3VicmVzb3VyY2UgZXhpc3RzLCBidXQgd2hpY2ggZG9lcyBub3QgZGVmaW5lIGEgYHN0YXR1c2AgcHJvcGVydHkgaW4gdGhlIGBvcGVuQVBJVjNTY2hlbWFgIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzcyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzcyMSksIFtAJiM4MjAzO2Z1c2lkYV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Z1c2lkYSkpIFxbU0lHIEFQSSBNYWNoaW5lcnksIEFwcHMsIEFyY2hpdGVjdHVyZSwgQXV0aCwgQXV0b3NjYWxpbmcsIENMSSwgQ2xvdWQgUHJvdmlkZXIsIENsdXN0ZXIgTGlmZWN5Y2xlLCBFdGNkLCBJbnN0cnVtZW50YXRpb24sIE5ldHdvcmssIE5vZGUsIFJlbGVhc2UsIFNjaGVkdWxpbmcsIFN0b3JhZ2UgYW5kIFRlc3RpbmddCi0gS3ViZXJuZXRlcyBBUEkgR28gdHlwZXMgcmVtb3ZlZCBydW50aW1lIHVzZSBvZiB0aGUgZ2l0aHViLmNvbS9nb2dvL3Byb3RvYnVmIGxpYnJhcnksIGFuZCBhcmUgbm8gbG9uZ2VyIHJlZ2lzdGVyZWQgaW50byB0aGUgZ2xvYmFsIGdvZ28gdHlwZSByZWdpc3RyeS4gS3ViZXJuZXRlcyBBUEkgR28gdHlwZXMgd2VyZSBub3Qgc3VpdGFibGUgZm9yIHVzZSB3aXRoIHRoZSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZiBsaWJyYXJ5LCBhbmQgbm8gbG9uZ2VyIGltcGxlbWVudCBgUHJvdG9NZXNzYWdlKClgIGJ5IGRlZmF1bHQgdG8gYXZvaWQgYWNjaWRlbnRhbCBpbmNvbXBhdGlibGUgdXNlLiBJZiByZW1vdmFsIG9mIHRoZXNlIG1hcmtlciBtZXRob2RzIGltcGFjdHMgeW91ciB1c2UsIGl0IGNhbiBiZSByZS1lbmFibGVkIGZvciBvbmUgbW9yZSByZWxlYXNlIHdpdGggYSBga3ViZXJuZXRlc19wcm90b21lc3NhZ2Vfb25lX21vcmVfcmVsZWFzZWAgYnVpbGQgdGFnLCBidXQgd2lsbCBiZSByZW1vdmVkIGluIDEuMzYuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzNDI1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzNDI1NiksIFtAJiM4MjAzO2xpZ2dpdHRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9saWdnaXR0KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgQXBwcywgQXJjaGl0ZWN0dXJlLCBBdXRoLCBDTEksIENsdXN0ZXIgTGlmZWN5Y2xlLCBJbnN0cnVtZW50YXRpb24sIE5ldHdvcmssIE5vZGUsIFNjaGVkdWxpbmcgYW5kIFN0b3JhZ2VdCi0gUHJvbW90ZWQgSFBBIGNvbmZpZ3VyYWJsZSB0b2xlcmFuY2UgdG8gYmV0YS4gVGhlIGBIUEFDb25maWd1cmFibGVUb2xlcmFuY2VgIGZlYXR1cmUgZ2F0ZSBpcyBub3cgZW5hYmxlZCBieSBkZWZhdWx0LiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzMxMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzMxMjgpLCBbQCYjODIwMztqbS1mcmFuY10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ptLWZyYW5jKSkgXFtTSUcgQVBJIE1hY2hpbmVyeSBhbmQgQXV0b3NjYWxpbmddCi0gVGhlIE1heFVuYXZhaWxhYmxlU3RhdGVmdWxTZXQgZmVhdHVyZSBpcyBub3cgYmV0YSBhbmQgZW5hYmxlZCBieSBkZWZhdWx0LiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzMxNTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzMxNTMpLCBbQCYjODIwMztoZWxheW90eV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2hlbGF5b3R5KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSBhbmQgQXBwc10KLSBBZGRlZCBXaXRoT3JpZ2luIHdpdGhpbiBhcGlzL2NvcmUvdmFsaWRhdGlvbiB3aXRoIGFkanVzdGVkIHRlc3RzIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMjgyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMjgyNSksIFtAJiM4MjAzO1BhdHJpY2tMYWFic10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1BhdHJpY2tMYWFicykpIFxbU0lHIEFwcHNdCi0gQ29tcG9uZW50LWJhc2U6IHZhbGlkYXRlIHRoYXQgbG9nLWZsdXNoLWZyZXF1ZW5jeSBpcyBwb3NpdGl2ZSBhbmQgcmV0dXJuIGFuIGVycm9yIGluc3RlYWQgb2YgcGFuaWMtaW5nIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzU0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzU0MCksIFtAJiM4MjAzO0JlblRoZUVsZGVyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vQmVuVGhlRWxkZXIpKSBcW1NJRyBBcmNoaXRlY3R1cmUsIEluc3RydW1lbnRhdGlvbiwgTmV0d29yayBhbmQgTm9kZV0KLSBGZWF0dXJlIGdhdGUgZGVwZW5kZW5jaWVzIGFyZSBub3cgZXhwbGljaXQsIGFuZCB2YWxpZGF0ZWQgYXQgc3RhcnR1cC4gQSBmZWF0dXJlIGNhbiBubyBsb25nZXIgYmUgZW5hYmxlZCBpZiBpdCBkZXBlbmRzIG9uIGEgZGlzYWJsZWQgZmVhdHVyZS4gSW4gcGFydGljdWxhciwgdGhpcyBtZWFucyB0aGF0IGBBbGxBbHBoYT10cnVlYCB3aWxsIG5vIGxvbmdlciB3b3JrIHdpdGhvdXQgZW5hYmxpbmcgZGlzYWJsZWQtYnktZGVmYXVsdCBiZXRhIGZlYXR1cmVzIHRoYXQgYXJlIGRlcGVuZGVkIG9uIChlaXRoZXIgd2l0aCBgQWxsQmV0YT10cnVlYCBvciBleHBsaWNpdGx5IGVudW1lcmF0aW5nIHRoZSBkaXNhYmxlZCBkZXBlbmRlbmNpZXMpLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzM2OTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzM2OTcpLCBbQCYjODIwMzt0YWxsY2xhaXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90YWxsY2xhaXIpKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcmNoaXRlY3R1cmUsIENsdXN0ZXIgTGlmZWN5Y2xlIGFuZCBOb2RlXQotIEluIHZlcnNpb24gMS4zNCwgdGhlIFBvZE9ic2VydmVkR2VuZXJhdGlvblRyYWNraW5nIGZlYXR1cmUgaGFzIGJlZW4gdXBncmFkZWQgdG8gYmV0YSwgYW5kIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgYWxwaGEgdmVyc2lvbiBpbiB0aGUgb3BlbmFwaSBoYXMgYmVlbiByZW1vdmVkLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzM4ODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzM4ODMpLCBbQCYjODIwMzt5YW5nanVubXlmbTE5MjA4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3lhbmdqdW5teWZtMTkyMDg1KSkgXFtTSUcgQXBwc10KLSBJbnRyb2R1Y2UgYSBuZXcgZGVjbGFyYXRpdmUgdmFsaWRhdGlvbiB0YWcgK2s4czpjdXN0b21VbmlxdWUgdG8gY29udHJvbCBsaXN0bWFwIHVuaXF1ZW5lc3MgKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTM0Mjc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTM0Mjc5KSwgW0AmIzgyMDM7eW9uZ3J1aWxpbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3lvbmdydWlsaW4pKSBcW1NJRyBBUEkgTWFjaGluZXJ5IGFuZCBBdXRoXQotIEt1YmUtYXBpc2VydmVyOiBGaXhlZCBhIDEuMzQgcmVncmVzc2lvbiBpbiBDdXN0b21SZXNvdXJjZURlZmluaXRpb24gaGFuZGxpbmcgdGhhdCBpbmNvcnJlY3RseSB3YXJuZWQgYWJvdXQgdW5yZWNvZ25pemVkIGZvcm1hdHMgb24gbnVtYmVyIGFuZCBpbnRlZ2VyIHByb3BlcnRpZXMgKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTMzODk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTMzODk2KSwgW0AmIzgyMDM7eW9uZ3J1aWxpbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3lvbmdydWlsaW4pKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBcmNoaXRlY3R1cmUsIEF1dGgsIENMSSwgQ2xvdWQgUHJvdmlkZXIsIENvbnRyaWJ1dG9yIEV4cGVyaWVuY2UsIE5ldHdvcmssIE5vZGUgYW5kIFNjaGVkdWxpbmddCi0gT3BlbkFQSSBtb2RlbCBwYWNrYWdlcyBvZiBBUEkgdHlwZXMgYXJlIGdlbmVyYXRlZCBpbnRvIGB6el9nZW5lcmF0ZWQubW9kZWxfbmFtZS5nb2AgZmlsZXMgYW5kIGFyZSBhY2Nlc3NpYmxlIHVzaW5nIHRoZSBgT3BlbkFQSU1vZGVsTmFtZSgpYCBmdW5jdGlvbi4gIFRoaXMgYWxsb3dzIEFQSSBhdXRob3JzIHRvIGRlY2xhcmUgdGhlIGRlc2lyZWQgT3BlbkFQSSBtb2RlbCBwYWNrYWdlcyBpbnN0ZWFkIG9mIHVzaW5nIHRoZSBnbyBwYWNrYWdlIHBhdGggb2YgQVBJIHR5cGVzLiAoW2t1YmVybmV0ZXMva3ViZXJuZXRlcyMxMzE3NTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzL2t1YmVybmV0ZXMvcHVsbC8xMzE3NTUpLCBbQCYjODIwMztqcGJldHpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9qcGJldHopKSBcW1NJRyBBUEkgTWFjaGluZXJ5LCBBcHBzLCBBcmNoaXRlY3R1cmUsIEF1dGgsIENMSSwgQ2xvdWQgUHJvdmlkZXIsIENsdXN0ZXIgTGlmZWN5Y2xlLCBJbnN0cnVtZW50YXRpb24sIE5ldHdvcmssIE5vZGUsIFNjaGVkdWxpbmcsIFN0b3JhZ2UgYW5kIFRlc3RpbmddCi0gU3VwcG9ydCBmb3IgYGt1YmVjdGwgZ2V0IC1vIGt5YW1sYCBpcyBub3cgb24gYnkgZGVmYXVsdC4gIFRvIGRpc2FibGUgaXQsIHNldCBgS1VCRUNUTF9LWUFNTD1mYWxzZWAuIChba3ViZXJuZXRlcy9rdWJlcm5ldGVzIzEzMzMyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMva3ViZXJuZXRlcy9wdWxsLzEzMzMyNyksIFtAJiM4MjAzO3Rob2NraW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aG9ja2luKSkgXFtTSUcgQ0xJXQotIFRoZSBzdG9yYWdlIHZlcnNpb24gZm9yIE11dGF0aW5nQWRtaXNzaW9uUG9saWN5IGlzIHVwZGF0ZWQgdG8gdjFiZXRhMS4gKFtrdWJlcm5ldGVzL2t1YmVybmV0ZXMjMTMzNzE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy9rdWJlcm5ldGVzL3B1bGwvMTMzNzE1KSwgW0AmIzgyMDM7Y2ljaTM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2ljaTM3KSkgXFtTSUcgQVBJIE1hY2hpbmVyeSwgRXRjZCBhbmQgVGVzdGluZ10KCiMjIyBbYHYzNC4xLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1jbGllbnQvcHl0aG9uL2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjdjM0MTBiMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtY2xpZW50L3B5dGhvbi9jb21wYXJlL3YzMy4xLjAuLi52MzQuMS4wKQoKS3ViZXJuZXRlcyBBUEkgVmVyc2lvbjogdjEuMzQuMQoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IChVVEMpCgotIEJyYW5jaCBjcmVhdGlvbgogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhlc2UgdXBkYXRlcyBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9vc2lzbS9weXRob24tb3Npc20pLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTWk0NE5TNHhJaXdpZFhCa1lYUmxaRWx1Vm1WeUlqb2lORE11TVRNNUxqY2lMQ0owWVhKblpYUkNjbUZ1WTJnaU9pSnRZV2x1SWl3aWJHRmlaV3h6SWpwYkluSmxibTkyWVhSbElsMTktLT4K
      patchset: 433b3361648197407dd4cb107c5c595316b08833
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 4f450aa36c28b035ce97359a888edbd7599eaf31
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 8ad17ed1be1f63229e054fab94af45f2511a98ea
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 4f450aa36c28b035ce97359a888edbd7599eaf31
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/mypy/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/python-osism
        name: osism/python-osism
        short_name: python-osism
        src_dir: src/github.com/osism/python-osism
      projects:
        github.com/osism/python-osism:
          canonical_hostname: github.com
          canonical_name: github.com/osism/python-osism
          checkout: main
          checkout_description: zuul branch
          commit: 0324ad6870e42d854057793816be8bc7a2e09e0d
          name: osism/python-osism
          required: false
          short_name: python-osism
          src_dir: src/github.com/osism/python-osism
      ref: refs/pull/1950/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
