diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index fd9b226..b98fffa 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -5,7 +5,7 @@ on:
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
- VERSION: 0.22.0
+ VERSION: 0.27.0
jobs:
build:
@@ -19,7 +19,7 @@ jobs:
image-digest: ${{ steps.image-info.outputs.image_digest }}
steps:
- name: Checkout source code
- uses: actions/checkout@v4.1.7
+ uses: actions/checkout@v6.0.0
- name: Set up Carvel
uses: carvel-dev/setup-action@v2.0.1
@@ -87,7 +87,7 @@ jobs:
IMAGE_DIGEST: ${{ needs.build.outputs.image-digest }}
steps:
- name: Install Cosign
- uses: sigstore/cosign-installer@v3.6.0
+ uses: sigstore/cosign-installer@v3.10.0
- name: Log into container registry
uses: redhat-actions/podman-login@v1.7
@@ -106,7 +106,7 @@ jobs:
actions: read
id-token: write
packages: write
- uses: slsa-framework/slsa-github-generator/.github/workflows/generator_container_slsa3.yml@v2.0.0
+ uses: slsa-framework/slsa-github-generator/.github/workflows/generator_container_slsa3.yml@v2.1.0
with:
image: ${{ needs.build.outputs.image-name }}
digest: ${{ needs.build.outputs.image-digest }}
diff --git a/README.md b/README.md
index 4fbf792..fedb0d3 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@

[](https://slsa.dev/spec/v1.0/levels)
[](https://opensource.org/licenses/Apache-2.0)
-[](https://twitter.com/kadrasIO)
+[](https://bsky.app/profile/kadras.bsky.social)
The [Kadras](https://kadras.io) collection of Kubernetes-native packages built with [Carvel](https://carvel.dev).
@@ -13,18 +13,15 @@ This repository contains the following Carvel packages.
| Package | Description |
|---------|-------------|
-| [buildpacks-catalog](https://github.com/kadras-io/buildpacks-catalog) | A curated set of buildpacks, stacks, and builders to use with kpack, a Kubernetes-native implementation of Cloud Native Buildpacks. |
| [cert-manager](https://github.com/kadras-io/package-for-cert-manager) | A cloud-native solution to automatically provision and manage X.509 certificates. |
| [contour](https://github.com/kadras-io/package-for-contour) | An Envoy-based ingress controller that supports dynamic configuration updates and multi-team ingress delegation. |
| [crossplane](https://github.com/kadras-io/package-for-crossplane) | A Kubernetes extension that transforms your Kubernetes cluster into a universal control plane. |
-| [dapr](https://github.com/kadras-io/package-for-dapr) | A Kubernetes extension that provides integrated APIs for communication, state, and workflow. |
| [dependency-track](https://github.com/kadras-io/package-for-dependency-track) | OWASP Dependency Track is a continuous SBOM Analysis Platform for managing software supply chain security risks. |
| [developer-portal](https://github.com/kadras-io/package-for-developer-portal) | Kadras Developer Portal, based on Backstage. It supports application developers with paved paths to production on Kubernetes. |
| [engineering-platform](https://github.com/kadras-io/engineering-platform) | A curated set of Carvel packages to build an engineering platform supporting application developers with paved paths to production on Kubernetes. |
| [flux](https://github.com/kadras-io/package-for-flux) | A continuous deployment solution for Kubernetes, powered by the GitOps Toolkit. |
| [gitops-configurer](https://github.com/kadras-io/gitops-configurer) | Provides GitOps configuration for the Kadras Engineering Platform. |
| [knative-serving](https://github.com/kadras-io/package-for-knative-serving) | A solution built on Kubernetes to support deploying and serving of applications and functions as serverless containers. |
-| [kpack](https://github.com/kadras-io/package-for-kpack) | A Kubernetes-native implementation of Cloud Native Buildpacks to build source code into OCI images from within your cluster. |
| [kyverno](https://github.com/kadras-io/package-for-kyverno) | A policy engine designed for Kubernetes. It can validate, mutate, and generate configurations using admission controls and background scans. |
| [metrics-server](https://github.com/kadras-io/package-for-metrics-server) | A scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. |
| [postgresql-operator](https://github.com/kadras-io/package-for-postgresql-operator) | CloudNativePG, a Kubernetes operator that covers the full lifecycle of a PostgreSQL database cluster with a primary/standby architecture, using native streaming replication. |
@@ -32,7 +29,6 @@ This repository contains the following Carvel packages.
| [rbac-configurer](https://github.com/kadras-io/rbac-configurer) | Provides default roles and RBAC configuration for the Kadras Engineering Platform. |
| [secretgen-controller](https://github.com/kadras-io/package-for-secretgen-controller) | Generates various types of Secrets in-cluster as well as export and import Secrets across namespaces. |
| [service-binding](https://github.com/kadras-io/package-for-service-binding) | A standard and automated way for communicating service secrets to workloads. |
-| [tekton-pipelines](https://github.com/kadras-io/package-for-tekton-pipelines) | A cloud-native solution for building CI/CD systems. |
| [tempo-operator](https://github.com/kadras-io/package-for-tempo-operator) | A solution to manage Grafana Tempo on Kubernetes and OpenShift clusters. |
| [workspace-provisioner](https://github.com/kadras-io/workspace-provisioner) | Provisions and configures workspaces (namespaces or virtual clusters) to work with the Kadras Engineering Platform. |
@@ -40,7 +36,7 @@ This repository contains the following Carvel packages.
### Prerequisites
-* Kubernetes 1.29+
+* Kubernetes 1.32+
* Carvel [`kctrl`](https://carvel.dev/kapp-controller/docs/latest/install/#installing-kapp-controller-cli-kctrl) CLI.
* Carvel [kapp-controller](https://carvel.dev/kapp-controller) deployed in your Kubernetes cluster. You can install it with Carvel [`kapp`](https://carvel.dev/kapp/docs/latest/install) (recommended choice) or `kubectl`.
diff --git a/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.3.yml b/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.3.yml
deleted file mode 100644
index 4c24710..0000000
--- a/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.3.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-apiVersion: data.packaging.carvel.dev/v1alpha1
-kind: Package
-metadata:
- creationTimestamp: null
- name: buildpacks-catalog.packages.kadras.io.0.12.3
-spec:
- capacityRequirementsDescription: Container registry with at least 1GB available
- space used by kpack to create builder images.
- licenses:
- - Apache 2.0
- refName: buildpacks-catalog.packages.kadras.io
- releaseNotes: https://github.com/kadras-io/buildpacks-catalog/releases
- releasedAt: "2024-09-23T20:24:21Z"
- template:
- spec:
- deploy:
- - kapp: {}
- fetch:
- - imgpkgBundle:
- image: ghcr.io/kadras-io/buildpacks-catalog@sha256:eb9c8b125fc99ea872dd1d1ab8f698632df777ca5367a16b6a615bff4e5bc2e2
- template:
- - ytt:
- paths:
- - config
- - kbld:
- paths:
- - '-'
- - .imgpkg/images.yml
- valuesSchema:
- openAPIv3:
- additionalProperties: false
- properties:
- kp_default_repository:
- additionalProperties: false
- description: Settings for the default container repository used by kpack.
- Same as configured in the kpack package.
- properties:
- name:
- default: ""
- description: The default repository where to publish builder images
- and dependencies.
- example: ghcr.io/thomasvitale/buildpacks
- minLength: 1
- type: string
- x-example-description: Repository on GitHub Container Registry
- type: object
- type: object
- version: 0.12.3
diff --git a/repo/packages/buildpacks-catalog.packages.kadras.io/metadata.yml b/repo/packages/buildpacks-catalog.packages.kadras.io/metadata.yml
deleted file mode 100644
index 6cd36c4..0000000
--- a/repo/packages/buildpacks-catalog.packages.kadras.io/metadata.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-apiVersion: data.packaging.carvel.dev/v1alpha1
-kind: PackageMetadata
-metadata:
- creationTimestamp: null
- name: buildpacks-catalog.packages.kadras.io
-spec:
- categories:
- - build
- displayName: buildpacks-catalog
- iconSVGBase64: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHJvbGU9ImltZyIgdmlld0JveD0iLTAuODAgMzUuNDUgNDMxLjYwIDM1Mi4zNSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPjxwYXRoIGQ9Ik0zMjIuMjUgMjczLjYyM3Y4NC45ODdhMTMuNDIzIDEzLjQyMyAwIDAgMCAxMy4zODMgMTMuMzgzIDE1LjIzIDE1LjIzIDAgMCAwIDYuNjkyLTEuNjczbDczLjYxLTQyLjQ5M2ExMy40OTUgMTMuNDk1IDAgMCAwIDYuNjkyLTExLjcxVjIzMS4xM2ExMy40MjMgMTMuNDIzIDAgMCAwLTEzLjM4NC0xMy4zODMgMTUuMjMgMTUuMjMgMCAwIDAtNi42OTIgMS42NzNsLTczLjYxIDQyLjgyN2ExMy4zNjMgMTMuMzYzIDAgMCAwLTYuNjkyIDExLjM3NnoiIGNsYXNzPSJjbHMtMSIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMiI+PHBhdGggZD0iTTI5NS40ODIgNDUuNzY3bC03My42MSA0Mi40OTNhMTMuNDk1IDEzLjQ5NSAwIDAgMC02LjY5MiAxMS43MXY4NC45ODdhMTMuNDIzIDEzLjQyMyAwIDAgMCAxMy4zODQgMTMuMzgzIDE1LjIzIDE1LjIzIDAgMCAwIDYuNjkxLTEuNjczbDczLjYxLTQyLjQ5M2ExMy40OTUgMTMuNDk1IDAgMCAwIDYuNjkyLTExLjcxVjU3LjE0M2ExMy40MjMgMTMuNDIzIDAgMCAwLTEzLjM4My0xMy4zODQgMTIuMDY0IDEyLjA2NCAwIDAgMC02LjY5MiAyLjAwOHoiIGNsYXNzPSJjbHMtMSIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMyI+PHBhdGggZD0iTTEwOC4xMSAyNzMuNjIzdjg0Ljk4N2ExMy40MjMgMTMuNDIzIDAgMCAwIDEzLjM4NCAxMy4zODMgMTUuMjMgMTUuMjMgMCAwIDAgNi42OTItMS42NzNsNzMuNjEtNDIuNDkzYTEzLjQ5NSAxMy40OTUgMCAwIDAgNi42OTItMTEuNzFWMjMxLjEzYTEzLjQyMyAxMy40MjMgMCAwIDAtMTMuMzgzLTEzLjM4MyAxNS4yMyAxNS4yMyAwIDAgMC02LjY5MiAxLjY3M2wtNzMuNjEgNDIuODI3YTEzLjM2MyAxMy4zNjMgMCAwIDAtNi42OTIgMTEuMzc2eiIgY2xhc3M9ImNscy0xIi8+PC9jbGlwUGF0aD48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZX0uY2xzLTJ7ZmlsbDojZGUxNTZjfS5jbHMtNHtmaWxsOiNmMTJmYTV9LmNscy02MHtmaWxsOiM0NzUyOWR9LmNscy02MntmaWxsOiM3ZThiY2N9LmNscy0xMTh7ZmlsbDojMjUyOTYwfS5jbHMtMTIwe2ZpbGw6IzRiNTM5OX08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMzE1LjU1NyAyNjIuMjQ3bC03My42MS00Mi40OTNhMTMuNTE5IDEzLjUxOSAwIDAgMC0xOC40MDIgNC42ODQgMTUuMjMgMTUuMjMgMCAwIDAtMS42NzMgNi42OTJ2ODQuOTg2YTE0LjM2OCAxNC4zNjggMCAwIDAgNi42OTIgMTEuNzExbDg2Ljk5MyA1MC4xODlhMTMuNjI1IDEzLjYyNSAwIDAgMCAxMy4zODQgMGw4Ni45OTQtNTAuMTg5YTEzLjQ5NSAxMy40OTUgMCAwIDAgNi42OTEtMTEuNzFWMjMxLjEzYTEzLjQyMyAxMy40MjMgMCAwIDAtMTMuMzgzLTEzLjM4MyAxNS4yMyAxNS4yMyAwIDAgMC02LjY5MiAxLjY3M2wtNzMuNjEgNDIuODI3YTEzLjYyNSAxMy42MjUgMCAwIDEtMTMuMzg0IDB6IiBjbGFzcz0iY2xzLTIiLz48ZyBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+PHJlY3Qgd2lkdGg9IjEwMC4zNzciIHg9IjMyMi4yNDkiIHk9IjIxNy43NDciIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik0zMjIuMjQ5IDIxNy43NDdoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIgY2xhc3M9ImNscy00Ii8+PHBhdGggZmlsbD0iI2YxMmZhNCIgZD0iTTMyMi4yNDkgMjIwLjQ1M2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2YwMmVhMyIgZD0iTTMyMi4yNDkgMjIzLjE1OWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2YwMmVhMiIgZD0iTTMyMi4yNDkgMjI1Ljg2NWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2YwMmRhMSIgZD0iTTMyMi4yNDkgMjI4LjU3MWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VmMmRhMCIgZD0iTTMyMi4yNDkgMjMxLjI3N2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VmMmM5ZiIgZD0iTTMyMi4yNDkgMjMzLjk4M2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VmMmM5ZSIgZD0iTTMyMi4yNDkgMjM2LjY4OWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VlMmI5ZCIgZD0iTTMyMi4yNDkgMjM5LjM5NWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VlMmI5YyIgZD0iTTMyMi4yNDkgMjQyLjEwMWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VlMmE5YiIgZD0iTTMyMi4yNDkgMjQ0LjgwN2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VkMmE5YSIgZD0iTTMyMi4yNDkgMjQ3LjUxNGgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VkMjk5OSIgZD0iTTMyMi4yNDkgMjUwLjIyaDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWQyOTk4IiBkPSJNMzIyLjI0OSAyNTIuOTI2aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWMyOTk3IiBkPSJNMzIyLjI0OSAyNTUuNjMyaDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWMyODk2IiBkPSJNMzIyLjI0OSAyNTguMzM4aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWMyODk1IiBkPSJNMzIyLjI0OSAyNjEuMDQ0aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWIyNzk0IiBkPSJNMzIyLjI0OSAyNjMuNzVoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYjI3OTMiIGQ9Ik0zMjIuMjQ5IDI2Ni40NTZoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYjI2OTIiIGQ9Ik0zMjIuMjQ5IDI2OS4xNjJoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYTI2OTEiIGQ9Ik0zMjIuMjQ5IDI3MS44NjhoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYTI1OTAiIGQ9Ik0zMjIuMjQ5IDI3NC41NzRoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYTI1OGYiIGQ9Ik0zMjIuMjQ5IDI3Ny4yOGgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U5MjQ4ZSIgZD0iTTMyMi4yNDkgMjc5Ljk4NmgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U5MjQ4ZCIgZD0iTTMyMi4yNDkgMjgyLjY5M2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U5MjM4YyIgZD0iTTMyMi4yNDkgMjg1LjM5OWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U4MjM4YiIgZD0iTTMyMi4yNDkgMjg4LjEwNWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U4MjI4YSIgZD0iTTMyMi4yNDkgMjkwLjgxMWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U4MjI4OSIgZD0iTTMyMi4yNDkgMjkzLjUxN2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U3MjI4NyIgZD0iTTMyMi4yNDkgMjk2LjIyM2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U3MjE4NiIgZD0iTTMyMi4yNDkgMjk4LjkyOWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U2MjE4NSIgZD0iTTMyMi4yNDkgMzAxLjYzNWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U2MjA4NCIgZD0iTTMyMi4yNDkgMzA0LjM0MWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U2MjA4MyIgZD0iTTMyMi4yNDkgMzA3LjA0N2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U1MWY4MiIgZD0iTTMyMi4yNDkgMzA5Ljc1M2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U1MWY4MSIgZD0iTTMyMi4yNDkgMzEyLjQ1OWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U1MWU4MCIgZD0iTTMyMi4yNDkgMzE1LjE2NmgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U0MWU3ZiIgZD0iTTMyMi4yNDkgMzE3Ljg3MmgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U0MWQ3ZSIgZD0iTTMyMi4yNDkgMzIwLjU3OGgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U0MWQ3ZCIgZD0iTTMyMi4yNDkgMzIzLjI4NGgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2UzMWM3YyIgZD0iTTMyMi4yNDkgMzI1Ljk5aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTMxYzdiIiBkPSJNMzIyLjI0OSAzMjguNjk2aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTMxYzdhIiBkPSJNMzIyLjI0OSAzMzEuNDAyaDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTIxYjc5IiBkPSJNMzIyLjI0OSAzMzQuMTA4aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTIxYjc4IiBkPSJNMzIyLjI0OSAzMzYuODE0aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTIxYTc3IiBkPSJNMzIyLjI0OSAzMzkuNTJoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMTFhNzYiIGQ9Ik0zMjIuMjQ5IDM0Mi4yMjZoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMTE5NzUiIGQ9Ik0zMjIuMjQ5IDM0NC45MzJoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMTE5NzQiIGQ9Ik0zMjIuMjQ5IDM0Ny42MzhoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMDE4NzMiIGQ9Ik0zMjIuMjQ5IDM1MC4zNDVoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMDE4NzIiIGQ9Ik0zMjIuMjQ5IDM1My4wNTFoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMDE3NzEiIGQ9Ik0zMjIuMjQ5IDM1NS43NTdoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNkZjE3NzAiIGQ9Ik0zMjIuMjQ5IDM1OC40NjNoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNkZjE2NmYiIGQ9Ik0zMjIuMjQ5IDM2MS4xNjloMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNkZjE2NmUiIGQ9Ik0zMjIuMjQ5IDM2My44NzVoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNkZTE1NmQiIGQ9Ik0zMjIuMjQ5IDM2Ni41ODFoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGQ9Ik0zMjIuMjQ5IDM2OS4yODdoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIgY2xhc3M9ImNscy0yIi8+PC9nPjxwYXRoIGQ9Ik0yOTUuNDgyIDQ1Ljc2N2wtNzMuNjEgNDIuNDkzYTEzLjYyNSAxMy42MjUgMCAwIDEtMTMuMzg0IDBsLTczLjYxLTQyLjQ5M2ExMy41MTkgMTMuNTE5IDAgMCAwLTE4LjQwMiA0LjY4NCAxNS4yMyAxNS4yMyAwIDAgMC0xLjY3MyA2LjY5MnY4NC45ODZhMTQuMzY4IDE0LjM2OCAwIDAgMCA2LjY5MSAxMS43MWw4Ni45OTQgNTAuMTlhMTMuNjI1IDEzLjYyNSAwIDAgMCAxMy4zODQgMGw4Ni45OTMtNTAuMTlhMTMuNDk1IDEzLjQ5NSAwIDAgMCA2LjY5Mi0xMS43MVY1Ny4xNDNhMTMuNDIzIDEzLjQyMyAwIDAgMC0xMy4zODMtMTMuMzg0IDEyLjA2NCAxMi4wNjQgMCAwIDAtNi42OTIgMi4wMDh6IiBjbGFzcz0iY2xzLTYwIi8+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aC0yKSI+PHJlY3Qgd2lkdGg9IjEwMC4zNzciIHg9IjIxNS4xOCIgeT0iNDMuNzU5IiBjbGFzcz0iY2xzLTYyIi8+PHBhdGggZD0iTTIxNS4xOCA0My43NTloMTAwLjM3N3YyLjcwOEgyMTUuMTh6IiBjbGFzcz0iY2xzLTYyIi8+PHBhdGggZmlsbD0iIzdkOGFjYiIgZD0iTTIxNS4xOCA0Ni40NjhoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzdjODljYSIgZD0iTTIxNS4xOCA0OS4xNzZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzdiODhjOSIgZD0iTTIxNS4xOCA1MS44ODRoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzdhODdjOSIgZD0iTTIxNS4xOCA1NC41OTNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc5ODZjOCIgZD0iTTIxNS4xOCA1Ny4zMDFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc4ODVjNyIgZD0iTTIxNS4xOCA2MC4wMDloMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc3ODRjNiIgZD0iTTIxNS4xOCA2Mi43MThoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc2ODNjNSIgZD0iTTIxNS4xOCA2NS40MjZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc1ODJjNCIgZD0iTTIxNS4xOCA2OC4xMzRoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc0ODFjNCIgZD0iTTIxNS4xOCA3MC44NDNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzczODBjMyIgZD0iTTIxNS4xOCA3My41NTFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzcyN2ZjMiIgZD0iTTIxNS4xOCA3Ni4yNTloMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzcxN2VjMSIgZD0iTTIxNS4xOCA3OC45NjhoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzcwN2RjMCIgZD0iTTIxNS4xOCA4MS42NzZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZmN2NiZiIgZD0iTTIxNS4xOCA4NC4zODRoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZlN2JiZiIgZD0iTTIxNS4xOCA4Ny4wOTNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZkN2FiZSIgZD0iTTIxNS4xOCA4OS44MDFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZjNzliZCIgZD0iTTIxNS4xOCA5Mi41MDloMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZiNzhiYyIgZD0iTTIxNS4xOCA5NS4yMThoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZhNzdiYiIgZD0iTTIxNS4xOCA5Ny45MjZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzY5NzZiYSIgZD0iTTIxNS4xOCAxMDAuNjM0aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM2ODc1YmEiIGQ9Ik0yMTUuMTggMTAzLjM0M2gxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNjc3NGI5IiBkPSJNMjE1LjE4IDEwNi4wNTFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzY2NzNiOCIgZD0iTTIxNS4xOCAxMDguNzZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzY1NzJiNyIgZD0iTTIxNS4xOCAxMTEuNDY4aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM2NDcxYjYiIGQ9Ik0yMTUuMTggMTE0LjE3NmgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNjM3MGI1IiBkPSJNMjE1LjE4IDExNi44ODVoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzYzNmZiNSIgZD0iTTIxNS4xOCAxMTkuNTkzaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM2MjZkYjQiIGQ9Ik0yMTUuMTggMTIyLjMwMWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNjE2Y2IzIiBkPSJNMjE1LjE4IDEyNS4wMWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNjA2YmIyIiBkPSJNMjE1LjE4IDEyNy43MThoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzVmNmFiMSIgZD0iTTIxNS4xOCAxMzAuNDI2aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1ZTY5YjAiIGQ9Ik0yMTUuMTggMTMzLjEzNWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNWQ2OGFmIiBkPSJNMjE1LjE4IDEzNS44NDNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzVjNjdhZiIgZD0iTTIxNS4xOCAxMzguNTUxaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1YjY2YWUiIGQ9Ik0yMTUuMTggMTQxLjI2aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1YTY1YWQiIGQ9Ik0yMTUuMTggMTQzLjk2OGgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNTk2NGFjIiBkPSJNMjE1LjE4IDE0Ni42NzZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzU4NjNhYiIgZD0iTTIxNS4xOCAxNDkuMzg1aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1NzYyYWEiIGQ9Ik0yMTUuMTggMTUyLjA5M2gxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNTY2MWFhIiBkPSJNMjE1LjE4IDE1NC44MDFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzU1NjBhOSIgZD0iTTIxNS4xOCAxNTcuNTFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzU0NWZhOCIgZD0iTTIxNS4xOCAxNjAuMjE4aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1MzVlYTciIGQ9Ik0yMTUuMTggMTYyLjkyNmgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNTI1ZGE2IiBkPSJNMjE1LjE4IDE2NS42MzVoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzUxNWNhNSIgZD0iTTIxNS4xOCAxNjguMzQzaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1MDViYTUiIGQ9Ik0yMTUuMTggMTcxLjA1MWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNGY1YWE0IiBkPSJNMjE1LjE4IDE3My43NmgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNGU1OWEzIiBkPSJNMjE1LjE4IDE3Ni40NjhoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzRkNThhMiIgZD0iTTIxNS4xOCAxNzkuMTc3aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM0YzU3YTEiIGQ9Ik0yMTUuMTggMTgxLjg4NWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNGI1NmEwIiBkPSJNMjE1LjE4IDE4NC41OTNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzRhNTVhMCIgZD0iTTIxNS4xOCAxODcuMzAyaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM0OTU0OWYiIGQ9Ik0yMTUuMTggMTkwLjAxaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM0ODUzOWUiIGQ9Ik0yMTUuMTggMTkyLjcxOGgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBkPSJNMjE1LjE4IDE5NS40MjdoMTAwLjM3N3YyLjcwOEgyMTUuMTh6bTAgMi43MDhoMTAwLjM3N3YuMjA1SDIxNS4xOHoiIGNsYXNzPSJjbHMtNjAiLz48L2c+PHBhdGggZD0iTTEwMS40MTkgMjYyLjI0N2wtNzMuNjEtNDIuNDkzYTEzLjUxOSAxMy41MTkgMCAwIDAtMTguNDAzIDQuNjg0IDE1LjIzIDE1LjIzIDAgMCAwLTEuNjczIDYuNjkydjg0Ljk4NmExNC4zNjggMTQuMzY4IDAgMCAwIDYuNjkyIDExLjcxMWw4Ni45OTQgNTAuMTg5YTEzLjYyNSAxMy42MjUgMCAwIDAgMTMuMzg0IDBsODYuOTkzLTUwLjE4OWExMy40OTUgMTMuNDk1IDAgMCAwIDYuNjkyLTExLjcxVjIzMS4xM2ExMy40MjMgMTMuNDIzIDAgMCAwLTEzLjM4My0xMy4zODMgMTUuMjMgMTUuMjMgMCAwIDAtNi42OTIgMS42NzNsLTczLjYxIDQyLjgyN2ExMy42MjUgMTMuNjI1IDAgMCAxLTEzLjM4NCAweiIgY2xhc3M9ImNscy0xMTgiLz48ZyBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoLTMpIj48cmVjdCB3aWR0aD0iMTAwLjM3NyIgeD0iMTA4LjExMSIgeT0iMjE3Ljc0NyIgY2xhc3M9ImNscy0xMjAiLz48cGF0aCBkPSJNMTA4LjExMSAyMTcuNzQ3aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiIGNsYXNzPSJjbHMtMTIwIi8+PHBhdGggZmlsbD0iIzRhNTI5OCIgZD0iTTEwOC4xMTEgMjIwLjQ1M2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzRhNTI5NyIgZD0iTTEwOC4xMTEgMjIzLjE1OWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ5NTE5NiIgZD0iTTEwOC4xMTEgMjI1Ljg2NWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ4NTA5NSIgZD0iTTEwOC4xMTEgMjI4LjU3MWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ4NGY5NCIgZD0iTTEwOC4xMTEgMjMxLjI3N2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ3NGY5MyIgZD0iTTEwOC4xMTEgMjMzLjk4M2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ2NGU5MiIgZD0iTTEwOC4xMTEgMjM2LjY4OWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ2NGQ5MSIgZD0iTTEwOC4xMTEgMjM5LjM5NWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ1NGM5MCIgZD0iTTEwOC4xMTEgMjQyLjEwMWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ0NGM4ZiIgZD0iTTEwOC4xMTEgMjQ0LjgwN2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ0NGI4ZSIgZD0iTTEwOC4xMTEgMjQ3LjUxNGgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQzNGE4ZCIgZD0iTTEwOC4xMTEgMjUwLjIyaDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjNDI0OThjIiBkPSJNMTA4LjExMSAyNTIuOTI2aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjNDI0OThiIiBkPSJNMTA4LjExMSAyNTUuNjMyaDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjNDE0ODhhIiBkPSJNMTA4LjExMSAyNTguMzM4aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjNDA0Nzg5IiBkPSJNMTA4LjExMSAyNjEuMDQ0aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjM2Y0Njg4IiBkPSJNMTA4LjExMSAyNjMuNzVoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzZjQ2ODciIGQ9Ik0xMDguMTExIDI2Ni40NTZoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzZTQ1ODYiIGQ9Ik0xMDguMTExIDI2OS4xNjJoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzZDQ0ODUiIGQ9Ik0xMDguMTExIDI3MS44NjhoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzZDQzODQiIGQ9Ik0xMDguMTExIDI3NC41NzRoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzYzQzODMiIGQ9Ik0xMDguMTExIDI3Ny4yOGgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzNiNDI4MiIgZD0iTTEwOC4xMTEgMjc5Ljk4NmgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzNiNDE4MSIgZD0iTTEwOC4xMTEgMjgyLjY5M2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzNhNDA4MCIgZD0iTTEwOC4xMTEgMjg1LjM5OWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM5NDA3ZiIgZD0iTTEwOC4xMTEgMjg4LjEwNWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM5M2Y3ZSIgZD0iTTEwOC4xMTEgMjkwLjgxMWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM4M2U3ZCIgZD0iTTEwOC4xMTEgMjkzLjUxN2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM3M2Q3YiIgZD0iTTEwOC4xMTEgMjk2LjIyM2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM3M2Q3YSIgZD0iTTEwOC4xMTEgMjk4LjkyOWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM2M2M3OSIgZD0iTTEwOC4xMTEgMzAxLjYzNWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM1M2I3OCIgZD0iTTEwOC4xMTEgMzA0LjM0MWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM1M2E3NyIgZD0iTTEwOC4xMTEgMzA3LjA0N2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM0M2E3NiIgZD0iTTEwOC4xMTEgMzA5Ljc1M2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMzMzk3NSIgZD0iTTEwOC4xMTEgMzEyLjQ1OWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMzMzg3NCIgZD0iTTEwOC4xMTEgMzE1LjE2NmgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMyMzc3MyIgZD0iTTEwOC4xMTEgMzE3Ljg3MmgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMxMzc3MiIgZD0iTTEwOC4xMTEgMzIwLjU3OGgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMxMzY3MSIgZD0iTTEwOC4xMTEgMzIzLjI4NGgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMwMzU3MCIgZD0iTTEwOC4xMTEgMzI1Ljk5aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmYzNDZmIiBkPSJNMTA4LjExMSAzMjguNjk2aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmYzNDZlIiBkPSJNMTA4LjExMSAzMzEuNDAyaDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmUzMzZkIiBkPSJNMTA4LjExMSAzMzQuMTA4aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmQzMjZjIiBkPSJNMTA4LjExMSAzMzYuODE0aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmMzMTZiIiBkPSJNMTA4LjExMSAzMzkuNTJoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyYzMxNmEiIGQ9Ik0xMDguMTExIDM0Mi4yMjZoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyYjMwNjkiIGQ9Ik0xMDguMTExIDM0NC45MzJoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyYTJmNjgiIGQ9Ik0xMDguMTExIDM0Ny42MzhoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyYTJlNjciIGQ9Ik0xMDguMTExIDM1MC4zNDVoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyOTJlNjYiIGQ9Ik0xMDguMTExIDM1My4wNTFoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyODJkNjUiIGQ9Ik0xMDguMTExIDM1NS43NTdoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyODJjNjQiIGQ9Ik0xMDguMTExIDM1OC40NjNoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyNzJiNjMiIGQ9Ik0xMDguMTExIDM2MS4xNjloMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyNjJiNjIiIGQ9Ik0xMDguMTExIDM2My44NzVoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyNjJhNjEiIGQ9Ik0xMDguMTExIDM2Ni41ODFoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGQ9Ik0xMDguMTExIDM2OS4yODdoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIgY2xhc3M9ImNscy0xMTgiLz48L2c+PC9zdmc+
- longDescription: A set of buildpacks, stacks, and builders to use with kpack, a
- Kubernetes-native implementation of Cloud Native Buildpacks. It supports multiple
- languages and frameworks.
- maintainers:
- - name: Thomas Vitale
- providerName: Kadras
- shortDescription: A set of buildpacks, stacks, and builders to use with kpack.
- supportDescription: Go to https://kadras.io for documentation and https://github.com/kadras-io/buildpacks-catalog
- for community support.
diff --git a/repo/packages/cert-manager.packages.kadras.io/1.15.3.yml b/repo/packages/cert-manager.packages.kadras.io/1.18.2.yml
similarity index 83%
rename from repo/packages/cert-manager.packages.kadras.io/1.15.3.yml
rename to repo/packages/cert-manager.packages.kadras.io/1.18.2.yml
index fbfe2f6..5cce3c3 100644
--- a/repo/packages/cert-manager.packages.kadras.io/1.15.3.yml
+++ b/repo/packages/cert-manager.packages.kadras.io/1.18.2.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: cert-manager.packages.kadras.io.1.15.3
+ name: cert-manager.packages.kadras.io.1.18.2
spec:
licenses:
- Apache 2.0
refName: cert-manager.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-cert-manager/releases
- releasedAt: "2024-09-01T09:19:44Z"
+ releasedAt: "2025-08-14T17:36:11Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-cert-manager@sha256:f61a4aff8862cdc31c33e1f5a85040243f5f6b55b953132417cad5d653119b3d
+ image: ghcr.io/kadras-io/package-for-cert-manager@sha256:84afdbe2e4b2d84ef5f9774b4608ffb100029c7e0a97bc0568aec9401c8c652b
template:
- ytt:
paths:
@@ -49,6 +49,29 @@ spec:
additionalProperties: false
description: Settings for the cert-manager controller.
properties:
+ dns01:
+ additionalProperties: false
+ description: Configures the behaviour of the ACME DNS01 challenge solver.
+ properties:
+ recursive_nameservers:
+ default: []
+ description: Each nameserver can be either the IP address and port
+ of a standard recursive DNS server, or the endpoint to an RFC
+ 8484 DNS over HTTPS endpoint.
+ items:
+ default: ""
+ type: string
+ type: array
+ recursive_nameservers_only:
+ default: false
+ description: When true, cert-manager will only ever query the configured
+ DNS resolvers to perform the ACME DNS01 self check. This is useful
+ in DNS constrained environments, where access to authoritative
+ nameservers is restricted. Enabling this option could cause the
+ DNS01 self check to take longer due to caching performed by the
+ recursive nameservers.
+ type: boolean
+ type: object
loglevel:
default: 2
description: Number of the log level verbosity.
@@ -85,8 +108,9 @@ spec:
dns_provider:
default: digital_ocean
description: 'The DNS provider to use for the ACME dns01 challenge.
- Valid options: `digital_ocean`.'
+ Valid options: `cloudflare`, `digital_ocean`.'
enum:
+ - cloudflare
- digital_ocean
type: string
secret:
@@ -204,4 +228,4 @@ spec:
type: integer
type: object
type: object
- version: 1.15.3
+ version: 1.18.2
diff --git a/repo/packages/contour.packages.kadras.io/1.30.0.yml b/repo/packages/contour.packages.kadras.io/1.33.0.yml
similarity index 97%
rename from repo/packages/contour.packages.kadras.io/1.30.0.yml
rename to repo/packages/contour.packages.kadras.io/1.33.0.yml
index 4f4e0ac..f21dff3 100644
--- a/repo/packages/contour.packages.kadras.io/1.30.0.yml
+++ b/repo/packages/contour.packages.kadras.io/1.33.0.yml
@@ -2,13 +2,13 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: contour.packages.kadras.io.1.30.0
+ name: contour.packages.kadras.io.1.33.0
spec:
licenses:
- Apache 2.0
refName: contour.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-contour/releases
- releasedAt: "2024-09-01T11:29:21Z"
+ releasedAt: "2025-09-15T14:46:26Z"
template:
spec:
deploy:
@@ -19,7 +19,7 @@ spec:
- --kube-api-burst=50
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-contour@sha256:8d8a3cfbdac59f2c3b59c8280fc4b073f8661ceed8f305cfe9588b1cc011337e
+ image: ghcr.io/kadras-io/package-for-contour@sha256:2de76924ca9bda2f1f67cbdfc00433572f9ac482cb35e80ee3c7100d217a06fb
template:
- ytt:
paths:
@@ -223,4 +223,4 @@ spec:
minLength: 1
type: string
type: object
- version: 1.30.0
+ version: 1.33.0
diff --git a/repo/packages/crossplane.packages.kadras.io/1.17.1.yml b/repo/packages/crossplane.packages.kadras.io/2.0.2.yml
similarity index 75%
rename from repo/packages/crossplane.packages.kadras.io/1.17.1.yml
rename to repo/packages/crossplane.packages.kadras.io/2.0.2.yml
index df4e2ec..2d66683 100644
--- a/repo/packages/crossplane.packages.kadras.io/1.17.1.yml
+++ b/repo/packages/crossplane.packages.kadras.io/2.0.2.yml
@@ -2,10 +2,10 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: crossplane.packages.kadras.io.1.17.1
+ name: crossplane.packages.kadras.io.2.0.2
spec:
refName: crossplane.packages.kadras.io
- releasedAt: "2024-09-23T20:15:58Z"
+ releasedAt: "2025-08-14T20:03:47Z"
template:
spec:
deploy:
@@ -13,7 +13,7 @@ spec:
intoNs: crossplane-system
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-crossplane@sha256:d9b049032f888539f415b03f1b6f4808527cbeb1f0561e1cbcc43d7e7f049dcf
+ image: ghcr.io/kadras-io/package-for-crossplane@sha256:764e5de98ade05c75454843952d324a9a7aa66c5e27be8930d9e29d144c36bf7
template:
- helmTemplate:
name: crossplane
@@ -69,9 +69,15 @@ spec:
type: string
extraEnvVarsCrossplane:
default: {}
- description: Add custom environmental variables to the Crossplane pod deployment.
- Replaces any `.` in a variable name with `_`. For example, `SAMPLE.KEY=value1`
- becomes `SAMPLE_KEY=value1`.
+ description: Add custom environmental variables to the Crossplane pod deployment
+ application container. Replaces any `.` in a variable name with `_`. For
+ example, `SAMPLE.KEY=value1` becomes `SAMPLE_KEY=value1`.
+ type: object
+ extraEnvVarsCrossplaneInit:
+ default: {}
+ description: Add custom environmental variables to the Crossplane pod deployment
+ init container. Replaces any `.` in a variable name with `_`. For example,
+ `SAMPLE.KEY=value1` becomes `SAMPLE_KEY=value1`.
type: object
extraEnvVarsRBACManager:
default: {}
@@ -100,6 +106,24 @@ spec:
items: {}
type: array
type: object
+ functionCache:
+ properties:
+ medium:
+ default: ""
+ description: Set to `Memory` to hold the function cache in a RAM backed
+ file system. Useful for Crossplane development.
+ type: string
+ pvc:
+ default: ""
+ description: The name of a PersistentVolumeClaim to use as the function
+ cache. Disables the default function cache `emptyDir` Volume.
+ type: string
+ sizeLimit:
+ default: 512Mi
+ description: The size limit for the function cache. If medium is `Memory`
+ the `sizeLimit` can't exceed Node memory.
+ type: string
+ type: object
hostNetwork:
default: false
description: 'Enable `hostNetwork` for the Crossplane deployment. Caution:
@@ -108,13 +132,18 @@ spec:
type: boolean
image:
properties:
+ ignoreTag:
+ default: false
+ description: Do not use the {{ .image.tag }} value to compute the image
+ uri.
+ type: boolean
pullPolicy:
default: IfNotPresent
description: The image pull policy used for Crossplane and RBAC Manager
pods.
type: string
repository:
- default: xpkg.upbound.io/crossplane/crossplane
+ default: xpkg.crossplane.io/crossplane/crossplane
description: Repository for the Crossplane pod image.
type: string
tag:
@@ -140,6 +169,10 @@ spec:
description: Enable Prometheus path, port and scrape annotations and
expose port 8080 for both the Crossplane and RBAC Manager pods.
type: boolean
+ port:
+ default: ""
+ description: The port the metrics server listens on.
+ type: string
type: object
nodeSelector:
default: {}
@@ -183,6 +216,14 @@ spec:
type: string
provider:
properties:
+ defaultActivations:
+ default: []
+ description: Define entries for the default managed resource activation
+ policy. If defined, a default MRAP will contain these activations.
+ items:
+ default: '*'
+ type: string
+ type: array
packages:
default: []
description: A list of Provider packages to install.
@@ -217,6 +258,28 @@ spec:
default: 1
description: The number of RBAC Manager pod `replicas` to deploy.
type: integer
+ revisionHistoryLimit:
+ description: The number of RBAC Manager ReplicaSets to retain.
+ oneOf:
+ - default: null
+ nullable: true
+ type: integer
+ - default: null
+ nullable: true
+ type: number
+ - default: null
+ nullable: true
+ type: boolean
+ - default: null
+ nullable: true
+ type: string
+ - default: null
+ nullable: true
+ type: object
+ - default: null
+ items: {}
+ nullable: true
+ type: array
skipAggregatedClusterRoles:
default: false
description: Don't install aggregated Crossplane ClusterRoles.
@@ -233,6 +296,13 @@ spec:
items: {}
type: array
type: object
+ readiness:
+ properties:
+ port:
+ default: ""
+ description: The port the readyz server listens on.
+ type: string
+ type: object
registryCaBundleConfig:
properties:
key:
@@ -302,6 +372,33 @@ spec:
type: string
type: object
type: object
+ revisionHistoryLimit:
+ description: The number of Crossplane ReplicaSets to retain.
+ oneOf:
+ - default: null
+ nullable: true
+ type: integer
+ - default: null
+ nullable: true
+ type: number
+ - default: null
+ nullable: true
+ type: boolean
+ - default: null
+ nullable: true
+ type: string
+ - default: null
+ nullable: true
+ type: object
+ - default: null
+ items: {}
+ nullable: true
+ type: array
+ runtimeClassName:
+ default: ""
+ description: The runtimeClassName name to apply to the Crossplane and RBAC
+ Manager pods.
+ type: string
securityContextCrossplane:
properties:
allowPrivilegeEscalation:
@@ -351,10 +448,19 @@ spec:
type: object
serviceAccount:
properties:
+ create:
+ default: true
+ description: Specifies whether Crossplane ServiceAccount should be created
+ type: boolean
customAnnotations:
default: {}
description: Add custom `annotations` to the Crossplane ServiceAccount.
type: object
+ name:
+ default: ""
+ description: Provide the name of an already created Crossplane ServiceAccount.
+ Required when `serviceAccount.create` is `false`
+ type: string
type: object
tolerations:
default: []
@@ -372,6 +478,10 @@ spec:
default: true
description: Enable webhooks for Crossplane and installed Provider packages.
type: boolean
+ port:
+ default: ""
+ description: The port the webhook server listens on.
+ type: string
type: object
type: object
- version: 1.17.1
+ version: 2.0.2
diff --git a/repo/packages/dapr.packages.kadras.io/1.14.4.yml b/repo/packages/dapr.packages.kadras.io/1.14.4.yml
deleted file mode 100644
index 142bc7e..0000000
--- a/repo/packages/dapr.packages.kadras.io/1.14.4.yml
+++ /dev/null
@@ -1,208 +0,0 @@
-apiVersion: data.packaging.carvel.dev/v1alpha1
-kind: Package
-metadata:
- creationTimestamp: null
- name: dapr.packages.kadras.io.1.14.4
-spec:
- refName: dapr.packages.kadras.io
- releasedAt: "2024-09-23T20:18:39Z"
- template:
- spec:
- deploy:
- - kapp:
- intoNs: dapr-system
- fetch:
- - imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-dapr@sha256:7eba6d689ee0ddc5d378349fbb510723a7a2012a370b9758ac77b59f3f043ca7
- template:
- - helmTemplate:
- name: dapr
- namespace: dapr-system
- path: config/helm/upstream/dapr
- valuesFrom:
- - path: config/helm/values.yml
- - ytt:
- ignoreUnknownComments: true
- paths:
- - '-'
- - config/carvel
- - kbld:
- paths:
- - '-'
- - .imgpkg/images.yml
- valuesSchema:
- openAPIv3:
- properties:
- global:
- properties:
- actors:
- properties:
- enabled:
- default: true
- description: Enables actor functionality in the cluster
- type: boolean
- serviceName:
- default: placement
- description: Name of the service that provides actor placement services
- type: string
- type: object
- argoRolloutServiceReconciler:
- description: 'the issuerFilenames dictionary, if setup, have to contain
- 3 keys: ca,cert,key issuerFilenames: ca: "ca.crt" cert: "tls.crt" key:
- "tls.key"'
- properties:
- enabled:
- default: false
- type: boolean
- type: object
- daprControlPlaneOs:
- default: linux
- type: string
- dnsSuffix:
- default: .cluster.local
- type: string
- extraVolumeMounts:
- default: {}
- description: 'sentry: placement: operator: injector: scheduler:'
- type: object
- extraVolumes:
- default: {}
- description: and extraVolumeMounts are used to mount additional volumes
- to the Dapr control plane pods. Useful for using alternative authentication
- credentials to sentry.
- type: object
- ha:
- properties:
- disruption:
- properties:
- maximumUnavailable:
- default: 25%
- type: string
- minimumAvailable:
- default: ""
- type: string
- type: object
- enabled:
- default: false
- type: boolean
- replicaCount:
- default: 3
- type: integer
- type: object
- imagePullPolicy:
- default: IfNotPresent
- type: string
- imagePullSecrets:
- default: ""
- description: 'To help compatibility with other charts which use global.imagePullSecrets.
- Allow either a string with single imagepullsecret or an array of {name:
- pullSecret} maps (k8s-style) or an array of strings (more common helm-style).
- global: imagePullSecrets: "pullSecret" or global: imagePullSecrets: -
- name: pullSecret1 - name: pullSecret2 or global: imagePullSecrets: -
- pullSecret1 - pullSecret2'
- type: string
- issuerFilenames:
- default: {}
- type: object
- k8sLabels:
- properties:
- app.kubernetes.io/component:
- default: '{{ .Values.component }}'
- type: string
- app.kubernetes.io/managed-by:
- default: helm
- type: string
- app.kubernetes.io/name:
- default: '{{ .Release.Name }}'
- type: string
- app.kubernetes.io/part-of:
- default: dapr
- type: string
- app.kubernetes.io/version:
- default: '{{ .Values.global.tag }}'
- type: string
- type: object
- labels:
- default: {}
- type: object
- logAsJson:
- default: false
- type: boolean
- mtls:
- properties:
- allowedClockSkew:
- default: 15m
- type: string
- controlPlaneTrustDomain:
- default: cluster.local
- type: string
- enabled:
- default: true
- type: boolean
- mountSentryVolume:
- default: true
- description: If set to true, a bound service account token will
- be mounted and used to authenticate to Sentry.
- type: boolean
- workloadCertTTL:
- default: 24h
- type: string
- type: object
- nodeSelector:
- default: {}
- type: object
- operator:
- properties:
- watchdogCanPatchPodLabels:
- default: false
- type: boolean
- type: object
- priorityClassName:
- default: ""
- type: string
- prometheus:
- properties:
- enabled:
- default: true
- type: boolean
- port:
- default: 9090
- type: integer
- type: object
- rbac:
- properties:
- namespaced:
- default: false
- type: boolean
- type: object
- registry:
- default: ghcr.io/dapr
- type: string
- reminders:
- properties:
- serviceName:
- default: ""
- description: Name of the service that provides reminders If empty,
- uses the built-in reminders capabilities in Dapr sidecars
- type: string
- type: object
- scheduler:
- properties:
- enabled:
- default: true
- description: Enables scheduler functionality in the cluster
- type: boolean
- type: object
- seccompProfile:
- default: ""
- type: string
- tag:
- default: 1.14.4
- type: string
- tolerations:
- default: []
- items: {}
- type: array
- type: object
- type: object
- version: 1.14.4
diff --git a/repo/packages/dapr.packages.kadras.io/metadata.yml b/repo/packages/dapr.packages.kadras.io/metadata.yml
deleted file mode 100644
index 6f2379a..0000000
--- a/repo/packages/dapr.packages.kadras.io/metadata.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-apiVersion: data.packaging.carvel.dev/v1alpha1
-kind: PackageMetadata
-metadata:
- creationTimestamp: null
- name: dapr.packages.kadras.io
-spec:
- categories:
- - apis
- - microservices
- displayName: dapr
- iconSVGBase64: PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0ODAgMjU1LjYwODc5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzBkMjE5Mjt9LmNscy0ye2ZpbGw6I2ZmZjtpc29sYXRpb246aXNvbGF0ZTtvcGFjaXR5OjAuMDg7fTwvc3R5bGU+PC9kZWZzPjxyZWN0IGlkPSJSZWN0YW5nbGUtNCIgY2xhc3M9ImNscy0xIiB4PSI5OS43ODA0MiIgeT0iMTEuMTg5MzgiIHdpZHRoPSIyODIuMTUxNjgiIGhlaWdodD0iMTk4LjU3Mjc0IiByeD0iNS40OTM0NyIvPjxyZWN0IGlkPSJSZWN0YW5nbGUtNC0yIiBkYXRhLW5hbWU9IlJlY3RhbmdsZS00IiBjbGFzcz0iY2xzLTIiIHg9Ijk5Ljc4MDQyIiB5PSIxMS4xODkzOCIgd2lkdGg9IjEwNC4zNjkzNiIgaGVpZ2h0PSIxOTguNTcyNzQiLz48cmVjdCBpZD0iUmVjdGFuZ2xlLTMiIGNsYXNzPSJjbHMtMSIgeD0iMTAuNjc5ODciIHk9IjE5Ni45NTA5MyIgd2lkdGg9IjQ1Ni42NDAyNyIgaGVpZ2h0PSI0Ny42NTk1MiIgcng9IjEwLjIxODI3Ii8+PHJlY3QgaWQ9IlJlY3RhbmdsZS00LTMiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlLTQiIGNsYXNzPSJjbHMtMiIgeD0iMTAuNjc5ODciIHk9IjE5Ni45NTA5MyIgd2lkdGg9IjE0MS4yODUyMSIgaGVpZ2h0PSI1OC42NTc4NiIvPjwvc3ZnPg==
- longDescription: Dapr provides integrated APIs for communication, state, and workflow.
- Dapr leverages industry best practices for security, resiliency, and observability,
- so you can focus on your code.
- maintainers:
- - name: Thomas Vitale
- providerName: Kadras
- shortDescription: APIs for Building Secure and Reliable Microservices.
- supportDescription: Go to https://kadras.io for documentation and https://github.com/kadras-io/package-for-dapr
- for community support.
diff --git a/repo/packages/dependency-track.packages.kadras.io/4.11.7.yml b/repo/packages/dependency-track.packages.kadras.io/4.13.4.yml
similarity index 97%
rename from repo/packages/dependency-track.packages.kadras.io/4.11.7.yml
rename to repo/packages/dependency-track.packages.kadras.io/4.13.4.yml
index 144b4e3..faa8fc4 100644
--- a/repo/packages/dependency-track.packages.kadras.io/4.11.7.yml
+++ b/repo/packages/dependency-track.packages.kadras.io/4.13.4.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: dependency-track.packages.kadras.io.4.11.7
+ name: dependency-track.packages.kadras.io.4.13.4
spec:
licenses:
- Apache 2.0
refName: dependency-track.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-dependency-track/releases
- releasedAt: "2024-09-23T19:54:51Z"
+ releasedAt: "2025-09-15T15:45:57Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-dependency-track@sha256:143d73b7a7af4a9e55addb7ae816620e5baaaeaf46c7e157795bc6b6ce5cd6a6
+ image: ghcr.io/kadras-io/package-for-dependency-track@sha256:8572050568c80b0b94fb93df767bc7d5eeecd3ac0fd847af8dd1d743538f1eab
template:
- ytt:
paths:
@@ -208,4 +208,4 @@ spec:
at startup time.
type: boolean
type: object
- version: 4.11.7
+ version: 4.13.4
diff --git a/repo/packages/developer-portal.packages.kadras.io/0.2.1.yml b/repo/packages/developer-portal.packages.kadras.io/0.8.0.yml
similarity index 77%
rename from repo/packages/developer-portal.packages.kadras.io/0.2.1.yml
rename to repo/packages/developer-portal.packages.kadras.io/0.8.0.yml
index 183952f..11223c1 100644
--- a/repo/packages/developer-portal.packages.kadras.io/0.2.1.yml
+++ b/repo/packages/developer-portal.packages.kadras.io/0.8.0.yml
@@ -2,10 +2,10 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: developer-portal.packages.kadras.io.0.2.1
+ name: developer-portal.packages.kadras.io.0.8.0
spec:
refName: developer-portal.packages.kadras.io
- releasedAt: "2024-09-23T21:54:36Z"
+ releasedAt: "2025-09-24T16:17:36Z"
template:
spec:
deploy:
@@ -13,7 +13,7 @@ spec:
intoNs: backstage
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-developer-portal@sha256:8fa3db6827f3e21b5b8988fe038a85f1e7ce4246b6e02ac4f2aa006254e1e499
+ image: ghcr.io/kadras-io/package-for-developer-portal@sha256:b455104c820ab67c804113843d00528eac7ac6f1bf2abfc9140db15ff6a01d36
template:
- helmTemplate:
name: backstage
@@ -58,6 +58,22 @@ spec:
description: Backstage container command arguments
items: {}
type: array
+ autoscaling:
+ description: 'Autoscaling configuration.
Ref: https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/'
+ properties:
+ enabled:
+ default: false
+ type: boolean
+ maxReplicas:
+ default: 100
+ type: integer
+ minReplicas:
+ default: 1
+ type: integer
+ targetCPUUtilizationPercentage:
+ default: 80
+ type: integer
+ type: object
command:
default: []
description: Backstage container command
@@ -103,6 +119,11 @@ spec:
Secrets
items: {}
type: array
+ extraPorts:
+ default: []
+ description: Backstage container additional ports
+ items: {}
+ type: array
extraVolumeMounts:
default: []
description: Backstage container additional volume mounts
@@ -113,6 +134,11 @@ spec:
description: Backstage container additional volumes
items: {}
type: array
+ hostAliases:
+ default: []
+ description: 'Host Aliases for the pod
Ref: https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/'
+ items: {}
+ type: array
image:
properties:
digest:
@@ -156,18 +182,41 @@ spec:
description: Directory containing the backstage installation
type: string
livenessProbe:
- default: {}
- description: 'Liveness Probe Backstage doesn''t provide any health endpoints
- by default. A simple one can be added like this: https://backstage.io/docs/plugins/observability/#health-checks
-
Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes
+ description: 'Liveness Probe Ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes
'
+ items: {}
+ type: array
+ extraTls:
+ default: []
+ description: 'The TLS configuration for additional hostnames to be covered
+ with this ingress record.
Ref: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
+ '
+ items: {}
+ type: array
host:
default: ""
description: 'Hostname to be used to expose the route to access the
@@ -350,9 +441,27 @@ spec:
in your cluster prior to enabling.
type: boolean
interval:
- default: "null"
description: ServiceMonitor scrape interval
- type: "null"
+ oneOf:
+ - default: null
+ nullable: true
+ type: integer
+ - default: null
+ nullable: true
+ type: number
+ - default: null
+ nullable: true
+ type: boolean
+ - default: null
+ nullable: true
+ type: string
+ - default: null
+ nullable: true
+ type: object
+ - default: null
+ items: {}
+ nullable: true
+ type: array
labels:
default: {}
description: Additional ServiceMonitor labels
@@ -363,6 +472,14 @@ spec:
endpoint is NOT present in a freshly scaffolded Backstage app.
To setup, follow the [Prometheus metrics tutorial](https://github.com/backstage/backstage/blob/master/contrib/docs/tutorials/prometheus-metrics.md).
type: string
+ port:
+ default: http-backend
+ description: ServiceMonitor endpoint port
The port where
+ the metrics are exposed. If using OpenTelemetry as [documented
+ here](https://backstage.io/docs/tutorials/setup-opentelemetry/),
+ then the port needs to be explicitly specified. OpenTelemetry's
+ default port is 9464.
+ type: string
type: object
type: object
nameOverride:
@@ -482,6 +599,15 @@ spec:
used with the `sidecar` value)
items: {}
type: array
+ ipFamilies:
+ default: []
+ description: 'IP Families
Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack'
+ items: {}
+ type: array
+ ipFamilyPolicy:
+ default: ""
+ description: 'IP Family Policy
Ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack'
+ type: string
loadBalancerIP:
default: ""
description: 'Backstage service Load Balancer IP
Ref: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer'
@@ -552,4 +678,4 @@ spec:
type: string
type: object
type: object
- version: 0.2.1
+ version: 0.8.0
diff --git a/repo/packages/engineering-platform.packages.kadras.io/0.20.0.yml b/repo/packages/engineering-platform.packages.kadras.io/0.27.0.yml
similarity index 79%
rename from repo/packages/engineering-platform.packages.kadras.io/0.20.0.yml
rename to repo/packages/engineering-platform.packages.kadras.io/0.27.0.yml
index b6db0bf..494bf13 100644
--- a/repo/packages/engineering-platform.packages.kadras.io/0.20.0.yml
+++ b/repo/packages/engineering-platform.packages.kadras.io/0.27.0.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: engineering-platform.packages.kadras.io.0.20.0
+ name: engineering-platform.packages.kadras.io.0.27.0
spec:
licenses:
- Apache 2.0
refName: engineering-platform.packages.kadras.io
releaseNotes: https://github.com/kadras-io/kadras-engineering-platform/releases
- releasedAt: "2024-09-23T22:00:31Z"
+ releasedAt: "2025-09-24T16:27:22Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/kadras-engineering-platform@sha256:c8a22a9c24ccecd237a78a3ced5e0a514394d92628bba5b2ec5450c25b07984c
+ image: ghcr.io/kadras-io/kadras-engineering-platform@sha256:478450ba6ff5c780bac64e697df2f66666c8d27a08e66393836839cd0e3a139f
template:
- ytt:
paths:
@@ -28,19 +28,6 @@ spec:
openAPIv3:
additionalProperties: false
properties:
- buildpacks:
- additionalProperties: false
- description: Configuration for Buildpacks related packages.
- properties:
- catalog:
- default: {}
- description: Configuration for the Buildpacks Catalog package.
- nullable: true
- kpack:
- default: {}
- description: Configuration for the Kpack package.
- nullable: true
- type: object
cert_manager:
default: {}
description: Configuration for the Cert Manager package.
@@ -53,10 +40,6 @@ spec:
default: {}
description: Configuration for the Crossplane package.
nullable: true
- dapr:
- default: {}
- description: Configuration for the Dapr package.
- nullable: true
dependency_track:
default: {}
description: Configuration for the Dependency Track package.
@@ -213,51 +196,34 @@ spec:
default: kadras-system
description: The namespace where to install the platform.
type: string
- oci_registry:
+ oci:
additionalProperties: false
- description: Settings for the OCI registry that the platform will use.
+ description: Settings for accessing the OCI registry that the platform
+ will use.
properties:
- repository:
- default: ""
- description: The repository in the OCI Registry where the platform
- will publish OCI images.
- example: my-org
- type: string
- x-example-description: Repository on GitHub Container Registry
- secret:
+ pull_secret:
additionalProperties: false
description: Configuration for the Secret holding the credentials
- to access the OCI registry.
+ to pull images from the OCI registry.
properties:
name:
default: ""
- description: 'The name of the Secret holding the credentials
- to access the OCI registry. The credentials should provide
- read-only access to the OCI registry except when installing
- the platform with one of these profiles: `standalone`, `dev`,
- `build`.'
+ description: The name of the Secret holding the credentials
+ to pull images from the OCI registry.
type: string
namespace:
default: kadras-system
description: The namespace of the Secret holding the credentials
- to access the OCI registry.
+ to pull images from the OCI registry.
type: string
type: object
- server:
- default: ""
- description: The server of the OCI Registry where the platform will
- publish OCI images.
- example: ghcr.io
- type: string
- x-example-description: GitHub Container Registry
type: object
profile:
default: run
description: 'The platform profile to install. Options: `standalone`,
- `build`, `run`.'
+ `run`.'
enum:
- standalone
- - build
- run
type: string
type: object
@@ -277,15 +243,6 @@ spec:
default: {}
description: Configuration for the Service Binding package.
nullable: true
- tekton:
- additionalProperties: false
- description: Configuration for Tekton related packages.
- properties:
- pipelines:
- default: {}
- description: Configuration for the Tekton Pipelines package.
- nullable: true
- type: object
tempo_operator:
default: {}
description: Configuration for the Tempo Operator package.
@@ -295,4 +252,4 @@ spec:
description: Configuration for the Workspace Provisioner package.
nullable: true
type: object
- version: 0.20.0
+ version: 0.27.0
diff --git a/repo/packages/flux.packages.kadras.io/2.3.0.yml b/repo/packages/flux.packages.kadras.io/2.6.4.yml
similarity index 93%
rename from repo/packages/flux.packages.kadras.io/2.3.0.yml
rename to repo/packages/flux.packages.kadras.io/2.6.4.yml
index 71a1ffd..105657e 100644
--- a/repo/packages/flux.packages.kadras.io/2.3.0.yml
+++ b/repo/packages/flux.packages.kadras.io/2.6.4.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: flux.packages.kadras.io.2.3.0
+ name: flux.packages.kadras.io.2.6.4
spec:
licenses:
- Apache 2.0
refName: flux.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-flux/releases
- releasedAt: "2024-05-17T17:56:04Z"
+ releasedAt: "2025-08-14T17:42:46Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-flux@sha256:96f97ba31d888677848d27060cdb315e900c7a10eb4115d97a4de1445fff9dfc
+ image: ghcr.io/kadras-io/package-for-flux@sha256:71304d88eb8251a0db355dc64676d7fd5c1c738d57a3d52b20662e1f0e108d5a
template:
- ytt:
paths:
@@ -104,4 +104,4 @@ spec:
type: string
type: object
type: object
- version: 2.3.0
+ version: 2.6.4
diff --git a/repo/packages/knative-serving.packages.kadras.io/1.15.2.yml b/repo/packages/knative-serving.packages.kadras.io/1.19.5.yml
similarity index 96%
rename from repo/packages/knative-serving.packages.kadras.io/1.15.2.yml
rename to repo/packages/knative-serving.packages.kadras.io/1.19.5.yml
index 5ba37ae..4ccf79f 100644
--- a/repo/packages/knative-serving.packages.kadras.io/1.15.2.yml
+++ b/repo/packages/knative-serving.packages.kadras.io/1.19.5.yml
@@ -2,7 +2,7 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: knative-serving.packages.kadras.io.1.15.2
+ name: knative-serving.packages.kadras.io.1.19.5
spec:
capacityRequirementsDescription: For prototyping purposes, one-node cluster that
has at least 3 CPUs and 4 GB of memory. For production purposes, if you have only
@@ -13,7 +13,7 @@ spec:
- Apache 2.0
refName: knative-serving.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-knative-serving/releases
- releasedAt: "2024-09-01T11:44:31Z"
+ releasedAt: "2025-09-15T14:59:32Z"
template:
spec:
deploy:
@@ -22,7 +22,7 @@ spec:
- --wait-timeout=5m
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-knative-serving@sha256:99656f4f21f3d8d1b26ea4189345aff40383cc253654812f964524c8aa300f25
+ image: ghcr.io/kadras-io/package-for-knative-serving@sha256:80e7b2444be3b3d078a29a2d2e581e85ed0ea2e5b15108f049d1880775ed2633
template:
- ytt:
paths:
@@ -203,6 +203,12 @@ spec:
example: kadras-ca-issuer
type: string
x-example-description: Kadras private CA
+ min_kubernetes_version:
+ default: ""
+ description: The minimum Kubernetes version that this package will accept
+ as valid. If not set, Knative Serving will accept the last 3 minor versions
+ of Kubernetes.
+ type: string
policies:
additionalProperties: false
description: Settings for the Kyverno policies.
@@ -301,4 +307,4 @@ spec:
type: object
type: object
type: object
- version: 1.15.2
+ version: 1.19.5
diff --git a/repo/packages/kpack.packages.kadras.io/0.15.0.yml b/repo/packages/kpack.packages.kadras.io/0.15.0.yml
deleted file mode 100644
index 076b339..0000000
--- a/repo/packages/kpack.packages.kadras.io/0.15.0.yml
+++ /dev/null
@@ -1,157 +0,0 @@
-apiVersion: data.packaging.carvel.dev/v1alpha1
-kind: Package
-metadata:
- creationTimestamp: null
- name: kpack.packages.kadras.io.0.15.0
-spec:
- capacityRequirementsDescription: Container registry with > 1GB available space
- licenses:
- - Apache 2.0
- refName: kpack.packages.kadras.io
- releaseNotes: https://github.com/kadras-io/package-for-kpack/releases
- releasedAt: "2024-07-29T20:23:23Z"
- template:
- spec:
- deploy:
- - kapp: {}
- fetch:
- - imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-kpack@sha256:c0f573f867f22a06a1c0d107ed309cc49bd399070a067be74a916738c923d81d
- template:
- - ytt:
- paths:
- - config
- - kbld:
- paths:
- - '-'
- - .imgpkg/images.yml
- valuesSchema:
- openAPIv3:
- additionalProperties: false
- properties:
- ca_cert_data:
- default: ""
- description: 'PEM-encoded certificate data that kpack controller will use
- to trust TLS connections based on a custom CA with a container registry.
- Note: This will not be injected into builds, you need to use the cert
- injection webhook with the `kpack.io/build` label value.'
- type: string
- config:
- additionalProperties: false
- description: Settings for kpack.
- properties:
- injected_sidecar_support:
- default: false
- description: Enable support for injected sidecars.
- type: boolean
- type: object
- controller:
- additionalProperties: false
- description: Settings for the the kpack controller.
- properties:
- resources:
- additionalProperties: false
- description: Resource configuration for the kpack-controller Deployment.
- properties:
- limits:
- additionalProperties: false
- properties:
- memory:
- default: 1Gi
- description: Memory limits configuration for the kpack-controller
- Deployment. In a resource-constrained environment, you can
- lower this up to `500Mi`.
- type: string
- type: object
- requests:
- additionalProperties: false
- properties:
- memory:
- default: 1Gi
- description: Memory requests configuration for the kpack-controller
- Deployment. In a resource-constrained environment, you can
- lower this up to `100Mi`.
- type: string
- type: object
- type: object
- type: object
- kp_default_repository:
- additionalProperties: false
- description: Settings for the default container repository used by kpack.
- properties:
- aws_iam_role_arn:
- default: null
- description: IAM credentials to access the default container repository
- if the registry is on AWS.
- nullable: true
- type: string
- credentials:
- additionalProperties: false
- description: Read/write credentials to access the default container
- repository.
- nullable: true
- properties:
- password:
- default: ""
- description: 'Token to access the default container repository.
- Note: Use contents of service account key json for GCR.'
- type: string
- username:
- default: ""
- description: 'Username to access the default container repository.
- Note: Use `_json_key` for GCR.'
- type: string
- type: object
- name:
- default: ""
- description: The default repository to use for builder images and dependencies.
- example: ghcr.io/thomasvitale/buildpacks
- minLength: 1
- type: string
- x-example-description: Repository on GitHub Container Registry
- secret:
- additionalProperties: false
- description: Configuration for the Secret holding the credentials to
- access the default container repository.
- nullable: true
- properties:
- create_export:
- default: false
- description: Whether to create a SecretExport resource to export
- the Secret from the source namespace to the kpack namespace. Not
- needed when installing kpack as part of the Kadras Enginnering
- Platform.
- type: boolean
- name:
- default: ""
- description: The name of the Secret holding the credentials to access
- the default container repository.
- type: string
- namespace:
- default: ""
- description: The namespace of the Secret holding the credentials
- to access the default container repository.
- type: string
- type: object
- type: object
- proxy:
- additionalProperties: false
- description: Settings for the corporate proxy.
- properties:
- http_proxy:
- default: ""
- description: The HTTP proxy to use for network traffic
- type: string
- https_proxy:
- default: ""
- description: The HTTPS proxy to use for network traffic
- type: string
- no_proxy:
- default: ""
- description: A comma-separated list of hostnames, IP addresses, or IP
- ranges in CIDR format that should not use a proxy (e.g. Kubernetes
- API address).
- type: string
- type: object
- type: object
- version: 0.15.0
diff --git a/repo/packages/kpack.packages.kadras.io/metadata.yml b/repo/packages/kpack.packages.kadras.io/metadata.yml
deleted file mode 100644
index 0cee8c1..0000000
--- a/repo/packages/kpack.packages.kadras.io/metadata.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-apiVersion: data.packaging.carvel.dev/v1alpha1
-kind: PackageMetadata
-metadata:
- creationTimestamp: null
- name: kpack.packages.kadras.io
-spec:
- categories:
- - build
- displayName: kpack
- iconSVGBase64: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHJvbGU9ImltZyIgdmlld0JveD0iLTAuODAgMzUuNDUgNDMxLjYwIDM1Mi4zNSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPjxwYXRoIGQ9Ik0zMjIuMjUgMjczLjYyM3Y4NC45ODdhMTMuNDIzIDEzLjQyMyAwIDAgMCAxMy4zODMgMTMuMzgzIDE1LjIzIDE1LjIzIDAgMCAwIDYuNjkyLTEuNjczbDczLjYxLTQyLjQ5M2ExMy40OTUgMTMuNDk1IDAgMCAwIDYuNjkyLTExLjcxVjIzMS4xM2ExMy40MjMgMTMuNDIzIDAgMCAwLTEzLjM4NC0xMy4zODMgMTUuMjMgMTUuMjMgMCAwIDAtNi42OTIgMS42NzNsLTczLjYxIDQyLjgyN2ExMy4zNjMgMTMuMzYzIDAgMCAwLTYuNjkyIDExLjM3NnoiIGNsYXNzPSJjbHMtMSIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMiI+PHBhdGggZD0iTTI5NS40ODIgNDUuNzY3bC03My42MSA0Mi40OTNhMTMuNDk1IDEzLjQ5NSAwIDAgMC02LjY5MiAxMS43MXY4NC45ODdhMTMuNDIzIDEzLjQyMyAwIDAgMCAxMy4zODQgMTMuMzgzIDE1LjIzIDE1LjIzIDAgMCAwIDYuNjkxLTEuNjczbDczLjYxLTQyLjQ5M2ExMy40OTUgMTMuNDk1IDAgMCAwIDYuNjkyLTExLjcxVjU3LjE0M2ExMy40MjMgMTMuNDIzIDAgMCAwLTEzLjM4My0xMy4zODQgMTIuMDY0IDEyLjA2NCAwIDAgMC02LjY5MiAyLjAwOHoiIGNsYXNzPSJjbHMtMSIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgtMyI+PHBhdGggZD0iTTEwOC4xMSAyNzMuNjIzdjg0Ljk4N2ExMy40MjMgMTMuNDIzIDAgMCAwIDEzLjM4NCAxMy4zODMgMTUuMjMgMTUuMjMgMCAwIDAgNi42OTItMS42NzNsNzMuNjEtNDIuNDkzYTEzLjQ5NSAxMy40OTUgMCAwIDAgNi42OTItMTEuNzFWMjMxLjEzYTEzLjQyMyAxMy40MjMgMCAwIDAtMTMuMzgzLTEzLjM4MyAxNS4yMyAxNS4yMyAwIDAgMC02LjY5MiAxLjY3M2wtNzMuNjEgNDIuODI3YTEzLjM2MyAxMy4zNjMgMCAwIDAtNi42OTIgMTEuMzc2eiIgY2xhc3M9ImNscy0xIi8+PC9jbGlwUGF0aD48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZX0uY2xzLTJ7ZmlsbDojZGUxNTZjfS5jbHMtNHtmaWxsOiNmMTJmYTV9LmNscy02MHtmaWxsOiM0NzUyOWR9LmNscy02MntmaWxsOiM3ZThiY2N9LmNscy0xMTh7ZmlsbDojMjUyOTYwfS5jbHMtMTIwe2ZpbGw6IzRiNTM5OX08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMzE1LjU1NyAyNjIuMjQ3bC03My42MS00Mi40OTNhMTMuNTE5IDEzLjUxOSAwIDAgMC0xOC40MDIgNC42ODQgMTUuMjMgMTUuMjMgMCAwIDAtMS42NzMgNi42OTJ2ODQuOTg2YTE0LjM2OCAxNC4zNjggMCAwIDAgNi42OTIgMTEuNzExbDg2Ljk5MyA1MC4xODlhMTMuNjI1IDEzLjYyNSAwIDAgMCAxMy4zODQgMGw4Ni45OTQtNTAuMTg5YTEzLjQ5NSAxMy40OTUgMCAwIDAgNi42OTEtMTEuNzFWMjMxLjEzYTEzLjQyMyAxMy40MjMgMCAwIDAtMTMuMzgzLTEzLjM4MyAxNS4yMyAxNS4yMyAwIDAgMC02LjY5MiAxLjY3M2wtNzMuNjEgNDIuODI3YTEzLjYyNSAxMy42MjUgMCAwIDEtMTMuMzg0IDB6IiBjbGFzcz0iY2xzLTIiLz48ZyBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+PHJlY3Qgd2lkdGg9IjEwMC4zNzciIHg9IjMyMi4yNDkiIHk9IjIxNy43NDciIGNsYXNzPSJjbHMtNCIvPjxwYXRoIGQ9Ik0zMjIuMjQ5IDIxNy43NDdoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIgY2xhc3M9ImNscy00Ii8+PHBhdGggZmlsbD0iI2YxMmZhNCIgZD0iTTMyMi4yNDkgMjIwLjQ1M2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2YwMmVhMyIgZD0iTTMyMi4yNDkgMjIzLjE1OWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2YwMmVhMiIgZD0iTTMyMi4yNDkgMjI1Ljg2NWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2YwMmRhMSIgZD0iTTMyMi4yNDkgMjI4LjU3MWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VmMmRhMCIgZD0iTTMyMi4yNDkgMjMxLjI3N2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VmMmM5ZiIgZD0iTTMyMi4yNDkgMjMzLjk4M2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VmMmM5ZSIgZD0iTTMyMi4yNDkgMjM2LjY4OWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VlMmI5ZCIgZD0iTTMyMi4yNDkgMjM5LjM5NWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VlMmI5YyIgZD0iTTMyMi4yNDkgMjQyLjEwMWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VlMmE5YiIgZD0iTTMyMi4yNDkgMjQ0LjgwN2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VkMmE5YSIgZD0iTTMyMi4yNDkgMjQ3LjUxNGgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2VkMjk5OSIgZD0iTTMyMi4yNDkgMjUwLjIyaDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWQyOTk4IiBkPSJNMzIyLjI0OSAyNTIuOTI2aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWMyOTk3IiBkPSJNMzIyLjI0OSAyNTUuNjMyaDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWMyODk2IiBkPSJNMzIyLjI0OSAyNTguMzM4aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWMyODk1IiBkPSJNMzIyLjI0OSAyNjEuMDQ0aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZWIyNzk0IiBkPSJNMzIyLjI0OSAyNjMuNzVoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYjI3OTMiIGQ9Ik0zMjIuMjQ5IDI2Ni40NTZoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYjI2OTIiIGQ9Ik0zMjIuMjQ5IDI2OS4xNjJoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYTI2OTEiIGQ9Ik0zMjIuMjQ5IDI3MS44NjhoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYTI1OTAiIGQ9Ik0zMjIuMjQ5IDI3NC41NzRoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlYTI1OGYiIGQ9Ik0zMjIuMjQ5IDI3Ny4yOGgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U5MjQ4ZSIgZD0iTTMyMi4yNDkgMjc5Ljk4NmgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U5MjQ4ZCIgZD0iTTMyMi4yNDkgMjgyLjY5M2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U5MjM4YyIgZD0iTTMyMi4yNDkgMjg1LjM5OWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U4MjM4YiIgZD0iTTMyMi4yNDkgMjg4LjEwNWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U4MjI4YSIgZD0iTTMyMi4yNDkgMjkwLjgxMWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U4MjI4OSIgZD0iTTMyMi4yNDkgMjkzLjUxN2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U3MjI4NyIgZD0iTTMyMi4yNDkgMjk2LjIyM2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U3MjE4NiIgZD0iTTMyMi4yNDkgMjk4LjkyOWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U2MjE4NSIgZD0iTTMyMi4yNDkgMzAxLjYzNWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U2MjA4NCIgZD0iTTMyMi4yNDkgMzA0LjM0MWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U2MjA4MyIgZD0iTTMyMi4yNDkgMzA3LjA0N2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U1MWY4MiIgZD0iTTMyMi4yNDkgMzA5Ljc1M2gxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U1MWY4MSIgZD0iTTMyMi4yNDkgMzEyLjQ1OWgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U1MWU4MCIgZD0iTTMyMi4yNDkgMzE1LjE2NmgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U0MWU3ZiIgZD0iTTMyMi4yNDkgMzE3Ljg3MmgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U0MWQ3ZSIgZD0iTTMyMi4yNDkgMzIwLjU3OGgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2U0MWQ3ZCIgZD0iTTMyMi4yNDkgMzIzLjI4NGgxMDAuMzc3djIuNzA2SDMyMi4yNDl6Ii8+PHBhdGggZmlsbD0iI2UzMWM3YyIgZD0iTTMyMi4yNDkgMzI1Ljk5aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTMxYzdiIiBkPSJNMzIyLjI0OSAzMjguNjk2aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTMxYzdhIiBkPSJNMzIyLjI0OSAzMzEuNDAyaDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTIxYjc5IiBkPSJNMzIyLjI0OSAzMzQuMTA4aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTIxYjc4IiBkPSJNMzIyLjI0OSAzMzYuODE0aDEwMC4zNzd2Mi43MDZIMzIyLjI0OXoiLz48cGF0aCBmaWxsPSIjZTIxYTc3IiBkPSJNMzIyLjI0OSAzMzkuNTJoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMTFhNzYiIGQ9Ik0zMjIuMjQ5IDM0Mi4yMjZoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMTE5NzUiIGQ9Ik0zMjIuMjQ5IDM0NC45MzJoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMTE5NzQiIGQ9Ik0zMjIuMjQ5IDM0Ny42MzhoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMDE4NzMiIGQ9Ik0zMjIuMjQ5IDM1MC4zNDVoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMDE4NzIiIGQ9Ik0zMjIuMjQ5IDM1My4wNTFoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNlMDE3NzEiIGQ9Ik0zMjIuMjQ5IDM1NS43NTdoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNkZjE3NzAiIGQ9Ik0zMjIuMjQ5IDM1OC40NjNoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNkZjE2NmYiIGQ9Ik0zMjIuMjQ5IDM2MS4xNjloMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNkZjE2NmUiIGQ9Ik0zMjIuMjQ5IDM2My44NzVoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGZpbGw9IiNkZTE1NmQiIGQ9Ik0zMjIuMjQ5IDM2Ni41ODFoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIvPjxwYXRoIGQ9Ik0zMjIuMjQ5IDM2OS4yODdoMTAwLjM3N3YyLjcwNkgzMjIuMjQ5eiIgY2xhc3M9ImNscy0yIi8+PC9nPjxwYXRoIGQ9Ik0yOTUuNDgyIDQ1Ljc2N2wtNzMuNjEgNDIuNDkzYTEzLjYyNSAxMy42MjUgMCAwIDEtMTMuMzg0IDBsLTczLjYxLTQyLjQ5M2ExMy41MTkgMTMuNTE5IDAgMCAwLTE4LjQwMiA0LjY4NCAxNS4yMyAxNS4yMyAwIDAgMC0xLjY3MyA2LjY5MnY4NC45ODZhMTQuMzY4IDE0LjM2OCAwIDAgMCA2LjY5MSAxMS43MWw4Ni45OTQgNTAuMTlhMTMuNjI1IDEzLjYyNSAwIDAgMCAxMy4zODQgMGw4Ni45OTMtNTAuMTlhMTMuNDk1IDEzLjQ5NSAwIDAgMCA2LjY5Mi0xMS43MVY1Ny4xNDNhMTMuNDIzIDEzLjQyMyAwIDAgMC0xMy4zODMtMTMuMzg0IDEyLjA2NCAxMi4wNjQgMCAwIDAtNi42OTIgMi4wMDh6IiBjbGFzcz0iY2xzLTYwIi8+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aC0yKSI+PHJlY3Qgd2lkdGg9IjEwMC4zNzciIHg9IjIxNS4xOCIgeT0iNDMuNzU5IiBjbGFzcz0iY2xzLTYyIi8+PHBhdGggZD0iTTIxNS4xOCA0My43NTloMTAwLjM3N3YyLjcwOEgyMTUuMTh6IiBjbGFzcz0iY2xzLTYyIi8+PHBhdGggZmlsbD0iIzdkOGFjYiIgZD0iTTIxNS4xOCA0Ni40NjhoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzdjODljYSIgZD0iTTIxNS4xOCA0OS4xNzZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzdiODhjOSIgZD0iTTIxNS4xOCA1MS44ODRoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzdhODdjOSIgZD0iTTIxNS4xOCA1NC41OTNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc5ODZjOCIgZD0iTTIxNS4xOCA1Ny4zMDFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc4ODVjNyIgZD0iTTIxNS4xOCA2MC4wMDloMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc3ODRjNiIgZD0iTTIxNS4xOCA2Mi43MThoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc2ODNjNSIgZD0iTTIxNS4xOCA2NS40MjZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc1ODJjNCIgZD0iTTIxNS4xOCA2OC4xMzRoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzc0ODFjNCIgZD0iTTIxNS4xOCA3MC44NDNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzczODBjMyIgZD0iTTIxNS4xOCA3My41NTFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzcyN2ZjMiIgZD0iTTIxNS4xOCA3Ni4yNTloMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzcxN2VjMSIgZD0iTTIxNS4xOCA3OC45NjhoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzcwN2RjMCIgZD0iTTIxNS4xOCA4MS42NzZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZmN2NiZiIgZD0iTTIxNS4xOCA4NC4zODRoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZlN2JiZiIgZD0iTTIxNS4xOCA4Ny4wOTNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZkN2FiZSIgZD0iTTIxNS4xOCA4OS44MDFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZjNzliZCIgZD0iTTIxNS4xOCA5Mi41MDloMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZiNzhiYyIgZD0iTTIxNS4xOCA5NS4yMThoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzZhNzdiYiIgZD0iTTIxNS4xOCA5Ny45MjZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzY5NzZiYSIgZD0iTTIxNS4xOCAxMDAuNjM0aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM2ODc1YmEiIGQ9Ik0yMTUuMTggMTAzLjM0M2gxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNjc3NGI5IiBkPSJNMjE1LjE4IDEwNi4wNTFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzY2NzNiOCIgZD0iTTIxNS4xOCAxMDguNzZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzY1NzJiNyIgZD0iTTIxNS4xOCAxMTEuNDY4aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM2NDcxYjYiIGQ9Ik0yMTUuMTggMTE0LjE3NmgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNjM3MGI1IiBkPSJNMjE1LjE4IDExNi44ODVoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzYzNmZiNSIgZD0iTTIxNS4xOCAxMTkuNTkzaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM2MjZkYjQiIGQ9Ik0yMTUuMTggMTIyLjMwMWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNjE2Y2IzIiBkPSJNMjE1LjE4IDEyNS4wMWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNjA2YmIyIiBkPSJNMjE1LjE4IDEyNy43MThoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzVmNmFiMSIgZD0iTTIxNS4xOCAxMzAuNDI2aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1ZTY5YjAiIGQ9Ik0yMTUuMTggMTMzLjEzNWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNWQ2OGFmIiBkPSJNMjE1LjE4IDEzNS44NDNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzVjNjdhZiIgZD0iTTIxNS4xOCAxMzguNTUxaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1YjY2YWUiIGQ9Ik0yMTUuMTggMTQxLjI2aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1YTY1YWQiIGQ9Ik0yMTUuMTggMTQzLjk2OGgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNTk2NGFjIiBkPSJNMjE1LjE4IDE0Ni42NzZoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzU4NjNhYiIgZD0iTTIxNS4xOCAxNDkuMzg1aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1NzYyYWEiIGQ9Ik0yMTUuMTggMTUyLjA5M2gxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNTY2MWFhIiBkPSJNMjE1LjE4IDE1NC44MDFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzU1NjBhOSIgZD0iTTIxNS4xOCAxNTcuNTFoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzU0NWZhOCIgZD0iTTIxNS4xOCAxNjAuMjE4aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1MzVlYTciIGQ9Ik0yMTUuMTggMTYyLjkyNmgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNTI1ZGE2IiBkPSJNMjE1LjE4IDE2NS42MzVoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzUxNWNhNSIgZD0iTTIxNS4xOCAxNjguMzQzaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM1MDViYTUiIGQ9Ik0yMTUuMTggMTcxLjA1MWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNGY1YWE0IiBkPSJNMjE1LjE4IDE3My43NmgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNGU1OWEzIiBkPSJNMjE1LjE4IDE3Ni40NjhoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzRkNThhMiIgZD0iTTIxNS4xOCAxNzkuMTc3aDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM0YzU3YTEiIGQ9Ik0yMTUuMTggMTgxLjg4NWgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBmaWxsPSIjNGI1NmEwIiBkPSJNMjE1LjE4IDE4NC41OTNoMTAwLjM3N3YyLjcwOEgyMTUuMTh6Ii8+PHBhdGggZmlsbD0iIzRhNTVhMCIgZD0iTTIxNS4xOCAxODcuMzAyaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM0OTU0OWYiIGQ9Ik0yMTUuMTggMTkwLjAxaDEwMC4zNzd2Mi43MDhIMjE1LjE4eiIvPjxwYXRoIGZpbGw9IiM0ODUzOWUiIGQ9Ik0yMTUuMTggMTkyLjcxOGgxMDAuMzc3djIuNzA4SDIxNS4xOHoiLz48cGF0aCBkPSJNMjE1LjE4IDE5NS40MjdoMTAwLjM3N3YyLjcwOEgyMTUuMTh6bTAgMi43MDhoMTAwLjM3N3YuMjA1SDIxNS4xOHoiIGNsYXNzPSJjbHMtNjAiLz48L2c+PHBhdGggZD0iTTEwMS40MTkgMjYyLjI0N2wtNzMuNjEtNDIuNDkzYTEzLjUxOSAxMy41MTkgMCAwIDAtMTguNDAzIDQuNjg0IDE1LjIzIDE1LjIzIDAgMCAwLTEuNjczIDYuNjkydjg0Ljk4NmExNC4zNjggMTQuMzY4IDAgMCAwIDYuNjkyIDExLjcxMWw4Ni45OTQgNTAuMTg5YTEzLjYyNSAxMy42MjUgMCAwIDAgMTMuMzg0IDBsODYuOTkzLTUwLjE4OWExMy40OTUgMTMuNDk1IDAgMCAwIDYuNjkyLTExLjcxVjIzMS4xM2ExMy40MjMgMTMuNDIzIDAgMCAwLTEzLjM4My0xMy4zODMgMTUuMjMgMTUuMjMgMCAwIDAtNi42OTIgMS42NzNsLTczLjYxIDQyLjgyN2ExMy42MjUgMTMuNjI1IDAgMCAxLTEzLjM4NCAweiIgY2xhc3M9ImNscy0xMTgiLz48ZyBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoLTMpIj48cmVjdCB3aWR0aD0iMTAwLjM3NyIgeD0iMTA4LjExMSIgeT0iMjE3Ljc0NyIgY2xhc3M9ImNscy0xMjAiLz48cGF0aCBkPSJNMTA4LjExMSAyMTcuNzQ3aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiIGNsYXNzPSJjbHMtMTIwIi8+PHBhdGggZmlsbD0iIzRhNTI5OCIgZD0iTTEwOC4xMTEgMjIwLjQ1M2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzRhNTI5NyIgZD0iTTEwOC4xMTEgMjIzLjE1OWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ5NTE5NiIgZD0iTTEwOC4xMTEgMjI1Ljg2NWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ4NTA5NSIgZD0iTTEwOC4xMTEgMjI4LjU3MWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ4NGY5NCIgZD0iTTEwOC4xMTEgMjMxLjI3N2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ3NGY5MyIgZD0iTTEwOC4xMTEgMjMzLjk4M2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ2NGU5MiIgZD0iTTEwOC4xMTEgMjM2LjY4OWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ2NGQ5MSIgZD0iTTEwOC4xMTEgMjM5LjM5NWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ1NGM5MCIgZD0iTTEwOC4xMTEgMjQyLjEwMWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ0NGM4ZiIgZD0iTTEwOC4xMTEgMjQ0LjgwN2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQ0NGI4ZSIgZD0iTTEwOC4xMTEgMjQ3LjUxNGgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzQzNGE4ZCIgZD0iTTEwOC4xMTEgMjUwLjIyaDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjNDI0OThjIiBkPSJNMTA4LjExMSAyNTIuOTI2aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjNDI0OThiIiBkPSJNMTA4LjExMSAyNTUuNjMyaDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjNDE0ODhhIiBkPSJNMTA4LjExMSAyNTguMzM4aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjNDA0Nzg5IiBkPSJNMTA4LjExMSAyNjEuMDQ0aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjM2Y0Njg4IiBkPSJNMTA4LjExMSAyNjMuNzVoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzZjQ2ODciIGQ9Ik0xMDguMTExIDI2Ni40NTZoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzZTQ1ODYiIGQ9Ik0xMDguMTExIDI2OS4xNjJoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzZDQ0ODUiIGQ9Ik0xMDguMTExIDI3MS44NjhoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzZDQzODQiIGQ9Ik0xMDguMTExIDI3NC41NzRoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMzYzQzODMiIGQ9Ik0xMDguMTExIDI3Ny4yOGgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzNiNDI4MiIgZD0iTTEwOC4xMTEgMjc5Ljk4NmgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzNiNDE4MSIgZD0iTTEwOC4xMTEgMjgyLjY5M2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzNhNDA4MCIgZD0iTTEwOC4xMTEgMjg1LjM5OWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM5NDA3ZiIgZD0iTTEwOC4xMTEgMjg4LjEwNWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM5M2Y3ZSIgZD0iTTEwOC4xMTEgMjkwLjgxMWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM4M2U3ZCIgZD0iTTEwOC4xMTEgMjkzLjUxN2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM3M2Q3YiIgZD0iTTEwOC4xMTEgMjk2LjIyM2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM3M2Q3YSIgZD0iTTEwOC4xMTEgMjk4LjkyOWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM2M2M3OSIgZD0iTTEwOC4xMTEgMzAxLjYzNWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM1M2I3OCIgZD0iTTEwOC4xMTEgMzA0LjM0MWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM1M2E3NyIgZD0iTTEwOC4xMTEgMzA3LjA0N2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzM0M2E3NiIgZD0iTTEwOC4xMTEgMzA5Ljc1M2gxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMzMzk3NSIgZD0iTTEwOC4xMTEgMzEyLjQ1OWgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMzMzg3NCIgZD0iTTEwOC4xMTEgMzE1LjE2NmgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMyMzc3MyIgZD0iTTEwOC4xMTEgMzE3Ljg3MmgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMxMzc3MiIgZD0iTTEwOC4xMTEgMzIwLjU3OGgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMxMzY3MSIgZD0iTTEwOC4xMTEgMzIzLjI4NGgxMDAuMzc3djIuNzA2SDEwOC4xMTF6Ii8+PHBhdGggZmlsbD0iIzMwMzU3MCIgZD0iTTEwOC4xMTEgMzI1Ljk5aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmYzNDZmIiBkPSJNMTA4LjExMSAzMjguNjk2aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmYzNDZlIiBkPSJNMTA4LjExMSAzMzEuNDAyaDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmUzMzZkIiBkPSJNMTA4LjExMSAzMzQuMTA4aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmQzMjZjIiBkPSJNMTA4LjExMSAzMzYuODE0aDEwMC4zNzd2Mi43MDZIMTA4LjExMXoiLz48cGF0aCBmaWxsPSIjMmMzMTZiIiBkPSJNMTA4LjExMSAzMzkuNTJoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyYzMxNmEiIGQ9Ik0xMDguMTExIDM0Mi4yMjZoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyYjMwNjkiIGQ9Ik0xMDguMTExIDM0NC45MzJoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyYTJmNjgiIGQ9Ik0xMDguMTExIDM0Ny42MzhoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyYTJlNjciIGQ9Ik0xMDguMTExIDM1MC4zNDVoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyOTJlNjYiIGQ9Ik0xMDguMTExIDM1My4wNTFoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyODJkNjUiIGQ9Ik0xMDguMTExIDM1NS43NTdoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyODJjNjQiIGQ9Ik0xMDguMTExIDM1OC40NjNoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyNzJiNjMiIGQ9Ik0xMDguMTExIDM2MS4xNjloMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyNjJiNjIiIGQ9Ik0xMDguMTExIDM2My44NzVoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGZpbGw9IiMyNjJhNjEiIGQ9Ik0xMDguMTExIDM2Ni41ODFoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIvPjxwYXRoIGQ9Ik0xMDguMTExIDM2OS4yODdoMTAwLjM3N3YyLjcwNkgxMDguMTExeiIgY2xhc3M9ImNscy0xMTgiLz48L2c+PC9zdmc+
- longDescription: kpack extends Kubernetes and utilizes unprivileged kubernetes primitives
- to provide builds of OCI images as a platform implementation of Cloud Native Buildpacks
- (CNB).
- maintainers:
- - name: Thomas Vitale
- providerName: Kadras
- shortDescription: kpack builds application source code into OCI compliant images
- using Cloud Native Buildpacks.
- supportDescription: Go to https://kadras.io for documentation and https://github.com/kadras-io/package-for-kpack
- for community support.
diff --git a/repo/packages/kyverno.packages.kadras.io/1.12.5.yml b/repo/packages/kyverno.packages.kadras.io/1.15.1.yml
similarity index 96%
rename from repo/packages/kyverno.packages.kadras.io/1.12.5.yml
rename to repo/packages/kyverno.packages.kadras.io/1.15.1.yml
index da8dfe6..762815c 100644
--- a/repo/packages/kyverno.packages.kadras.io/1.12.5.yml
+++ b/repo/packages/kyverno.packages.kadras.io/1.15.1.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: kyverno.packages.kadras.io.1.12.5
+ name: kyverno.packages.kadras.io.1.15.1
spec:
licenses:
- Apache 2.0
refName: kyverno.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-kyverno/releases
- releasedAt: "2024-07-29T20:37:21Z"
+ releasedAt: "2025-09-15T14:32:28Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-kyverno@sha256:951370b1221b4d5bf67394400850eb221045f5929a7362b0d6b07dfb8001f464
+ image: ghcr.io/kadras-io/package-for-kyverno@sha256:069b230b662c880274eafe7566be3a1824806858d044f2f3ce19d999a837674f
template:
- ytt:
paths:
@@ -179,4 +179,4 @@ spec:
type: integer
type: object
type: object
- version: 1.12.5
+ version: 1.15.1
diff --git a/repo/packages/metrics-server.packages.kadras.io/0.7.2.yml b/repo/packages/metrics-server.packages.kadras.io/0.8.0.yml
similarity index 96%
rename from repo/packages/metrics-server.packages.kadras.io/0.7.2.yml
rename to repo/packages/metrics-server.packages.kadras.io/0.8.0.yml
index c2b500a..10b6dd8 100644
--- a/repo/packages/metrics-server.packages.kadras.io/0.7.2.yml
+++ b/repo/packages/metrics-server.packages.kadras.io/0.8.0.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: metrics-server.packages.kadras.io.0.7.2
+ name: metrics-server.packages.kadras.io.0.8.0
spec:
licenses:
- Apache 2.0
refName: metrics-server.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-metrics-server/releases
- releasedAt: "2024-09-01T11:51:51Z"
+ releasedAt: "2025-08-14T17:45:10Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-metrics-server@sha256:ee9771dfe5dd1f1aa725eccddca870cc707c523fe0e60d11533d2412be616381
+ image: ghcr.io/kadras-io/package-for-metrics-server@sha256:907424062bd661d214af87933d935b36b2a8d4a7d36d640c26a1dda0c0aeb271
template:
- ytt:
paths:
@@ -145,4 +145,4 @@ spec:
description: NodeSelector configuration applied to all the deployments
nullable: true
type: object
- version: 0.7.2
+ version: 0.8.0
diff --git a/repo/packages/postgresql-operator.packages.kadras.io/1.24.0.yml b/repo/packages/postgresql-operator.packages.kadras.io/1.27.0.yml
similarity index 77%
rename from repo/packages/postgresql-operator.packages.kadras.io/1.24.0.yml
rename to repo/packages/postgresql-operator.packages.kadras.io/1.27.0.yml
index 8c62b60..054ae8e 100644
--- a/repo/packages/postgresql-operator.packages.kadras.io/1.24.0.yml
+++ b/repo/packages/postgresql-operator.packages.kadras.io/1.27.0.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: postgresql-operator.packages.kadras.io.1.24.0
+ name: postgresql-operator.packages.kadras.io.1.27.0
spec:
licenses:
- Apache 2.0
refName: postgresql-operator.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-postgresql-operator/releases
- releasedAt: "2024-09-01T12:05:06Z"
+ releasedAt: "2025-08-14T17:53:47Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-postgresql-operator@sha256:5a91da9d82edfd8881d1bd3023f4285d887f1dcdecc9cd6bc90cc3ee3a4f3559
+ image: ghcr.io/kadras-io/package-for-postgresql-operator@sha256:7ba0b9f3ab4414eecd25540f29d5176abd8290c2850c3c85115c78ea2d9b25b8
template:
- ytt:
paths:
@@ -28,4 +28,4 @@ spec:
openAPIv3:
default: null
nullable: true
- version: 1.24.0
+ version: 1.27.0
diff --git a/repo/packages/rabbitmq-operator.packages.kadras.io/2.10.0.yml b/repo/packages/rabbitmq-operator.packages.kadras.io/2.16.1.yml
similarity index 85%
rename from repo/packages/rabbitmq-operator.packages.kadras.io/2.10.0.yml
rename to repo/packages/rabbitmq-operator.packages.kadras.io/2.16.1.yml
index 1c3aa5b..1b18205 100644
--- a/repo/packages/rabbitmq-operator.packages.kadras.io/2.10.0.yml
+++ b/repo/packages/rabbitmq-operator.packages.kadras.io/2.16.1.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: rabbitmq-operator.packages.kadras.io.2.10.0
+ name: rabbitmq-operator.packages.kadras.io.2.16.1
spec:
licenses:
- Apache 2.0
refName: rabbitmq-operator.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-rabbitmq-operator/releases
- releasedAt: "2024-09-23T20:46:02Z"
+ releasedAt: "2025-09-15T15:15:32Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-rabbitmq-operator@sha256:0adbb83cb98b60c425f6955c73f9aae37f0f032b34981d040a14fccc50056714
+ image: ghcr.io/kadras-io/package-for-rabbitmq-operator@sha256:d8066a1d87ead89aa1b8801f54fbf8a111313c56ab9bf0fec2611b5b0fe06534
template:
- ytt:
paths:
@@ -41,4 +41,4 @@ spec:
type: string
type: object
type: object
- version: 2.10.0
+ version: 2.16.1
diff --git a/repo/packages/secretgen-controller.packages.kadras.io/0.18.1.yml b/repo/packages/secretgen-controller.packages.kadras.io/0.19.2.yml
similarity index 80%
rename from repo/packages/secretgen-controller.packages.kadras.io/0.18.1.yml
rename to repo/packages/secretgen-controller.packages.kadras.io/0.19.2.yml
index d062179..b3dd67c 100644
--- a/repo/packages/secretgen-controller.packages.kadras.io/0.18.1.yml
+++ b/repo/packages/secretgen-controller.packages.kadras.io/0.19.2.yml
@@ -2,13 +2,13 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: secretgen-controller.packages.kadras.io.0.18.1
+ name: secretgen-controller.packages.kadras.io.0.19.2
spec:
licenses:
- Apache 2.0
refName: secretgen-controller.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-secretgen-controller/releases
- releasedAt: "2024-09-23T19:59:51Z"
+ releasedAt: "2025-05-30T18:30:26Z"
template:
spec:
deploy:
@@ -19,7 +19,7 @@ spec:
- --kube-api-burst=100
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-secretgen-controller@sha256:f041a9b19a252e03ab5e8d6070a7aaacd3422a269e3c01e35a615e1fa67232c3
+ image: ghcr.io/kadras-io/package-for-secretgen-controller@sha256:a75097ef7dc675acb9144cd6b7c76fccfb3d7aa57969cf3b0ec36a0f48fe35df
template:
- ytt:
paths:
@@ -32,4 +32,4 @@ spec:
openAPIv3:
default: null
nullable: true
- version: 0.18.1
+ version: 0.19.2
diff --git a/repo/packages/tekton-pipelines.packages.kadras.io/0.53.4.yml b/repo/packages/tekton-pipelines.packages.kadras.io/0.53.4.yml
deleted file mode 100644
index b2a9673..0000000
--- a/repo/packages/tekton-pipelines.packages.kadras.io/0.53.4.yml
+++ /dev/null
@@ -1,690 +0,0 @@
-apiVersion: data.packaging.carvel.dev/v1alpha1
-kind: Package
-metadata:
- creationTimestamp: null
- name: tekton-pipelines.packages.kadras.io.0.53.4
-spec:
- licenses:
- - Apache 2.0
- refName: tekton-pipelines.packages.kadras.io
- releaseNotes: https://github.com/kadras-io/package-for-tekton-pipelines/releases
- releasedAt: "2024-03-11T15:55:57Z"
- template:
- spec:
- deploy:
- - kapp:
- rawOptions:
- - --wait-timeout=5m
- fetch:
- - imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-tekton-pipelines@sha256:86d4cb3521a5cb9e0ed905919b27e165c3d0cba398426388460eb8747bc73d5e
- template:
- - ytt:
- paths:
- - config
- - kbld:
- paths:
- - '-'
- - .imgpkg/images.yml
- valuesSchema:
- openAPIv3:
- additionalProperties: false
- properties:
- ca_cert_data:
- default: ""
- description: PEM-encoded certificate data to trust TLS connections with
- a custom CA.
- type: string
- config-defaults:
- additionalProperties: false
- description: Default configuration stored in the `config-defaults` ConfigMap.
- properties:
- default-affinity-assistant-pod-template:
- default: ""
- description: Pod template to use for affinity assistant Pods.
- type: string
- default-forbidden-env:
- default: ""
- description: Comma seperated environment variables that cannot be overridden
- by PodTemplate.
- type: string
- default-imagepullbackoff-timeout:
- default: 5m
- description: The default duration to wait before requeuing the TaskRun
- to retry, specifying 0 here is equivalent to fail fast. Possible values
- could be 1m, 5m, 10s, 1h, etc.
- type: string
- default-managed-by-label-value:
- default: tekton-pipelines
- description: Value given to the `app.kubernetes.io/managed-by` label
- applied to all Pods created for TaskRuns.
- type: string
- default-max-matrix-combinations-count:
- default: "256"
- description: Maximum number of combinations from a Matrix, if none is
- specified.
- type: string
- default-pod-template:
- default: ""
- description: Pod template to use for TaskRun and PipelineRun.
- type: string
- default-resolver-type:
- default: ""
- description: The default resolver type to be used in the cluster.
- type: string
- default-service-account:
- default: default
- description: Service account name to use for TaskRun and PipelineRun,
- if none is specified.
- type: string
- default-task-run-workspace-binding:
- default: |
- emptyDir: {}
- description: Workspace configuration provided for any Workspaces that
- a Task declares but that a TaskRun does not explicitly provide.
- type: string
- default-timeout-minutes:
- default: "60"
- description: Number of minutes to use for TaskRun and PipelineRun, if
- none is specified.
- type: string
- type: object
- config-events:
- additionalProperties: false
- description: Events configuration stored in the `config-events` ConfigMap.
- properties:
- sink:
- default: ""
- description: CloudEvents sink to be used for TaskRun, PipelineRun, and
- CustomRun. If no sink is specified, no CloudEvent is generated.
- type: string
- type: object
- config-leader-election-controller:
- additionalProperties: false
- description: Leader election configuration stored in the `config-leader-election-controller`
- ConfigMap.
- properties:
- buckets:
- default: "1"
- description: The number of buckets used to partition key space of each
- Reconciler. If this number is M and the replica number of the controller
- is N, the N replicas will compete for the M buckets. The owner of
- a bucket will take care of the reconciling for the keys partitioned
- into that bucket. The maximum value of at this time is 10.
- type: string
- lease-duration:
- default: 60s
- description: How long non-leaders will wait to try to acquire the lock;
- 15 seconds is the value used by core Kubernetes controllers.
- type: string
- renew-deadline:
- default: 40s
- description: How long a leader will try to renew the lease before giving
- up; 10 seconds is the value used by core Kubernetes controllers.
- type: string
- retry-period:
- default: 10s
- description: How long the leader election client waits between tries
- of actions; 2 seconds is the value used by core Kubernetes controllers.
- type: string
- type: object
- config-leader-election-events:
- additionalProperties: false
- description: Leader election configuration stored in the `config-leader-election-events`
- ConfigMap.
- properties:
- buckets:
- default: "1"
- description: The number of buckets used to partition key space of each
- Reconciler. If this number is M and the replica number of the controller
- is N, the N replicas will compete for the M buckets. The owner of
- a bucket will take care of the reconciling for the keys partitioned
- into that bucket. The maximum value of at this time is 10.
- type: string
- lease-duration:
- default: 60s
- description: How long non-leaders will wait to try to acquire the lock;
- 15 seconds is the value used by core Kubernetes controllers.
- type: string
- renew-deadline:
- default: 40s
- description: How long a leader will try to renew the lease before giving
- up; 10 seconds is the value used by core Kubernetes controllers.
- type: string
- retry-period:
- default: 10s
- description: How long the leader election client waits between tries
- of actions; 2 seconds is the value used by core Kubernetes controllers.
- type: string
- type: object
- config-leader-election-resolvers:
- additionalProperties: false
- description: Leader election configuration stored in the `config-leader-election-resolvers`
- ConfigMap.
- properties:
- buckets:
- default: "1"
- description: The number of buckets used to partition key space of each
- Reconciler. If this number is M and the replica number of the controller
- is N, the N replicas will compete for the M buckets. The owner of
- a bucket will take care of the reconciling for the keys partitioned
- into that bucket. The maximum value of at this time is 10.
- type: string
- lease-duration:
- default: 60s
- description: How long non-leaders will wait to try to acquire the lock;
- 15 seconds is the value used by core Kubernetes controllers.
- type: string
- renew-deadline:
- default: 40s
- description: How long a leader will try to renew the lease before giving
- up; 10 seconds is the value used by core Kubernetes controllers.
- type: string
- retry-period:
- default: 10s
- description: How long the leader election client waits between tries
- of actions; 2 seconds is the value used by core Kubernetes controllers.
- type: string
- type: object
- config-leader-election-webhook:
- additionalProperties: false
- description: Leader election configuration stored in the `config-leader-election-webhook`
- ConfigMap.
- properties:
- buckets:
- default: "1"
- description: The number of buckets used to partition key space of each
- Reconciler. If this number is M and the replica number of the controller
- is N, the N replicas will compete for the M buckets. The owner of
- a bucket will take care of the reconciling for the keys partitioned
- into that bucket. The maximum value of at this time is 10.
- type: string
- lease-duration:
- default: 60s
- description: How long non-leaders will wait to try to acquire the lock;
- 15 seconds is the value used by core Kubernetes controllers.
- type: string
- renew-deadline:
- default: 40s
- description: How long a leader will try to renew the lease before giving
- up; 10 seconds is the value used by core Kubernetes controllers.
- type: string
- retry-period:
- default: 10s
- description: How long the leader election client waits between tries
- of actions; 2 seconds is the value used by core Kubernetes controllers.
- type: string
- type: object
- config-logging:
- additionalProperties: false
- description: Logging configuration stored in the `config-logging` ConfigMaps
- and used in both Tekton Pipelines and Tekton Pipelines Resolvers.
- properties:
- loglevel.controller:
- default: info
- description: Log level for the `tekton-pipelines-controller` and `tekton-pipelines-resolvers`
- Deployments.
- type: string
- loglevel.webhook:
- default: info
- description: Log level for the `tekton-pipelines-webhook` Deployment.
- type: string
- zap-logger-config:
- default: |
- {
- "level": "info",
- "development": false,
- "sampling": {
- "initial": 100,
- "thereafter": 100
- },
- "outputPaths": ["stdout"],
- "errorOutputPaths": ["stderr"],
- "encoding": "json",
- "encoderConfig": {
- "timeKey": "timestamp",
- "levelKey": "severity",
- "nameKey": "logger",
- "callerKey": "caller",
- "messageKey": "message",
- "stacktraceKey": "stacktrace",
- "lineEnding": "",
- "levelEncoder": "",
- "timeEncoder": "iso8601",
- "durationEncoder": "",
- "callerEncoder": ""
- }
- }
- description: Configuration for the zap logger used by all Tekton containers.
- type: string
- type: object
- config-observability:
- additionalProperties: false
- description: Observability configuration stored in the `config-observability`
- ConfigMaps and used in both Tekton Pipelines and Tekton Pipelines Resolvers.
- properties:
- metrics.allow-stackdriver-custom-metrics:
- default: "false"
- description: Whether it is allowed to send metrics to Stackdriver using
- 'global' resource type and custom metric type. Ignore if `backend_destination`
- is not `stackdriver`.
- type: string
- metrics.backend-destination:
- default: prometheus
- description: The destination for the metrics produced by the Tekton
- components.
- type: string
- metrics.count.enable-reason:
- default: "false"
- description: Whether to include the reason as part of the count metrics
- for failed PipelineRuns and TaskRuns.
- type: string
- metrics.pipelinerun.duration-type:
- default: histogram
- description: Duration type for the PipelineRun metrics. Histogram value
- isn’t available when the `pipelinerun` level is selected.
- type: string
- metrics.pipelinerun.level:
- default: pipeline
- description: 'Level for the PipelineRun metrics controlling which labels
- are included: (pipelinerun, pipeline, namespace), (pipeline, namespace),
- (namespace).'
- type: string
- metrics.stackdriver-project-id:
- default: ""
- description: The Stackdriver project ID. When running on GCE, application
- default credentials will be used and metrics will be sent to the cluster's
- project if this field is not provided.
- type: string
- metrics.taskrun.duration-type:
- default: histogram
- description: Duration type for the TaskRun metrics. Histogram value
- isn’t available when the `taskrun` level is selected.
- type: string
- metrics.taskrun.level:
- default: task
- description: 'Level for the TaskRun metrics controlling which labels
- are included: (taskrun, task, namespace), (task, namespace), (namespace).'
- type: string
- type: object
- config-tracing:
- additionalProperties: false
- description: Tracing configuration stored in the `config-tracing` ConfigMap.
- properties:
- enabled:
- default: "false"
- description: Enable sending traces to defined endpoint by setting this
- to `true`.
- type: string
- endpoint:
- default: ""
- description: The endpoint where the distributed tracing backend accepts
- OpenTelemetry traces using the Jaeger protocol.
- example: http://tempo.observability.svc.cluster.local:14268/api/traces
- type: string
- x-example-description: Grafana Tempo tracing backend
- type: object
- controllers:
- additionalProperties: false
- description: Settings for the Tekton Pipelines controllers.
- properties:
- events:
- additionalProperties: false
- description: Settings for the `tekton-events-controller` Deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the `tekton-events-controller`
- Deployment. In order to enable high availability, it should be
- greater than 1.
- type: integer
- type: object
- pipelines:
- additionalProperties: false
- description: Settings for the `tekton-pipelines-controller` Deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the `tekton-pipelines-controller`
- Deployment. In order to enable high availability, it should be
- greater than 1.
- type: integer
- type: object
- resolvers:
- additionalProperties: false
- description: Settings for the `tekton-pipelines-remote-resolvers` Deployment.
- properties:
- artifact_hub_url:
- default: https://artifacthub.io/
- description: The Artifact Hub API used by the Hub Resolver to resolve
- remote pipelines and tasks.
- type: string
- replicas:
- default: 1
- description: The number of replicas. In order to enable high availability,
- it should be greater than 1.
- type: integer
- tekton_hub_url:
- default: https://api.hub.tekton.dev/
- description: The Tekton Hub API used by the Hub Resolver to resolve
- remote pipelines and tasks.
- type: string
- type: object
- type: object
- feature-flags:
- additionalProperties: false
- description: Feature flags configuration stored in the `feature-flags` ConfigMap.
- properties:
- await-sidecar-readiness:
- default: "true"
- description: Setting this flag to `false` will stop Tekton from waiting
- for a TaskRun's sidecar containers to be running before starting the
- first step. This will allow Tasks to be run in environments that don't
- support the DownwardAPI volume type, but may lead to unintended behaviour
- if sidecars are used.
- type: string
- coschedule:
- default: workspaces
- description: 'Setting this flag will determine how PipelineRun Pods
- are scheduled with Affinity Assistant. Options: `workspaces`, `pipelineruns`,
- `isolate-pipelinerun`, `disabled`.'
- type: string
- disable-creds-init:
- default: "false"
- description: Setting this flag to `true` will prevent Tekton scanning
- attached service accounts and injecting any credentials it finds into
- your Steps.
- type: string
- enable-api-fields:
- default: beta
- description: Setting this flag will determine which gated features are
- enabled.
- type: string
- enable-cel-in-whenexpression:
- default: "false"
- description: Setting this flag to `true` will enable the CEL evaluation
- in WhenExpression.
- type: string
- enable-provenance-in-status:
- default: "true"
- description: Setting this flag to `true` enables populating the `provenance`
- field in TaskRun and PipelineRun status. This field contains metadata
- about resources used in the TaskRun/PipelineRun such as the source
- from where a remote Task/Pipeline definition was fetched.
- type: string
- enable-step-actions:
- default: "false"
- description: 'Setting this flag to `true` will enable the use of StepActions
- in Steps. This feature is in preview mode and not implemented yet.
- Please check #7259 for updates.'
- type: string
- enable-tekton-oci-bundles:
- default: "false"
- description: Setting this flag to `true` enables the use of Tekton OCI
- bundle. This is an experimental feature and thus should still be considered
- an alpha feature.
- type: string
- enforce-nonfalsifiability:
- default: none
- description: Setting this flag will determine how Tekton Pipelines will
- handle non-falsifiable provenance. If set to `spire`, then SPIRE will
- be used to ensure non-falsifiable provenance. If set to `none`, then
- Tekton will not have non-falsifiable provenance. This is an experimental
- feature and thus should still be considered an alpha feature.
- type: string
- keep-pod-on-cancel:
- default: "false"
- description: Setting this flag to `true` will keep pod on cancellation
- allowing examination of the logs on the pods from cancelled taskruns.
- type: string
- max-result-size:
- default: "4096"
- description: Setting this flag will determine the upper limit of each
- task result. This flag is optional and only associated with the previous
- flag, `results-from`. When `results-from` is set to `sidecar-logs`,
- this flag can be used to configure the upper limit of a task result.
- type: string
- require-git-ssh-secret-known-hosts:
- default: "true"
- description: Setting this flag to `true` will require that any Git SSH
- Secret offered to Tekton must have `known_hosts` included.
- type: string
- results-from:
- default: termination-message
- description: Setting this flag will determine how Tekton pipelines will
- handle extracting results from the task. Acceptable values are `termination-message`
- or `sidecar-logs`. `sidecar-logs` is an experimental feature and thus
- should still be considered an alpha feature.
- type: string
- running-in-environment-with-injected-sidecars:
- default: "true"
- description: This option should be set to `false` when Pipelines is
- running in a cluster that does not use injected sidecars such as Istio.
- Setting it to false should decrease the time it takes for a TaskRun
- to start running. For clusters that use injected sidecars, setting
- this option to false can lead to unexpected behavior.
- type: string
- send-cloudevents-for-runs:
- default: "false"
- description: Setting this flag to `true` enables CloudEvents for CustomRuns
- and Runs, as long as a CloudEvents sink is configured in the `config-defaults`
- ConfigMap.
- type: string
- set-security-context:
- default: "false"
- description: Setting this flag to `true` will limit privileges for containers
- injected by Tekton into TaskRuns. This allows TaskRuns to run in namespaces
- with `restricted` pod security standards. Not all Kubernetes implementations
- support this option.
- type: string
- trusted-resources-verification-no-match-policy:
- default: ignore
- description: This flag affects the behavior of taskruns and pipelineruns
- in cases where no VerificationPolicies match them. If it is set to
- `fail`, TaskRuns and PipelineRuns will fail verification if no matching
- policies are found. If it is set to `warn`, TaskRuns and PipelineRuns
- will run to completion if no matching policies are found, and an error
- will be logged. If it is set to `ignore`, TaskRuns and PipelineRuns
- will run to completion if no matching policies are found, and no error
- will be logged.
- type: string
- type: object
- opentelemetry:
- additionalProperties: false
- description: Settings for the OpenTelemetry support.
- properties:
- exporter:
- additionalProperties: false
- description: Settings for the OpenTelemetry exporter
- properties:
- jaeger:
- additionalProperties: false
- description: Configuration for the OpenTelemetry exporter based
- on the Jaeger protocol.
- properties:
- password:
- default: ""
- description: The password/token to authenticate with the distributed
- tracing backend.
- type: string
- username:
- default: ""
- description: The username to access the distributed tracing
- backend.
- type: string
- type: object
- type: object
- type: object
- policies:
- additionalProperties: false
- description: Settings for the Kyverno policies.
- properties:
- include:
- default: false
- description: Whether to include the out-of-the-box Kyverno policies
- to validate and secure the package installation.
- type: boolean
- type: object
- resolvers:
- additionalProperties: false
- description: Configuration for the Tekton Resolvers, responsible for resolving
- requests for Tasks and Pipelines from remote locations.
- properties:
- bundleresolver-config:
- additionalProperties: false
- description: Configuration for the bundle resolver stored in the `bundleresolver-config`
- ConfigMap.
- properties:
- default-kind:
- default: task
- description: The default resource kind to pull out of the bundle.
- type: string
- default-service-account:
- default: default
- description: The default name of the service account to use when
- constructing registry credentials.
- type: string
- type: object
- cluster-resolver-config:
- additionalProperties: false
- description: Configuration for the cluster resolver stored in the `cluster-resolver-config`
- ConfigMap.
- properties:
- allowed-namespaces:
- default: ""
- description: A comma-separated list of namespaces which the resolver
- is allowed to access. Defaults to empty, meaning all namespaces
- are allowed.
- type: string
- blocked-namespaces:
- default: ""
- description: A comma-separated list of namespaces which the resolver
- is blocked from accessing. Defaults to empty, meaning all namespaces
- are allowed.
- type: string
- default-kind:
- default: task
- description: The default resource kind to fetch.
- type: string
- default-namespace:
- default: ""
- description: The default namespace to fetch resources from.
- type: string
- type: object
- git-resolver-config:
- additionalProperties: false
- description: Configuration for the git resolver stored in the `git-resolver-config`
- ConfigMap.
- properties:
- api-token-secret-key:
- default: ""
- description: The key in the API token secret containing the actual
- token. Required when using the authenticated API.
- type: string
- api-token-secret-name:
- default: ""
- description: The Kubernetes secret containing the API token for
- the SCM provider. Required when using the authenticated API.
- type: string
- api-token-secret-namespace:
- default: default
- description: The namespace containing the API token secret.
- type: string
- default-org:
- default: ""
- description: The default organization to look for repositories under
- when using the authenticated API.
- type: string
- default-revision:
- default: main
- description: The git revision to fetch the remote resource from
- with either anonymous cloning or the authenticated API.
- type: string
- default-url:
- default: https://github.com/tektoncd/catalog.git
- description: The git url to fetch the remote resource from when
- using anonymous cloning.
- type: string
- fetch-timeout:
- default: 1m
- description: The maximum amount of time a single anonymous cloning
- resolution may take.
- type: string
- scm-type:
- default: github
- description: The SCM type to use with the authenticated API.
- type: string
- server-url:
- default: ""
- description: The SCM server URL to use with the authenticated API.
- Not needed when using github.com, gitlab.com, or BitBucket Cloud.
- type: string
- type: object
- hubresolver-config:
- additionalProperties: false
- description: Configuration for the hub resolver stored in the `hubresolver-config`
- ConfigMap.
- properties:
- default-artifact-hub-pipeline-catalog:
- default: tekton-catalog-pipelines
- description: The default Artifact Hub Pipeline catalog from where
- to pull the resource.
- type: string
- default-artifact-hub-task-catalog:
- default: tekton-catalog-tasks
- description: The default Artifact Hub Task catalog from where to
- pull the resource.
- type: string
- default-kind:
- default: task
- description: The default resource kind to fetch.
- type: string
- default-tekton-hub-catalog:
- default: Tekton
- description: The default Tekton Hub catalog from where to pull the
- resource.
- type: string
- default-type:
- default: artifact
- description: The default hub from where to pull the resource.
- type: string
- type: object
- resolvers-feature-flags:
- additionalProperties: false
- description: Feature flags configuration stored in the `resolvers-feature-flags`
- ConfigMap.
- properties:
- enable-bundles-resolver:
- default: "true"
- description: Setting this flag to `true` enables remote resolution
- of Tekton OCI bundles.
- type: string
- enable-cluster-resolver:
- default: "true"
- description: Setting this flag to `true` enables remote resolution
- of tasks and pipelines from other namespaces within the cluster.
- type: string
- enable-git-resolver:
- default: "true"
- description: Setting this flag to `true` enables remote resolution
- of tasks and pipelines from Git repositories.
- type: string
- enable-hub-resolver:
- default: "true"
- description: Setting this flag to `true` enables remote resolution
- of tasks and pipelines via the Tekton Hub.
- type: string
- type: object
- type: object
- webhook:
- additionalProperties: false
- description: Settings for the `tekton-pipelines-webhook` Deployment.
- properties:
- minReplicas:
- default: 1
- description: The minimum number of replicas as controlled by a HorizontalPodAutoscaler.
- In order to enable high availability, it should be greater than 1.
- type: integer
- type: object
- type: object
- version: 0.53.4
diff --git a/repo/packages/tekton-pipelines.packages.kadras.io/metadata.yml b/repo/packages/tekton-pipelines.packages.kadras.io/metadata.yml
deleted file mode 100644
index f549795..0000000
--- a/repo/packages/tekton-pipelines.packages.kadras.io/metadata.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-apiVersion: data.packaging.carvel.dev/v1alpha1
-kind: PackageMetadata
-metadata:
- creationTimestamp: null
- name: tekton-pipelines.packages.kadras.io
-spec:
- categories:
- - ci/cd
- displayName: tekton-pipelines
- iconSVGBase64: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHJvbGU9ImltZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9Ii0wLjM0IC01Ljg0IDcxOS42OCAyNDAuMTgiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjE3LjI1MSIgeDI9IjE3MC43ODEiIHkxPSI5ODcuMTMxIiB5Mj0iODE5LjgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxMDA4LjA3MykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNhNjc3YjQiLz48c3RvcCBvZmZzZXQ9Ii4zNjMiIHN0b3AtY29sb3I9IiNmMDUxNWEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyYjMzOGMiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjQ1LjAzMSIgeDI9IjM2OS40MzciIHkxPSIxMDkxLjI0NiIgeTI9IjczNy42OCIgeGxpbms6aHJlZj0iI2EiLz48bGluZWFyR3JhZGllbnQgaWQ9ImMiIHgxPSI3My45NiIgeDI9IjM5OC4zNjUiIHkxPSIxMTE3Ljc4OSIgeTI9Ijc2NC4yMjMiIHhsaW5rOmhyZWY9IiNhIi8+PGxpbmVhckdyYWRpZW50IGlkPSJkIiB4MT0iMTIwLjExOSIgeDI9IjQ0NC41MjQiIHkxPSIxMTYwLjE0MSIgeTI9IjgwNi41NzUiIHhsaW5rOmhyZWY9IiNhIi8+PGxpbmVhckdyYWRpZW50IGlkPSJlIiB4MT0iMTc2LjUiIHgyPSI1MDAuOTA2IiB5MT0iMTIxMS44NzIiIHkyPSI4NTguMzA3IiB4bGluazpocmVmPSIjYSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iZiIgeDE9IjE5OS44MzQiIHgyPSI1MjQuMjQiIHkxPSIxMjMzLjI4MiIgeTI9Ijg3OS43MTYiIHhsaW5rOmhyZWY9IiNhIi8+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iMjUwLjIwNCIgeDI9IjU3NC42MSIgeTE9IjEyNzkuNDk3IiB5Mj0iOTI1LjkzMiIgeGxpbms6aHJlZj0iI2EiLz48L2RlZnM+PHBhdGggZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNOTQuODE1IDEwMi41OTl2Mi4wODZtNTUuMDY2IDY1LjU3NWwxLjgxNS0uNDg4LjIxNiAxLjQwOWMxLjAzIDYuNDczLjU2OSAxMi4wOC0yLjA1OCAxNy43OTUgNC4wNjMuNTY5IDcuNjEgMi41MiA5LjQ4IDYuNjYzIDEuMzI3IDIuOTI2IDIuNiA2LjMzOCAyLjYyNyA5LjU4OWE4LjA5MiA4LjA5MiAwIDAgMS0yLjY1NCA2LjM5MiA2LjI5OCA2LjI5OCAwIDAgMS0zLjk4MiAxLjQzNmgtMjEuMjA4Yy0xLjIyIDMuMzMxLTMuNjMgNi4zOTItNy4xNTEgNy4zMTNhMTYuMzYzIDE2LjM2MyAwIDAgMS0zLjAwNy40MDYgNjMuOTMgNjMuOTMgMCAwIDEtMy4xOTYuMDgxYy0yLjczNS4wMjctNS40NzEgMC04LjIwNyAwcS02LjQxOS0uMDgxLTEyLjgzOC0uMjQzYTYuODQgNi44NCAwIDAgMS02LjA0LTMuOTI4IDYuODE3IDYuODE3IDAgMCAxLTYuMDE0IDMuOTI4Yy00LjMwNi4xMDgtOC41ODYuMTktMTIuODY2LjI0My0yLjczNS4wMjctNS40Ny4wNTQtOC4yMDcgMGE2My45NiA2My45NiAwIDAgMS0zLjE5Ni0uMDgxIDE0LjM0MSAxNC4zNDEgMCAwIDEtMy4wMzMtLjQwNmMtMy41MjEtLjkyMS01LjkwNS00LjAwOS03LjE1MS03LjMxM0gzMi4xOTJhNi4yOTggNi4yOTggMCAwIDEtMy45ODEtMS40MzYgOC4wOTIgOC4wOTIgMCAwIDEtMi42NTUtNi4zOTJjMC0zLjI1IDEuMy02LjY2MyAyLjYtOS41ODlhMTAuOTEgMTAuOTEgMCAwIDEgMy4xNDItNC4wNjMgMTIuNzk4IDEyLjc5OCAwIDAgMSA2LjE0OS0yLjZjLTIuNjI3LTUuNzE1LTMuMDg4LTExLjMyMi0yLjA1OS0xNy43OTVsLjIxNy0xLjQwOSAyLjAzMi41NDJhMjguNzQyIDI4Ljc0MiAwIDAgMSAuOTc1LTMuNjMgMjMuNTcyIDIzLjU3MiAwIDAgMSA3LjUwMi0xMC45MTUgMTkuNTk2IDE5LjU5NiAwIDAgMSA0LjA5LTIuNTIgNzIuNDM0IDcyLjQzNCAwIDAgMSAxLjU0NC0xMS41MzggNTIuNTc4IDUyLjU3OCAwIDAgMSA0LjQ5Ny0xNC44NDMgMjAuNTQ2IDIwLjU0NiAwIDAgMS0yLjc2My00LjM2IDguMzEgOC4zMSAwIDAgMS0uMjk4LS43MzIgNjMuMjQ1IDYzLjI0NSAwIDAgMS0xNy45NTgtMTUuMjIyYy0yLjk4LTMuNjU3LTcuMzQtOS4zNDUtNy43Mi0xNC4xNC0uMTktMS42NzktLjI0My0zLjM1OC0uMjctNS4wMWE4OS42NDcgODkuNjQ3IDAgMCAxIC42NS0xMi4wNTRjLjI3LTIuMzI5LjY1LTQuNjU4IDEuMTEtNi45NmE2NC42NTYgNjQuNjU2IDAgMCAxLTguMDQ0LTExLjU5MyA1OC42ODMgNTguNjgzIDAgMCAxLTYuNzE4LTIwLjk5MiA1Ny4zNDMgNTcuMzQzIDAgMCAxIDEuNjUyLTIxLjc3NyA4LjIwOCA4LjIwOCAwIDAgMSA3LjkxLTYuMDEzYzEzLjg2OCAwIDI1Ljg0IDUuNjYgMzYuOTcyIDEyLjk3NGE2NS4yMiA2NS4yMiAwIDAgMSA2OC4xNDggMGMxMS4xMDUtNy4zMTMgMjMuMDc3LTEyLjk3NCAzNi45NDUtMTIuOTc0YTguMTIyIDguMTIyIDAgMCAxIDcuODgyIDYuMDQgNTcuOTYzIDU3Ljk2MyAwIDAgMSAxLjYyNiAyMS43NzcgNTguNjgzIDU4LjY4MyAwIDAgMS02LjcxOCAyMC45OTIgNjQuNTE3IDY0LjUxNyAwIDAgMS04LjAxNyAxMS41OTNjLjQzMyAyLjE5NC43ODUgNC4zODcgMS4wODMgNi42MzZhODguNTA0IDg4LjUwNCAwIDAgMSAuNjc3IDEyLjI3Yy0uMDI3IDEuNzA2LS4wOCAzLjQxMi0uMjcgNS4wNjUtLjQzNCA0LjkzLTQuNjYgMTAuNDU1LTcuNzIgMTQuMTkzYTYzLjY4NiA2My42ODYgMCAwIDEtMTcuOTU4IDE1LjIyMmwtLjMyNS43MzFhMzcuNTA0IDM3LjUwNCAwIDAgMS0xLjkyMyAzLjU0OSAxNi43NjcgMTYuNzY3IDAgMCAxLTIuMjIxIDIuODk4IDQyLjUxNSA0Mi41MTUgMCAwIDEgMS41MTcgNC4wMzYgNTUuMzE5IDU1LjMxOSAwIDAgMSAyLjA4NSA4LjkxYy4zMjUgMS41NDUuNjIzIDMuMTE2Ljg0IDQuNjYgNi4xNDktMTAuMjkzIDE0LjMyOS0xOS41ODQgMjQuNjIxLTI1LjI5OWEzOS4wOTQgMzkuMDk0IDAgMCAxIDE5Ljg1NC01LjMwOWM3LjM5NS4xOSAxNC42NTQgMy42MyAyMC4yNiA4LjM0MyA2LjE0OSA1LjE3MyAxMS4xNiAxMi41NjggMTIgMjAuNzJhMTEuNzk4IDExLjc5OCAwIDAgMS0uMjcxIDQuMDEgMTQuOTAyIDE0LjkwMiAwIDAgMS04LjM5NyA5LjY0MmMtNS4wOTIgMi4zODQtMTEuNDU3IDIuMzAyLTE1LjczNy0xLjczMy0yLjQxLTIuMzAzLTMuMTY5LTQuODIyLTQuMzg4LTcuNzc0YTkuMjggOS4yOCAwIDAgMC0zLjAzMy00LjIyNiAxMC42MDkgMTAuNjA5IDAgMCAwLTcuMTUxLTIuMTRjLTMuNjU3LjI0NC02LjkwNyAyLjMzLTkuNDggNC44MjJhNDkuMDgzIDQ5LjA4MyAwIDAgMC00LjA2MyA0LjQ5NiA3Ni40NzQgNzYuNDc0IDAgMCAwLTYuNTgyIDkuNTM0IDYxLjU2IDYxLjU2IDAgMCAwLTQuMDA5IDcuODgyIDMuNTI3IDMuNTI3IDAgMCAxLS4yMTYuNDYgMS4wMDQgMS4wMDQgMCAwIDAgLjA1NC4yNDV6bTUuNjA3LTIzLjA3OGEyLjMyMiAyLjMyMiAwIDAgMSAuOTc1LjE5YzEuMjQ2LTEuNDYzIDIuNTQ2LTIuODk4IDMuOS00LjIyNS40MzMtLjQwNy44NjctLjgxMyAxLjI3My0xLjE2NWExMy4xMSAxMy4xMSAwIDAgMS00LjA2My00LjQ3IDE0LjI3OCAxNC4yNzggMCAwIDEtMS43Ni00LjkyOSA2My4yNTcgNjMuMjU3IDAgMCAwLTcuNjM5IDcuOTYzYy0uMTM1IDEuODcgMS43MDcgNC4wMzYgMi45OCA1LjAzOGE2LjY5IDYuNjkgMCAwIDAgNC4zMzQgMS41OTh6bS0xLjkyNCAzLjg3NGExMS41MiAxMS41MiAwIDAgMS00Ljg3NS0yLjI3NSAxMy4yNSAxMy4yNSAwIDAgMS0zLjU0OC00LjIyNiA4Ny44OSA4Ny44OSAwIDAgMC02LjUgMTAuODYyIDE4LjYwNCAxOC42MDQgMCAwIDEgMS45NzYgMS4zODEgMjAuODg0IDIwLjg4NCAwIDAgMSA1LjQxOCA2LjUgODQuNDg2IDg0LjQ4NiAwIDAgMSA3LjUzLTEyLjI0MnptMzMuMS0xMC41MWExLjU4IDEuNTggMCAwIDEtLjE2My43MDVjNC4xMTcgNC4wMzUgMy45MjcgOC43NDggNi41IDExLjE4NiA0LjUyNCA0LjMwNyAxNC41NzMtLjU0MiAxMy45NS02Ljc0NC0uNTY5LTUuMzktMy42ODQtMTAuNzUzLTguMDE4LTE0Ljk3OS0uMDI3LS4wMjctLjA1NC0uMDU0LS4wOC0uMDU0YTMuMjU1IDMuMjU1IDAgMCAwLTIuMzAzLS44NjdjLTUuNDcyLS4yNDMtOS42OTcgNS40OTktOS44ODcgMTAuNzUzem0tMy44NDctMS45NzdhMTYuMjQ4IDE2LjI0OCAwIDAgMSAxLjE2NS0zLjk1NCAxNC44MzMgMTQuODMzIDAgMCAxIDkuMS04LjQ1MSAyNS40MTggMjUuNDE4IDAgMCAwLTEyLjM1LTMuOTU1IDIzLjA2OCAyMy4wNjggMCAwIDAtMy42MDMuMTYzYy0uMzc5LjI3LS43MzEuNTQxLS45Mi43MDRhNi40NzYgNi40NzYgMCAwIDAtLjYyNC41OTZjLTIuNzM1IDMuMDg4LTIuNDEgOS4wNDctLjA1NCAxMi4yNDNhMi4yMjkgMi4yMjkgMCAwIDEgLjMyNS42NzcgMTYuODM0IDE2LjgzNCAwIDAgMSA2Ljk2MSAxLjk3N3ptLTExLjQ1Ny0xLjY1MmExNS40ODYgMTUuNDg2IDAgMCAxLTEuNzYtNi45MzQgMTQuNjM3IDE0LjYzNyAwIDAgMSAxLjE5MS02LjI1NyAzOS4yNCAzOS4yNCAwIDAgMC02LjcxNyAyLjk4Yy0xLjI3My43MDQtMi41NDYgMS41MTYtMy44MiAyLjM4MyAwIC4wMjctLjAyNi4wMjctLjAyNi4wNTQtMS4xNjUgMS43MDctLjA1NSA0Ljc0Ljg2NiA2LjMzOGE4LjYxNiA4LjYxNiAwIDAgMCAzLjY1NyAzLjU3NiAxLjQ3NCAxLjQ3NCAwIDAgMSAuNDg3LjI5OCAxOS45NDYgMTkuOTQ2IDAgMCAxIDYuMTIyLTIuNDM4ek04OC44ODMgMjUuNTk0YTEuOTIzIDEuOTIzIDAgMSAxLTEuOTIzIDEuOTIzIDEuODk2IDEuODk2IDAgMCAxIDEuOTIzLTEuOTIzem0wIDguNDc4YTEuOTIzIDEuOTIzIDAgMSAxLTEuOTIzIDEuOTIzIDEuOTMgMS45MyAwIDAgMSAxLjkyMy0xLjkyM3ptMTEuODktOC40NzhhMS45MjMgMS45MjMgMCAxIDEtMS45MjIgMS45MjMgMS45MyAxLjkzIDAgMCAxIDEuOTIzLTEuOTIzem0wIDguNDc4YTEuOTIzIDEuOTIzIDAgMSAxLTEuOTIyIDEuOTIzIDEuOTMgMS45MyAwIDAgMSAxLjkyMy0xLjkyM3ptLTQuMzMzLTE0Ljc5VjQyLjI4YzEyLjI5Ny4yNyAyNC4zNzcgMy42ODMgMzEuNzk5IDEwLjIxMSA4LjU2IDcuNTU3IDE0LjI3NCAyMC42NCAxMy42NTEgMjcuNTItLjU0MSA2LjE3NS0xMC40IDEwLjM0Ni0yMy41MzcgMTIuNTEzYTExLjk0OSAxMS45NDkgMCAwIDEgMS4zNTQgMy43OTIgMTcuMjU3IDE3LjI1NyAwIDAgMS0uMDI3IDUuNjYxIDE0NS4wNzUgMTQ1LjA3NSAwIDAgMCAxMy40MDctMi4xNjcgMTMxLjEzOCAxMzEuMTM4IDAgMCAwIDIwLjcyMS02LjIzIDcuNDIzIDcuNDIzIDAgMCAwIC40Ni0xLjg5NnMyLjg0NS0yNS44OTQtMTEuODM2LTQ3LjEwMkE1Ny42MzMgNTcuNjMzIDAgMCAwIDk2LjQ0IDE5LjI4M3pNOTMuMjE3IDQyLjI4VjE5LjI4M2E1Ny42NDIgNTcuNjQyIDAgMCAwLTQ2LjQ4IDI2LjA1NkMzMi42NTMgNjYuNDEyIDM1LjQxNSA5MS43MSAzNS40MTUgOTEuNzFhOC4zMDYgOC4zMDYgMCAwIDAgLjU0MiAxLjk1IDEzMi45MSAxMzIuOTEgMCAwIDAgMjAuNjEzIDYuMTc2YzQuMDA4Ljg0IDguNDUgMS41OTggMTMuNDM0IDIuMTY3YTE3LjI1NiAxNy4yNTYgMCAwIDEtLjAyNy01LjY2IDExLjk0OSAxMS45NDkgMCAwIDEgMS4zNTQtMy43OTNjLTEzLjEzNi0yLjE2Ny0yMi45OTYtNi4zNjUtMjMuNTM3LTEyLjUxNC0uNjIzLTYuODggNS4wOTItMTkuOTYyIDEzLjY1MS0yNy41MTlDNjguODQgNDUuOTYyIDgwLjkyIDQyLjU1IDkzLjIxNyA0Mi4yOHpNNzEuMDYgMTA1LjM2MmExNDUuMzcgMTQ1LjM3IDAgMCAxLTE1LjE0MS0yLjM4NCAxMzIuODk0IDEzMi44OTQgMCAwIDEtMTcuNzE1LTUuMDY1IDQ1Ljk3IDQ1Ljk3IDAgMCAwIDIuODk5IDMuOTU1IDU4LjE2NCA1OC4xNjQgMCAwIDAgMjYuODQyIDE4LjM2NCA4NC4wNDcgODQuMDQ3IDAgMCAwIDEwLjQ4MiAyLjgxN2MwLS4wMjctLjAyNy0uMDgxLS4wMjctLjEwOGE1Ljc5OCA1Ljc5OCAwIDAgMS0uMjk4LTIuOTUzYy40MzMtMi40OTIgMi4zMDItNC4wNjMgNC43MTMtNS4wNjUtNC41NS0xLjU0NC04LjY0LTQuMTE3LTExLjAyNC04LjIwN2E3LjQzNSA3LjQzNSAwIDAgMS0uNzMxLTEuMzU0em0xMS41MzggMTUuOThjLjUxNSAxLjMyOCAyLjIyMSAyLjM1NyA0LjM2MSAzLjA2MSAyLjYuMjk4IDUuMjI4LjU0MiA3Ljg1NS43MDQgMi42NTQtLjE2MiA1LjMwOS0uMzc5IDcuOTEtLjcwNCAyLjAwMy0uNjUgMy42MjktMS41NyA0LjI1Mi0yLjc5IDIuNzA4LTUuMjU0LTI2LjIyLTUuMTE5LTI0LjM3OC0uMjd6bTY4LjgyNi0yMy40MDJhMTM0Ljc5NyAxMzQuNzk3IDAgMCAxLTE3LjY2IDUuMDM4IDE0Ni41MzYgMTQ2LjUzNiAwIDAgMS0xNS4xNDEgMi4zODRjLS4yMTcuNDYtLjQzNC44OTQtLjY3OCAxLjMyNy0yLjM4MyA0LjA2My02LjQ0NiA2LjY2My0xMC45OTcgOC4yMDcgMi4zNTcgMS4wMDIgNC4xNzIgMi41NDYgNC42MzIgNC45NTdhNS43MzMgNS43MzMgMCAwIDEtLjI5OCAzLjE2OSA2OC44NTQgNjguODU0IDAgMCAwIDI0LjI5Ni05LjQ4IDYyLjI1NCA2Mi4yNTQgMCAwIDAgMTMuNjI1LTEyLjc4NWMuNzg1LS44OTQgMS41MTYtMS44NjkgMi4yMi0yLjgxN3ptLTU3Ljc3NSA4LjQyNGMtMS4yMTkgMi4xNC0zLjczOCA1LjMzNi05LjA0NiA0LjI1My02LjUyOC0yLjExMy0xMS4yMTQtNi41MDEtMTAuMDUtMTMuNTE2IDEuMDU3LTYuMzM5IDExLjU5My0xMC4yOTMgMjAuMjM0LTEwLjIxMmguMDgxYzguNjQtLjA4MSAxOS4xNzcgMy44NzMgMjAuMjA2IDEwLjIxMiAxLjAwMiA2LjA2Ny0yLjM1NiAxMC4xODQtNy41MyAxMi41NC03LjY2NSAyLjg0NC0xMC4zNDYtLjg2Ni0xMS41MzgtMy4yMjMtLjU3LTEuMTM3LS44MTMtMS43MzMtMS4xMS0xLjc2aC0uMDgyYy0uMjQ0LjEwOC0uNTQyLjY1LTEuMTY1IDEuNzA2em0xLjE2NS0xNi41MjJjLTUuMjI4IDAtMTEuNTY2IDEuNTE2LTEyLjE4OSA0Ljc2Ny0xLjAyOSA1LjM5IDYuOTYxIDcuOTkgMTIuMTg5IDcuOTloLjEwOGM1LjIyOC0uMDI3IDEzLjEzNy0yLjYyNyAxMi4xMDgtNy45OS0uNjIzLTMuMjUtNi45NjEtNC43NjctMTIuMTg5LTQuNzY3ek04MC4yNDMgNzkuMjc4YTEuOTUgMS45NSAwIDEgMS0zLjkgMCA4LjczOCA4LjczOCAwIDAgMC0yLjA2LTUuNzQyIDYuMjcxIDYuMjcxIDAgMCAwLTQuNjg1LTIuMjQ4IDUuODggNS44OCAwIDAgMC0zLjM1OSAxLjA1NiA3LjQ1OCA3LjQ1OCAwIDAgMC0yLjU0NiAzLjA2IDEuOTMzIDEuOTMzIDAgMSAxLTMuNDk0LTEuNjUyIDExLjc5NCAxMS43OTQgMCAwIDEgMy44NzMtNC42MzEgOS43NyA5Ljc3IDAgMCAxIDUuNTUzLTEuNzM0IDkuOTkgOS45OSAwIDAgMSA3LjU4NCAzLjU3NiAxMi43NzMgMTIuNzczIDAgMCAxIDMuMDM0IDguMzE1em0yOS4xNzEgMGExLjk1IDEuOTUgMCAwIDAgMy45IDAgOC43MzkgOC43MzkgMCAwIDEgMi4wNi01Ljc0MiA2LjIyNyA2LjIyNyAwIDAgMSA0LjY4NS0yLjI0OCA1Ljg4MSA1Ljg4MSAwIDAgMSAzLjM1OSAxLjA1NiA3LjQ1OCA3LjQ1OCAwIDAgMSAyLjU0NiAzLjA2IDEuOTQ1IDEuOTQ1IDAgMCAwIDMuNTIxLTEuNjUyIDExLjc5NCAxMS43OTQgMCAwIDAtMy44NzMtNC42MzEgOS43NyA5Ljc3IDAgMCAwLTUuNTUzLTEuNzM0IDkuOTkgOS45OSAwIDAgMC03LjU4NCAzLjU3NiAxMi42NTEgMTIuNjUxIDAgMCAwLTMuMDYgOC4zMTV6bTEuNTcxIDUxLjg0M2E1My4wMTggNTMuMDE4IDAgMCAxLTEyLjc4NCAyLjQxIDUzLjkzOSA1My45MzkgMCAwIDEtMjguNzkzLTYuMzY1Yy0xLjcwNi0uNDg4LTMuMzU4LTEuMDU2LTUuMDEtMS42NTJhMzMuMjA2IDMzLjIwNiAwIDAgMCAxNi4xNyAxMS43Yy02LjU4Mi0xLjExLTEzLjI0NS0zLjE0MS0xOC4zOTItNi43MTYtMy4zMzEgNy4yMDQtNS4zNjMgMTcuMjI2LTMuNzM3IDMwLjkwNXEuNTY4IDQuNjcyIDEuNDYyIDguODU3YzguNjY4LTMuOTI4IDE0LjczNS0yLjM1NyAyMi4yNjUgMi42NTRhMTA3LjA5NSAxMDcuMDk1IDAgMCAxIDQuNTUtMjQuNDg2Yy41MTUtMS41NDMgMS4xOTItMi4zMDIgMi4xMTMtMi4zODMuOTc1LS4wODEgMi42MjctLjAyNyAyLjU3MyAyLjg0NC0uMjk4IDEuMTY1LS41NDIgMi41NDYtLjczMSAzLjU0OC0uNTE1IDIuNjU1LS45MjEgNS4zNjMtMS4zMjcgOC4wNDUtLjM4IDIuNjU0LS43NTkgNS4zMDktMS4wODQgNy45OS0uMjE3IDEuNzA2LS40MzMgMy40NjctLjU2OSA1LjItLjA1NC45NzYtLjEwOCAxLjk1LS4xMzUgMi45MjZhNDguOTYyIDQ4Ljk2MiAwIDAgMCAxMi4yNy0uMDgxIDk4LjUzIDk4LjUzIDAgMCAwLS4xMzYtMi44NzJjLS4yOTgtNC4yOC0uOTQ4LTguNzc1LTEuNTctMTMuMDI4LS4zOC0yLjU0Ni0uNzg2LTUuMTItMS4yNzQtNy42MzhhMzMuOTg5IDMzLjk4OSAwIDAgMC0xLjEzNy00LjYzMmMuMDgxLTIuODQ0IDMuNzkyLTMuNDY3IDQuODIxLS4zMjVhMTA1LjMgMTA1LjMgMCAwIDEgNC43MTMgMjUuMTljNi43OTktMy45IDE1Ljc5MS02Ljc5OCAyMi4yOTItMy4xNjkuNTY5LTIuNzM2IDEuMDMtNS42MDcgMS40MDgtOC42NCAxLjUxNy0xMi42NS0uMTA4LTIyLjE4NC0zLjAwNi0yOS4yMjYtNS4yIDMuMDYtMTEuODEgNC42ODYtMTguMTc1IDUuNDk4YTMzLjE4OCAzMy4xODggMCAwIDAgMTcuNTc5LTEyLjE2MSA4My4zMzEgODMuMzMxIDAgMCAxLTUuMDExIDEuNjUyIDUxLjAyIDUxLjAyIDAgMCAxLTkuMzQ1IDMuOTU1ek0zNS4zNjEgMTcuNzY2YTcxLjU1NCA3MS41NTQgMCAwIDEgMTkuNDIgOS4wNDYgNjMuNjg4IDYzLjY4OCAwIDAgMC03LjAxNCA2LjU1NWMtMS4xNjUtMS45MjMtMi40MzgtMy43OTItMy43NjUtNS42MzRhNjYuNDc0IDY2LjQ3NCAwIDAgMC04LjY0LTkuOTY3em0tMTEuNDAzLTEuNTk4aC42NWM3LjY5MyA0LjIyNSAxNC41NzIgMTIuODExIDE5LjYzNyAyMS4zNDNhOTQuNDg0IDk0LjQ4NCAwIDAgMC0zLjAwNiA0LjExNyA3MS4xMjggNzEuMTI4IDAgMCAwLTguNjQgMTguMTQ4Yy02LjIwMy04LjM0Mi0xNC4wODUtMjMuNjczLTguODU4LTQzLjQ0Ni4wODItLjAyNy4xMzYtLjEwOC4yMTctLjE2MnptMTQxLjc0IDBoLS42NWMtNy42OTIgNC4yMjUtMTQuNTcxIDEyLjgxMS0xOS42MzYgMjEuMzQzYTQ5LjE1IDQ5LjE1IDAgMCAxIDIuNDEgMy4zMDUgNzAuODE5IDcwLjgxOSAwIDAgMSA5LjIxIDE4Ljk4N2M2LjIwMi04LjM0MiAxNC4wODQtMjMuNjczIDguODU3LTQzLjQ0NmwtLjE5LS4xOXptLTExLjQwMiAxLjU5OGE3MS4xODEgNzEuMTgxIDAgMCAwLTE5LjQyIDkuMDQ2IDYzLjk2OCA2My45NjggMCAwIDEgNy4wMTQgNi41ODIgOTcuNzAxIDk3LjcwMSAwIDAgMSAzLjc2NS01LjY2IDY2LjQ3MyA2Ni40NzMgMCAwIDEgOC42NC05Ljk2OHptLTkzLjA0IDE1OC4zOThhOTYuMDYgOTYuMDYgMCAwIDAgNy44MjcgMjAuMjYgMy40NCAzLjQ0IDAgMCAwIDEuNjUzIDEuNjI2YzIuNjgxIDEuNjI1IDYuNDQ2IDMuMzg2IDcuMDk2IDEwLjA3Ni0zLjA2LTMuOS01Ljk4Ni02LjY5LTEwLjQ4Mi03LjY2NWE4LjU2OCA4LjU2OCAwIDAgMC02LjQyIDIuMTk0Yy0zLjcxIDMuODQ2LTEuMDI5IDEwLjQ4MiAxLjIyIDExLjA3OHMyNS4zMjUgMCAyNS4zMjUgMCAuOTQ4LTQuMzA3LS44NC02LjY5Yy0xLjc2LTIuNDExLTQuNDk2LTE0LjY4MS00LjY4Ni0yNy43MzYtNS40MTctNC43NC0xMy43ODctNy45MzctMjAuNjk0LTMuMTQyem02NC44MTYgMGE5Ny44MjMgOTcuODIzIDAgMCAxLTcuOCAyMC4yNiAzLjY4OSAzLjY4OSAwIDAgMS0xLjY1MyAxLjYyNmMtMi42ODEgMS42MjUtNi40NDYgMy4zODYtNy4wOTYgMTAuMDc2IDMuMDYtMy45IDUuOTg2LTYuNjkgMTAuNDgyLTcuNjY1IDIuMTk0LS4wMjcgNC43MTMuNDA2IDYuNDIgMi4xOTQgMy43MSAzLjg0NiAxLjAyOSAxMC40ODItMS4yMiAxMS4wNzhzLTI1LjMyNSAwLTI1LjMyNSAwLS45NDgtNC4zMDcuODQtNi42OWMxLjc2LTIuNDExIDQuNTIzLTE0LjY4MSA0LjcxMy0yNy43MzYgNS4zNjMtNC43NCAxMy43MzItNy45MzcgMjAuNjQtMy4xNDJ6bS0zMC4zMDkgMjkuMDFjLS42NzcgMC0xLjM4MS4wMjctMi4wODYuMDI3aC0xLjY1MmExNC44NSAxNC44NSAwIDAgMC0uODQtMS40MDkgMTYuMzUgMTYuMzUgMCAwIDEtLjg2Ni0yLjQzOCA2NC4yNjIgNjQuMjYyIDAgMCAxLTEuNTcxLTcuMDQyIDkwLjYgOTAuNiAwIDAgMS0xLjI0Ni0xMy4zIDQzLjQxMSA0My40MTEgMCAwIDAgMTIuNzAzLS4xMDcgODYuNDg1IDg2LjQ4NSAwIDAgMS0xLjU5OCAxNS40MTFjLS4zNTIgMS43ODgtMS4yNDYgNi4xMjItMi4xNjcgNy43MmExMi41NTQgMTIuNTU0IDAgMCAwLS42NzcgMS4xMzh6bTUwLjQzNC0yNy45MjZjLjE5IDEyLjQ4Ny03LjY5MiAxNy40MTYtMTIuMjk3IDIxLjEgMjAuOTY1LTkuNTM0IDIzLjM3NSA2LjY5IDIxLjIwOCA4LjQ3OGgtMjEuNjk2YTExLjczNiAxMS43MzYgMCAwIDAtOS4wMi0xMS4wNTEgODMuMDk1IDgzLjA5NSAwIDAgMCA0LjIyNi0xMC43OGM2LjEyMi0zLjI3OCAxMy4zMjctNi42MzcgMTcuNTc5LTcuNzQ3ek0xMzQuNzQgMTU4LjkxYzUuMjU0IDIuNDM3IDguNTU5IDcuOTkgOS4yOSAxNC4yMmE4My42NCA4My42NCAwIDAgMC0xMi44MzkgNS40MTcgMTE4LjMxMiAxMTguMzEyIDAgMCAwIDMuMjI0LTE2LjQ5NWMuMTM1LTEuMDAzLjI0My0yLjA1OS4zMjUtMy4xNDJ6bS04Mi4xNTIuMTA4Yy01LjE3NCAyLjQ5Mi04LjM5NyA4LjAxNy05LjEwMSAxNC4xOTNhODYuNTYyIDg2LjU2MiAwIDAgMSAxMi42MjIgNS4zNjMgMTE4LjMxMiAxMTguMzEyIDAgMCAxLTMuMjIzLTE2LjQ5NSAxMDYuNzYgMTA2Ljc2IDAgMCAxLS4yOTgtMy4wNjF6bS0xMS40ODUgMTguMjI5Yy0uMTkgMTIuNDg3IDcuNjkzIDE3LjQxNiAxMi4zMjUgMjEuMS0yMC45OTItOS41MzQtMjMuMzc2IDYuNjktMjEuMjM2IDguNDc4SDUzLjUxYTEyLjI4NCAxMi4yODQgMCAwIDEgMy4zNTktOC4wNDUgMTIuNTA2IDEyLjUwNiAwIDAgMSA1LjQ5OC0zLjI3NyA4Mi41NSA4Mi41NSAwIDAgMS0xLjI0Ni0yLjcwOXEtMS43NDctNC4wMjItMy4xNy04LjIwN2MtNS45My0zLjExNS0xMi43My02LjI1Ny0xNi44NDctNy4zNHoiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMjc4LjY0OCAxMjguNzZsLTI3LjUyOCA4MC41MjVoLTMwLjg0OGwyNy41ODUtODAuNTI1aC0yMS45NzZsOC42OTktMjUuNDExaDc0LjY4N2wtOC42OTkgMjUuNDExaC0yMS45MnoiLz48cGF0aCBmaWxsPSJ1cmwoI2MpIiBkPSJNMzUzLjUwNyAxODQuMDQ2bC04LjY0MiAyNS4yMzloLTc5Ljc4MWwzNi4yMjgtMTA1LjkzNmg2OS43MDhsLTguNDEzIDI0LjQzOGgtMzcuNzE2bC01LjI2NSAxNS40NTNIMzU4LjJsLTguMDEyIDIzLjUyMmgtMzguNTc0bC01Ljk1MiAxNy4yODRoNDcuODQ1eiIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik00MzUuOTc4IDIwOS4yODVINDAwLjM4bC00LjYzNi0zOS44MzMtMTYuMjU0IDE1LjM5NS04LjM1NSAyNC40MzhoLTMwLjY3N2wzNi4yMjgtMTA1LjkzNmgzMC42NzZsLTE0LjkzNyA0My43MjUgNDQuMDY4LTQzLjcyNWgyOS4xODhsLTM5Ljk0NyAzOC42ODkgMTAuMjQ0IDY3LjI0N3oiLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01MDAuMTM1IDEyOC43NmwtMjcuNTI5IDgwLjUyNWgtMjguNTAxbC0uNjg3LTQuNzUgMjUuOTI2LTc1Ljc3NWgtMjEuNjkxbDI2LjIxMy0yNS40MTFoOTUuODYzbC00Ny42NzQgMjUuNDExaC0yMS45MnoiLz48cGF0aCBmaWxsPSJ1cmwoI2YpIiBkPSJNNTMxLjg0MSAyMTAuODg4cS0yMi4zMiAwLTMxLjM2My0xNC41OTQtOS4wMTQtMTQuNTk1LS41NzItMzkuMDlhODQuNjc3IDg0LjY3NyAwIDAgMSAyNi44OTktMzguNjMxIDY1LjkzIDY1LjkzIDAgMCAxIDQyLjY5NS0xNS4yMjRjMTQuNzA4IDAgMjUuMTI0IDQuODA4IDMxLjEzNCAxNC4zNjUgNS45NTIgOS41NTggNi4xMjQgMjIuMzc4LjYzIDM4LjM0Ni01LjcyNCAxNi41NC0xNS4wNTMgMjkuODc1LTI3Ljg3MyAzOS44MzMtMTIuOTM0IDEwLjAxNS0yNi43MjcgMTQuOTk1LTQxLjU1IDE0Ljk5NXptOC4wNy0yMy42MzdjNS41NTEgMCAxMC4zMDItMi4zNDcgMTQuMzY1LTcuMDk3czguMjk5LTEzLjM5MiAxMi42NDgtMjUuOTI2YzYuMjk2LTE4LjIgNC40NjQtMjcuMjQyLTUuNDM3LTI3LjI0Mi0xMC43NiAwLTE5LjY4NyAxMC4zNTktMjYuODk5IDMxLjA3N3EtMTAuMTMgMjkuMTg4IDUuMzIzIDI5LjE4OHoiLz48cGF0aCBmaWxsPSJ1cmwoI2cpIiBkPSJNNjY5Ljc3IDIwOS4yODVoLTI2LjVsLTEzLjE2My00Ni43MDFhMTE0LjM5MSAxMTQuMzkxIDAgMCAxLTMuNTQ4LTIyLjAzNCA3Ny40NzYgNzcuNDc2IDAgMCAxLTMuMzc3IDE3LjM5OGwtMTcuNTcgNTEuMzM3aC0yNi4zODRsMzYuMjI4LTEwNS45OTNoMzAuNjc2bDExLjQ0NiAzOC44MDNhMTA1LjcxNCAxMDUuNzE0IDAgMCAxIDQuMTc4IDIwLjM3NSAxNjIuNTAzIDE2Mi41MDMgMCAwIDEgNy4wNC0yNy44MTVsMTAuNzAyLTMxLjM2M2gyNi41NTZ6Ii8+PC9zdmc+
- longDescription: Tekton Pipelines is a Kubernetes extension that installs and runs
- on your Kubernetes cluster. It defines a set of Kubernetes Custom Resources that
- act as building blocks from which you can assemble CI/CD pipelines.
- maintainers:
- - name: Thomas Vitale
- providerName: Kadras
- shortDescription: A cloud native solution for building CI/CD pipelines.
- supportDescription: Go to https://kadras.io for documentation and https://github.com/kadras-io/package-for-tekton-pipelines
- for community support.
diff --git a/repo/packages/tempo-operator.packages.kadras.io/0.13.0.yml b/repo/packages/tempo-operator.packages.kadras.io/0.17.1.yml
similarity index 95%
rename from repo/packages/tempo-operator.packages.kadras.io/0.13.0.yml
rename to repo/packages/tempo-operator.packages.kadras.io/0.17.1.yml
index e8d280f..3d610f9 100644
--- a/repo/packages/tempo-operator.packages.kadras.io/0.13.0.yml
+++ b/repo/packages/tempo-operator.packages.kadras.io/0.17.1.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: tempo-operator.packages.kadras.io.0.13.0
+ name: tempo-operator.packages.kadras.io.0.17.1
spec:
licenses:
- Apache 2.0
refName: tempo-operator.packages.kadras.io
releaseNotes: https://github.com/kadras-io/package-for-tempo-operator/releases
- releasedAt: "2024-09-01T09:30:34Z"
+ releasedAt: "2025-08-14T18:19:45Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/package-for-tempo-operator@sha256:f8b1fd1b929e725d977a7b7fb88753cfc91e998a3d3173b326754a888fd98f2a
+ image: ghcr.io/kadras-io/package-for-tempo-operator@sha256:3af49f0336f722e4e8cb9adbb0b48e0c821178e1fbf04cde0ce87621ccf62f57
template:
- ytt:
paths:
@@ -99,9 +99,9 @@ spec:
tracing:
additionalProperties: false
properties:
- jaegerEndpoint:
+ otlpHttpEndpoint:
default: ""
- description: The Jaeger endpoint where to send traces. Only
+ description: The OTLP HTTP endpoint where to send traces. Only
for TempoStack.
type: string
samplingFraction:
@@ -253,6 +253,11 @@ spec:
additionalProperties: false
description: Settings for the Tempo Ingester.
properties:
+ podSecurityContext:
+ additionalProperties: false
+ description: PodSecurityContext for the Ingester component.
+ properties: {}
+ type: object
replicas:
default: 1
description: Number of replicas to deploy for the Ingester component.
@@ -285,4 +290,4 @@ spec:
type: object
type: object
type: object
- version: 0.13.0
+ version: 0.17.1
diff --git a/repo/packages/workspace-provisioner.packages.kadras.io/0.3.0.yml b/repo/packages/workspace-provisioner.packages.kadras.io/0.4.0.yml
similarity index 87%
rename from repo/packages/workspace-provisioner.packages.kadras.io/0.3.0.yml
rename to repo/packages/workspace-provisioner.packages.kadras.io/0.4.0.yml
index 32bc1cc..4cf6ff9 100644
--- a/repo/packages/workspace-provisioner.packages.kadras.io/0.3.0.yml
+++ b/repo/packages/workspace-provisioner.packages.kadras.io/0.4.0.yml
@@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1
kind: Package
metadata:
creationTimestamp: null
- name: workspace-provisioner.packages.kadras.io.0.3.0
+ name: workspace-provisioner.packages.kadras.io.0.4.0
spec:
licenses:
- Apache 2.0
refName: workspace-provisioner.packages.kadras.io
releaseNotes: https://github.com/kadras-io/workspace-provisioner/releases
- releasedAt: "2023-09-08T16:33:23Z"
+ releasedAt: "2025-08-14T17:24:09Z"
template:
spec:
deploy:
- kapp: {}
fetch:
- imgpkgBundle:
- image: ghcr.io/kadras-io/workspace-provisioner@sha256:b852990e1cf32796e852880ed1d5eccbbef709f2f58d5fd3e342540667633ac3
+ image: ghcr.io/kadras-io/workspace-provisioner@sha256:9efab8fd3c86a7e8cfd5f1cff17ab5a881a0d37b13af5e971f2e1b23ac6c2dde
template:
- ytt:
paths:
@@ -84,24 +84,25 @@ spec:
type: string
type: object
type: array
- oci_registry:
+ oci:
additionalProperties: false
- description: Settings for the OCI registry that the workspace will use.
+ description: Settings for accessing the OCI registry that the workspace
+ will use.
properties:
- secret:
+ pull_secret:
additionalProperties: false
description: Configuration for the Secret holding the credentials to
- access the OCI registry.
+ pull images from the OCI registry.
properties:
name:
default: ""
- description: The name of the Secret holding the credentials to access
- the OCI registry.
+ description: The name of the Secret holding the credentials to pull
+ images from the OCI registry.
type: string
namespace:
default: ""
description: The namespace of the Secret holding the credentials
- to access the OCI registry.
+ to pull images from the OCI registry.
type: string
type: object
type: object
@@ -111,4 +112,4 @@ spec:
roles in each workspace.
type: string
type: object
- version: 0.3.0
+ version: 0.4.0