diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..4bb1068 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,13 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: daily + time: "00:30" + timezone: Europe/Copenhagen + open-pull-requests-limit: 10 + labels: + - "dependencies" + commit-message: + prefix: "deps:" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 573b026..fbac509 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,12 +5,12 @@ on: env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} - VERSION: 0.20.0 + VERSION: 0.26.0 jobs: build: name: Build - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 permissions: contents: write packages: write @@ -19,10 +19,10 @@ jobs: image-digest: ${{ steps.image-info.outputs.image_digest }} steps: - name: Checkout source code - uses: actions/checkout@v4.1.7 + uses: actions/checkout@v5.0.0 - name: Set up Carvel - uses: carvel-dev/setup-action@v2.0.0 + uses: carvel-dev/setup-action@v2.0.1 with: token: ${{ secrets.GITHUB_TOKEN }} @@ -77,7 +77,7 @@ jobs: sign: name: Sign - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: [build] permissions: packages: write @@ -87,7 +87,7 @@ jobs: IMAGE_DIGEST: ${{ needs.build.outputs.image-digest }} steps: - name: Install Cosign - uses: sigstore/cosign-installer@v3.5.0 + uses: sigstore/cosign-installer@v3.9.2 - 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 94f5685..9cd220b 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ![Release Workflow](https://github.com/kadras-io/kadras-packages/actions/workflows/release.yml/badge.svg) [![The SLSA Level 3 badge](https://slsa.dev/images/gh-badge-level3.svg)](https://slsa.dev/spec/v1.0/levels) [![The Apache 2.0 license badge](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) -[![Follow us on Twitter](https://img.shields.io/static/v1?label=Twitter&message=Follow&color=1DA1F2)](https://twitter.com/kadrasIO) +[![Follow us on Bluesky](https://img.shields.io/static/v1?label=Bluesky&message=Follow&color=1DA1F2)](https://bsky.app/profile/kadras.bsky.social) The [Kadras](https://kadras.io) collection of Kubernetes-native packages built with [Carvel](https://carvel.dev). @@ -13,17 +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. | @@ -31,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. | @@ -39,7 +36,7 @@ This repository contains the following Carvel packages. ### Prerequisites -* Kubernetes 1.28+ +* Kubernetes 1.31+ * 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.1.yml b/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.1.yml deleted file mode 100644 index 5a265fe..0000000 --- a/repo/packages/buildpacks-catalog.packages.kadras.io/0.12.1.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.1 -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-07-29T20:18:02Z" - template: - spec: - deploy: - - kapp: {} - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/buildpacks-catalog@sha256:ca5814a09c022625c8ab514b456737e7c6f0975428771170aa233b7f92d4c7db - 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.1 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.1.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.1.yml rename to repo/packages/cert-manager.packages.kadras.io/1.18.2.yml index ebd1ef3..5cce3c3 100644 --- a/repo/packages/cert-manager.packages.kadras.io/1.15.1.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.1 + 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-07-29T20:02:32Z" + releasedAt: "2025-08-14T17:36:11Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-cert-manager@sha256:3e1679be54b9c1f3687e10eb122d0cff94406d3d568eb191e5e76ad122b28a4c + 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.1 + version: 1.18.2 diff --git a/repo/packages/contour.packages.kadras.io/1.29.1.yml b/repo/packages/contour.packages.kadras.io/1.32.0.yml similarity index 97% rename from repo/packages/contour.packages.kadras.io/1.29.1.yml rename to repo/packages/contour.packages.kadras.io/1.32.0.yml index 9637cee..3a24ccf 100644 --- a/repo/packages/contour.packages.kadras.io/1.29.1.yml +++ b/repo/packages/contour.packages.kadras.io/1.32.0.yml @@ -2,13 +2,13 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: contour.packages.kadras.io.1.29.1 + name: contour.packages.kadras.io.1.32.0 spec: licenses: - Apache 2.0 refName: contour.packages.kadras.io releaseNotes: https://github.com/kadras-io/package-for-contour/releases - releasedAt: "2024-06-17T20:23:17Z" + releasedAt: "2025-05-30T19:34:05Z" template: spec: deploy: @@ -19,7 +19,7 @@ spec: - --kube-api-burst=50 fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-contour@sha256:e92624adfdb4dc18a512693e16923c7be683a9c06df43e13cb898415ca0f0eae + image: ghcr.io/kadras-io/package-for-contour@sha256:c2dc6b1eeaf6ffdcc7d30bd0d21cfe3966ea9648542254383962ded12e14ebd4 template: - ytt: paths: @@ -223,4 +223,4 @@ spec: minLength: 1 type: string type: object - version: 1.29.1 + version: 1.32.0 diff --git a/repo/packages/crossplane.packages.kadras.io/1.16.0.yml b/repo/packages/crossplane.packages.kadras.io/2.0.2.yml similarity index 73% rename from repo/packages/crossplane.packages.kadras.io/1.16.0.yml rename to repo/packages/crossplane.packages.kadras.io/2.0.2.yml index c255115..2d66683 100644 --- a/repo/packages/crossplane.packages.kadras.io/1.16.0.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.16.0 + name: crossplane.packages.kadras.io.2.0.2 spec: refName: crossplane.packages.kadras.io - releasedAt: "2024-05-17T18:56:53Z" + 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:4dda3e8ff922b95b78d2bcde14a1ffbfb2e04b0c02ec66d88c074317e1cb68d0 + 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. @@ -226,6 +289,19 @@ spec: description: Add `tolerations` to the RBAC Manager pod deployment. items: {} type: array + topologySpreadConstraints: + default: [] + description: Add `topologySpreadConstraints` to the RBAC Manager pod + deployment. + items: {} + type: array + type: object + readiness: + properties: + port: + default: "" + description: The port the readyz server listens on. + type: string type: object registryCaBundleConfig: properties: @@ -296,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: @@ -345,22 +448,40 @@ 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: [] description: Add `tolerations` to the Crossplane pod deployment. items: {} type: array + topologySpreadConstraints: + default: [] + description: Add `topologySpreadConstraints` to the Crossplane pod deployment. + items: {} + type: array webhooks: properties: enabled: 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.16.0 + version: 2.0.2 diff --git a/repo/packages/dapr.packages.kadras.io/1.13.5.yml b/repo/packages/dapr.packages.kadras.io/1.13.5.yml deleted file mode 100644 index 3c65b09..0000000 --- a/repo/packages/dapr.packages.kadras.io/1.13.5.yml +++ /dev/null @@ -1,201 +0,0 @@ -apiVersion: data.packaging.carvel.dev/v1alpha1 -kind: Package -metadata: - creationTimestamp: null - name: dapr.packages.kadras.io.1.13.5 -spec: - refName: dapr.packages.kadras.io - releasedAt: "2024-07-29T20:28:18Z" - template: - spec: - deploy: - - kapp: - intoNs: dapr-system - fetch: - - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-dapr@sha256:c648ffed0f03e7ccde303745f3fac3ea58048029fdbb07147cc75bdf6e516f38 - 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:' - 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 - seccompProfile: - default: "" - type: string - tag: - default: 1.13.5 - type: string - tolerations: - default: [] - items: {} - type: array - type: object - type: object - version: 1.13.5 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.13.3.yml b/repo/packages/dependency-track.packages.kadras.io/4.13.3.yml new file mode 100644 index 0000000..2635b0c --- /dev/null +++ b/repo/packages/dependency-track.packages.kadras.io/4.13.3.yml @@ -0,0 +1,211 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: Package +metadata: + creationTimestamp: null + name: dependency-track.packages.kadras.io.4.13.3 +spec: + licenses: + - Apache 2.0 + refName: dependency-track.packages.kadras.io + releaseNotes: https://github.com/kadras-io/package-for-dependency-track/releases + releasedAt: "2025-08-14T18:07:53Z" + template: + spec: + deploy: + - kapp: {} + fetch: + - imgpkgBundle: + image: ghcr.io/kadras-io/package-for-dependency-track@sha256:7e997d3514792da849ef9ad483ee574f34de4f19115d0c4395f81690f55d8015 + template: + - ytt: + paths: + - config + - kbld: + paths: + - '-' + - .imgpkg/images.yml + valuesSchema: + openAPIv3: + additionalProperties: false + properties: + api_server: + additionalProperties: false + description: Settings for the API Server component. + properties: + logging: + additionalProperties: false + description: Settings for logging. + properties: + format: + default: console + description: 'Log encoding format. Options: `console`, `json`.' + enum: + - console + - json + type: string + level: + default: info + description: 'Log verbosity level. Options: `trace`, `debug`, `info`, + `warn`, `error`.' + enum: + - trace + - debug + - info + - warn + - error + type: string + type: object + metrics: + additionalProperties: false + description: Settings for metrics. + properties: + enabled: + default: true + description: Whether to enable the generation of Prometheus metrics. + type: boolean + type: object + resources: + additionalProperties: false + description: Resource configuration for the API Server component. + properties: + limits: + additionalProperties: false + properties: + cpu: + default: "4" + description: CPU limits configuration for the API Server component. + type: string + memory: + default: 5Gi + description: Memory limits configuration for the API Server + component. + type: string + type: object + requests: + additionalProperties: false + properties: + cpu: + default: "0.5" + description: CPU requests configuration for the API Server component. + type: string + memory: + default: 5Gi + description: Memory requests configuration for the API Server + component. + type: string + type: object + type: object + storage: + additionalProperties: false + description: Storage configuration for the API Server component. + properties: + class_name: + default: "" + description: Class name for the PersistenceVolume to create. + type: string + size: + default: 1Gi + description: Size of the PersistenceVolume to create. + type: string + type: object + type: object + domain_name: + default: "" + description: Domain name for Dependency Track. It must be a valid DNS name. + minLength: 4 + type: string + frontend: + additionalProperties: false + description: Settings for the Frontend component. + properties: + replicas: + default: 1 + description: The number of Frontend replicas. In order to enable high + availability, it should be greater than 1. + minimum: 1 + type: integer + resources: + additionalProperties: false + description: Resource configuration for the Frontend component. + properties: + limits: + additionalProperties: false + properties: + cpu: + default: 500m + description: CPU limits configuration for the Frontend component. + type: string + memory: + default: 128Mi + description: Memory limits configuration for the Frontend component. + type: string + type: object + requests: + additionalProperties: false + properties: + cpu: + default: 150m + description: CPU requests configuration for the Frontend component. + type: string + memory: + default: 64Mi + description: Memory requests configuration for the Frontend + component. + type: string + type: object + type: object + type: object + ingress_issuer: + default: "" + description: A reference to the ClusterIssuer to use for enabling TLS in + Dependency Track. + example: kadras-ca-issuer + minLength: 4 + type: string + x-example-description: Kadras private CA + postgresql: + additionalProperties: false + description: Settings for the PostgreSQL database. + properties: + instances: + default: 1 + description: Number of instances for the PostgreSQL database cluster. + Define at least 3 for production scenarios. + minimum: 1 + type: integer + storage: + additionalProperties: false + description: Storage configuration for each PostgreSQL instance. + properties: + size: + default: 1Gi + description: Size of the PersistenceVolume to create for each PostgreSQL + instance. + 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 the proxy. + type: string + type: object + system_requirement_check: + default: true + description: Whether Dependency Track will check for memory and CPU requirements + at startup time. + type: boolean + type: object + version: 4.13.3 diff --git a/repo/packages/dependency-track.packages.kadras.io/metadata.yml b/repo/packages/dependency-track.packages.kadras.io/metadata.yml new file mode 100644 index 0000000..972b733 --- /dev/null +++ b/repo/packages/dependency-track.packages.kadras.io/metadata.yml @@ -0,0 +1,25 @@ +apiVersion: data.packaging.carvel.dev/v1alpha1 +kind: PackageMetadata +metadata: + creationTimestamp: null + name: dependency-track.packages.kadras.io +spec: + categories: + - supply-chain + - security + displayName: dependency-track + longDescription: Dependency-Track is an intelligent Component Analysis platform + that allows organizations to identify and reduce risk in the software supply chain. + Dependency-Track takes a unique and highly beneficial approach by leveraging the + capabilities of Software Bill of Materials (SBOM). This approach provides capabilities + that traditional Software Composition Analysis (SCA) solutions cannot achieve. + Dependency-Track monitors component usage across all versions of every application + in its portfolio in order to proactively identify risk across an organization. + The platform has an API-first design and is ideal for use in CI/CD environments. + maintainers: + - name: Thomas Vitale + providerName: Kadras + shortDescription: Dependency Track is a continuous SBOM Analysis Platform for managing + software supply chain security risks. + supportDescription: Go to https://kadras.io for documentation and https://github.com/kadras-io/package-for-dependency-track + for community support. diff --git a/repo/packages/developer-portal.packages.kadras.io/0.1.0.yml b/repo/packages/developer-portal.packages.kadras.io/0.7.0.yml similarity index 77% rename from repo/packages/developer-portal.packages.kadras.io/0.1.0.yml rename to repo/packages/developer-portal.packages.kadras.io/0.7.0.yml index bf0b60d..d446174 100644 --- a/repo/packages/developer-portal.packages.kadras.io/0.1.0.yml +++ b/repo/packages/developer-portal.packages.kadras.io/0.7.0.yml @@ -2,10 +2,10 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: developer-portal.packages.kadras.io.0.1.0 + name: developer-portal.packages.kadras.io.0.7.0 spec: refName: developer-portal.packages.kadras.io - releasedAt: "2024-03-03T19:20:11Z" + releasedAt: "2025-06-01T12:44:42Z" template: spec: deploy: @@ -13,7 +13,7 @@ spec: intoNs: backstage fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-developer-portal@sha256:1f756c68fed121c2460163de3ae49f81dba0355842372444cfd63975e0c81236 + image: ghcr.io/kadras-io/package-for-developer-portal@sha256:9fd869302b8daa8c12535819b6c2659b778cf36712760b0e84045c2b7b4940df template: - helmTemplate: name: backstage @@ -103,6 +103,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,8 +118,18 @@ 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: + default: "" + description: Backstage image digest (digest takes precedence over + image tag) + type: string pullPolicy: default: Always description: 'Specify a imagePullPolicy. Defaults to ''Always'' @@ -151,18 +166,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 backstage application (e.g: backstage.IP.nip.io)' type: string + path: + default: / + description: 'Path to be used to expose the full route to access the + backstage application (e.g: IP.nip.io/backstage)' + type: string tls: description: Ingress TLS parameters properties: @@ -340,9 +425,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 @@ -353,6 +456,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: @@ -472,6 +583,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' @@ -542,4 +662,4 @@ spec: type: string type: object type: object - version: 0.1.0 + version: 0.7.0 diff --git a/repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml b/repo/packages/engineering-platform.packages.kadras.io/0.26.0.yml similarity index 79% rename from repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml rename to repo/packages/engineering-platform.packages.kadras.io/0.26.0.yml index 7d9bd1f..5ae1ee7 100644 --- a/repo/packages/engineering-platform.packages.kadras.io/0.18.0.yml +++ b/repo/packages/engineering-platform.packages.kadras.io/0.26.0.yml @@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: engineering-platform.packages.kadras.io.0.18.0 + name: engineering-platform.packages.kadras.io.0.26.0 spec: licenses: - Apache 2.0 refName: engineering-platform.packages.kadras.io releaseNotes: https://github.com/kadras-io/kadras-engineering-platform/releases - releasedAt: "2024-07-29T20:52:33Z" + releasedAt: "2025-08-14T20:30:27Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/kadras-engineering-platform@sha256:7508630716c44138a9754b387f181883fd8070334cbac69799454cb1699ce77c + image: ghcr.io/kadras-io/kadras-engineering-platform@sha256:10ef8428a059b359334656a85aa593192686a6422f44d90fcfcf9d850f27f254 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,9 +40,9 @@ spec: default: {} description: Configuration for the Crossplane package. nullable: true - dapr: + dependency_track: default: {} - description: Configuration for the Dapr package. + description: Configuration for the Dependency Track package. nullable: true developer_portal: default: {} @@ -209,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 @@ -273,18 +243,13 @@ 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. + nullable: true workspace_provisioner: default: {} description: Configuration for the Workspace Provisioner package. nullable: true type: object - version: 0.18.0 + version: 0.26.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.0.yml b/repo/packages/knative-serving.packages.kadras.io/1.19.0.yml similarity index 96% rename from repo/packages/knative-serving.packages.kadras.io/1.15.0.yml rename to repo/packages/knative-serving.packages.kadras.io/1.19.0.yml index 8a2057c..7cfbbb5 100644 --- a/repo/packages/knative-serving.packages.kadras.io/1.15.0.yml +++ b/repo/packages/knative-serving.packages.kadras.io/1.19.0.yml @@ -2,7 +2,7 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: knative-serving.packages.kadras.io.1.15.0 + name: knative-serving.packages.kadras.io.1.19.0 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-07-29T20:22:11Z" + releasedAt: "2025-08-14T19:57:25Z" template: spec: deploy: @@ -22,7 +22,7 @@ spec: - --wait-timeout=5m fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-knative-serving@sha256:5881792a3a273534b217b202b9898938a1cf4c5753825a887897d2f476a787ee + image: ghcr.io/kadras-io/package-for-knative-serving@sha256:d722be4e836dcd0eca222196d795e92a3f51e6c3b0357011e7ce2ece425f424a 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.0 + version: 1.19.0 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.0.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.0.yml index da8dfe6..853fdc0 100644 --- a/repo/packages/kyverno.packages.kadras.io/1.12.5.yml +++ b/repo/packages/kyverno.packages.kadras.io/1.15.0.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.0 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-08-14T17:02:37Z" 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:8790305444f5ccc2cd5715aca7ef9c596db45a4edd3e891b9b5c752dfa22e4ec template: - ytt: paths: @@ -179,4 +179,4 @@ spec: type: integer type: object type: object - version: 1.12.5 + version: 1.15.0 diff --git a/repo/packages/metrics-server.packages.kadras.io/0.7.1.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.1.yml rename to repo/packages/metrics-server.packages.kadras.io/0.8.0.yml index bb7f016..10b6dd8 100644 --- a/repo/packages/metrics-server.packages.kadras.io/0.7.1.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.1 + 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-05-17T19:13:15Z" + releasedAt: "2025-08-14T17:45:10Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-metrics-server@sha256:624ad610270ef4c1aa7db39bc77ce154071ab8b3be692eabf66f6a47bdc39700 + 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.1 + version: 0.8.0 diff --git a/repo/packages/postgresql-operator.packages.kadras.io/1.23.3.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.23.3.yml rename to repo/packages/postgresql-operator.packages.kadras.io/1.27.0.yml index 59ec892..054ae8e 100644 --- a/repo/packages/postgresql-operator.packages.kadras.io/1.23.3.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.23.3 + 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-07-29T20:41:50Z" + releasedAt: "2025-08-14T17:53:47Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-postgresql-operator@sha256:0ea88ed414ef2012f6f0f61498b66fcacf55a399034f55a410067fdb58bdd329 + 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.23.3 + version: 1.27.0 diff --git a/repo/packages/rabbitmq-operator.packages.kadras.io/2.9.0.yml b/repo/packages/rabbitmq-operator.packages.kadras.io/2.16.0.yml similarity index 85% rename from repo/packages/rabbitmq-operator.packages.kadras.io/2.9.0.yml rename to repo/packages/rabbitmq-operator.packages.kadras.io/2.16.0.yml index 761ac6c..25f9a79 100644 --- a/repo/packages/rabbitmq-operator.packages.kadras.io/2.9.0.yml +++ b/repo/packages/rabbitmq-operator.packages.kadras.io/2.16.0.yml @@ -2,20 +2,20 @@ apiVersion: data.packaging.carvel.dev/v1alpha1 kind: Package metadata: creationTimestamp: null - name: rabbitmq-operator.packages.kadras.io.2.9.0 + name: rabbitmq-operator.packages.kadras.io.2.16.0 spec: licenses: - Apache 2.0 refName: rabbitmq-operator.packages.kadras.io releaseNotes: https://github.com/kadras-io/package-for-rabbitmq-operator/releases - releasedAt: "2024-05-17T20:24:16Z" + releasedAt: "2025-08-14T17:59:56Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-rabbitmq-operator@sha256:00f0e8a73570f541d48cdb7ccb5dce7fd1d83c6cc443fe44181192c84d386f6d + image: ghcr.io/kadras-io/package-for-rabbitmq-operator@sha256:8b6e5549a49b6ec947878770d4fa317c1f90a12b655db7c838cf84df9e6f0b11 template: - ytt: paths: @@ -41,4 +41,4 @@ spec: type: string type: object type: object - version: 2.9.0 + version: 2.16.0 diff --git a/repo/packages/secretgen-controller.packages.kadras.io/0.18.0.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.0.yml rename to repo/packages/secretgen-controller.packages.kadras.io/0.19.2.yml index 07d73b2..b3dd67c 100644 --- a/repo/packages/secretgen-controller.packages.kadras.io/0.18.0.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.0 + 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-05-17T19:20:43Z" + 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:f4f86de9b8a0d9c36bbf52af4e9def5e0a23d2430f1716a80734300a0bd9f3fb + 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.0 + 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.11.1.yml b/repo/packages/tempo-operator.packages.kadras.io/0.17.1.yml similarity index 74% rename from repo/packages/tempo-operator.packages.kadras.io/0.11.1.yml rename to repo/packages/tempo-operator.packages.kadras.io/0.17.1.yml index 512eef1..3d610f9 100644 --- a/repo/packages/tempo-operator.packages.kadras.io/0.11.1.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.11.1 + 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-07-29T20:13:54Z" + releasedAt: "2025-08-14T18:19:45Z" template: spec: deploy: - kapp: {} fetch: - imgpkgBundle: - image: ghcr.io/kadras-io/package-for-tempo-operator@sha256:a4d7e353da941041321cfd0b6740fc54ec4bb8249e4046c0bdaafccf83e7fa78 + 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: @@ -186,6 +186,28 @@ spec: additionalProperties: false description: Settings for the built-in TempoStack instance. properties: + compactor: + additionalProperties: false + description: Settings for the Tempo Compactor. + properties: + replicas: + default: 1 + description: Number of replicas to deploy for the Compactor + component. In order to enable high availability, it should + be greater than 1. + type: integer + type: object + distributor: + additionalProperties: false + description: Settings for the Tempo Distributor. + properties: + replicas: + default: 1 + description: Number of replicas to deploy for the Distributor + component. In order to enable high availability, it should + be greater than 1. + type: integer + type: object enabled: default: false description: Whether to deploy the built-in TempoStack instance. @@ -227,11 +249,45 @@ spec: type: string type: object type: object - replicationFactor: - default: 1 - description: Number of replicas to deploy for each Tempo component. - type: integer + ingester: + 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. + In order to enable high availability, it should be greater + than 1. + type: integer + type: object + querier: + additionalProperties: false + description: Settings for the Tempo Querier. + properties: + replicas: + default: 1 + description: Number of replicas to deploy for the Querier component. + In order to enable high availability, it should be greater + than 1. + type: integer + type: object + queryFrontend: + additionalProperties: false + description: Settings for the Tempo Query Frontend. + properties: + replicas: + default: 1 + description: Number of replicas to deploy for the Query Frontend + component. In order to enable high availability, it should + be greater than 1. + type: integer + type: object type: object type: object type: object - version: 0.11.1 + 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 pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy