diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 54f3d45..81e18ea 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -55,10 +55,12 @@ jobs: - name: Install dependencies run: pnpm install + working-directory: operator env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Run tests + working-directory: operator run: pnpm test update-release-draft: @@ -82,7 +84,7 @@ jobs: - uses: actions/checkout@v4 - name: Upload Release Asset - id: upload-release-asset + id: upload-release-asset uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -90,4 +92,4 @@ jobs: upload_url: ${{ steps.create-release.outputs.upload_url }} asset_path: ./operator.yaml asset_name: operator.yaml - asset_content_type: application/yaml \ No newline at end of file + asset_content_type: application/yaml diff --git a/.github/workflows/publish-tag.yml b/.github/workflows/publish-tag.yml index 69e29b9..11a1e93 100644 --- a/.github/workflows/publish-tag.yml +++ b/.github/workflows/publish-tag.yml @@ -3,7 +3,7 @@ name: Publish tag on: push: branches: - - 'main' + - "main" tags: - "v*" @@ -52,7 +52,7 @@ jobs: id: push uses: docker/build-push-action@f2a1d5e99d037542a71f64918e516c093c6f3fc4 with: - context: . + context: ./operator push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} @@ -62,4 +62,4 @@ jobs: with: subject-name: ${{ env.DOCKER_REGISTRY }}/${{ env.IMAGE_NAME}} subject-digest: ${{ steps.push.outputs.digest }} - push-to-registry: true \ No newline at end of file + push-to-registry: true diff --git a/.gitignore b/.gitignore index c249811..fe0ad9c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,39 +1,2 @@ -# dependencies (bun install) -node_modules - -# output -out -dist -*.tgz - -# code coverage -coverage -*.lcov - -# logs -logs -_.log -report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# caches -.eslintcache -.cache -*.tsbuildinfo - -# IntelliJ based IDEs -.idea - -# Finder (MacOS) folder config -.DS_Store - -/data/ - -/cloudflare.yaml /secret.*.yaml +/data/ diff --git a/.python-version b/.python-version deleted file mode 100644 index 24ee5b1..0000000 --- a/.python-version +++ /dev/null @@ -1 +0,0 @@ -3.13 diff --git a/TODO.md b/TODO.md deleted file mode 100644 index 5140c35..0000000 --- a/TODO.md +++ /dev/null @@ -1,3 +0,0 @@ -TODO: -* Set location provisioner path permissions -* Limit postgres connections in reconciler \ No newline at end of file diff --git a/charts/apps/charts/audiobookshelf/Chart.yaml b/charts/apps/audiobookshelf/Chart.yaml similarity index 100% rename from charts/apps/charts/audiobookshelf/Chart.yaml rename to charts/apps/audiobookshelf/Chart.yaml diff --git a/charts/apps/charts/audiobookshelf/templates/client.yaml b/charts/apps/audiobookshelf/templates/client.yaml similarity index 100% rename from charts/apps/charts/audiobookshelf/templates/client.yaml rename to charts/apps/audiobookshelf/templates/client.yaml diff --git a/charts/apps/charts/audiobookshelf/templates/deployment.yaml b/charts/apps/audiobookshelf/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/audiobookshelf/templates/deployment.yaml rename to charts/apps/audiobookshelf/templates/deployment.yaml diff --git a/charts/apps/charts/audiobookshelf/templates/external-http-service.yaml b/charts/apps/audiobookshelf/templates/external-http-service.yaml similarity index 100% rename from charts/apps/charts/audiobookshelf/templates/external-http-service.yaml rename to charts/apps/audiobookshelf/templates/external-http-service.yaml diff --git a/charts/apps/charts/audiobookshelf/templates/pvc.yaml b/charts/apps/audiobookshelf/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/audiobookshelf/templates/pvc.yaml rename to charts/apps/audiobookshelf/templates/pvc.yaml diff --git a/charts/apps/charts/audiobookshelf/templates/service.yaml b/charts/apps/audiobookshelf/templates/service.yaml similarity index 100% rename from charts/apps/charts/audiobookshelf/templates/service.yaml rename to charts/apps/audiobookshelf/templates/service.yaml diff --git a/charts/apps/charts/audiobookshelf/values.yaml b/charts/apps/audiobookshelf/values.yaml similarity index 100% rename from charts/apps/charts/audiobookshelf/values.yaml rename to charts/apps/audiobookshelf/values.yaml diff --git a/charts/apps/charts/bytestash/Chart.yaml b/charts/apps/bytestash/Chart.yaml similarity index 100% rename from charts/apps/charts/bytestash/Chart.yaml rename to charts/apps/bytestash/Chart.yaml diff --git a/charts/apps/charts/bytestash/templates/_headless-service.yaml b/charts/apps/bytestash/templates/_headless-service.yaml similarity index 100% rename from charts/apps/charts/bytestash/templates/_headless-service.yaml rename to charts/apps/bytestash/templates/_headless-service.yaml diff --git a/charts/apps/charts/bytestash/templates/_http-service.yaml b/charts/apps/bytestash/templates/_http-service.yaml similarity index 100% rename from charts/apps/charts/bytestash/templates/_http-service.yaml rename to charts/apps/bytestash/templates/_http-service.yaml diff --git a/charts/apps/charts/bytestash/templates/client.yaml b/charts/apps/bytestash/templates/client.yaml similarity index 100% rename from charts/apps/charts/bytestash/templates/client.yaml rename to charts/apps/bytestash/templates/client.yaml diff --git a/charts/apps/charts/bytestash/templates/deployment.yaml b/charts/apps/bytestash/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/bytestash/templates/deployment.yaml rename to charts/apps/bytestash/templates/deployment.yaml diff --git a/charts/apps/charts/bytestash/templates/external-http-service.yaml b/charts/apps/bytestash/templates/external-http-service.yaml similarity index 100% rename from charts/apps/charts/bytestash/templates/external-http-service.yaml rename to charts/apps/bytestash/templates/external-http-service.yaml diff --git a/charts/apps/charts/bytestash/templates/pvc.yaml b/charts/apps/bytestash/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/bytestash/templates/pvc.yaml rename to charts/apps/bytestash/templates/pvc.yaml diff --git a/charts/apps/charts/bytestash/templates/service.yaml b/charts/apps/bytestash/templates/service.yaml similarity index 100% rename from charts/apps/charts/bytestash/templates/service.yaml rename to charts/apps/bytestash/templates/service.yaml diff --git a/charts/apps/charts/bytestash/values.yaml b/charts/apps/bytestash/values.yaml similarity index 100% rename from charts/apps/charts/bytestash/values.yaml rename to charts/apps/bytestash/values.yaml diff --git a/charts/apps/charts/coder/Chart.yaml b/charts/apps/coder/Chart.yaml similarity index 100% rename from charts/apps/charts/coder/Chart.yaml rename to charts/apps/coder/Chart.yaml diff --git a/charts/apps/charts/coder/templates/client.yaml b/charts/apps/coder/templates/client.yaml similarity index 100% rename from charts/apps/charts/coder/templates/client.yaml rename to charts/apps/coder/templates/client.yaml diff --git a/charts/apps/charts/coder/templates/deployment.yaml b/charts/apps/coder/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/coder/templates/deployment.yaml rename to charts/apps/coder/templates/deployment.yaml diff --git a/charts/apps/charts/coder/templates/http-service.yaml b/charts/apps/coder/templates/http-service.yaml similarity index 100% rename from charts/apps/charts/coder/templates/http-service.yaml rename to charts/apps/coder/templates/http-service.yaml diff --git a/charts/apps/charts/coder/templates/pvc.yaml b/charts/apps/coder/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/coder/templates/pvc.yaml rename to charts/apps/coder/templates/pvc.yaml diff --git a/charts/apps/charts/coder/templates/role.yaml b/charts/apps/coder/templates/role.yaml similarity index 100% rename from charts/apps/charts/coder/templates/role.yaml rename to charts/apps/coder/templates/role.yaml diff --git a/charts/apps/charts/coder/templates/rolebinding.yaml b/charts/apps/coder/templates/rolebinding.yaml similarity index 100% rename from charts/apps/charts/coder/templates/rolebinding.yaml rename to charts/apps/coder/templates/rolebinding.yaml diff --git a/charts/apps/charts/coder/templates/service.yaml b/charts/apps/coder/templates/service.yaml similarity index 100% rename from charts/apps/charts/coder/templates/service.yaml rename to charts/apps/coder/templates/service.yaml diff --git a/charts/apps/charts/coder/templates/serviceaccount.yaml b/charts/apps/coder/templates/serviceaccount.yaml similarity index 100% rename from charts/apps/charts/coder/templates/serviceaccount.yaml rename to charts/apps/coder/templates/serviceaccount.yaml diff --git a/charts/apps/charts/coder/values.yaml b/charts/apps/coder/values.yaml similarity index 100% rename from charts/apps/charts/coder/values.yaml rename to charts/apps/coder/values.yaml diff --git a/charts/apps/charts/gitea/Chart.yaml b/charts/apps/gitea/Chart.yaml similarity index 100% rename from charts/apps/charts/gitea/Chart.yaml rename to charts/apps/gitea/Chart.yaml diff --git a/charts/apps/charts/gitea/templates/_runner-deployment.yaml b/charts/apps/gitea/templates/_runner-deployment.yaml similarity index 100% rename from charts/apps/charts/gitea/templates/_runner-deployment.yaml rename to charts/apps/gitea/templates/_runner-deployment.yaml diff --git a/charts/apps/charts/gitea/templates/client.yaml b/charts/apps/gitea/templates/client.yaml similarity index 100% rename from charts/apps/charts/gitea/templates/client.yaml rename to charts/apps/gitea/templates/client.yaml diff --git a/charts/apps/charts/gitea/templates/database.yaml b/charts/apps/gitea/templates/database.yaml similarity index 100% rename from charts/apps/charts/gitea/templates/database.yaml rename to charts/apps/gitea/templates/database.yaml diff --git a/charts/apps/charts/gitea/templates/deployment.yaml b/charts/apps/gitea/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/gitea/templates/deployment.yaml rename to charts/apps/gitea/templates/deployment.yaml diff --git a/charts/apps/charts/gitea/templates/external-http-service.yaml b/charts/apps/gitea/templates/external-http-service.yaml similarity index 100% rename from charts/apps/charts/gitea/templates/external-http-service.yaml rename to charts/apps/gitea/templates/external-http-service.yaml diff --git a/charts/apps/charts/gitea/templates/pvc.yaml b/charts/apps/gitea/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/gitea/templates/pvc.yaml rename to charts/apps/gitea/templates/pvc.yaml diff --git a/charts/apps/charts/gitea/templates/service.yaml b/charts/apps/gitea/templates/service.yaml similarity index 100% rename from charts/apps/charts/gitea/templates/service.yaml rename to charts/apps/gitea/templates/service.yaml diff --git a/charts/apps/charts/gitea/values.yaml b/charts/apps/gitea/values.yaml similarity index 100% rename from charts/apps/charts/gitea/values.yaml rename to charts/apps/gitea/values.yaml diff --git a/charts/apps/charts/harbor/Chart.yaml b/charts/apps/harbor/Chart.yaml similarity index 100% rename from charts/apps/charts/harbor/Chart.yaml rename to charts/apps/harbor/Chart.yaml diff --git a/charts/apps/charts/harbor/templates/helm.yaml b/charts/apps/harbor/templates/helm.yaml similarity index 100% rename from charts/apps/charts/harbor/templates/helm.yaml rename to charts/apps/harbor/templates/helm.yaml diff --git a/charts/apps/charts/harbor/templates/http-service.yaml b/charts/apps/harbor/templates/http-service.yaml similarity index 100% rename from charts/apps/charts/harbor/templates/http-service.yaml rename to charts/apps/harbor/templates/http-service.yaml diff --git a/charts/apps/charts/harbor/values.yaml b/charts/apps/harbor/values.yaml similarity index 100% rename from charts/apps/charts/harbor/values.yaml rename to charts/apps/harbor/values.yaml diff --git a/charts/apps/charts/headscale/Chart.yaml b/charts/apps/headscale/Chart.yaml similarity index 100% rename from charts/apps/charts/headscale/Chart.yaml rename to charts/apps/headscale/Chart.yaml diff --git a/charts/apps/charts/headscale/templates/client.yaml b/charts/apps/headscale/templates/client.yaml similarity index 100% rename from charts/apps/charts/headscale/templates/client.yaml rename to charts/apps/headscale/templates/client.yaml diff --git a/charts/apps/charts/headscale/templates/config-map.yaml b/charts/apps/headscale/templates/config-map.yaml similarity index 100% rename from charts/apps/charts/headscale/templates/config-map.yaml rename to charts/apps/headscale/templates/config-map.yaml diff --git a/charts/apps/charts/headscale/templates/deployment.yaml b/charts/apps/headscale/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/headscale/templates/deployment.yaml rename to charts/apps/headscale/templates/deployment.yaml diff --git a/charts/apps/charts/headscale/templates/external-http-service.yaml b/charts/apps/headscale/templates/external-http-service.yaml similarity index 100% rename from charts/apps/charts/headscale/templates/external-http-service.yaml rename to charts/apps/headscale/templates/external-http-service.yaml diff --git a/charts/apps/charts/headscale/templates/pvc.yaml b/charts/apps/headscale/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/headscale/templates/pvc.yaml rename to charts/apps/headscale/templates/pvc.yaml diff --git a/charts/apps/charts/headscale/templates/service.yaml b/charts/apps/headscale/templates/service.yaml similarity index 100% rename from charts/apps/charts/headscale/templates/service.yaml rename to charts/apps/headscale/templates/service.yaml diff --git a/charts/apps/charts/headscale/values.yaml b/charts/apps/headscale/values.yaml similarity index 100% rename from charts/apps/charts/headscale/values.yaml rename to charts/apps/headscale/values.yaml diff --git a/charts/apps/charts/jellyfin/Chart.yaml b/charts/apps/jellyfin/Chart.yaml similarity index 100% rename from charts/apps/charts/jellyfin/Chart.yaml rename to charts/apps/jellyfin/Chart.yaml diff --git a/charts/apps/charts/jellyfin/notes.md b/charts/apps/jellyfin/notes.md similarity index 100% rename from charts/apps/charts/jellyfin/notes.md rename to charts/apps/jellyfin/notes.md diff --git a/charts/apps/charts/jellyfin/templates/client.yaml b/charts/apps/jellyfin/templates/client.yaml similarity index 100% rename from charts/apps/charts/jellyfin/templates/client.yaml rename to charts/apps/jellyfin/templates/client.yaml diff --git a/charts/apps/charts/jellyfin/templates/config-pvc.yaml b/charts/apps/jellyfin/templates/config-pvc.yaml similarity index 100% rename from charts/apps/charts/jellyfin/templates/config-pvc.yaml rename to charts/apps/jellyfin/templates/config-pvc.yaml diff --git a/charts/apps/charts/jellyfin/templates/deployment.yaml b/charts/apps/jellyfin/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/jellyfin/templates/deployment.yaml rename to charts/apps/jellyfin/templates/deployment.yaml diff --git a/charts/apps/charts/jellyfin/templates/external-http-service.yaml b/charts/apps/jellyfin/templates/external-http-service.yaml similarity index 100% rename from charts/apps/charts/jellyfin/templates/external-http-service.yaml rename to charts/apps/jellyfin/templates/external-http-service.yaml diff --git a/charts/apps/charts/jellyfin/templates/service.yaml b/charts/apps/jellyfin/templates/service.yaml similarity index 100% rename from charts/apps/charts/jellyfin/templates/service.yaml rename to charts/apps/jellyfin/templates/service.yaml diff --git a/charts/apps/charts/jellyfin/values.yaml b/charts/apps/jellyfin/values.yaml similarity index 100% rename from charts/apps/charts/jellyfin/values.yaml rename to charts/apps/jellyfin/values.yaml diff --git a/charts/apps/charts/metamcp/Chart.yaml b/charts/apps/metamcp/Chart.yaml similarity index 100% rename from charts/apps/charts/metamcp/Chart.yaml rename to charts/apps/metamcp/Chart.yaml diff --git a/charts/apps/charts/metamcp/templates/database.yaml b/charts/apps/metamcp/templates/database.yaml similarity index 100% rename from charts/apps/charts/metamcp/templates/database.yaml rename to charts/apps/metamcp/templates/database.yaml diff --git a/charts/apps/charts/metamcp/templates/deployment.yaml b/charts/apps/metamcp/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/metamcp/templates/deployment.yaml rename to charts/apps/metamcp/templates/deployment.yaml diff --git a/charts/apps/charts/metamcp/templates/external-http-service.yaml b/charts/apps/metamcp/templates/external-http-service.yaml similarity index 100% rename from charts/apps/charts/metamcp/templates/external-http-service.yaml rename to charts/apps/metamcp/templates/external-http-service.yaml diff --git a/charts/apps/charts/metamcp/templates/pvc.yaml b/charts/apps/metamcp/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/metamcp/templates/pvc.yaml rename to charts/apps/metamcp/templates/pvc.yaml diff --git a/charts/apps/charts/metamcp/templates/secret.yaml b/charts/apps/metamcp/templates/secret.yaml similarity index 100% rename from charts/apps/charts/metamcp/templates/secret.yaml rename to charts/apps/metamcp/templates/secret.yaml diff --git a/charts/apps/charts/metamcp/templates/service.yaml b/charts/apps/metamcp/templates/service.yaml similarity index 100% rename from charts/apps/charts/metamcp/templates/service.yaml rename to charts/apps/metamcp/templates/service.yaml diff --git a/charts/apps/charts/metamcp/values.yaml b/charts/apps/metamcp/values.yaml similarity index 100% rename from charts/apps/charts/metamcp/values.yaml rename to charts/apps/metamcp/values.yaml diff --git a/charts/apps/charts/miniflux.disable/Chart.yaml b/charts/apps/miniflux.disable/Chart.yaml similarity index 100% rename from charts/apps/charts/miniflux.disable/Chart.yaml rename to charts/apps/miniflux.disable/Chart.yaml diff --git a/charts/apps/charts/miniflux.disable/templates/client.yaml b/charts/apps/miniflux.disable/templates/client.yaml similarity index 100% rename from charts/apps/charts/miniflux.disable/templates/client.yaml rename to charts/apps/miniflux.disable/templates/client.yaml diff --git a/charts/apps/charts/miniflux.disable/templates/deployment.yaml b/charts/apps/miniflux.disable/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/miniflux.disable/templates/deployment.yaml rename to charts/apps/miniflux.disable/templates/deployment.yaml diff --git a/charts/apps/charts/miniflux.disable/templates/external-http-service.yaml b/charts/apps/miniflux.disable/templates/external-http-service.yaml similarity index 100% rename from charts/apps/charts/miniflux.disable/templates/external-http-service.yaml rename to charts/apps/miniflux.disable/templates/external-http-service.yaml diff --git a/charts/apps/charts/miniflux.disable/templates/pvc.yaml b/charts/apps/miniflux.disable/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/miniflux.disable/templates/pvc.yaml rename to charts/apps/miniflux.disable/templates/pvc.yaml diff --git a/charts/apps/charts/miniflux.disable/templates/service.yaml b/charts/apps/miniflux.disable/templates/service.yaml similarity index 100% rename from charts/apps/charts/miniflux.disable/templates/service.yaml rename to charts/apps/miniflux.disable/templates/service.yaml diff --git a/charts/apps/charts/miniflux.disable/values.yaml b/charts/apps/miniflux.disable/values.yaml similarity index 100% rename from charts/apps/charts/miniflux.disable/values.yaml rename to charts/apps/miniflux.disable/values.yaml diff --git a/charts/apps/charts/n8n/Chart.yaml b/charts/apps/n8n/Chart.yaml similarity index 100% rename from charts/apps/charts/n8n/Chart.yaml rename to charts/apps/n8n/Chart.yaml diff --git a/charts/apps/charts/n8n/templates/database.yaml b/charts/apps/n8n/templates/database.yaml similarity index 100% rename from charts/apps/charts/n8n/templates/database.yaml rename to charts/apps/n8n/templates/database.yaml diff --git a/charts/apps/charts/n8n/templates/deployment.yaml b/charts/apps/n8n/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/n8n/templates/deployment.yaml rename to charts/apps/n8n/templates/deployment.yaml diff --git a/charts/apps/charts/n8n/templates/external-http-service.yaml b/charts/apps/n8n/templates/external-http-service.yaml similarity index 100% rename from charts/apps/charts/n8n/templates/external-http-service.yaml rename to charts/apps/n8n/templates/external-http-service.yaml diff --git a/charts/apps/charts/n8n/templates/pvc.yaml b/charts/apps/n8n/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/n8n/templates/pvc.yaml rename to charts/apps/n8n/templates/pvc.yaml diff --git a/charts/apps/charts/n8n/templates/service.yaml b/charts/apps/n8n/templates/service.yaml similarity index 100% rename from charts/apps/charts/n8n/templates/service.yaml rename to charts/apps/n8n/templates/service.yaml diff --git a/charts/apps/charts/n8n/values.yaml b/charts/apps/n8n/values.yaml similarity index 100% rename from charts/apps/charts/n8n/values.yaml rename to charts/apps/n8n/values.yaml diff --git a/charts/apps/charts/ollama/Chart.yaml b/charts/apps/ollama/Chart.yaml similarity index 100% rename from charts/apps/charts/ollama/Chart.yaml rename to charts/apps/ollama/Chart.yaml diff --git a/charts/apps/charts/ollama/templates/client.yaml b/charts/apps/ollama/templates/client.yaml similarity index 100% rename from charts/apps/charts/ollama/templates/client.yaml rename to charts/apps/ollama/templates/client.yaml diff --git a/charts/apps/charts/ollama/templates/deployment.yaml b/charts/apps/ollama/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/ollama/templates/deployment.yaml rename to charts/apps/ollama/templates/deployment.yaml diff --git a/charts/apps/charts/ollama/templates/pvc.yaml b/charts/apps/ollama/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/ollama/templates/pvc.yaml rename to charts/apps/ollama/templates/pvc.yaml diff --git a/charts/apps/charts/ollama/templates/service.yaml b/charts/apps/ollama/templates/service.yaml similarity index 100% rename from charts/apps/charts/ollama/templates/service.yaml rename to charts/apps/ollama/templates/service.yaml diff --git a/charts/apps/charts/ollama/values.yaml b/charts/apps/ollama/values.yaml similarity index 100% rename from charts/apps/charts/ollama/values.yaml rename to charts/apps/ollama/values.yaml diff --git a/charts/apps/charts/openwebui/Chart.yaml b/charts/apps/openwebui/Chart.yaml similarity index 100% rename from charts/apps/charts/openwebui/Chart.yaml rename to charts/apps/openwebui/Chart.yaml diff --git a/charts/apps/charts/openwebui/templates/client.yaml b/charts/apps/openwebui/templates/client.yaml similarity index 100% rename from charts/apps/charts/openwebui/templates/client.yaml rename to charts/apps/openwebui/templates/client.yaml diff --git a/charts/apps/charts/openwebui/templates/deployment.yaml b/charts/apps/openwebui/templates/deployment.yaml similarity index 100% rename from charts/apps/charts/openwebui/templates/deployment.yaml rename to charts/apps/openwebui/templates/deployment.yaml diff --git a/charts/apps/charts/openwebui/templates/external-http-service.yaml b/charts/apps/openwebui/templates/external-http-service.yaml similarity index 100% rename from charts/apps/charts/openwebui/templates/external-http-service.yaml rename to charts/apps/openwebui/templates/external-http-service.yaml diff --git a/charts/apps/charts/openwebui/templates/pvc.yaml b/charts/apps/openwebui/templates/pvc.yaml similarity index 100% rename from charts/apps/charts/openwebui/templates/pvc.yaml rename to charts/apps/openwebui/templates/pvc.yaml diff --git a/charts/apps/charts/openwebui/templates/service.yaml b/charts/apps/openwebui/templates/service.yaml similarity index 100% rename from charts/apps/charts/openwebui/templates/service.yaml rename to charts/apps/openwebui/templates/service.yaml diff --git a/charts/apps/charts/openwebui/values.yaml b/charts/apps/openwebui/values.yaml similarity index 100% rename from charts/apps/charts/openwebui/values.yaml rename to charts/apps/openwebui/values.yaml diff --git a/charts/apps/root/Chart.yaml b/charts/apps/root/Chart.yaml deleted file mode 100644 index 49eec5d..0000000 --- a/charts/apps/root/Chart.yaml +++ /dev/null @@ -1,3 +0,0 @@ -apiVersion: v2 -version: 1.0.0 -name: root diff --git a/charts/apps/root/templates/apps.yaml b/charts/apps/root/templates/apps.yaml deleted file mode 100644 index 1b4cc92..0000000 --- a/charts/apps/root/templates/apps.yaml +++ /dev/null @@ -1,33 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: ApplicationSet -metadata: - name: homelab-apps - namespace: '{{ .Values.env }}-argo' -spec: - generators: - - git: - repoURL: '{{ .Values.repo }}' - revision: '{{ .Values.ref }}' - directories: - - path: charts/apps/* - include: '.*' - exclude: '.*.disabled' - template: - metadata: - name: '{{`{{path.basename}}`}}' - spec: - project: default - source: - repoURL: '{{ .Values.repo }}' - targetRevision: '{{ .Values.ref }}' - path: charts/apps/{{`{{path.basename}}`}} - helm: - values: | - globals: {{ .Values.globals | toYaml | nindent 14 }} - destination: - server: https://kubernetes.default.svc - namespace: '{{ .Values.globals.env }}' - syncPolicy: - automated: - prune: true - selfHeal: true diff --git a/charts/apps/root/templates/root.yaml b/charts/apps/root/templates/root.yaml deleted file mode 100644 index 524a69e..0000000 --- a/charts/apps/root/templates/root.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Application -metadata: - name: homelab-root - namespace: '{{ .Values.globals.env }}-argo' -spec: - project: default - source: - repoURL: '{{ .Values.repo }}' - targetRevision: '{{ .Values.ref }}' - path: charts/root - helm: - valueFiles: - - values.yaml - destination: - server: https://kubernetes.default.svc - namespace: '{{ .Values.globals.env }}-argo' - syncPolicy: - automated: - prune: true - selfHeal: true diff --git a/charts/apps/root/values.yaml b/charts/apps/root/values.yaml deleted file mode 100644 index f15f3d6..0000000 --- a/charts/apps/root/values.yaml +++ /dev/null @@ -1,4 +0,0 @@ -globals: - env: prod -repo: https://github.com/morten-olsen/homelab-operator.git -ref: HEAD diff --git a/charts/apps/charts/values.yaml b/charts/apps/values.yaml similarity index 100% rename from charts/apps/charts/values.yaml rename to charts/apps/values.yaml diff --git a/charts/apps/charts/volumes/Chart.yaml b/charts/apps/volumes/Chart.yaml similarity index 100% rename from charts/apps/charts/volumes/Chart.yaml rename to charts/apps/volumes/Chart.yaml diff --git a/charts/apps/charts/volumes/templates/books-pvc.yaml b/charts/apps/volumes/templates/books-pvc.yaml similarity index 100% rename from charts/apps/charts/volumes/templates/books-pvc.yaml rename to charts/apps/volumes/templates/books-pvc.yaml diff --git a/charts/apps/charts/volumes/templates/movies-pvc.yaml b/charts/apps/volumes/templates/movies-pvc.yaml similarity index 100% rename from charts/apps/charts/volumes/templates/movies-pvc.yaml rename to charts/apps/volumes/templates/movies-pvc.yaml diff --git a/charts/apps/charts/volumes/templates/music-pvc.yaml b/charts/apps/volumes/templates/music-pvc.yaml similarity index 100% rename from charts/apps/charts/volumes/templates/music-pvc.yaml rename to charts/apps/volumes/templates/music-pvc.yaml diff --git a/charts/apps/volumes/templates/pictures-pvc.yaml b/charts/apps/volumes/templates/pictures-pvc.yaml new file mode 100644 index 0000000..7f6af1f --- /dev/null +++ b/charts/apps/volumes/templates/pictures-pvc.yaml @@ -0,0 +1,28 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: pictures + labels: + type: nfs +spec: + capacity: + storage: 10Gi + accessModes: + - ReadWriteMany + persistentVolumeReclaimPolicy: Retain + storageClassName: manual-pictures + nfs: + path: '{{ .Values.pictures.path }}' + server: '{{ .Values.host }}' +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: pictures +spec: + storageClassName: manual-pictures + accessModes: + - ReadWriteMany + resources: + requests: + storage: 10Gi diff --git a/charts/apps/charts/volumes/templates/podcasts-pvc.yaml b/charts/apps/volumes/templates/podcasts-pvc.yaml similarity index 100% rename from charts/apps/charts/volumes/templates/podcasts-pvc.yaml rename to charts/apps/volumes/templates/podcasts-pvc.yaml diff --git a/charts/apps/charts/volumes/templates/tv-pvc.yaml b/charts/apps/volumes/templates/tv-pvc.yaml similarity index 100% rename from charts/apps/charts/volumes/templates/tv-pvc.yaml rename to charts/apps/volumes/templates/tv-pvc.yaml diff --git a/charts/apps/charts/volumes/values.yaml b/charts/apps/volumes/values.yaml similarity index 83% rename from charts/apps/charts/volumes/values.yaml rename to charts/apps/volumes/values.yaml index b2d411b..d3660c7 100644 --- a/charts/apps/charts/volumes/values.yaml +++ b/charts/apps/volumes/values.yaml @@ -9,3 +9,5 @@ books: path: /mnt/HDD/Books podcasts: path: /mnt/HDD/Podcasts +pictures: + path: /mnt/HDD/Pictures diff --git a/charts/monitoring/templates/kube-prometheus-stack.yaml b/charts/monitoring/templates/kube-prometheus-stack.yaml index 732afb5..bc8df51 100644 --- a/charts/monitoring/templates/kube-prometheus-stack.yaml +++ b/charts/monitoring/templates/kube-prometheus-stack.yaml @@ -1,7 +1,7 @@ apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository metadata: - name: '{{ .Release.Name }}-prometheus-community' + name: "{{ .Release.Name }}-prometheus-community" spec: interval: 1h url: https://prometheus-community.github.io/helm-charts/ @@ -10,7 +10,7 @@ spec: apiVersion: helm.toolkit.fluxcd.io/v2 kind: HelmRelease metadata: - name: '{{ .Release.Name }}-prometheus-community' + name: "{{ .Release.Name }}-prometheus-community" spec: chart: spec: @@ -19,33 +19,35 @@ spec: sourceRef: apiVersion: source.toolkit.fluxcd.io/v1 kind: HelmRepository - name: '{{ .Release.Name }}-prometheus-community' - namespace: '{{ .Release.Namespace }}' + name: "{{ .Release.Name }}-prometheus-community" + namespace: "{{ .Release.Namespace }}" interval: 1h - values: {} + values: + grafana: + env: + GF_SERVER_ROOT_URL: https://grafana.olsen.cloud # TODO --- apiVersion: homelab.mortenolsen.pro/v1 kind: HttpService metadata: - name: '{{ .Release.Name }}-prometheus-community' + name: "{{ .Release.Name }}-prometheus-community" spec: - environment: '{{ .Values.globals.environment }}' - subdomain: '{{ .Values.graphana.subdomain }}' + environment: "{{ .Values.globals.environment }}" + subdomain: "{{ .Values.grafana.subdomain }}" destination: - host: '{{ .Release.Name }}-prometheus-community-grafana.{{ .Release.Namespace }}.svc.cluster.local' + host: "{{ .Release.Name }}-prometheus-community-grafana.{{ .Release.Namespace }}.svc.cluster.local" port: number: 80 --- apiVersion: homelab.mortenolsen.pro/v1 -kind: HttpService +kind: OidcClient metadata: - name: '{{ .Release.Name }}-prometheus-community-alertmanager' + name: "{{ .Release.Name }}-grafana" spec: - environment: '{{ .Values.globals.environment }}' - subdomain: '{{ .Values.graphana.subdomain }}-alertmanager' - destination: - host: '{{ .Release.Name }}-prometheus-comm-alertmanager.{{ .Release.Namespace }}.svc.cluster.local' - port: - number: 9093 + environment: "{{ .Values.globals.environment }}" + redirectUris: + - path: /login/generic_oauth + subdomain: "{{ .Values.grafana.subdomain }}" + matchingMode: strict diff --git a/charts/monitoring/values.yaml b/charts/monitoring/values.yaml index 2f5a6c0..5718646 100644 --- a/charts/monitoring/values.yaml +++ b/charts/monitoring/values.yaml @@ -1,4 +1,4 @@ globals: environment: prod -graphana: - subdomain: grafana \ No newline at end of file +grafana: + subdomain: grafana diff --git a/charts/rules/Chart.yaml b/charts/rules/Chart.yaml new file mode 100644 index 0000000..9163119 --- /dev/null +++ b/charts/rules/Chart.yaml @@ -0,0 +1,3 @@ +apiVersion: v2 +version: '1.0.0' +name: rules diff --git a/charts/rules/templates/enforce-read-only-root-filesystem.yaml b/charts/rules/templates/enforce-read-only-root-filesystem.yaml new file mode 100644 index 0000000..c60018d --- /dev/null +++ b/charts/rules/templates/enforce-read-only-root-filesystem.yaml @@ -0,0 +1,32 @@ +apiVersion: kyverno.io/v1 +kind: Policy +metadata: + name: enforce-immutable-filesystem + annotations: + policies.kyverno.io/category: Security + policies.kyverno.io/severity: medium + policies.kyverno.io/description: | + This policy automatically sets 'readOnlyRootFilesystem: true' for all containers + within new Pods, enforcing an immutable root filesystem. This enhances security + by preventing applications from writing to their root filesystem at runtime, + making it harder for attackers to persist changes or introduce malware. +spec: + validationFailureAction: Audit + rules: + - name: enforce-read-only-root-filesystem + match: + any: + - resources: + kinds: + - Pod + mutate: + patchStrategicMerge: + spec: + containers: + - (name): '*' # Apply to all containers + securityContext: + readOnlyRootFilesystem: true + initContainers: + - (name): '*' # Apply to all init containers + securityContext: + readOnlyRootFilesystem: true diff --git a/istio-test.yaml b/istio-test.yaml deleted file mode 100644 index f6b0617..0000000 --- a/istio-test.yaml +++ /dev/null @@ -1,22 +0,0 @@ -apiVersion: networking.istio.io/v1beta1 -kind: ServiceEntry -metadata: - name: dev-authentik-override - namespace: dev -spec: - hosts: - - authentik.mortenolsen.nett - ports: - - number: 443 - name: https - protocol: HTTPS - - number: 80 - name: http - protocol: HTTP - location: MESH_EXTERNAL - resolution: STATIC - endpoints: - - address: 1.1.1.1 - ports: - https: 443 - http: 80 diff --git a/.dockerignore b/operator/.dockerignore similarity index 100% rename from .dockerignore rename to operator/.dockerignore diff --git a/operator/.gitignore b/operator/.gitignore new file mode 100644 index 0000000..c249811 --- /dev/null +++ b/operator/.gitignore @@ -0,0 +1,39 @@ +# dependencies (bun install) +node_modules + +# output +out +dist +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store + +/data/ + +/cloudflare.yaml +/secret.*.yaml diff --git a/.prettierrc.json b/operator/.prettierrc.json similarity index 100% rename from .prettierrc.json rename to operator/.prettierrc.json diff --git a/.u8.json b/operator/.u8.json similarity index 100% rename from .u8.json rename to operator/.u8.json diff --git a/Dockerfile b/operator/Dockerfile similarity index 100% rename from Dockerfile rename to operator/Dockerfile diff --git a/eslint.config.mjs b/operator/eslint.config.mjs similarity index 100% rename from eslint.config.mjs rename to operator/eslint.config.mjs diff --git a/package.json b/operator/package.json similarity index 100% rename from package.json rename to operator/package.json diff --git a/pnpm-lock.yaml b/operator/pnpm-lock.yaml similarity index 100% rename from pnpm-lock.yaml rename to operator/pnpm-lock.yaml diff --git a/src/__generated__/resources/K8SAddonV1.json b/operator/src/__generated__/resources/K8SAddonV1.json similarity index 100% rename from src/__generated__/resources/K8SAddonV1.json rename to operator/src/__generated__/resources/K8SAddonV1.json diff --git a/src/__generated__/resources/K8SAddonV1.ts b/operator/src/__generated__/resources/K8SAddonV1.ts similarity index 100% rename from src/__generated__/resources/K8SAddonV1.ts rename to operator/src/__generated__/resources/K8SAddonV1.ts diff --git a/src/__generated__/resources/K8SAppProjectV1alpha1.json b/operator/src/__generated__/resources/K8SAppProjectV1alpha1.json similarity index 100% rename from src/__generated__/resources/K8SAppProjectV1alpha1.json rename to operator/src/__generated__/resources/K8SAppProjectV1alpha1.json diff --git a/src/__generated__/resources/K8SAppProjectV1alpha1.ts b/operator/src/__generated__/resources/K8SAppProjectV1alpha1.ts similarity index 100% rename from src/__generated__/resources/K8SAppProjectV1alpha1.ts rename to operator/src/__generated__/resources/K8SAppProjectV1alpha1.ts diff --git a/src/__generated__/resources/K8SApplicationSetV1alpha1.json b/operator/src/__generated__/resources/K8SApplicationSetV1alpha1.json similarity index 100% rename from src/__generated__/resources/K8SApplicationSetV1alpha1.json rename to operator/src/__generated__/resources/K8SApplicationSetV1alpha1.json diff --git a/src/__generated__/resources/K8SApplicationSetV1alpha1.ts b/operator/src/__generated__/resources/K8SApplicationSetV1alpha1.ts similarity index 100% rename from src/__generated__/resources/K8SApplicationSetV1alpha1.ts rename to operator/src/__generated__/resources/K8SApplicationSetV1alpha1.ts diff --git a/src/__generated__/resources/K8SApplicationV1alpha1.json b/operator/src/__generated__/resources/K8SApplicationV1alpha1.json similarity index 100% rename from src/__generated__/resources/K8SApplicationV1alpha1.json rename to operator/src/__generated__/resources/K8SApplicationV1alpha1.json diff --git a/src/__generated__/resources/K8SApplicationV1alpha1.ts b/operator/src/__generated__/resources/K8SApplicationV1alpha1.ts similarity index 100% rename from src/__generated__/resources/K8SApplicationV1alpha1.ts rename to operator/src/__generated__/resources/K8SApplicationV1alpha1.ts diff --git a/src/__generated__/resources/K8SAuthentikClientV1.json b/operator/src/__generated__/resources/K8SAuthentikClientV1.json similarity index 100% rename from src/__generated__/resources/K8SAuthentikClientV1.json rename to operator/src/__generated__/resources/K8SAuthentikClientV1.json diff --git a/src/__generated__/resources/K8SAuthentikClientV1.ts b/operator/src/__generated__/resources/K8SAuthentikClientV1.ts similarity index 100% rename from src/__generated__/resources/K8SAuthentikClientV1.ts rename to operator/src/__generated__/resources/K8SAuthentikClientV1.ts diff --git a/src/__generated__/resources/K8SAuthentikServerV1.json b/operator/src/__generated__/resources/K8SAuthentikServerV1.json similarity index 100% rename from src/__generated__/resources/K8SAuthentikServerV1.json rename to operator/src/__generated__/resources/K8SAuthentikServerV1.json diff --git a/src/__generated__/resources/K8SAuthentikServerV1.ts b/operator/src/__generated__/resources/K8SAuthentikServerV1.ts similarity index 100% rename from src/__generated__/resources/K8SAuthentikServerV1.ts rename to operator/src/__generated__/resources/K8SAuthentikServerV1.ts diff --git a/src/__generated__/resources/K8SAuthorizationPolicyV1.json b/operator/src/__generated__/resources/K8SAuthorizationPolicyV1.json similarity index 100% rename from src/__generated__/resources/K8SAuthorizationPolicyV1.json rename to operator/src/__generated__/resources/K8SAuthorizationPolicyV1.json diff --git a/src/__generated__/resources/K8SAuthorizationPolicyV1.ts b/operator/src/__generated__/resources/K8SAuthorizationPolicyV1.ts similarity index 100% rename from src/__generated__/resources/K8SAuthorizationPolicyV1.ts rename to operator/src/__generated__/resources/K8SAuthorizationPolicyV1.ts diff --git a/src/__generated__/resources/K8SAuthorizationPolicyV1beta1.json b/operator/src/__generated__/resources/K8SAuthorizationPolicyV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SAuthorizationPolicyV1beta1.json rename to operator/src/__generated__/resources/K8SAuthorizationPolicyV1beta1.json diff --git a/src/__generated__/resources/K8SAuthorizationPolicyV1beta1.ts b/operator/src/__generated__/resources/K8SAuthorizationPolicyV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SAuthorizationPolicyV1beta1.ts rename to operator/src/__generated__/resources/K8SAuthorizationPolicyV1beta1.ts diff --git a/src/__generated__/resources/K8SBucketV1.json b/operator/src/__generated__/resources/K8SBucketV1.json similarity index 100% rename from src/__generated__/resources/K8SBucketV1.json rename to operator/src/__generated__/resources/K8SBucketV1.json diff --git a/src/__generated__/resources/K8SBucketV1.ts b/operator/src/__generated__/resources/K8SBucketV1.ts similarity index 100% rename from src/__generated__/resources/K8SBucketV1.ts rename to operator/src/__generated__/resources/K8SBucketV1.ts diff --git a/src/__generated__/resources/K8SBucketV1beta1.json b/operator/src/__generated__/resources/K8SBucketV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SBucketV1beta1.json rename to operator/src/__generated__/resources/K8SBucketV1beta1.json diff --git a/src/__generated__/resources/K8SBucketV1beta1.ts b/operator/src/__generated__/resources/K8SBucketV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SBucketV1beta1.ts rename to operator/src/__generated__/resources/K8SBucketV1beta1.ts diff --git a/src/__generated__/resources/K8SBucketV1beta2.json b/operator/src/__generated__/resources/K8SBucketV1beta2.json similarity index 100% rename from src/__generated__/resources/K8SBucketV1beta2.json rename to operator/src/__generated__/resources/K8SBucketV1beta2.json diff --git a/src/__generated__/resources/K8SBucketV1beta2.ts b/operator/src/__generated__/resources/K8SBucketV1beta2.ts similarity index 100% rename from src/__generated__/resources/K8SBucketV1beta2.ts rename to operator/src/__generated__/resources/K8SBucketV1beta2.ts diff --git a/src/__generated__/resources/K8SCertificateRequestV1.json b/operator/src/__generated__/resources/K8SCertificateRequestV1.json similarity index 100% rename from src/__generated__/resources/K8SCertificateRequestV1.json rename to operator/src/__generated__/resources/K8SCertificateRequestV1.json diff --git a/src/__generated__/resources/K8SCertificateRequestV1.ts b/operator/src/__generated__/resources/K8SCertificateRequestV1.ts similarity index 100% rename from src/__generated__/resources/K8SCertificateRequestV1.ts rename to operator/src/__generated__/resources/K8SCertificateRequestV1.ts diff --git a/src/__generated__/resources/K8SCertificateV1.json b/operator/src/__generated__/resources/K8SCertificateV1.json similarity index 100% rename from src/__generated__/resources/K8SCertificateV1.json rename to operator/src/__generated__/resources/K8SCertificateV1.json diff --git a/src/__generated__/resources/K8SCertificateV1.ts b/operator/src/__generated__/resources/K8SCertificateV1.ts similarity index 100% rename from src/__generated__/resources/K8SCertificateV1.ts rename to operator/src/__generated__/resources/K8SCertificateV1.ts diff --git a/src/__generated__/resources/K8SChallengeV1.json b/operator/src/__generated__/resources/K8SChallengeV1.json similarity index 100% rename from src/__generated__/resources/K8SChallengeV1.json rename to operator/src/__generated__/resources/K8SChallengeV1.json diff --git a/src/__generated__/resources/K8SChallengeV1.ts b/operator/src/__generated__/resources/K8SChallengeV1.ts similarity index 100% rename from src/__generated__/resources/K8SChallengeV1.ts rename to operator/src/__generated__/resources/K8SChallengeV1.ts diff --git a/src/__generated__/resources/K8SClusterIssuerV1.json b/operator/src/__generated__/resources/K8SClusterIssuerV1.json similarity index 100% rename from src/__generated__/resources/K8SClusterIssuerV1.json rename to operator/src/__generated__/resources/K8SClusterIssuerV1.json diff --git a/src/__generated__/resources/K8SClusterIssuerV1.ts b/operator/src/__generated__/resources/K8SClusterIssuerV1.ts similarity index 100% rename from src/__generated__/resources/K8SClusterIssuerV1.ts rename to operator/src/__generated__/resources/K8SClusterIssuerV1.ts diff --git a/src/__generated__/resources/K8SDestinationRuleV1.json b/operator/src/__generated__/resources/K8SDestinationRuleV1.json similarity index 100% rename from src/__generated__/resources/K8SDestinationRuleV1.json rename to operator/src/__generated__/resources/K8SDestinationRuleV1.json diff --git a/src/__generated__/resources/K8SDestinationRuleV1.ts b/operator/src/__generated__/resources/K8SDestinationRuleV1.ts similarity index 100% rename from src/__generated__/resources/K8SDestinationRuleV1.ts rename to operator/src/__generated__/resources/K8SDestinationRuleV1.ts diff --git a/src/__generated__/resources/K8SDestinationRuleV1alpha3.json b/operator/src/__generated__/resources/K8SDestinationRuleV1alpha3.json similarity index 100% rename from src/__generated__/resources/K8SDestinationRuleV1alpha3.json rename to operator/src/__generated__/resources/K8SDestinationRuleV1alpha3.json diff --git a/src/__generated__/resources/K8SDestinationRuleV1alpha3.ts b/operator/src/__generated__/resources/K8SDestinationRuleV1alpha3.ts similarity index 100% rename from src/__generated__/resources/K8SDestinationRuleV1alpha3.ts rename to operator/src/__generated__/resources/K8SDestinationRuleV1alpha3.ts diff --git a/src/__generated__/resources/K8SDestinationRuleV1beta1.json b/operator/src/__generated__/resources/K8SDestinationRuleV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SDestinationRuleV1beta1.json rename to operator/src/__generated__/resources/K8SDestinationRuleV1beta1.json diff --git a/src/__generated__/resources/K8SDestinationRuleV1beta1.ts b/operator/src/__generated__/resources/K8SDestinationRuleV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SDestinationRuleV1beta1.ts rename to operator/src/__generated__/resources/K8SDestinationRuleV1beta1.ts diff --git a/src/__generated__/resources/K8SDomainEndpointV1.json b/operator/src/__generated__/resources/K8SDomainEndpointV1.json similarity index 100% rename from src/__generated__/resources/K8SDomainEndpointV1.json rename to operator/src/__generated__/resources/K8SDomainEndpointV1.json diff --git a/src/__generated__/resources/K8SDomainEndpointV1.ts b/operator/src/__generated__/resources/K8SDomainEndpointV1.ts similarity index 100% rename from src/__generated__/resources/K8SDomainEndpointV1.ts rename to operator/src/__generated__/resources/K8SDomainEndpointV1.ts diff --git a/src/__generated__/resources/K8SDomainV1.json b/operator/src/__generated__/resources/K8SDomainV1.json similarity index 100% rename from src/__generated__/resources/K8SDomainV1.json rename to operator/src/__generated__/resources/K8SDomainV1.json diff --git a/src/__generated__/resources/K8SDomainV1.ts b/operator/src/__generated__/resources/K8SDomainV1.ts similarity index 100% rename from src/__generated__/resources/K8SDomainV1.ts rename to operator/src/__generated__/resources/K8SDomainV1.ts diff --git a/src/__generated__/resources/K8SETCDSnapshotFileV1.json b/operator/src/__generated__/resources/K8SETCDSnapshotFileV1.json similarity index 100% rename from src/__generated__/resources/K8SETCDSnapshotFileV1.json rename to operator/src/__generated__/resources/K8SETCDSnapshotFileV1.json diff --git a/src/__generated__/resources/K8SETCDSnapshotFileV1.ts b/operator/src/__generated__/resources/K8SETCDSnapshotFileV1.ts similarity index 100% rename from src/__generated__/resources/K8SETCDSnapshotFileV1.ts rename to operator/src/__generated__/resources/K8SETCDSnapshotFileV1.ts diff --git a/src/__generated__/resources/K8SEnvoyFilterV1alpha3.json b/operator/src/__generated__/resources/K8SEnvoyFilterV1alpha3.json similarity index 100% rename from src/__generated__/resources/K8SEnvoyFilterV1alpha3.json rename to operator/src/__generated__/resources/K8SEnvoyFilterV1alpha3.json diff --git a/src/__generated__/resources/K8SEnvoyFilterV1alpha3.ts b/operator/src/__generated__/resources/K8SEnvoyFilterV1alpha3.ts similarity index 100% rename from src/__generated__/resources/K8SEnvoyFilterV1alpha3.ts rename to operator/src/__generated__/resources/K8SEnvoyFilterV1alpha3.ts diff --git a/src/__generated__/resources/K8SGatewayV1.json b/operator/src/__generated__/resources/K8SGatewayV1.json similarity index 100% rename from src/__generated__/resources/K8SGatewayV1.json rename to operator/src/__generated__/resources/K8SGatewayV1.json diff --git a/src/__generated__/resources/K8SGatewayV1.ts b/operator/src/__generated__/resources/K8SGatewayV1.ts similarity index 100% rename from src/__generated__/resources/K8SGatewayV1.ts rename to operator/src/__generated__/resources/K8SGatewayV1.ts diff --git a/src/__generated__/resources/K8SGatewayV1alpha3.json b/operator/src/__generated__/resources/K8SGatewayV1alpha3.json similarity index 100% rename from src/__generated__/resources/K8SGatewayV1alpha3.json rename to operator/src/__generated__/resources/K8SGatewayV1alpha3.json diff --git a/src/__generated__/resources/K8SGatewayV1alpha3.ts b/operator/src/__generated__/resources/K8SGatewayV1alpha3.ts similarity index 100% rename from src/__generated__/resources/K8SGatewayV1alpha3.ts rename to operator/src/__generated__/resources/K8SGatewayV1alpha3.ts diff --git a/src/__generated__/resources/K8SGatewayV1beta1.json b/operator/src/__generated__/resources/K8SGatewayV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SGatewayV1beta1.json rename to operator/src/__generated__/resources/K8SGatewayV1beta1.json diff --git a/src/__generated__/resources/K8SGatewayV1beta1.ts b/operator/src/__generated__/resources/K8SGatewayV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SGatewayV1beta1.ts rename to operator/src/__generated__/resources/K8SGatewayV1beta1.ts diff --git a/src/__generated__/resources/K8SGitRepositoryV1.json b/operator/src/__generated__/resources/K8SGitRepositoryV1.json similarity index 100% rename from src/__generated__/resources/K8SGitRepositoryV1.json rename to operator/src/__generated__/resources/K8SGitRepositoryV1.json diff --git a/src/__generated__/resources/K8SGitRepositoryV1.ts b/operator/src/__generated__/resources/K8SGitRepositoryV1.ts similarity index 100% rename from src/__generated__/resources/K8SGitRepositoryV1.ts rename to operator/src/__generated__/resources/K8SGitRepositoryV1.ts diff --git a/src/__generated__/resources/K8SGitRepositoryV1beta1.json b/operator/src/__generated__/resources/K8SGitRepositoryV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SGitRepositoryV1beta1.json rename to operator/src/__generated__/resources/K8SGitRepositoryV1beta1.json diff --git a/src/__generated__/resources/K8SGitRepositoryV1beta1.ts b/operator/src/__generated__/resources/K8SGitRepositoryV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SGitRepositoryV1beta1.ts rename to operator/src/__generated__/resources/K8SGitRepositoryV1beta1.ts diff --git a/src/__generated__/resources/K8SGitRepositoryV1beta2.json b/operator/src/__generated__/resources/K8SGitRepositoryV1beta2.json similarity index 100% rename from src/__generated__/resources/K8SGitRepositoryV1beta2.json rename to operator/src/__generated__/resources/K8SGitRepositoryV1beta2.json diff --git a/src/__generated__/resources/K8SGitRepositoryV1beta2.ts b/operator/src/__generated__/resources/K8SGitRepositoryV1beta2.ts similarity index 100% rename from src/__generated__/resources/K8SGitRepositoryV1beta2.ts rename to operator/src/__generated__/resources/K8SGitRepositoryV1beta2.ts diff --git a/src/__generated__/resources/K8SHelmChartConfigV1.json b/operator/src/__generated__/resources/K8SHelmChartConfigV1.json similarity index 100% rename from src/__generated__/resources/K8SHelmChartConfigV1.json rename to operator/src/__generated__/resources/K8SHelmChartConfigV1.json diff --git a/src/__generated__/resources/K8SHelmChartConfigV1.ts b/operator/src/__generated__/resources/K8SHelmChartConfigV1.ts similarity index 100% rename from src/__generated__/resources/K8SHelmChartConfigV1.ts rename to operator/src/__generated__/resources/K8SHelmChartConfigV1.ts diff --git a/src/__generated__/resources/K8SHelmChartV1.json b/operator/src/__generated__/resources/K8SHelmChartV1.json similarity index 100% rename from src/__generated__/resources/K8SHelmChartV1.json rename to operator/src/__generated__/resources/K8SHelmChartV1.json diff --git a/src/__generated__/resources/K8SHelmChartV1.ts b/operator/src/__generated__/resources/K8SHelmChartV1.ts similarity index 100% rename from src/__generated__/resources/K8SHelmChartV1.ts rename to operator/src/__generated__/resources/K8SHelmChartV1.ts diff --git a/src/__generated__/resources/K8SHelmChartV1beta1.json b/operator/src/__generated__/resources/K8SHelmChartV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SHelmChartV1beta1.json rename to operator/src/__generated__/resources/K8SHelmChartV1beta1.json diff --git a/src/__generated__/resources/K8SHelmChartV1beta1.ts b/operator/src/__generated__/resources/K8SHelmChartV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SHelmChartV1beta1.ts rename to operator/src/__generated__/resources/K8SHelmChartV1beta1.ts diff --git a/src/__generated__/resources/K8SHelmChartV1beta2.json b/operator/src/__generated__/resources/K8SHelmChartV1beta2.json similarity index 100% rename from src/__generated__/resources/K8SHelmChartV1beta2.json rename to operator/src/__generated__/resources/K8SHelmChartV1beta2.json diff --git a/src/__generated__/resources/K8SHelmChartV1beta2.ts b/operator/src/__generated__/resources/K8SHelmChartV1beta2.ts similarity index 100% rename from src/__generated__/resources/K8SHelmChartV1beta2.ts rename to operator/src/__generated__/resources/K8SHelmChartV1beta2.ts diff --git a/src/__generated__/resources/K8SHelmReleaseV2.json b/operator/src/__generated__/resources/K8SHelmReleaseV2.json similarity index 100% rename from src/__generated__/resources/K8SHelmReleaseV2.json rename to operator/src/__generated__/resources/K8SHelmReleaseV2.json diff --git a/src/__generated__/resources/K8SHelmReleaseV2.ts b/operator/src/__generated__/resources/K8SHelmReleaseV2.ts similarity index 100% rename from src/__generated__/resources/K8SHelmReleaseV2.ts rename to operator/src/__generated__/resources/K8SHelmReleaseV2.ts diff --git a/src/__generated__/resources/K8SHelmReleaseV2beta1.json b/operator/src/__generated__/resources/K8SHelmReleaseV2beta1.json similarity index 100% rename from src/__generated__/resources/K8SHelmReleaseV2beta1.json rename to operator/src/__generated__/resources/K8SHelmReleaseV2beta1.json diff --git a/src/__generated__/resources/K8SHelmReleaseV2beta1.ts b/operator/src/__generated__/resources/K8SHelmReleaseV2beta1.ts similarity index 100% rename from src/__generated__/resources/K8SHelmReleaseV2beta1.ts rename to operator/src/__generated__/resources/K8SHelmReleaseV2beta1.ts diff --git a/src/__generated__/resources/K8SHelmReleaseV2beta2.json b/operator/src/__generated__/resources/K8SHelmReleaseV2beta2.json similarity index 100% rename from src/__generated__/resources/K8SHelmReleaseV2beta2.json rename to operator/src/__generated__/resources/K8SHelmReleaseV2beta2.json diff --git a/src/__generated__/resources/K8SHelmReleaseV2beta2.ts b/operator/src/__generated__/resources/K8SHelmReleaseV2beta2.ts similarity index 100% rename from src/__generated__/resources/K8SHelmReleaseV2beta2.ts rename to operator/src/__generated__/resources/K8SHelmReleaseV2beta2.ts diff --git a/src/__generated__/resources/K8SHelmRepositoryV1.json b/operator/src/__generated__/resources/K8SHelmRepositoryV1.json similarity index 100% rename from src/__generated__/resources/K8SHelmRepositoryV1.json rename to operator/src/__generated__/resources/K8SHelmRepositoryV1.json diff --git a/src/__generated__/resources/K8SHelmRepositoryV1.ts b/operator/src/__generated__/resources/K8SHelmRepositoryV1.ts similarity index 100% rename from src/__generated__/resources/K8SHelmRepositoryV1.ts rename to operator/src/__generated__/resources/K8SHelmRepositoryV1.ts diff --git a/src/__generated__/resources/K8SHelmRepositoryV1beta1.json b/operator/src/__generated__/resources/K8SHelmRepositoryV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SHelmRepositoryV1beta1.json rename to operator/src/__generated__/resources/K8SHelmRepositoryV1beta1.json diff --git a/src/__generated__/resources/K8SHelmRepositoryV1beta1.ts b/operator/src/__generated__/resources/K8SHelmRepositoryV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SHelmRepositoryV1beta1.ts rename to operator/src/__generated__/resources/K8SHelmRepositoryV1beta1.ts diff --git a/src/__generated__/resources/K8SHelmRepositoryV1beta2.json b/operator/src/__generated__/resources/K8SHelmRepositoryV1beta2.json similarity index 100% rename from src/__generated__/resources/K8SHelmRepositoryV1beta2.json rename to operator/src/__generated__/resources/K8SHelmRepositoryV1beta2.json diff --git a/src/__generated__/resources/K8SHelmRepositoryV1beta2.ts b/operator/src/__generated__/resources/K8SHelmRepositoryV1beta2.ts similarity index 100% rename from src/__generated__/resources/K8SHelmRepositoryV1beta2.ts rename to operator/src/__generated__/resources/K8SHelmRepositoryV1beta2.ts diff --git a/src/__generated__/resources/K8SIssuerV1.json b/operator/src/__generated__/resources/K8SIssuerV1.json similarity index 100% rename from src/__generated__/resources/K8SIssuerV1.json rename to operator/src/__generated__/resources/K8SIssuerV1.json diff --git a/src/__generated__/resources/K8SIssuerV1.ts b/operator/src/__generated__/resources/K8SIssuerV1.ts similarity index 100% rename from src/__generated__/resources/K8SIssuerV1.ts rename to operator/src/__generated__/resources/K8SIssuerV1.ts diff --git a/src/__generated__/resources/K8SOCIRepositoryV1.json b/operator/src/__generated__/resources/K8SOCIRepositoryV1.json similarity index 100% rename from src/__generated__/resources/K8SOCIRepositoryV1.json rename to operator/src/__generated__/resources/K8SOCIRepositoryV1.json diff --git a/src/__generated__/resources/K8SOCIRepositoryV1.ts b/operator/src/__generated__/resources/K8SOCIRepositoryV1.ts similarity index 100% rename from src/__generated__/resources/K8SOCIRepositoryV1.ts rename to operator/src/__generated__/resources/K8SOCIRepositoryV1.ts diff --git a/src/__generated__/resources/K8SOCIRepositoryV1beta2.json b/operator/src/__generated__/resources/K8SOCIRepositoryV1beta2.json similarity index 100% rename from src/__generated__/resources/K8SOCIRepositoryV1beta2.json rename to operator/src/__generated__/resources/K8SOCIRepositoryV1beta2.json diff --git a/src/__generated__/resources/K8SOCIRepositoryV1beta2.ts b/operator/src/__generated__/resources/K8SOCIRepositoryV1beta2.ts similarity index 100% rename from src/__generated__/resources/K8SOCIRepositoryV1beta2.ts rename to operator/src/__generated__/resources/K8SOCIRepositoryV1beta2.ts diff --git a/src/__generated__/resources/K8SOrderV1.json b/operator/src/__generated__/resources/K8SOrderV1.json similarity index 100% rename from src/__generated__/resources/K8SOrderV1.json rename to operator/src/__generated__/resources/K8SOrderV1.json diff --git a/src/__generated__/resources/K8SOrderV1.ts b/operator/src/__generated__/resources/K8SOrderV1.ts similarity index 100% rename from src/__generated__/resources/K8SOrderV1.ts rename to operator/src/__generated__/resources/K8SOrderV1.ts diff --git a/src/__generated__/resources/K8SPeerAuthenticationV1.json b/operator/src/__generated__/resources/K8SPeerAuthenticationV1.json similarity index 100% rename from src/__generated__/resources/K8SPeerAuthenticationV1.json rename to operator/src/__generated__/resources/K8SPeerAuthenticationV1.json diff --git a/src/__generated__/resources/K8SPeerAuthenticationV1.ts b/operator/src/__generated__/resources/K8SPeerAuthenticationV1.ts similarity index 100% rename from src/__generated__/resources/K8SPeerAuthenticationV1.ts rename to operator/src/__generated__/resources/K8SPeerAuthenticationV1.ts diff --git a/src/__generated__/resources/K8SPeerAuthenticationV1beta1.json b/operator/src/__generated__/resources/K8SPeerAuthenticationV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SPeerAuthenticationV1beta1.json rename to operator/src/__generated__/resources/K8SPeerAuthenticationV1beta1.json diff --git a/src/__generated__/resources/K8SPeerAuthenticationV1beta1.ts b/operator/src/__generated__/resources/K8SPeerAuthenticationV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SPeerAuthenticationV1beta1.ts rename to operator/src/__generated__/resources/K8SPeerAuthenticationV1beta1.ts diff --git a/src/__generated__/resources/K8SPostgresDatabaseV1.json b/operator/src/__generated__/resources/K8SPostgresDatabaseV1.json similarity index 100% rename from src/__generated__/resources/K8SPostgresDatabaseV1.json rename to operator/src/__generated__/resources/K8SPostgresDatabaseV1.json diff --git a/src/__generated__/resources/K8SPostgresDatabaseV1.ts b/operator/src/__generated__/resources/K8SPostgresDatabaseV1.ts similarity index 100% rename from src/__generated__/resources/K8SPostgresDatabaseV1.ts rename to operator/src/__generated__/resources/K8SPostgresDatabaseV1.ts diff --git a/src/__generated__/resources/K8SProxyConfigV1beta1.json b/operator/src/__generated__/resources/K8SProxyConfigV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SProxyConfigV1beta1.json rename to operator/src/__generated__/resources/K8SProxyConfigV1beta1.json diff --git a/src/__generated__/resources/K8SProxyConfigV1beta1.ts b/operator/src/__generated__/resources/K8SProxyConfigV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SProxyConfigV1beta1.ts rename to operator/src/__generated__/resources/K8SProxyConfigV1beta1.ts diff --git a/src/__generated__/resources/K8SRequestAuthenticationV1.json b/operator/src/__generated__/resources/K8SRequestAuthenticationV1.json similarity index 100% rename from src/__generated__/resources/K8SRequestAuthenticationV1.json rename to operator/src/__generated__/resources/K8SRequestAuthenticationV1.json diff --git a/src/__generated__/resources/K8SRequestAuthenticationV1.ts b/operator/src/__generated__/resources/K8SRequestAuthenticationV1.ts similarity index 100% rename from src/__generated__/resources/K8SRequestAuthenticationV1.ts rename to operator/src/__generated__/resources/K8SRequestAuthenticationV1.ts diff --git a/src/__generated__/resources/K8SRequestAuthenticationV1beta1.json b/operator/src/__generated__/resources/K8SRequestAuthenticationV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SRequestAuthenticationV1beta1.json rename to operator/src/__generated__/resources/K8SRequestAuthenticationV1beta1.json diff --git a/src/__generated__/resources/K8SRequestAuthenticationV1beta1.ts b/operator/src/__generated__/resources/K8SRequestAuthenticationV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SRequestAuthenticationV1beta1.ts rename to operator/src/__generated__/resources/K8SRequestAuthenticationV1beta1.ts diff --git a/src/__generated__/resources/K8SSecretRequestV1.json b/operator/src/__generated__/resources/K8SSecretRequestV1.json similarity index 100% rename from src/__generated__/resources/K8SSecretRequestV1.json rename to operator/src/__generated__/resources/K8SSecretRequestV1.json diff --git a/src/__generated__/resources/K8SSecretRequestV1.ts b/operator/src/__generated__/resources/K8SSecretRequestV1.ts similarity index 100% rename from src/__generated__/resources/K8SSecretRequestV1.ts rename to operator/src/__generated__/resources/K8SSecretRequestV1.ts diff --git a/src/__generated__/resources/K8SServiceEntryV1.json b/operator/src/__generated__/resources/K8SServiceEntryV1.json similarity index 100% rename from src/__generated__/resources/K8SServiceEntryV1.json rename to operator/src/__generated__/resources/K8SServiceEntryV1.json diff --git a/src/__generated__/resources/K8SServiceEntryV1.ts b/operator/src/__generated__/resources/K8SServiceEntryV1.ts similarity index 100% rename from src/__generated__/resources/K8SServiceEntryV1.ts rename to operator/src/__generated__/resources/K8SServiceEntryV1.ts diff --git a/src/__generated__/resources/K8SServiceEntryV1alpha3.json b/operator/src/__generated__/resources/K8SServiceEntryV1alpha3.json similarity index 100% rename from src/__generated__/resources/K8SServiceEntryV1alpha3.json rename to operator/src/__generated__/resources/K8SServiceEntryV1alpha3.json diff --git a/src/__generated__/resources/K8SServiceEntryV1alpha3.ts b/operator/src/__generated__/resources/K8SServiceEntryV1alpha3.ts similarity index 100% rename from src/__generated__/resources/K8SServiceEntryV1alpha3.ts rename to operator/src/__generated__/resources/K8SServiceEntryV1alpha3.ts diff --git a/src/__generated__/resources/K8SServiceEntryV1beta1.json b/operator/src/__generated__/resources/K8SServiceEntryV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SServiceEntryV1beta1.json rename to operator/src/__generated__/resources/K8SServiceEntryV1beta1.json diff --git a/src/__generated__/resources/K8SServiceEntryV1beta1.ts b/operator/src/__generated__/resources/K8SServiceEntryV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SServiceEntryV1beta1.ts rename to operator/src/__generated__/resources/K8SServiceEntryV1beta1.ts diff --git a/src/__generated__/resources/K8SSidecarV1.json b/operator/src/__generated__/resources/K8SSidecarV1.json similarity index 100% rename from src/__generated__/resources/K8SSidecarV1.json rename to operator/src/__generated__/resources/K8SSidecarV1.json diff --git a/src/__generated__/resources/K8SSidecarV1.ts b/operator/src/__generated__/resources/K8SSidecarV1.ts similarity index 100% rename from src/__generated__/resources/K8SSidecarV1.ts rename to operator/src/__generated__/resources/K8SSidecarV1.ts diff --git a/src/__generated__/resources/K8SSidecarV1alpha3.json b/operator/src/__generated__/resources/K8SSidecarV1alpha3.json similarity index 100% rename from src/__generated__/resources/K8SSidecarV1alpha3.json rename to operator/src/__generated__/resources/K8SSidecarV1alpha3.json diff --git a/src/__generated__/resources/K8SSidecarV1alpha3.ts b/operator/src/__generated__/resources/K8SSidecarV1alpha3.ts similarity index 100% rename from src/__generated__/resources/K8SSidecarV1alpha3.ts rename to operator/src/__generated__/resources/K8SSidecarV1alpha3.ts diff --git a/src/__generated__/resources/K8SSidecarV1beta1.json b/operator/src/__generated__/resources/K8SSidecarV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SSidecarV1beta1.json rename to operator/src/__generated__/resources/K8SSidecarV1beta1.json diff --git a/src/__generated__/resources/K8SSidecarV1beta1.ts b/operator/src/__generated__/resources/K8SSidecarV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SSidecarV1beta1.ts rename to operator/src/__generated__/resources/K8SSidecarV1beta1.ts diff --git a/src/__generated__/resources/K8STelemetryV1.json b/operator/src/__generated__/resources/K8STelemetryV1.json similarity index 100% rename from src/__generated__/resources/K8STelemetryV1.json rename to operator/src/__generated__/resources/K8STelemetryV1.json diff --git a/src/__generated__/resources/K8STelemetryV1.ts b/operator/src/__generated__/resources/K8STelemetryV1.ts similarity index 100% rename from src/__generated__/resources/K8STelemetryV1.ts rename to operator/src/__generated__/resources/K8STelemetryV1.ts diff --git a/src/__generated__/resources/K8STelemetryV1alpha1.json b/operator/src/__generated__/resources/K8STelemetryV1alpha1.json similarity index 100% rename from src/__generated__/resources/K8STelemetryV1alpha1.json rename to operator/src/__generated__/resources/K8STelemetryV1alpha1.json diff --git a/src/__generated__/resources/K8STelemetryV1alpha1.ts b/operator/src/__generated__/resources/K8STelemetryV1alpha1.ts similarity index 100% rename from src/__generated__/resources/K8STelemetryV1alpha1.ts rename to operator/src/__generated__/resources/K8STelemetryV1alpha1.ts diff --git a/src/__generated__/resources/K8SVirtualServiceV1.json b/operator/src/__generated__/resources/K8SVirtualServiceV1.json similarity index 100% rename from src/__generated__/resources/K8SVirtualServiceV1.json rename to operator/src/__generated__/resources/K8SVirtualServiceV1.json diff --git a/src/__generated__/resources/K8SVirtualServiceV1.ts b/operator/src/__generated__/resources/K8SVirtualServiceV1.ts similarity index 100% rename from src/__generated__/resources/K8SVirtualServiceV1.ts rename to operator/src/__generated__/resources/K8SVirtualServiceV1.ts diff --git a/src/__generated__/resources/K8SVirtualServiceV1alpha3.json b/operator/src/__generated__/resources/K8SVirtualServiceV1alpha3.json similarity index 100% rename from src/__generated__/resources/K8SVirtualServiceV1alpha3.json rename to operator/src/__generated__/resources/K8SVirtualServiceV1alpha3.json diff --git a/src/__generated__/resources/K8SVirtualServiceV1alpha3.ts b/operator/src/__generated__/resources/K8SVirtualServiceV1alpha3.ts similarity index 100% rename from src/__generated__/resources/K8SVirtualServiceV1alpha3.ts rename to operator/src/__generated__/resources/K8SVirtualServiceV1alpha3.ts diff --git a/src/__generated__/resources/K8SVirtualServiceV1beta1.json b/operator/src/__generated__/resources/K8SVirtualServiceV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SVirtualServiceV1beta1.json rename to operator/src/__generated__/resources/K8SVirtualServiceV1beta1.json diff --git a/src/__generated__/resources/K8SVirtualServiceV1beta1.ts b/operator/src/__generated__/resources/K8SVirtualServiceV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SVirtualServiceV1beta1.ts rename to operator/src/__generated__/resources/K8SVirtualServiceV1beta1.ts diff --git a/src/__generated__/resources/K8SWasmPluginV1alpha1.json b/operator/src/__generated__/resources/K8SWasmPluginV1alpha1.json similarity index 100% rename from src/__generated__/resources/K8SWasmPluginV1alpha1.json rename to operator/src/__generated__/resources/K8SWasmPluginV1alpha1.json diff --git a/src/__generated__/resources/K8SWasmPluginV1alpha1.ts b/operator/src/__generated__/resources/K8SWasmPluginV1alpha1.ts similarity index 100% rename from src/__generated__/resources/K8SWasmPluginV1alpha1.ts rename to operator/src/__generated__/resources/K8SWasmPluginV1alpha1.ts diff --git a/src/__generated__/resources/K8SWorkloadEntryV1.json b/operator/src/__generated__/resources/K8SWorkloadEntryV1.json similarity index 100% rename from src/__generated__/resources/K8SWorkloadEntryV1.json rename to operator/src/__generated__/resources/K8SWorkloadEntryV1.json diff --git a/src/__generated__/resources/K8SWorkloadEntryV1.ts b/operator/src/__generated__/resources/K8SWorkloadEntryV1.ts similarity index 100% rename from src/__generated__/resources/K8SWorkloadEntryV1.ts rename to operator/src/__generated__/resources/K8SWorkloadEntryV1.ts diff --git a/src/__generated__/resources/K8SWorkloadEntryV1alpha3.json b/operator/src/__generated__/resources/K8SWorkloadEntryV1alpha3.json similarity index 100% rename from src/__generated__/resources/K8SWorkloadEntryV1alpha3.json rename to operator/src/__generated__/resources/K8SWorkloadEntryV1alpha3.json diff --git a/src/__generated__/resources/K8SWorkloadEntryV1alpha3.ts b/operator/src/__generated__/resources/K8SWorkloadEntryV1alpha3.ts similarity index 100% rename from src/__generated__/resources/K8SWorkloadEntryV1alpha3.ts rename to operator/src/__generated__/resources/K8SWorkloadEntryV1alpha3.ts diff --git a/src/__generated__/resources/K8SWorkloadEntryV1beta1.json b/operator/src/__generated__/resources/K8SWorkloadEntryV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SWorkloadEntryV1beta1.json rename to operator/src/__generated__/resources/K8SWorkloadEntryV1beta1.json diff --git a/src/__generated__/resources/K8SWorkloadEntryV1beta1.ts b/operator/src/__generated__/resources/K8SWorkloadEntryV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SWorkloadEntryV1beta1.ts rename to operator/src/__generated__/resources/K8SWorkloadEntryV1beta1.ts diff --git a/src/__generated__/resources/K8SWorkloadGroupV1.json b/operator/src/__generated__/resources/K8SWorkloadGroupV1.json similarity index 100% rename from src/__generated__/resources/K8SWorkloadGroupV1.json rename to operator/src/__generated__/resources/K8SWorkloadGroupV1.json diff --git a/src/__generated__/resources/K8SWorkloadGroupV1.ts b/operator/src/__generated__/resources/K8SWorkloadGroupV1.ts similarity index 100% rename from src/__generated__/resources/K8SWorkloadGroupV1.ts rename to operator/src/__generated__/resources/K8SWorkloadGroupV1.ts diff --git a/src/__generated__/resources/K8SWorkloadGroupV1alpha3.json b/operator/src/__generated__/resources/K8SWorkloadGroupV1alpha3.json similarity index 100% rename from src/__generated__/resources/K8SWorkloadGroupV1alpha3.json rename to operator/src/__generated__/resources/K8SWorkloadGroupV1alpha3.json diff --git a/src/__generated__/resources/K8SWorkloadGroupV1alpha3.ts b/operator/src/__generated__/resources/K8SWorkloadGroupV1alpha3.ts similarity index 100% rename from src/__generated__/resources/K8SWorkloadGroupV1alpha3.ts rename to operator/src/__generated__/resources/K8SWorkloadGroupV1alpha3.ts diff --git a/src/__generated__/resources/K8SWorkloadGroupV1beta1.json b/operator/src/__generated__/resources/K8SWorkloadGroupV1beta1.json similarity index 100% rename from src/__generated__/resources/K8SWorkloadGroupV1beta1.json rename to operator/src/__generated__/resources/K8SWorkloadGroupV1beta1.json diff --git a/src/__generated__/resources/K8SWorkloadGroupV1beta1.ts b/operator/src/__generated__/resources/K8SWorkloadGroupV1beta1.ts similarity index 100% rename from src/__generated__/resources/K8SWorkloadGroupV1beta1.ts rename to operator/src/__generated__/resources/K8SWorkloadGroupV1beta1.ts diff --git a/src/bootstrap/bootstrap.ts b/operator/src/bootstrap/bootstrap.ts similarity index 100% rename from src/bootstrap/bootstrap.ts rename to operator/src/bootstrap/bootstrap.ts diff --git a/src/bootstrap/namespaces/namespaces.ts b/operator/src/bootstrap/namespaces/namespaces.ts similarity index 100% rename from src/bootstrap/namespaces/namespaces.ts rename to operator/src/bootstrap/namespaces/namespaces.ts diff --git a/src/bootstrap/releases/releases.ts b/operator/src/bootstrap/releases/releases.ts similarity index 100% rename from src/bootstrap/releases/releases.ts rename to operator/src/bootstrap/releases/releases.ts diff --git a/src/bootstrap/repos/repos.ts b/operator/src/bootstrap/repos/repos.ts similarity index 100% rename from src/bootstrap/repos/repos.ts rename to operator/src/bootstrap/repos/repos.ts diff --git a/src/clients/authentik/authentik.ts b/operator/src/clients/authentik/authentik.ts similarity index 100% rename from src/clients/authentik/authentik.ts rename to operator/src/clients/authentik/authentik.ts diff --git a/src/index.ts b/operator/src/index.ts similarity index 100% rename from src/index.ts rename to operator/src/index.ts diff --git a/src/resources/cert-manager/cert-manager.ts b/operator/src/resources/cert-manager/cert-manager.ts similarity index 100% rename from src/resources/cert-manager/cert-manager.ts rename to operator/src/resources/cert-manager/cert-manager.ts diff --git a/src/resources/cert-manager/certificate/certificate.ts b/operator/src/resources/cert-manager/certificate/certificate.ts similarity index 100% rename from src/resources/cert-manager/certificate/certificate.ts rename to operator/src/resources/cert-manager/certificate/certificate.ts diff --git a/src/resources/core/core.ts b/operator/src/resources/core/core.ts similarity index 100% rename from src/resources/core/core.ts rename to operator/src/resources/core/core.ts diff --git a/src/resources/core/crd/crd.ts b/operator/src/resources/core/crd/crd.ts similarity index 100% rename from src/resources/core/crd/crd.ts rename to operator/src/resources/core/crd/crd.ts diff --git a/src/resources/core/deployment/deployment.ts b/operator/src/resources/core/deployment/deployment.ts similarity index 100% rename from src/resources/core/deployment/deployment.ts rename to operator/src/resources/core/deployment/deployment.ts diff --git a/src/resources/core/namespace/namespace.ts b/operator/src/resources/core/namespace/namespace.ts similarity index 100% rename from src/resources/core/namespace/namespace.ts rename to operator/src/resources/core/namespace/namespace.ts diff --git a/src/resources/core/pv/pv.ts b/operator/src/resources/core/pv/pv.ts similarity index 100% rename from src/resources/core/pv/pv.ts rename to operator/src/resources/core/pv/pv.ts diff --git a/src/resources/core/pvc/pvc.ts b/operator/src/resources/core/pvc/pvc.ts similarity index 100% rename from src/resources/core/pvc/pvc.ts rename to operator/src/resources/core/pvc/pvc.ts diff --git a/src/resources/core/secret/secret.ts b/operator/src/resources/core/secret/secret.ts similarity index 100% rename from src/resources/core/secret/secret.ts rename to operator/src/resources/core/secret/secret.ts diff --git a/src/resources/core/service/service.ts b/operator/src/resources/core/service/service.ts similarity index 100% rename from src/resources/core/service/service.ts rename to operator/src/resources/core/service/service.ts diff --git a/src/resources/core/stateful-set/stateful-set.ts b/operator/src/resources/core/stateful-set/stateful-set.ts similarity index 100% rename from src/resources/core/stateful-set/stateful-set.ts rename to operator/src/resources/core/stateful-set/stateful-set.ts diff --git a/src/resources/core/storage-class/storage-class.ts b/operator/src/resources/core/storage-class/storage-class.ts similarity index 100% rename from src/resources/core/storage-class/storage-class.ts rename to operator/src/resources/core/storage-class/storage-class.ts diff --git a/src/resources/flux/flux.ts b/operator/src/resources/flux/flux.ts similarity index 100% rename from src/resources/flux/flux.ts rename to operator/src/resources/flux/flux.ts diff --git a/src/resources/flux/helm-release/helm-release.ts b/operator/src/resources/flux/helm-release/helm-release.ts similarity index 100% rename from src/resources/flux/helm-release/helm-release.ts rename to operator/src/resources/flux/helm-release/helm-release.ts diff --git a/src/resources/flux/helm-repo/helm-repo.ts b/operator/src/resources/flux/helm-repo/helm-repo.ts similarity index 100% rename from src/resources/flux/helm-repo/helm-repo.ts rename to operator/src/resources/flux/helm-repo/helm-repo.ts diff --git a/src/resources/homelab/authentik-server/authentik-server.ts b/operator/src/resources/homelab/authentik-server/authentik-server.ts similarity index 100% rename from src/resources/homelab/authentik-server/authentik-server.ts rename to operator/src/resources/homelab/authentik-server/authentik-server.ts diff --git a/src/resources/homelab/cloudflare-tunnel/cloudflare-tunnel.ts b/operator/src/resources/homelab/cloudflare-tunnel/cloudflare-tunnel.ts similarity index 100% rename from src/resources/homelab/cloudflare-tunnel/cloudflare-tunnel.ts rename to operator/src/resources/homelab/cloudflare-tunnel/cloudflare-tunnel.ts diff --git a/src/resources/homelab/environment/environment.ts b/operator/src/resources/homelab/environment/environment.ts similarity index 100% rename from src/resources/homelab/environment/environment.ts rename to operator/src/resources/homelab/environment/environment.ts diff --git a/src/resources/homelab/external-http-service.ts/external-http-service.ts b/operator/src/resources/homelab/external-http-service.ts/external-http-service.ts similarity index 100% rename from src/resources/homelab/external-http-service.ts/external-http-service.ts rename to operator/src/resources/homelab/external-http-service.ts/external-http-service.ts diff --git a/src/resources/homelab/generate-secret/generate-secret.ts b/operator/src/resources/homelab/generate-secret/generate-secret.ts similarity index 100% rename from src/resources/homelab/generate-secret/generate-secret.ts rename to operator/src/resources/homelab/generate-secret/generate-secret.ts diff --git a/src/resources/homelab/generate-secret/generate-secret.utils.ts b/operator/src/resources/homelab/generate-secret/generate-secret.utils.ts similarity index 100% rename from src/resources/homelab/generate-secret/generate-secret.utils.ts rename to operator/src/resources/homelab/generate-secret/generate-secret.utils.ts diff --git a/src/resources/homelab/homelab.ts b/operator/src/resources/homelab/homelab.ts similarity index 100% rename from src/resources/homelab/homelab.ts rename to operator/src/resources/homelab/homelab.ts diff --git a/src/resources/homelab/http-service/http-service.ts b/operator/src/resources/homelab/http-service/http-service.ts similarity index 100% rename from src/resources/homelab/http-service/http-service.ts rename to operator/src/resources/homelab/http-service/http-service.ts diff --git a/src/resources/homelab/oidc-client/oidc-client.ts b/operator/src/resources/homelab/oidc-client/oidc-client.ts similarity index 100% rename from src/resources/homelab/oidc-client/oidc-client.ts rename to operator/src/resources/homelab/oidc-client/oidc-client.ts diff --git a/src/resources/homelab/postgres-cluster/postgres-cluster.ts b/operator/src/resources/homelab/postgres-cluster/postgres-cluster.ts similarity index 100% rename from src/resources/homelab/postgres-cluster/postgres-cluster.ts rename to operator/src/resources/homelab/postgres-cluster/postgres-cluster.ts diff --git a/src/resources/homelab/postgres-database/postgres-database.ts b/operator/src/resources/homelab/postgres-database/postgres-database.ts similarity index 100% rename from src/resources/homelab/postgres-database/postgres-database.ts rename to operator/src/resources/homelab/postgres-database/postgres-database.ts diff --git a/src/resources/homelab/redis-server/redis-server.ts b/operator/src/resources/homelab/redis-server/redis-server.ts similarity index 100% rename from src/resources/homelab/redis-server/redis-server.ts rename to operator/src/resources/homelab/redis-server/redis-server.ts diff --git a/src/resources/istio/destination-rule/destination-rule.ts b/operator/src/resources/istio/destination-rule/destination-rule.ts similarity index 100% rename from src/resources/istio/destination-rule/destination-rule.ts rename to operator/src/resources/istio/destination-rule/destination-rule.ts diff --git a/src/resources/istio/gateway/gateway.ts b/operator/src/resources/istio/gateway/gateway.ts similarity index 100% rename from src/resources/istio/gateway/gateway.ts rename to operator/src/resources/istio/gateway/gateway.ts diff --git a/src/resources/istio/istio.ts b/operator/src/resources/istio/istio.ts similarity index 100% rename from src/resources/istio/istio.ts rename to operator/src/resources/istio/istio.ts diff --git a/src/resources/istio/virtual-service/virtual-service.ts b/operator/src/resources/istio/virtual-service/virtual-service.ts similarity index 100% rename from src/resources/istio/virtual-service/virtual-service.ts rename to operator/src/resources/istio/virtual-service/virtual-service.ts diff --git a/src/resources/resources.ts b/operator/src/resources/resources.ts similarity index 100% rename from src/resources/resources.ts rename to operator/src/resources/resources.ts diff --git a/src/services/authentik/authentik.instance.ts b/operator/src/services/authentik/authentik.instance.ts similarity index 100% rename from src/services/authentik/authentik.instance.ts rename to operator/src/services/authentik/authentik.instance.ts diff --git a/src/services/authentik/authentik.service.ts b/operator/src/services/authentik/authentik.service.ts similarity index 100% rename from src/services/authentik/authentik.service.ts rename to operator/src/services/authentik/authentik.service.ts diff --git a/src/services/authentik/authentik.types.ts b/operator/src/services/authentik/authentik.types.ts similarity index 100% rename from src/services/authentik/authentik.types.ts rename to operator/src/services/authentik/authentik.types.ts diff --git a/src/services/cloudflare/cloudflare.ts b/operator/src/services/cloudflare/cloudflare.ts similarity index 100% rename from src/services/cloudflare/cloudflare.ts rename to operator/src/services/cloudflare/cloudflare.ts diff --git a/src/services/k8s/k8s.ts b/operator/src/services/k8s/k8s.ts similarity index 100% rename from src/services/k8s/k8s.ts rename to operator/src/services/k8s/k8s.ts diff --git a/src/services/log/log.ts b/operator/src/services/log/log.ts similarity index 100% rename from src/services/log/log.ts rename to operator/src/services/log/log.ts diff --git a/src/services/postgres/postgres.instance.ts b/operator/src/services/postgres/postgres.instance.ts similarity index 100% rename from src/services/postgres/postgres.instance.ts rename to operator/src/services/postgres/postgres.instance.ts diff --git a/src/services/postgres/postgres.service.ts b/operator/src/services/postgres/postgres.service.ts similarity index 100% rename from src/services/postgres/postgres.service.ts rename to operator/src/services/postgres/postgres.service.ts diff --git a/src/services/postgres/postgres.types.ts b/operator/src/services/postgres/postgres.types.ts similarity index 100% rename from src/services/postgres/postgres.types.ts rename to operator/src/services/postgres/postgres.types.ts diff --git a/src/services/queue/queue.ts b/operator/src/services/queue/queue.ts similarity index 100% rename from src/services/queue/queue.ts rename to operator/src/services/queue/queue.ts diff --git a/src/services/resources/resource/resource.custom.ts b/operator/src/services/resources/resource/resource.custom.ts similarity index 100% rename from src/services/resources/resource/resource.custom.ts rename to operator/src/services/resources/resource/resource.custom.ts diff --git a/src/services/resources/resource/resource.reference.ts b/operator/src/services/resources/resource/resource.reference.ts similarity index 100% rename from src/services/resources/resource/resource.reference.ts rename to operator/src/services/resources/resource/resource.reference.ts diff --git a/src/services/resources/resource/resource.ts b/operator/src/services/resources/resource/resource.ts similarity index 100% rename from src/services/resources/resource/resource.ts rename to operator/src/services/resources/resource/resource.ts diff --git a/src/services/resources/resources.ts b/operator/src/services/resources/resources.ts similarity index 100% rename from src/services/resources/resources.ts rename to operator/src/services/resources/resources.ts diff --git a/src/services/resources/resources.utils.ts b/operator/src/services/resources/resources.utils.ts similarity index 100% rename from src/services/resources/resources.utils.ts rename to operator/src/services/resources/resources.utils.ts diff --git a/src/services/watchers/watchers.ts b/operator/src/services/watchers/watchers.ts similarity index 100% rename from src/services/watchers/watchers.ts rename to operator/src/services/watchers/watchers.ts diff --git a/src/services/watchers/watchers.watcher.ts b/operator/src/services/watchers/watchers.watcher.ts similarity index 100% rename from src/services/watchers/watchers.watcher.ts rename to operator/src/services/watchers/watchers.watcher.ts diff --git a/src/utils/consts.ts b/operator/src/utils/consts.ts similarity index 100% rename from src/utils/consts.ts rename to operator/src/utils/consts.ts diff --git a/src/utils/errors.ts b/operator/src/utils/errors.ts similarity index 100% rename from src/utils/errors.ts rename to operator/src/utils/errors.ts diff --git a/src/utils/naming.ts b/operator/src/utils/naming.ts similarity index 100% rename from src/utils/naming.ts rename to operator/src/utils/naming.ts diff --git a/src/utils/objects.ts b/operator/src/utils/objects.ts similarity index 100% rename from src/utils/objects.ts rename to operator/src/utils/objects.ts diff --git a/src/utils/queues.ts b/operator/src/utils/queues.ts similarity index 100% rename from src/utils/queues.ts rename to operator/src/utils/queues.ts diff --git a/src/utils/secrets.ts b/operator/src/utils/secrets.ts similarity index 100% rename from src/utils/secrets.ts rename to operator/src/utils/secrets.ts diff --git a/src/utils/service.ts b/operator/src/utils/service.ts similarity index 100% rename from src/utils/service.ts rename to operator/src/utils/service.ts diff --git a/src/utils/types.d.ts b/operator/src/utils/types.d.ts similarity index 100% rename from src/utils/types.d.ts rename to operator/src/utils/types.d.ts diff --git a/tsconfig.json b/operator/tsconfig.json similarity index 100% rename from tsconfig.json rename to operator/tsconfig.json diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index 78cfe3b..0000000 --- a/pyproject.toml +++ /dev/null @@ -1,14 +0,0 @@ -[project] -name = "homelab-operator" -version = "0.1.0" -description = "Add your description here" -readme = "README.md" -requires-python = ">=3.13" -dependencies = [ - "kubediagrams>=0.5.0", -] - -[tool.uv.workspace] -members = [ - "security/trivy-report", -] diff --git a/uv.lock b/uv.lock deleted file mode 100644 index a7c1a57..0000000 --- a/uv.lock +++ /dev/null @@ -1,476 +0,0 @@ -version = 1 -revision = 3 -requires-python = ">=3.13" - -[manifest] -members = [ - "homelab-operator", - "trivy-report", -] - -[[package]] -name = "brotli" -version = "1.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2f/c2/f9e977608bdf958650638c3f1e28f85a1b075f075ebbe77db8555463787b/Brotli-1.1.0.tar.gz", hash = "sha256:81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724", size = 7372270, upload-time = "2023-09-07T14:05:41.643Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0a/9f/fb37bb8ffc52a8da37b1c03c459a8cd55df7a57bdccd8831d500e994a0ca/Brotli-1.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8bf32b98b75c13ec7cf774164172683d6e7891088f6316e54425fde1efc276d5", size = 815681, upload-time = "2024-10-18T12:32:34.942Z" }, - { url = "https://files.pythonhosted.org/packages/06/b3/dbd332a988586fefb0aa49c779f59f47cae76855c2d00f450364bb574cac/Brotli-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bc37c4d6b87fb1017ea28c9508b36bbcb0c3d18b4260fcdf08b200c74a6aee8", size = 422475, upload-time = "2024-10-18T12:32:36.485Z" }, - { url = "https://files.pythonhosted.org/packages/bb/80/6aaddc2f63dbcf2d93c2d204e49c11a9ec93a8c7c63261e2b4bd35198283/Brotli-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c0ef38c7a7014ffac184db9e04debe495d317cc9c6fb10071f7fefd93100a4f", size = 2906173, upload-time = "2024-10-18T12:32:37.978Z" }, - { url = "https://files.pythonhosted.org/packages/ea/1d/e6ca79c96ff5b641df6097d299347507d39a9604bde8915e76bf026d6c77/Brotli-1.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91d7cc2a76b5567591d12c01f019dd7afce6ba8cba6571187e21e2fc418ae648", size = 2943803, upload-time = "2024-10-18T12:32:39.606Z" }, - { url = "https://files.pythonhosted.org/packages/ac/a3/d98d2472e0130b7dd3acdbb7f390d478123dbf62b7d32bda5c830a96116d/Brotli-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93dde851926f4f2678e704fadeb39e16c35d8baebd5252c9fd94ce8ce68c4a0", size = 2918946, upload-time = "2024-10-18T12:32:41.679Z" }, - { url = "https://files.pythonhosted.org/packages/c4/a5/c69e6d272aee3e1423ed005d8915a7eaa0384c7de503da987f2d224d0721/Brotli-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0db75f47be8b8abc8d9e31bc7aad0547ca26f24a54e6fd10231d623f183d089", size = 2845707, upload-time = "2024-10-18T12:32:43.478Z" }, - { url = "https://files.pythonhosted.org/packages/58/9f/4149d38b52725afa39067350696c09526de0125ebfbaab5acc5af28b42ea/Brotli-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6967ced6730aed543b8673008b5a391c3b1076d834ca438bbd70635c73775368", size = 2936231, upload-time = "2024-10-18T12:32:45.224Z" }, - { url = "https://files.pythonhosted.org/packages/5a/5a/145de884285611838a16bebfdb060c231c52b8f84dfbe52b852a15780386/Brotli-1.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7eedaa5d036d9336c95915035fb57422054014ebdeb6f3b42eac809928e40d0c", size = 2848157, upload-time = "2024-10-18T12:32:46.894Z" }, - { url = "https://files.pythonhosted.org/packages/50/ae/408b6bfb8525dadebd3b3dd5b19d631da4f7d46420321db44cd99dcf2f2c/Brotli-1.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d487f5432bf35b60ed625d7e1b448e2dc855422e87469e3f450aa5552b0eb284", size = 3035122, upload-time = "2024-10-18T12:32:48.844Z" }, - { url = "https://files.pythonhosted.org/packages/af/85/a94e5cfaa0ca449d8f91c3d6f78313ebf919a0dbd55a100c711c6e9655bc/Brotli-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:832436e59afb93e1836081a20f324cb185836c617659b07b129141a8426973c7", size = 2930206, upload-time = "2024-10-18T12:32:51.198Z" }, - { url = "https://files.pythonhosted.org/packages/c2/f0/a61d9262cd01351df22e57ad7c34f66794709acab13f34be2675f45bf89d/Brotli-1.1.0-cp313-cp313-win32.whl", hash = "sha256:43395e90523f9c23a3d5bdf004733246fba087f2948f87ab28015f12359ca6a0", size = 333804, upload-time = "2024-10-18T12:32:52.661Z" }, - { url = "https://files.pythonhosted.org/packages/7e/c1/ec214e9c94000d1c1974ec67ced1c970c148aa6b8d8373066123fc3dbf06/Brotli-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:9011560a466d2eb3f5a6e4929cf4a09be405c64154e12df0dd72713f6500e32b", size = 358517, upload-time = "2024-10-18T12:32:54.066Z" }, -] - -[[package]] -name = "brotlicffi" -version = "1.1.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/95/9d/70caa61192f570fcf0352766331b735afa931b4c6bc9a348a0925cc13288/brotlicffi-1.1.0.0.tar.gz", hash = "sha256:b77827a689905143f87915310b93b273ab17888fd43ef350d4832c4a71083c13", size = 465192, upload-time = "2023-09-14T14:22:40.707Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/11/7b96009d3dcc2c931e828ce1e157f03824a69fb728d06bfd7b2fc6f93718/brotlicffi-1.1.0.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9b7ae6bd1a3f0df532b6d67ff674099a96d22bc0948955cb338488c31bfb8851", size = 453786, upload-time = "2023-09-14T14:21:57.72Z" }, - { url = "https://files.pythonhosted.org/packages/d6/e6/a8f46f4a4ee7856fbd6ac0c6fb0dc65ed181ba46cd77875b8d9bbe494d9e/brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19ffc919fa4fc6ace69286e0a23b3789b4219058313cf9b45625016bf7ff996b", size = 2911165, upload-time = "2023-09-14T14:21:59.613Z" }, - { url = "https://files.pythonhosted.org/packages/be/20/201559dff14e83ba345a5ec03335607e47467b6633c210607e693aefac40/brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9feb210d932ffe7798ee62e6145d3a757eb6233aa9a4e7db78dd3690d7755814", size = 2927895, upload-time = "2023-09-14T14:22:01.22Z" }, - { url = "https://files.pythonhosted.org/packages/cd/15/695b1409264143be3c933f708a3f81d53c4a1e1ebbc06f46331decbf6563/brotlicffi-1.1.0.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84763dbdef5dd5c24b75597a77e1b30c66604725707565188ba54bab4f114820", size = 2851834, upload-time = "2023-09-14T14:22:03.571Z" }, - { url = "https://files.pythonhosted.org/packages/b4/40/b961a702463b6005baf952794c2e9e0099bde657d0d7e007f923883b907f/brotlicffi-1.1.0.0-cp37-abi3-win32.whl", hash = "sha256:1b12b50e07c3911e1efa3a8971543e7648100713d4e0971b13631cce22c587eb", size = 341731, upload-time = "2023-09-14T14:22:05.74Z" }, - { url = "https://files.pythonhosted.org/packages/1c/fa/5408a03c041114ceab628ce21766a4ea882aa6f6f0a800e04ee3a30ec6b9/brotlicffi-1.1.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:994a4f0681bb6c6c3b0925530a1926b7a189d878e6e5e38fae8efa47c5d9c613", size = 366783, upload-time = "2023-09-14T14:22:07.096Z" }, -] - -[[package]] -name = "cffi" -version = "1.17.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pycparser" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989, upload-time = "2024-09-04T20:44:28.956Z" }, - { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802, upload-time = "2024-09-04T20:44:30.289Z" }, - { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792, upload-time = "2024-09-04T20:44:32.01Z" }, - { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893, upload-time = "2024-09-04T20:44:33.606Z" }, - { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810, upload-time = "2024-09-04T20:44:35.191Z" }, - { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200, upload-time = "2024-09-04T20:44:36.743Z" }, - { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447, upload-time = "2024-09-04T20:44:38.492Z" }, - { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358, upload-time = "2024-09-04T20:44:40.046Z" }, - { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469, upload-time = "2024-09-04T20:44:41.616Z" }, - { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475, upload-time = "2024-09-04T20:44:43.733Z" }, - { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009, upload-time = "2024-09-04T20:44:45.309Z" }, -] - -[[package]] -name = "cfgv" -version = "3.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114, upload-time = "2023-08-12T20:38:17.776Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249, upload-time = "2023-08-12T20:38:16.269Z" }, -] - -[[package]] -name = "cssselect2" -version = "0.8.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "tinycss2" }, - { name = "webencodings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9f/86/fd7f58fc498b3166f3a7e8e0cddb6e620fe1da35b02248b1bd59e95dbaaa/cssselect2-0.8.0.tar.gz", hash = "sha256:7674ffb954a3b46162392aee2a3a0aedb2e14ecf99fcc28644900f4e6e3e9d3a", size = 35716, upload-time = "2025-03-05T14:46:07.988Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/e7/aa315e6a749d9b96c2504a1ba0ba031ba2d0517e972ce22682e3fccecb09/cssselect2-0.8.0-py3-none-any.whl", hash = "sha256:46fc70ebc41ced7a32cd42d58b1884d72ade23d21e5a4eaaf022401c13f0e76e", size = 15454, upload-time = "2025-03-05T14:46:06.463Z" }, -] - -[[package]] -name = "diagrams" -version = "0.24.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "graphviz" }, - { name = "jinja2" }, - { name = "pre-commit" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/0c/50/abb3442117b933ae08c948b4c08672eba5f78a35ef820c03f5979affbe3b/diagrams-0.24.4.tar.gz", hash = "sha256:367b3056bc8875b5a32dcf66c7aad961cb83527b8f345dced82f17ee82781f72", size = 26913707, upload-time = "2025-03-10T07:11:56.402Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/59/f1/f83298463453662f27bd93a21a9cacc157b62f665db795f26e1a25143b7b/diagrams-0.24.4-py3-none-any.whl", hash = "sha256:41c5c03e1317ada0a64287f704e5e9d9c8794addce96b66dd831a536aa7e6507", size = 27830571, upload-time = "2025-03-10T07:11:49.623Z" }, -] - -[[package]] -name = "distlib" -version = "0.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605, upload-time = "2025-07-17T16:52:00.465Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047, upload-time = "2025-07-17T16:51:58.613Z" }, -] - -[[package]] -name = "filelock" -version = "3.19.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/40/bb/0ab3e58d22305b6f5440629d20683af28959bf793d98d11950e305c1c326/filelock-3.19.1.tar.gz", hash = "sha256:66eda1888b0171c998b35be2bcc0f6d75c388a7ce20c3f3f37aa8e96c2dddf58", size = 17687, upload-time = "2025-08-14T16:56:03.016Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/42/14/42b2651a2f46b022ccd948bca9f2d5af0fd8929c4eec235b8d6d844fbe67/filelock-3.19.1-py3-none-any.whl", hash = "sha256:d38e30481def20772f5baf097c122c3babc4fcdb7e14e57049eb9d88c6dc017d", size = 15988, upload-time = "2025-08-14T16:56:01.633Z" }, -] - -[[package]] -name = "fonttools" -version = "4.59.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0d/a5/fba25f9fbdab96e26dedcaeeba125e5f05a09043bf888e0305326e55685b/fonttools-4.59.2.tar.gz", hash = "sha256:e72c0749b06113f50bcb80332364c6be83a9582d6e3db3fe0b280f996dc2ef22", size = 3540889, upload-time = "2025-08-27T16:40:30.97Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/13/7b/d0d3b9431642947b5805201fbbbe938a47b70c76685ef1f0cb5f5d7140d6/fonttools-4.59.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:381bde13216ba09489864467f6bc0c57997bd729abfbb1ce6f807ba42c06cceb", size = 2761563, upload-time = "2025-08-27T16:39:20.286Z" }, - { url = "https://files.pythonhosted.org/packages/76/be/fc5fe58dd76af7127b769b68071dbc32d4b95adc8b58d1d28d42d93c90f2/fonttools-4.59.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f33839aa091f7eef4e9078f5b7ab1b8ea4b1d8a50aeaef9fdb3611bba80869ec", size = 2335671, upload-time = "2025-08-27T16:39:22.027Z" }, - { url = "https://files.pythonhosted.org/packages/f2/9f/bf231c2a3fac99d1d7f1d89c76594f158693f981a4aa02be406e9f036832/fonttools-4.59.2-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6235fc06bcbdb40186f483ba9d5d68f888ea68aa3c8dac347e05a7c54346fbc8", size = 4893967, upload-time = "2025-08-27T16:39:23.664Z" }, - { url = "https://files.pythonhosted.org/packages/26/a9/d46d2ad4fcb915198504d6727f83aa07f46764c64f425a861aa38756c9fd/fonttools-4.59.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:83ad6e5d06ef3a2884c4fa6384a20d6367b5cfe560e3b53b07c9dc65a7020e73", size = 4951986, upload-time = "2025-08-27T16:39:25.379Z" }, - { url = "https://files.pythonhosted.org/packages/07/90/1cc8d7dd8f707dfeeca472b82b898d3add0ebe85b1f645690dcd128ee63f/fonttools-4.59.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d029804c70fddf90be46ed5305c136cae15800a2300cb0f6bba96d48e770dde0", size = 4891630, upload-time = "2025-08-27T16:39:27.494Z" }, - { url = "https://files.pythonhosted.org/packages/d8/04/f0345b0d9fe67d65aa8d3f2d4cbf91d06f111bc7b8d802e65914eb06194d/fonttools-4.59.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:95807a3b5e78f2714acaa26a33bc2143005cc05c0217b322361a772e59f32b89", size = 5035116, upload-time = "2025-08-27T16:39:29.406Z" }, - { url = "https://files.pythonhosted.org/packages/d7/7d/5ba5eefffd243182fbd067cdbfeb12addd4e5aec45011b724c98a344ea33/fonttools-4.59.2-cp313-cp313-win32.whl", hash = "sha256:b3ebda00c3bb8f32a740b72ec38537d54c7c09f383a4cfefb0b315860f825b08", size = 2204907, upload-time = "2025-08-27T16:39:31.42Z" }, - { url = "https://files.pythonhosted.org/packages/ea/a9/be7219fc64a6026cc0aded17fa3720f9277001c185434230bd351bf678e6/fonttools-4.59.2-cp313-cp313-win_amd64.whl", hash = "sha256:a72155928d7053bbde499d32a9c77d3f0f3d29ae72b5a121752481bcbd71e50f", size = 2253742, upload-time = "2025-08-27T16:39:33.079Z" }, - { url = "https://files.pythonhosted.org/packages/fc/c7/486580d00be6fa5d45e41682e5ffa5c809f3d25773c6f39628d60f333521/fonttools-4.59.2-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:d09e487d6bfbe21195801323ba95c91cb3523f0fcc34016454d4d9ae9eaa57fe", size = 2762444, upload-time = "2025-08-27T16:39:34.759Z" }, - { url = "https://files.pythonhosted.org/packages/d3/9b/950ea9b7b764ceb8d18645c62191e14ce62124d8e05cb32a4dc5e65fde0b/fonttools-4.59.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:dec2f22486d7781087b173799567cffdcc75e9fb2f1c045f05f8317ccce76a3e", size = 2333256, upload-time = "2025-08-27T16:39:40.777Z" }, - { url = "https://files.pythonhosted.org/packages/9b/4d/8ee9d563126de9002eede950cde0051be86cc4e8c07c63eca0c9fc95734a/fonttools-4.59.2-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:1647201af10993090120da2e66e9526c4e20e88859f3e34aa05b8c24ded2a564", size = 4834846, upload-time = "2025-08-27T16:39:42.885Z" }, - { url = "https://files.pythonhosted.org/packages/03/26/f26d947b0712dce3d118e92ce30ca88f98938b066498f60d0ee000a892ae/fonttools-4.59.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:47742c33fe65f41eabed36eec2d7313a8082704b7b808752406452f766c573fc", size = 4930871, upload-time = "2025-08-27T16:39:44.818Z" }, - { url = "https://files.pythonhosted.org/packages/fc/7f/ebe878061a5a5e6b6502f0548489e01100f7e6c0049846e6546ba19a3ab4/fonttools-4.59.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:92ac2d45794f95d1ad4cb43fa07e7e3776d86c83dc4b9918cf82831518165b4b", size = 4876971, upload-time = "2025-08-27T16:39:47.027Z" }, - { url = "https://files.pythonhosted.org/packages/eb/0d/0d22e3a20ac566836098d30718092351935487e3271fd57385db1adb2fde/fonttools-4.59.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:fa9ecaf2dcef8941fb5719e16322345d730f4c40599bbf47c9753de40eb03882", size = 4987478, upload-time = "2025-08-27T16:39:48.774Z" }, - { url = "https://files.pythonhosted.org/packages/3b/a3/960cc83182a408ffacc795e61b5f698c6f7b0cfccf23da4451c39973f3c8/fonttools-4.59.2-cp314-cp314-win32.whl", hash = "sha256:a8d40594982ed858780e18a7e4c80415af65af0f22efa7de26bdd30bf24e1e14", size = 2208640, upload-time = "2025-08-27T16:39:50.592Z" }, - { url = "https://files.pythonhosted.org/packages/d8/74/55e5c57c414fa3965fee5fc036ed23f26a5c4e9e10f7f078a54ff9c7dfb7/fonttools-4.59.2-cp314-cp314-win_amd64.whl", hash = "sha256:9cde8b6a6b05f68516573523f2013a3574cb2c75299d7d500f44de82ba947b80", size = 2258457, upload-time = "2025-08-27T16:39:52.611Z" }, - { url = "https://files.pythonhosted.org/packages/e1/dc/8e4261dc591c5cfee68fecff3ffee2a9b29e1edc4c4d9cbafdc5aefe74ee/fonttools-4.59.2-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:036cd87a2dbd7ef72f7b68df8314ced00b8d9973aee296f2464d06a836aeb9a9", size = 2829901, upload-time = "2025-08-27T16:39:55.014Z" }, - { url = "https://files.pythonhosted.org/packages/fb/05/331538dcf21fd6331579cd628268150e85210d0d2bdae20f7598c2b36c05/fonttools-4.59.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:14870930181493b1d740b6f25483e20185e5aea58aec7d266d16da7be822b4bb", size = 2362717, upload-time = "2025-08-27T16:39:56.843Z" }, - { url = "https://files.pythonhosted.org/packages/60/ae/d26428ca9ede809c0a93f0af91f44c87433dc0251e2aec333da5ed00d38f/fonttools-4.59.2-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7ff58ea1eb8fc7e05e9a949419f031890023f8785c925b44d6da17a6a7d6e85d", size = 4835120, upload-time = "2025-08-27T16:39:59.06Z" }, - { url = "https://files.pythonhosted.org/packages/07/c4/0f6ac15895de509e07688cb1d45f1ae583adbaa0fa5a5699d73f3bd58ca0/fonttools-4.59.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6dee142b8b3096514c96ad9e2106bf039e2fe34a704c587585b569a36df08c3c", size = 5071115, upload-time = "2025-08-27T16:40:01.009Z" }, - { url = "https://files.pythonhosted.org/packages/b2/b6/147a711b7ecf7ea39f9da9422a55866f6dd5747c2f36b3b0a7a7e0c6820b/fonttools-4.59.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8991bdbae39cf78bcc9cd3d81f6528df1f83f2e7c23ccf6f990fa1f0b6e19708", size = 4943905, upload-time = "2025-08-27T16:40:03.179Z" }, - { url = "https://files.pythonhosted.org/packages/5b/4e/2ab19006646b753855e2b02200fa1cabb75faa4eeca4ef289f269a936974/fonttools-4.59.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:53c1a411b7690042535a4f0edf2120096a39a506adeb6c51484a232e59f2aa0c", size = 4960313, upload-time = "2025-08-27T16:40:05.45Z" }, - { url = "https://files.pythonhosted.org/packages/98/3d/df77907e5be88adcca93cc2cee00646d039da220164be12bee028401e1cf/fonttools-4.59.2-cp314-cp314t-win32.whl", hash = "sha256:59d85088e29fa7a8f87d19e97a1beae2a35821ee48d8ef6d2c4f965f26cb9f8a", size = 2269719, upload-time = "2025-08-27T16:40:07.553Z" }, - { url = "https://files.pythonhosted.org/packages/2d/a0/d4c4bc5b50275449a9a908283b567caa032a94505fe1976e17f994faa6be/fonttools-4.59.2-cp314-cp314t-win_amd64.whl", hash = "sha256:7ad5d8d8cc9e43cb438b3eb4a0094dd6d4088daa767b0a24d52529361fd4c199", size = 2333169, upload-time = "2025-08-27T16:40:09.656Z" }, - { url = "https://files.pythonhosted.org/packages/65/a4/d2f7be3c86708912c02571db0b550121caab8cd88a3c0aacb9cfa15ea66e/fonttools-4.59.2-py3-none-any.whl", hash = "sha256:8bd0f759020e87bb5d323e6283914d9bf4ae35a7307dafb2cbd1e379e720ad37", size = 1132315, upload-time = "2025-08-27T16:40:28.984Z" }, -] - -[package.optional-dependencies] -woff = [ - { name = "brotli", marker = "platform_python_implementation == 'CPython'" }, - { name = "brotlicffi", marker = "platform_python_implementation != 'CPython'" }, - { name = "zopfli" }, -] - -[[package]] -name = "graphviz" -version = "0.20.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fa/83/5a40d19b8347f017e417710907f824915fba411a9befd092e52746b63e9f/graphviz-0.20.3.zip", hash = "sha256:09d6bc81e6a9fa392e7ba52135a9d49f1ed62526f96499325930e87ca1b5925d", size = 256455, upload-time = "2024-03-21T07:50:45.772Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/00/be/d59db2d1d52697c6adc9eacaf50e8965b6345cc143f671e1ed068818d5cf/graphviz-0.20.3-py3-none-any.whl", hash = "sha256:81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5", size = 47126, upload-time = "2024-03-21T07:50:43.091Z" }, -] - -[[package]] -name = "homelab-operator" -version = "0.1.0" -source = { virtual = "." } -dependencies = [ - { name = "kubediagrams" }, -] - -[package.metadata] -requires-dist = [{ name = "kubediagrams", specifier = ">=0.5.0" }] - -[[package]] -name = "identify" -version = "2.6.13" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/82/ca/ffbabe3635bb839aa36b3a893c91a9b0d368cb4d8073e03a12896970af82/identify-2.6.13.tar.gz", hash = "sha256:da8d6c828e773620e13bfa86ea601c5a5310ba4bcd65edf378198b56a1f9fb32", size = 99243, upload-time = "2025-08-09T19:35:00.6Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/ce/461b60a3ee109518c055953729bf9ed089a04db895d47e95444071dcdef2/identify-2.6.13-py2.py3-none-any.whl", hash = "sha256:60381139b3ae39447482ecc406944190f690d4a2997f2584062089848361b33b", size = 99153, upload-time = "2025-08-09T19:34:59.1Z" }, -] - -[[package]] -name = "jinja2" -version = "3.1.6" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markupsafe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, -] - -[[package]] -name = "kubediagrams" -version = "0.5.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "diagrams" }, - { name = "pyyaml" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6d/8b/5abfbcc6b8005f36ad85cd2dea7888ffacdb45d23dcf34c9c4f12dc16cf7/kubediagrams-0.5.0.tar.gz", hash = "sha256:e2cd7726ef146e30cd6d44270909527c64bc2610952afbf2d13215f1e4775d05", size = 199206, upload-time = "2025-08-06T10:51:55.626Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/02/65/29c0672228968ac467fbc52b83b7097059205bd26144e78494d28d96e8d7/kubediagrams-0.5.0-py3-none-any.whl", hash = "sha256:3e1fc28855b901451d2a57495087c9305956cdfbc49be960f9edec8e05cd2742", size = 178758, upload-time = "2025-08-06T10:51:54.128Z" }, -] - -[[package]] -name = "markupsafe" -version = "3.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload-time = "2024-10-18T15:21:54.129Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274, upload-time = "2024-10-18T15:21:24.577Z" }, - { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352, upload-time = "2024-10-18T15:21:25.382Z" }, - { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122, upload-time = "2024-10-18T15:21:26.199Z" }, - { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085, upload-time = "2024-10-18T15:21:27.029Z" }, - { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978, upload-time = "2024-10-18T15:21:27.846Z" }, - { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208, upload-time = "2024-10-18T15:21:28.744Z" }, - { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357, upload-time = "2024-10-18T15:21:29.545Z" }, - { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344, upload-time = "2024-10-18T15:21:30.366Z" }, - { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101, upload-time = "2024-10-18T15:21:31.207Z" }, - { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603, upload-time = "2024-10-18T15:21:32.032Z" }, - { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510, upload-time = "2024-10-18T15:21:33.625Z" }, - { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486, upload-time = "2024-10-18T15:21:34.611Z" }, - { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480, upload-time = "2024-10-18T15:21:35.398Z" }, - { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914, upload-time = "2024-10-18T15:21:36.231Z" }, - { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796, upload-time = "2024-10-18T15:21:37.073Z" }, - { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473, upload-time = "2024-10-18T15:21:37.932Z" }, - { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114, upload-time = "2024-10-18T15:21:39.799Z" }, - { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098, upload-time = "2024-10-18T15:21:40.813Z" }, - { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208, upload-time = "2024-10-18T15:21:41.814Z" }, - { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload-time = "2024-10-18T15:21:42.784Z" }, -] - -[[package]] -name = "nodeenv" -version = "1.9.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437, upload-time = "2024-06-04T18:44:11.171Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314, upload-time = "2024-06-04T18:44:08.352Z" }, -] - -[[package]] -name = "pillow" -version = "11.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/d0d6dea55cd152ce3d6767bb38a8fc10e33796ba4ba210cbab9354b6d238/pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523", size = 47113069, upload-time = "2025-07-01T09:16:30.666Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/93/0952f2ed8db3a5a4c7a11f91965d6184ebc8cd7cbb7941a260d5f018cd2d/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd", size = 2128328, upload-time = "2025-07-01T09:14:35.276Z" }, - { url = "https://files.pythonhosted.org/packages/4b/e8/100c3d114b1a0bf4042f27e0f87d2f25e857e838034e98ca98fe7b8c0a9c/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8", size = 2170652, upload-time = "2025-07-01T09:14:37.203Z" }, - { url = "https://files.pythonhosted.org/packages/aa/86/3f758a28a6e381758545f7cdb4942e1cb79abd271bea932998fc0db93cb6/pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f", size = 2227443, upload-time = "2025-07-01T09:14:39.344Z" }, - { url = "https://files.pythonhosted.org/packages/01/f4/91d5b3ffa718df2f53b0dc109877993e511f4fd055d7e9508682e8aba092/pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c", size = 5278474, upload-time = "2025-07-01T09:14:41.843Z" }, - { url = "https://files.pythonhosted.org/packages/f9/0e/37d7d3eca6c879fbd9dba21268427dffda1ab00d4eb05b32923d4fbe3b12/pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd", size = 4686038, upload-time = "2025-07-01T09:14:44.008Z" }, - { url = "https://files.pythonhosted.org/packages/ff/b0/3426e5c7f6565e752d81221af9d3676fdbb4f352317ceafd42899aaf5d8a/pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e", size = 5864407, upload-time = "2025-07-03T13:10:15.628Z" }, - { url = "https://files.pythonhosted.org/packages/fc/c1/c6c423134229f2a221ee53f838d4be9d82bab86f7e2f8e75e47b6bf6cd77/pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1", size = 7639094, upload-time = "2025-07-03T13:10:21.857Z" }, - { url = "https://files.pythonhosted.org/packages/ba/c9/09e6746630fe6372c67c648ff9deae52a2bc20897d51fa293571977ceb5d/pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805", size = 5973503, upload-time = "2025-07-01T09:14:45.698Z" }, - { url = "https://files.pythonhosted.org/packages/d5/1c/a2a29649c0b1983d3ef57ee87a66487fdeb45132df66ab30dd37f7dbe162/pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8", size = 6642574, upload-time = "2025-07-01T09:14:47.415Z" }, - { url = "https://files.pythonhosted.org/packages/36/de/d5cc31cc4b055b6c6fd990e3e7f0f8aaf36229a2698501bcb0cdf67c7146/pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2", size = 6084060, upload-time = "2025-07-01T09:14:49.636Z" }, - { url = "https://files.pythonhosted.org/packages/d5/ea/502d938cbaeec836ac28a9b730193716f0114c41325db428e6b280513f09/pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b", size = 6721407, upload-time = "2025-07-01T09:14:51.962Z" }, - { url = "https://files.pythonhosted.org/packages/45/9c/9c5e2a73f125f6cbc59cc7087c8f2d649a7ae453f83bd0362ff7c9e2aee2/pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3", size = 6273841, upload-time = "2025-07-01T09:14:54.142Z" }, - { url = "https://files.pythonhosted.org/packages/23/85/397c73524e0cd212067e0c969aa245b01d50183439550d24d9f55781b776/pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51", size = 6978450, upload-time = "2025-07-01T09:14:56.436Z" }, - { url = "https://files.pythonhosted.org/packages/17/d2/622f4547f69cd173955194b78e4d19ca4935a1b0f03a302d655c9f6aae65/pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580", size = 2423055, upload-time = "2025-07-01T09:14:58.072Z" }, - { url = "https://files.pythonhosted.org/packages/dd/80/a8a2ac21dda2e82480852978416cfacd439a4b490a501a288ecf4fe2532d/pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e", size = 5281110, upload-time = "2025-07-01T09:14:59.79Z" }, - { url = "https://files.pythonhosted.org/packages/44/d6/b79754ca790f315918732e18f82a8146d33bcd7f4494380457ea89eb883d/pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d", size = 4689547, upload-time = "2025-07-01T09:15:01.648Z" }, - { url = "https://files.pythonhosted.org/packages/49/20/716b8717d331150cb00f7fdd78169c01e8e0c219732a78b0e59b6bdb2fd6/pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced", size = 5901554, upload-time = "2025-07-03T13:10:27.018Z" }, - { url = "https://files.pythonhosted.org/packages/74/cf/a9f3a2514a65bb071075063a96f0a5cf949c2f2fce683c15ccc83b1c1cab/pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c", size = 7669132, upload-time = "2025-07-03T13:10:33.01Z" }, - { url = "https://files.pythonhosted.org/packages/98/3c/da78805cbdbee9cb43efe8261dd7cc0b4b93f2ac79b676c03159e9db2187/pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8", size = 6005001, upload-time = "2025-07-01T09:15:03.365Z" }, - { url = "https://files.pythonhosted.org/packages/6c/fa/ce044b91faecf30e635321351bba32bab5a7e034c60187fe9698191aef4f/pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59", size = 6668814, upload-time = "2025-07-01T09:15:05.655Z" }, - { url = "https://files.pythonhosted.org/packages/7b/51/90f9291406d09bf93686434f9183aba27b831c10c87746ff49f127ee80cb/pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe", size = 6113124, upload-time = "2025-07-01T09:15:07.358Z" }, - { url = "https://files.pythonhosted.org/packages/cd/5a/6fec59b1dfb619234f7636d4157d11fb4e196caeee220232a8d2ec48488d/pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c", size = 6747186, upload-time = "2025-07-01T09:15:09.317Z" }, - { url = "https://files.pythonhosted.org/packages/49/6b/00187a044f98255225f172de653941e61da37104a9ea60e4f6887717e2b5/pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788", size = 6277546, upload-time = "2025-07-01T09:15:11.311Z" }, - { url = "https://files.pythonhosted.org/packages/e8/5c/6caaba7e261c0d75bab23be79f1d06b5ad2a2ae49f028ccec801b0e853d6/pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31", size = 6985102, upload-time = "2025-07-01T09:15:13.164Z" }, - { url = "https://files.pythonhosted.org/packages/f3/7e/b623008460c09a0cb38263c93b828c666493caee2eb34ff67f778b87e58c/pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e", size = 2424803, upload-time = "2025-07-01T09:15:15.695Z" }, - { url = "https://files.pythonhosted.org/packages/73/f4/04905af42837292ed86cb1b1dabe03dce1edc008ef14c473c5c7e1443c5d/pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12", size = 5278520, upload-time = "2025-07-01T09:15:17.429Z" }, - { url = "https://files.pythonhosted.org/packages/41/b0/33d79e377a336247df6348a54e6d2a2b85d644ca202555e3faa0cf811ecc/pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a", size = 4686116, upload-time = "2025-07-01T09:15:19.423Z" }, - { url = "https://files.pythonhosted.org/packages/49/2d/ed8bc0ab219ae8768f529597d9509d184fe8a6c4741a6864fea334d25f3f/pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632", size = 5864597, upload-time = "2025-07-03T13:10:38.404Z" }, - { url = "https://files.pythonhosted.org/packages/b5/3d/b932bb4225c80b58dfadaca9d42d08d0b7064d2d1791b6a237f87f661834/pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673", size = 7638246, upload-time = "2025-07-03T13:10:44.987Z" }, - { url = "https://files.pythonhosted.org/packages/09/b5/0487044b7c096f1b48f0d7ad416472c02e0e4bf6919541b111efd3cae690/pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027", size = 5973336, upload-time = "2025-07-01T09:15:21.237Z" }, - { url = "https://files.pythonhosted.org/packages/a8/2d/524f9318f6cbfcc79fbc004801ea6b607ec3f843977652fdee4857a7568b/pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77", size = 6642699, upload-time = "2025-07-01T09:15:23.186Z" }, - { url = "https://files.pythonhosted.org/packages/6f/d2/a9a4f280c6aefedce1e8f615baaa5474e0701d86dd6f1dede66726462bbd/pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874", size = 6083789, upload-time = "2025-07-01T09:15:25.1Z" }, - { url = "https://files.pythonhosted.org/packages/fe/54/86b0cd9dbb683a9d5e960b66c7379e821a19be4ac5810e2e5a715c09a0c0/pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a", size = 6720386, upload-time = "2025-07-01T09:15:27.378Z" }, - { url = "https://files.pythonhosted.org/packages/e7/95/88efcaf384c3588e24259c4203b909cbe3e3c2d887af9e938c2022c9dd48/pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214", size = 6370911, upload-time = "2025-07-01T09:15:29.294Z" }, - { url = "https://files.pythonhosted.org/packages/2e/cc/934e5820850ec5eb107e7b1a72dd278140731c669f396110ebc326f2a503/pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635", size = 7117383, upload-time = "2025-07-01T09:15:31.128Z" }, - { url = "https://files.pythonhosted.org/packages/d6/e9/9c0a616a71da2a5d163aa37405e8aced9a906d574b4a214bede134e731bc/pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6", size = 2511385, upload-time = "2025-07-01T09:15:33.328Z" }, - { url = "https://files.pythonhosted.org/packages/1a/33/c88376898aff369658b225262cd4f2659b13e8178e7534df9e6e1fa289f6/pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae", size = 5281129, upload-time = "2025-07-01T09:15:35.194Z" }, - { url = "https://files.pythonhosted.org/packages/1f/70/d376247fb36f1844b42910911c83a02d5544ebd2a8bad9efcc0f707ea774/pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653", size = 4689580, upload-time = "2025-07-01T09:15:37.114Z" }, - { url = "https://files.pythonhosted.org/packages/eb/1c/537e930496149fbac69efd2fc4329035bbe2e5475b4165439e3be9cb183b/pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6", size = 5902860, upload-time = "2025-07-03T13:10:50.248Z" }, - { url = "https://files.pythonhosted.org/packages/bd/57/80f53264954dcefeebcf9dae6e3eb1daea1b488f0be8b8fef12f79a3eb10/pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36", size = 7670694, upload-time = "2025-07-03T13:10:56.432Z" }, - { url = "https://files.pythonhosted.org/packages/70/ff/4727d3b71a8578b4587d9c276e90efad2d6fe0335fd76742a6da08132e8c/pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b", size = 6005888, upload-time = "2025-07-01T09:15:39.436Z" }, - { url = "https://files.pythonhosted.org/packages/05/ae/716592277934f85d3be51d7256f3636672d7b1abfafdc42cf3f8cbd4b4c8/pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477", size = 6670330, upload-time = "2025-07-01T09:15:41.269Z" }, - { url = "https://files.pythonhosted.org/packages/e7/bb/7fe6cddcc8827b01b1a9766f5fdeb7418680744f9082035bdbabecf1d57f/pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50", size = 6114089, upload-time = "2025-07-01T09:15:43.13Z" }, - { url = "https://files.pythonhosted.org/packages/8b/f5/06bfaa444c8e80f1a8e4bff98da9c83b37b5be3b1deaa43d27a0db37ef84/pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b", size = 6748206, upload-time = "2025-07-01T09:15:44.937Z" }, - { url = "https://files.pythonhosted.org/packages/f0/77/bc6f92a3e8e6e46c0ca78abfffec0037845800ea38c73483760362804c41/pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12", size = 6377370, upload-time = "2025-07-01T09:15:46.673Z" }, - { url = "https://files.pythonhosted.org/packages/4a/82/3a721f7d69dca802befb8af08b7c79ebcab461007ce1c18bd91a5d5896f9/pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db", size = 7121500, upload-time = "2025-07-01T09:15:48.512Z" }, - { url = "https://files.pythonhosted.org/packages/89/c7/5572fa4a3f45740eaab6ae86fcdf7195b55beac1371ac8c619d880cfe948/pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa", size = 2512835, upload-time = "2025-07-01T09:15:50.399Z" }, -] - -[[package]] -name = "platformdirs" -version = "4.3.8" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362, upload-time = "2025-05-07T22:47:42.121Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567, upload-time = "2025-05-07T22:47:40.376Z" }, -] - -[[package]] -name = "pre-commit" -version = "4.3.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cfgv" }, - { name = "identify" }, - { name = "nodeenv" }, - { name = "pyyaml" }, - { name = "virtualenv" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ff/29/7cf5bbc236333876e4b41f56e06857a87937ce4bf91e117a6991a2dbb02a/pre_commit-4.3.0.tar.gz", hash = "sha256:499fe450cc9d42e9d58e606262795ecb64dd05438943c62b66f6a8673da30b16", size = 193792, upload-time = "2025-08-09T18:56:14.651Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/a5/987a405322d78a73b66e39e4a90e4ef156fd7141bf71df987e50717c321b/pre_commit-4.3.0-py2.py3-none-any.whl", hash = "sha256:2b0747ad7e6e967169136edffee14c16e148a778a54e4f967921aa1ebf2308d8", size = 220965, upload-time = "2025-08-09T18:56:13.192Z" }, -] - -[[package]] -name = "pycparser" -version = "2.22" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736, upload-time = "2024-03-30T13:22:22.564Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552, upload-time = "2024-03-30T13:22:20.476Z" }, -] - -[[package]] -name = "pydyf" -version = "0.11.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2e/c2/97fc6ce4ce0045080dc99446def812081b57750ed8aa67bfdfafa4561fe5/pydyf-0.11.0.tar.gz", hash = "sha256:394dddf619cca9d0c55715e3c55ea121a9bf9cbc780cdc1201a2427917b86b64", size = 17769, upload-time = "2024-07-12T12:26:51.95Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/ac/d5db977deaf28c6ecbc61bbca269eb3e8f0b3a1f55c8549e5333e606e005/pydyf-0.11.0-py3-none-any.whl", hash = "sha256:0aaf9e2ebbe786ec7a78ec3fbffa4cdcecde53fd6f563221d53c6bc1328848a3", size = 8104, upload-time = "2024-07-12T12:26:49.896Z" }, -] - -[[package]] -name = "pyphen" -version = "0.17.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/69/56/e4d7e1bd70d997713649c5ce530b2d15a5fc2245a74ca820fc2d51d89d4d/pyphen-0.17.2.tar.gz", hash = "sha256:f60647a9c9b30ec6c59910097af82bc5dd2d36576b918e44148d8b07ef3b4aa3", size = 2079470, upload-time = "2025-01-20T13:18:36.296Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/1f/c2142d2edf833a90728e5cdeb10bdbdc094dde8dbac078cee0cf33f5e11b/pyphen-0.17.2-py3-none-any.whl", hash = "sha256:3a07fb017cb2341e1d9ff31b8634efb1ae4dc4b130468c7c39dd3d32e7c3affd", size = 2079358, upload-time = "2025-01-20T13:18:29.629Z" }, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload-time = "2024-08-06T20:32:43.4Z" }, - { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload-time = "2024-08-06T20:32:44.801Z" }, - { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload-time = "2024-08-06T20:32:46.432Z" }, - { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload-time = "2024-08-06T20:32:51.188Z" }, - { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload-time = "2024-08-06T20:32:53.019Z" }, - { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload-time = "2024-08-06T20:32:54.708Z" }, - { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload-time = "2024-08-06T20:32:56.985Z" }, - { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload-time = "2024-08-06T20:33:03.001Z" }, - { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload-time = "2024-08-06T20:33:04.33Z" }, -] - -[[package]] -name = "tinycss2" -version = "1.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "webencodings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7a/fd/7a5ee21fd08ff70d3d33a5781c255cbe779659bd03278feb98b19ee550f4/tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7", size = 87085, upload-time = "2024-10-24T14:58:29.895Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289", size = 26610, upload-time = "2024-10-24T14:58:28.029Z" }, -] - -[[package]] -name = "tinyhtml5" -version = "2.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "webencodings" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fd/03/6111ed99e9bf7dfa1c30baeef0e0fb7e0bd387bd07f8e5b270776fe1de3f/tinyhtml5-2.0.0.tar.gz", hash = "sha256:086f998833da24c300c414d9fe81d9b368fd04cb9d2596a008421cbc705fcfcc", size = 179507, upload-time = "2024-10-29T15:37:14.078Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/de/27c57899297163a4a84104d5cec0af3b1ac5faf62f44667e506373c6b8ce/tinyhtml5-2.0.0-py3-none-any.whl", hash = "sha256:13683277c5b176d070f82d099d977194b7a1e26815b016114f581a74bbfbf47e", size = 39793, upload-time = "2024-10-29T15:37:11.743Z" }, -] - -[[package]] -name = "trivy-report" -version = "0.1.0" -source = { virtual = "security/trivy-report" } -dependencies = [ - { name = "jinja2" }, - { name = "weasyprint" }, -] - -[package.metadata] -requires-dist = [ - { name = "jinja2", specifier = ">=3.1.6" }, - { name = "weasyprint", specifier = ">=66.0" }, -] - -[[package]] -name = "virtualenv" -version = "20.34.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "distlib" }, - { name = "filelock" }, - { name = "platformdirs" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1c/14/37fcdba2808a6c615681cd216fecae00413c9dab44fb2e57805ecf3eaee3/virtualenv-20.34.0.tar.gz", hash = "sha256:44815b2c9dee7ed86e387b842a84f20b93f7f417f95886ca1996a72a4138eb1a", size = 6003808, upload-time = "2025-08-13T14:24:07.464Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/06/04c8e804f813cf972e3262f3f8584c232de64f0cde9f703b46cf53a45090/virtualenv-20.34.0-py3-none-any.whl", hash = "sha256:341f5afa7eee943e4984a9207c025feedd768baff6753cd660c857ceb3e36026", size = 5983279, upload-time = "2025-08-13T14:24:05.111Z" }, -] - -[[package]] -name = "weasyprint" -version = "66.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi" }, - { name = "cssselect2" }, - { name = "fonttools", extra = ["woff"] }, - { name = "pillow" }, - { name = "pydyf" }, - { name = "pyphen" }, - { name = "tinycss2" }, - { name = "tinyhtml5" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/32/99/480b5430b7eb0916e7d5df1bee7d9508b28b48fee28da894d0a050e0e930/weasyprint-66.0.tar.gz", hash = "sha256:da71dc87dc129ac9cffdc65e5477e90365ab9dbae45c744014ec1d06303dde40", size = 504224, upload-time = "2025-07-24T11:44:42.771Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/d1/c5d9b341bf3d556c1e4c6566b3efdda0b1bb175510aa7b09dd3eee246923/weasyprint-66.0-py3-none-any.whl", hash = "sha256:82b0783b726fcd318e2c977dcdddca76515b30044bc7a830cc4fbe717582a6d0", size = 301965, upload-time = "2025-07-24T11:44:40.968Z" }, -] - -[[package]] -name = "webencodings" -version = "0.5.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, -] - -[[package]] -name = "zopfli" -version = "0.2.3.post1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5e/7c/a8f6696e694709e2abcbccd27d05ef761e9b6efae217e11d977471555b62/zopfli-0.2.3.post1.tar.gz", hash = "sha256:96484dc0f48be1c5d7ae9f38ed1ce41e3675fd506b27c11a6607f14b49101e99", size = 175629, upload-time = "2024-10-18T15:42:05.946Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2b/24/0e552e2efce9a20625b56e9609d1e33c2966be33fc008681121ec267daec/zopfli-0.2.3.post1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ecb7572df5372abce8073df078207d9d1749f20b8b136089916a4a0868d56051", size = 295485, upload-time = "2024-10-18T15:41:12.57Z" }, - { url = "https://files.pythonhosted.org/packages/08/83/b2564369fb98797a617fe2796097b1d719a4937234375757ad2a3febc04b/zopfli-0.2.3.post1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1cf720896d2ce998bc8e051d4b4ce0d8bec007aab6243102e8e1d22a0b2fb3f", size = 163000, upload-time = "2024-10-18T15:41:13.743Z" }, - { url = "https://files.pythonhosted.org/packages/3c/55/81d419739c2aab35e19b58bce5498dcb58e6446e5eb69f2d3c748b1c9151/zopfli-0.2.3.post1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5aad740b4d4fcbaaae4887823925166ffd062db3b248b3f432198fc287381d1a", size = 823699, upload-time = "2024-10-18T15:41:14.874Z" }, - { url = "https://files.pythonhosted.org/packages/9e/91/89f07c8ea3c9bc64099b3461627b07a8384302235ee0f357eaa86f98f509/zopfli-0.2.3.post1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6617fb10f9e4393b331941861d73afb119cd847e88e4974bdbe8068ceef3f73f", size = 826612, upload-time = "2024-10-18T15:41:16.069Z" }, - { url = "https://files.pythonhosted.org/packages/41/31/46670fc0c7805d42bc89702440fa9b73491d68abbc39e28d687180755178/zopfli-0.2.3.post1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a53b18797cdef27e019db595d66c4b077325afe2fd62145953275f53d84ce40c", size = 851148, upload-time = "2024-10-18T15:41:17.403Z" }, - { url = "https://files.pythonhosted.org/packages/22/00/71ad39277bbb88f9fd20fb786bd3ff2ea4025c53b31652a0da796fb546cd/zopfli-0.2.3.post1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b78008a69300d929ca2efeffec951b64a312e9a811e265ea4a907ab546d79fa6", size = 1754215, upload-time = "2024-10-18T15:41:18.661Z" }, - { url = "https://files.pythonhosted.org/packages/d0/4e/e542c508d20c3dfbef1b90fcf726f824f505e725747f777b0b7b7d1deb95/zopfli-0.2.3.post1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0aa5f90d6298bda02a95bc8dc8c3c19004d5a4e44bda00b67ca7431d857b4b54", size = 1905988, upload-time = "2024-10-18T15:41:19.933Z" }, - { url = "https://files.pythonhosted.org/packages/ba/a5/817ac1ecc888723e91dc172e8c6eeab9f48a1e52285803b965084e11bbd5/zopfli-0.2.3.post1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2768c877f76c8a0e7519b1c86c93757f3c01492ddde55751e9988afb7eff64e1", size = 1835907, upload-time = "2024-10-18T15:41:21.582Z" }, - { url = "https://files.pythonhosted.org/packages/cd/35/2525f90c972d8aafc39784a8c00244eeee8e8221b26cbc576748ee9dc1cd/zopfli-0.2.3.post1-cp313-cp313-win32.whl", hash = "sha256:71390dbd3fbf6ebea9a5d85ffed8c26ee1453ee09248e9b88486e30e0397b775", size = 82742, upload-time = "2024-10-18T15:41:23.362Z" }, - { url = "https://files.pythonhosted.org/packages/2f/c6/49b27570923956d52d37363e8f5df3a31a61bd7719bb8718527a9df3ae5f/zopfli-0.2.3.post1-cp313-cp313-win_amd64.whl", hash = "sha256:a86eb88e06bd87e1fff31dac878965c26b0c26db59ddcf78bb0379a954b120de", size = 99408, upload-time = "2024-10-18T15:41:24.377Z" }, -]