diff --git a/.github/actions/docker-run/action.yaml b/.github/actions/docker-run/action.yaml index 8aed8a0123b..55818c6143e 100644 --- a/.github/actions/docker-run/action.yaml +++ b/.github/actions/docker-run/action.yaml @@ -6,7 +6,7 @@ inputs: required: true image: description: "The image to use" - default: "ghcr.io/wolfi-dev/sdk:latest@sha256:2e3b5215dc97a856e7d097bc9526980e67c954fad99f718bc506f75374396425" + default: "ghcr.io/wolfi-dev/sdk:latest@sha256:ff191d976f24586394d0a03df7900a8f6f76fe1adbbe209e9f92e960bd7e8120" required: false workdir: description: "The images working directory" diff --git a/Makefile b/Makefile index 6c4ceb6c429..7531da89d52 100644 --- a/Makefile +++ b/Makefile @@ -140,7 +140,7 @@ dev-container: -v "${PWD}:${PWD}" \ -w "${PWD}" \ -e SOURCE_DATE_EPOCH=0 \ - ghcr.io/wolfi-dev/sdk:latest@sha256:2e3b5215dc97a856e7d097bc9526980e67c954fad99f718bc506f75374396425 + ghcr.io/wolfi-dev/sdk:latest@sha256:ff191d976f24586394d0a03df7900a8f6f76fe1adbbe209e9f92e960bd7e8120 PACKAGES_CONTAINER_FOLDER ?= /work/packages # This target spins up a docker container that is helpful for testing local @@ -208,7 +208,7 @@ dev-container-wolfi: --mount type=bind,source="${PWD}/local-melange.rsa.pub",destination="/etc/apk/keys/local-melange.rsa.pub",readonly \ --mount type=bind,source="$(TMP_REPOS_FILE)",destination="/etc/apk/repositories",readonly \ -w "$(PACKAGES_CONTAINER_FOLDER)" \ - ghcr.io/wolfi-dev/sdk:latest@sha256:2e3b5215dc97a856e7d097bc9526980e67c954fad99f718bc506f75374396425 + ghcr.io/wolfi-dev/sdk:latest@sha256:ff191d976f24586394d0a03df7900a8f6f76fe1adbbe209e9f92e960bd7e8120 @rm "$(TMP_REPOS_FILE)" @rmdir "$(TMP_REPOS_DIR)" diff --git a/aactl.yaml b/aactl.yaml index e6a5cb0a16c..f7dac1bbc70 100644 --- a/aactl.yaml +++ b/aactl.yaml @@ -1,7 +1,7 @@ package: name: aactl version: 0.4.12 - epoch: 19 + epoch: 20 description: Google Container Analysis data import utility, supports OSS vulnerability scanner reports, SLSA provenance and sigstore attestations. copyright: - license: Apache-2.0 @@ -23,7 +23,7 @@ pipeline: - uses: go/bump with: - deps: github.com/docker/distribution@v2.8.2-beta.1 github.com/sigstore/rekor@v1.2.0 github.com/cloudflare/circl@v1.3.7 golang.org/x/crypto@v0.17.0 gopkg.in/go-jose/go-jose.v2@v2.6.3 google.golang.org/grpc@v1.56.3 google.golang.org/protobuf@v1.33.0 github.com/sigstore/cosign/v2@v2.2.4 golang.org/x/net@v0.23.0 github.com/hashicorp/go-retryablehttp@v0.7.7 github.com/docker/docker@v26.1.5 github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/docker/distribution@v2.8.2-beta.1 github.com/sigstore/rekor@v1.2.0 github.com/cloudflare/circl@v1.3.7 gopkg.in/go-jose/go-jose.v2@v2.6.3 google.golang.org/grpc@v1.56.3 google.golang.org/protobuf@v1.33.0 github.com/sigstore/cosign/v2@v2.2.4 golang.org/x/net@v0.23.0 github.com/hashicorp/go-retryablehttp@v0.7.7 github.com/docker/docker@v26.1.5 github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 replaces: github.com/go-jose/go-jose/v3=github.com/go-jose/go-jose/v3@v3.0.3 github.com/sigstore/cosign/v2=github.com/sigstore/cosign/v2@v2.2.4 - runs: | diff --git a/actions-runner-controller.yaml b/actions-runner-controller.yaml index f8f727b1837..47aedae40bd 100644 --- a/actions-runner-controller.yaml +++ b/actions-runner-controller.yaml @@ -1,7 +1,7 @@ package: name: actions-runner-controller version: 0.9.3 - epoch: 3 + epoch: 4 description: Kubernetes controller for GitHub Actions self-hosted runners copyright: - license: Apache-2.0 @@ -22,7 +22,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/amass.yaml b/amass.yaml index a61116351b2..dad79c377b2 100644 --- a/amass.yaml +++ b/amass.yaml @@ -1,7 +1,7 @@ package: name: amass version: 4.2.0 - epoch: 13 + epoch: 14 description: "attack surfaces and external asset discovery tools set" copyright: - license: Apache-2.0 @@ -20,7 +20,7 @@ pipeline: - uses: go/bump with: - deps: github.com/jackc/pgx/v5@v5.5.4 google.golang.org/protobuf@v1.33.0 golang.org/x/net@v0.23.0 + deps: github.com/jackc/pgx/v5@v5.5.4 google.golang.org/protobuf@v1.33.0 golang.org/x/net@v0.23.0 golang.org/x/crypto@v0.31.0 modroot: . - uses: go/build diff --git a/amazon-cloudwatch-agent-operator.yaml b/amazon-cloudwatch-agent-operator.yaml index 198f8f0751d..bd30707592c 100644 --- a/amazon-cloudwatch-agent-operator.yaml +++ b/amazon-cloudwatch-agent-operator.yaml @@ -1,7 +1,7 @@ package: name: amazon-cloudwatch-agent-operator version: 2.0.0 - epoch: 0 + epoch: 1 description: Software developed to manage the CloudWatch Agent on kubernetes. copyright: - license: Apache-2.0 @@ -13,6 +13,10 @@ pipeline: repository: https://github.com/aws/amazon-cloudwatch-agent-operator tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: output: manager diff --git a/amazon-cloudwatch-agent.yaml b/amazon-cloudwatch-agent.yaml index 84062eb22a6..af804f2f5e1 100644 --- a/amazon-cloudwatch-agent.yaml +++ b/amazon-cloudwatch-agent.yaml @@ -1,7 +1,7 @@ package: name: amazon-cloudwatch-agent version: 1.300051.0 - epoch: 0 + epoch: 1 description: CloudWatch Agent enables you to collect and export host-level metrics and logs on instances running Linux or Windows server. copyright: - license: Apache-2.0 @@ -21,6 +21,10 @@ pipeline: tag: v${{package.version}} expected-commit: 2c8e72f671b762087ea2d6de9b961c1d6eba8ba6 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/amazon-cloudwatch-agent diff --git a/apko.yaml b/apko.yaml index 0d3d9a12678..b59d29e8b31 100644 --- a/apko.yaml +++ b/apko.yaml @@ -1,7 +1,7 @@ package: name: apko version: 0.21.0 - epoch: 0 + epoch: 1 description: Build OCI images using APK directly without Dockerfile copyright: - license: Apache-2.0 @@ -24,6 +24,10 @@ pipeline: tag: v${{package.version}} expected-commit: d45b6da444f211f49e25d25d26cc0241023d22c8 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make apko install -m755 -D ./apko "${{targets.contextdir}}"/usr/bin/apko diff --git a/argo-cd-2.13.yaml b/argo-cd-2.13.yaml index 8e44ff7c4cd..ed1dba0703f 100644 --- a/argo-cd-2.13.yaml +++ b/argo-cd-2.13.yaml @@ -1,7 +1,7 @@ package: name: argo-cd-2.13 version: 2.13.2 - epoch: 0 + epoch: 1 description: Declarative continuous deployment for Kubernetes. copyright: - license: Apache-2.0 @@ -32,7 +32,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 github.com/Azure/azure-sdk-for-go/sdk/azcore@v1.12.0 github.com/Azure/azure-sdk-for-go/sdk/azidentity@v1.6.0 github.com/Azure/azure-sdk-for-go/sdk/internal@v1.9.0 github.com/AzureAD/microsoft-authentication-library-for-go@v1.2.2 github.com/pkg/browser@v0.0.0-20240102092130-5ac0b6a4141c + deps: github.com/golang-jwt/jwt/v4@v4.5.1 github.com/Azure/azure-sdk-for-go/sdk/azcore@v1.12.0 github.com/Azure/azure-sdk-for-go/sdk/azidentity@v1.6.0 github.com/Azure/azure-sdk-for-go/sdk/internal@v1.9.0 github.com/AzureAD/microsoft-authentication-library-for-go@v1.2.2 github.com/pkg/browser@v0.0.0-20240102092130-5ac0b6a4141c golang.org/x/crypto@v0.31.0 - runs: | cd ui diff --git a/argo-events.yaml b/argo-events.yaml index e2392904d87..b21ea424cb6 100644 --- a/argo-events.yaml +++ b/argo-events.yaml @@ -1,7 +1,7 @@ package: name: argo-events version: 1.9.3 - epoch: 0 + epoch: 1 description: Event-driven Automation Framework for Kubernetes. copyright: - license: Apache-2.0 @@ -15,7 +15,7 @@ pipeline: - uses: go/bump with: - deps: github.com/hamba/avro/v2@v2.13.0 + deps: github.com/hamba/avro/v2@v2.13.0 golang.org/x/crypto@v0.31.0 replaces: github.com/whilp/git-urls=github.com/chainguard-dev/git-urls@v1.0.2 github.com/hamba/avro=github.com/hamba/avro/v2@v2.13.0 - uses: go/build diff --git a/asciidoc.yaml b/asciidoc.yaml index 2e8d8b9c383..1f80236c979 100644 --- a/asciidoc.yaml +++ b/asciidoc.yaml @@ -1,11 +1,14 @@ package: name: asciidoc version: 10.2.1 - epoch: 0 + epoch: 1 description: "Text based documentation" copyright: - license: GPL-2.0-or-later +vars: + py-version: 3.13 + environment: contents: packages: @@ -17,8 +20,8 @@ environment: - git - libxml2-utils - libxslt - - py3-pip - - python3 + - py${{vars.py-version}}-pip + - python-${{vars.py-version}} - wolfi-base pipeline: @@ -28,6 +31,10 @@ pipeline: tag: ${{package.version}} expected-commit: 21e33efe96ba9a51d99d1150691dae750afd6ed1 + - uses: patch + with: + patches: allow-specify-python.yaml + - runs: | autoreconf -fi @@ -40,8 +47,12 @@ pipeline: --infodir=/usr/share/info - uses: autoconf/make + with: + opts: PYTHON=python${{vars.py-version}} - uses: autoconf/make-install + with: + opts: PYTHON=python${{vars.py-version}} update: enabled: true diff --git a/asciidoc/allow-specify-python.yaml b/asciidoc/allow-specify-python.yaml new file mode 100644 index 00000000000..0f1e179a4bf --- /dev/null +++ b/asciidoc/allow-specify-python.yaml @@ -0,0 +1,77 @@ +From af56a5e8290c3a6fbcfd9ef32be90fef147fdb91 Mon Sep 17 00:00:00 2001 +From: Scott Moser +Date: Thu, 12 Dec 2024 14:04:32 -0500 +Subject: [PATCH] Allow python to be provided in Makefile + +When 'python3' is used to do the install (through `make install`) +then the shbang on the installed program will be /usr/bin/python3. +For systems with more than one python, it is better to invoke +with python3.X so that the shbang has the proper value +(/usr/bin/python3.X rather than /usr/bin/python3). + +https://github.com/asciidoc-py/asciidoc-py/pull/276 +--- + Makefile.in | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index 35861db..934928e 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -29,6 +29,7 @@ doc = $(wildcard README*) $(wildcard BUGS*) $(wildcard INSTALL*) $(wildcard CHAN + + TARGETS = doc + ++PYTHON ?= python3 + DESTDIR ?= / + + INSTDIRS = $(TARGETS:%=%dir) +@@ -53,7 +54,7 @@ $(INSTDIRS): + $(INSTALL) -d $(DESTDIR)$($@) + + $(manp): %.1 : %.1.txt +- python3 -m asciidoc.a2x -f manpage $< ++ $(PYTHON) -m asciidoc.a2x -f manpage $< + + ##. + +@@ -78,7 +79,7 @@ doc_spell: spell + + .PHONY: pip + pip: +- python3 -m pip install --root $(DESTDIR) . ++ $(PYTHON) -m pip install --root $(DESTDIR) . + + ## install: install asciidoc to target directory + .PHONY: install +@@ -109,7 +110,7 @@ docs: + ## uninstall: uninstall asciidoc + .PHONY: uninstall + uninstall: +- python3 -m pip uninstall asciidoc ++ $(PYTHON) -m pip uninstall asciidoc + rm -f $(DESTDIR)$(manpdir)/asciidoc.1 + rm -f $(DESTDIR)$(manpdir)/testasciidoc.1 + rm -f $(DESTDIR)$(manpdir)/a2x.1 +@@ -121,7 +122,7 @@ clean: + rm -f $(manp) + + MANIFEST: build_manifest.py +- python3 build_manifest.py ++ $(PYTHON) build_manifest.py + + ##. + ## dist: creates the zip and tarball for release +@@ -140,6 +141,6 @@ dist: manpages MANIFEST + ## test: run the asciidoc test suite + .PHONY: test + test: +- python3 -m asciidoc.asciidoc --doctest +- python3 -m pytest +- python3 tests/testasciidoc.py run ++ $(PYTHON) -m asciidoc.asciidoc --doctest ++ $(PYTHON) -m pytest ++ $(PYTHON) tests/testasciidoc.py run +-- +2.47.1 + diff --git a/aws-c-s3.yaml b/aws-c-s3.yaml index e2e66289dea..19e5c68279f 100644 --- a/aws-c-s3.yaml +++ b/aws-c-s3.yaml @@ -1,6 +1,6 @@ package: name: aws-c-s3 - version: 0.7.6 + version: 0.7.7 epoch: 0 description: "AWS C99 library implementation for communicating with the S3 service" copyright: @@ -37,7 +37,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 33b8cd07c53068e1408f85ae956c44c9753df0f3 + expected-commit: 21a4ab4dacd1eaf61e6c044c7a299d68fd4c1876 repository: https://github.com/awslabs/aws-c-s3 tag: v${{package.version}} diff --git a/aws-cli-2.yaml b/aws-cli-2.yaml index 600ab9b8ed8..042e270b3ab 100644 --- a/aws-cli-2.yaml +++ b/aws-cli-2.yaml @@ -2,7 +2,7 @@ #nolint:documentation package: name: aws-cli-2 - version: 2.22.15 + version: 2.22.16 epoch: 0 description: "Universal Command Line Interface for Amazon Web Services (v2)" copyright: @@ -31,7 +31,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/aws/aws-cli - expected-commit: e9b9cd81d825dabd953741f56afd4fcc838ad277 + expected-commit: c9d20e55a17c4b489dc6ccc58f64425165c9447f tag: ${{package.version}} - runs: | diff --git a/aws-eks-pod-identity-agent.yaml b/aws-eks-pod-identity-agent.yaml index 4e6121753eb..f90d17c3795 100644 --- a/aws-eks-pod-identity-agent.yaml +++ b/aws-eks-pod-identity-agent.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: aws-eks-pod-identity-agent - version: 0_git20241211 + version: 0_git20241212 epoch: 0 description: EKS Pod Identity is a feature of Amazon EKS that simplifies the process for cluster administrators to configure Kubernetes applications with AWS IAM permissions copyright: diff --git a/aws-load-balancer-controller.yaml b/aws-load-balancer-controller.yaml index ddd6822146b..0f9ceaae90b 100644 --- a/aws-load-balancer-controller.yaml +++ b/aws-load-balancer-controller.yaml @@ -1,6 +1,6 @@ package: name: aws-load-balancer-controller - version: 2.10.1 + version: 2.11.0 epoch: 0 description: A Kubernetes controller for Elastic Load Balancers copyright: @@ -20,7 +20,7 @@ pipeline: with: repository: https://github.com/kubernetes-sigs/aws-load-balancer-controller tag: v${{package.version}} - expected-commit: 2a63f05a5e0b73cf652b374ae0ae09220fa8b920 + expected-commit: ba4152c1ba7c75be194d75cf343219d4aeaeb116 - runs: | # https://github.com/kubernetes-sigs/aws-load-balancer-controller/blob/main/Dockerfile#L18-L27 diff --git a/azcopy.yaml b/azcopy.yaml index 627d7ceec76..027f60c7950 100644 --- a/azcopy.yaml +++ b/azcopy.yaml @@ -1,7 +1,7 @@ package: name: azcopy version: 10.27.1 - epoch: 0 + epoch: 1 description: The new Azure Storage data transfer utility copyright: - license: MIT @@ -13,6 +13,10 @@ pipeline: tag: v${{package.version}} expected-commit: 741ca876e9874f2f169fbfb355c123fe39337081 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/bom.yaml b/bom.yaml index a4ebc53d1c8..9928a6b1f5e 100644 --- a/bom.yaml +++ b/bom.yaml @@ -1,7 +1,7 @@ package: name: bom version: 0.6.0 - epoch: 10 + epoch: 11 description: A utility to generate SPDX-compliant Bill of Materials manifests copyright: - license: Apache-2.0 @@ -22,7 +22,7 @@ pipeline: - uses: go/bump with: - deps: golang.org/x/net@v0.23.0 github.com/docker/docker@v26.1.5 + deps: golang.org/x/net@v0.23.0 github.com/docker/docker@v26.1.5 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/buf.yaml b/buf.yaml index c9c7c59efb3..420823d0c3b 100644 --- a/buf.yaml +++ b/buf.yaml @@ -1,7 +1,7 @@ package: name: buf version: 1.47.2 - epoch: 1 + epoch: 2 description: A new way of working with Protocol Buffers. copyright: - license: Apache-2.0 @@ -21,7 +21,7 @@ pipeline: - uses: go/bump with: - deps: github.com/quic-go/quic-go@v0.48.2 + deps: github.com/quic-go/quic-go@v0.48.2 golang.org/x/crypto@v0.31.0 modroot: . - uses: go/build diff --git a/buildkitd.yaml b/buildkitd.yaml index f9f3955e779..ea7362c29ee 100644 --- a/buildkitd.yaml +++ b/buildkitd.yaml @@ -2,7 +2,7 @@ package: name: buildkitd version: 0.18.1 description: "concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit" - epoch: 1 + epoch: 2 copyright: - license: Apache-2.0 dependencies: @@ -29,6 +29,11 @@ pipeline: tag: v${{package.version}} expected-commit: eb68885955169461d72dc2b7e6d084100fcaba86 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: . + - uses: go/build with: modroot: . diff --git a/caddy.yaml b/caddy.yaml index a8c6eeff201..2fe3a8a208a 100644 --- a/caddy.yaml +++ b/caddy.yaml @@ -1,7 +1,7 @@ package: name: caddy version: 2.8.4 - epoch: 4 + epoch: 5 description: Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS copyright: - license: Apache-2.0 @@ -29,7 +29,7 @@ pipeline: - uses: go/bump with: - deps: github.com/quic-go/quic-go@v0.48.2 + deps: github.com/quic-go/quic-go@v0.48.2 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/cert-exporter.yaml b/cert-exporter.yaml index f59e4a2c62a..8ef9c730b10 100644 --- a/cert-exporter.yaml +++ b/cert-exporter.yaml @@ -1,7 +1,7 @@ package: name: cert-exporter version: 2.14.0 - epoch: 0 + epoch: 1 description: A Prometheus exporter that publishes cert expirations on disk and in Kubernetes secrets copyright: - license: Apache-2.0 @@ -22,7 +22,7 @@ pipeline: - uses: go/bump with: - deps: github.com/cert-manager/cert-manager@v1.15.4 + deps: github.com/cert-manager/cert-manager@v1.15.4 golang.org/x/crypto@v0.31.0 - runs: | # Original build command referenced from here: diff --git a/cert-manager-cmctl.yaml b/cert-manager-cmctl.yaml index c2605cfadf4..60713020764 100644 --- a/cert-manager-cmctl.yaml +++ b/cert-manager-cmctl.yaml @@ -3,7 +3,7 @@ package: # This got pulled from the cert-manager repo in the 1.15 release, prior to # that it was in the cert-manager/cert-manager repo. version: 2.1.1 - epoch: 1 + epoch: 2 description: Automatically provision and manage TLS certificates in Kubernetes copyright: - license: Apache-2.0 @@ -20,7 +20,7 @@ pipeline: - uses: go/bump with: - deps: oras.land/oras-go@v1.2.6 github.com/docker/docker@v27.1.1 github.com/cert-manager/cert-manager@v1.15.4 + deps: oras.land/oras-go@v1.2.6 github.com/docker/docker@v27.1.1 github.com/cert-manager/cert-manager@v1.15.4 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/cert-manager-istio-csr.yaml b/cert-manager-istio-csr.yaml index 685dce72221..6ae35909d59 100644 --- a/cert-manager-istio-csr.yaml +++ b/cert-manager-istio-csr.yaml @@ -1,7 +1,7 @@ package: name: cert-manager-istio-csr version: 0.13.0 - epoch: 0 + epoch: 1 description: istio-csr is an agent that allows for Istio workload and control plane components to be secured using cert-manager. copyright: - license: Apache-2.0 @@ -13,6 +13,10 @@ pipeline: repository: https://github.com/cert-manager/istio-csr/ tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: ldflags: -X github.com/cert-manager/istio-csr//internal/version.AppVersion=${{package.version}} -X github.com/cert-manager/istio-csr/internal/version.GitCommit=$(git rev-parse HEAD) diff --git a/cert-manager-webhook-pdns.yaml b/cert-manager-webhook-pdns.yaml index 00681038376..c057d002a1a 100644 --- a/cert-manager-webhook-pdns.yaml +++ b/cert-manager-webhook-pdns.yaml @@ -1,7 +1,7 @@ package: name: cert-manager-webhook-pdns version: 2.5.1 - epoch: 7 + epoch: 8 description: A PowerDNS webhook for cert-manager copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ pipeline: - uses: go/bump with: - deps: google.golang.org/grpc@v1.56.3 golang.org/x/crypto@v0.17.0 google.golang.org/protobuf@v1.33.0 github.com/golang/protobuf@v1.5.4 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.46.0 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.46.0 go.opentelemetry.io/otel/sdk@v1.21.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@v1.21.0 golang.org/x/net@v0.23.0 github.com/cert-manager/cert-manager@v1.12.14 + deps: google.golang.org/grpc@v1.56.3 google.golang.org/protobuf@v1.33.0 github.com/golang/protobuf@v1.5.4 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc@v0.46.0 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.46.0 go.opentelemetry.io/otel/sdk@v1.21.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc@v1.21.0 golang.org/x/net@v0.23.0 github.com/cert-manager/cert-manager@v1.12.14 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/certificate-transparency.yaml b/certificate-transparency.yaml index 9fbbc0b8ad0..4e9daaa47da 100644 --- a/certificate-transparency.yaml +++ b/certificate-transparency.yaml @@ -1,7 +1,7 @@ package: name: certificate-transparency version: 1.3.0 - epoch: 0 + epoch: 1 description: Auditing for TLS certificates copyright: - license: Apache-2.0 @@ -33,6 +33,10 @@ pipeline: tag: v${{package.version}} expected-commit: 023c6366dacd63fe018e3ae39f3db089ae9722c6 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + subpackages: - range: components name: "${{package.name}}-${{range.key}}" diff --git a/cfssl.yaml b/cfssl.yaml index 37c8d91fff0..f5f0a53445e 100644 --- a/cfssl.yaml +++ b/cfssl.yaml @@ -1,7 +1,7 @@ package: name: cfssl version: 1.6.5 - epoch: 10 + epoch: 11 description: Cloudflare's PKI and TLS toolkit copyright: - license: BSD-2-Clause @@ -23,7 +23,7 @@ pipeline: - uses: go/bump with: - deps: google.golang.org/protobuf@v1.33.0 golang.org/x/net@v0.23.0 + deps: google.golang.org/protobuf@v1.33.0 golang.org/x/net@v0.23.0 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/chartmuseum.yaml b/chartmuseum.yaml index 948b0136c08..a4844c3042f 100644 --- a/chartmuseum.yaml +++ b/chartmuseum.yaml @@ -1,7 +1,7 @@ package: name: chartmuseum version: 0.16.2 - epoch: 7 + epoch: 8 description: helm chart repository server copyright: - license: Apache-2.0 @@ -21,7 +21,7 @@ pipeline: - uses: go/bump with: - deps: oras.land/oras-go@v1.2.6 github.com/docker/docker@v27.1.1 github.com/golang-jwt/jwt/v4@v4.5.1 + deps: oras.land/oras-go@v1.2.6 github.com/docker/docker@v27.1.1 github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 modroot: . - uses: go/build diff --git a/chezmoi.yaml b/chezmoi.yaml index cd6433c5f48..32711bd346b 100644 --- a/chezmoi.yaml +++ b/chezmoi.yaml @@ -1,7 +1,7 @@ package: name: chezmoi version: 2.55.0 - epoch: 0 + epoch: 1 description: Manage your dotfiles across multiple diverse machines, securely. copyright: - license: MIT @@ -22,6 +22,10 @@ pipeline: tag: v${{package.version}} expected-commit: 1fe5b499e4b47103b5e69904d7ce49d5338307db + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/cilium-1.16.yaml b/cilium-1.16.yaml index 762959f9bd9..71cfd543a8e 100644 --- a/cilium-1.16.yaml +++ b/cilium-1.16.yaml @@ -2,7 +2,7 @@ package: name: cilium-1.16 version: 1.16.4 - epoch: 0 + epoch: 1 description: Cilium is a networking, observability, and security solution with an eBPF-based dataplane copyright: - license: Apache-2.0 @@ -74,7 +74,7 @@ pipeline: - uses: go/bump with: - deps: google.golang.org/grpc@v1.64.1 + deps: google.golang.org/grpc@v1.64.1 golang.org/x/crypto@v0.31.0 - uses: patch with: diff --git a/cloud-provider-azure-1.31.yaml b/cloud-provider-azure-1.31.yaml index 85183a18559..6e28b0e05fb 100644 --- a/cloud-provider-azure-1.31.yaml +++ b/cloud-provider-azure-1.31.yaml @@ -1,7 +1,7 @@ package: name: cloud-provider-azure-1.31 version: 1.31.1 - epoch: 0 + epoch: 1 description: Cloud provider for Azure copyright: - license: Apache-2.0 @@ -25,6 +25,10 @@ pipeline: tag: v${{package.version}} expected-commit: 301bb5195472aa76bb36e24726c197ccbb19cfca + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + subpackages: - range: cloud-provider-azure-packages name: cloud-provider-azure-${{range.key}}-${{vars.major-minor-version}} diff --git a/cloud-sql-proxy.yaml b/cloud-sql-proxy.yaml index 52e7503f8b4..05183a0583b 100644 --- a/cloud-sql-proxy.yaml +++ b/cloud-sql-proxy.yaml @@ -1,7 +1,7 @@ package: name: cloud-sql-proxy version: 2.14.2 - epoch: 0 + epoch: 1 description: The Cloud SQL Auth Proxy is a utility for ensuring secure connections to your Cloud SQL instances copyright: - license: Apache-2.0 @@ -23,6 +23,10 @@ pipeline: tag: v${{package.version}} expected-commit: ced2dfe90bb1566ac45527ae2d00fb143749bb89 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/cloudnative-pg.yaml b/cloudnative-pg.yaml index 3b9c95e2c98..c843835653c 100644 --- a/cloudnative-pg.yaml +++ b/cloudnative-pg.yaml @@ -1,7 +1,7 @@ package: name: cloudnative-pg version: 1.24.1 - epoch: 0 + epoch: 1 description: CloudNativePG is a comprehensive platform designed to seamlessly manage PostgreSQL databases copyright: - license: Apache-2.0 @@ -17,6 +17,10 @@ pipeline: runs: | make generate fmt vet + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: modroot: ./cmd/manager diff --git a/cloudprober.yaml b/cloudprober.yaml index c9b4dac242a..2b1f5187350 100644 --- a/cloudprober.yaml +++ b/cloudprober.yaml @@ -1,7 +1,7 @@ package: name: cloudprober version: 0.13.8 - epoch: 0 + epoch: 1 description: An active monitoring software to detect failures before your customers do. copyright: - license: Apache-2.0 @@ -13,6 +13,10 @@ pipeline: repository: https://github.com/cloudprober/cloudprober tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: ldflags: | diff --git a/cluster-api-controller.yaml b/cluster-api-controller.yaml index 69dc70dc31e..3bd22cb28f8 100644 --- a/cluster-api-controller.yaml +++ b/cluster-api-controller.yaml @@ -1,7 +1,7 @@ package: name: cluster-api-controller version: 1.9.0 - epoch: 0 + epoch: 1 description: Cluster API core controller copyright: - license: Apache-2.0 @@ -22,6 +22,10 @@ pipeline: repository: https://github.com/kubernetes-sigs/cluster-api tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: ldflags: -s -w diff --git a/cluster-autoscaler-1.31.yaml b/cluster-autoscaler-1.31.yaml index 7850618d419..2358c65e9aa 100644 --- a/cluster-autoscaler-1.31.yaml +++ b/cluster-autoscaler-1.31.yaml @@ -1,7 +1,7 @@ package: name: cluster-autoscaler-1.31 version: 1.31.1 - epoch: 0 + epoch: 1 description: Autoscaling components for Kubernetes copyright: - license: Apache-2.0 @@ -28,7 +28,7 @@ pipeline: - uses: go/bump with: - deps: github.com/opencontainers/runc@v1.1.14 github.com/Azure/azure-sdk-for-go/sdk/azidentity@v1.6.0 github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/opencontainers/runc@v1.1.14 github.com/Azure/azure-sdk-for-go/sdk/azidentity@v1.6.0 github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 modroot: cluster-autoscaler - uses: go/build diff --git a/conftest.yaml b/conftest.yaml index 4c19c442f5c..3a5a6e5e176 100644 --- a/conftest.yaml +++ b/conftest.yaml @@ -1,7 +1,7 @@ package: name: conftest version: 0.56.0 - epoch: 0 + epoch: 1 description: Write tests against structured configuration data using the Open Policy Agent Rego query language copyright: - license: Apache-2.0 @@ -16,6 +16,11 @@ pipeline: repository: https://github.com/open-policy-agent/conftest tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: . + - uses: go/build with: ldflags: -X github.com/open-policy-agent/conftest/internal/commands.version=${{package.version}} diff --git a/consul-k8s-1.6.yaml b/consul-k8s-1.6.yaml index 17446bb979c..8bc3fcfd383 100644 --- a/consul-k8s-1.6.yaml +++ b/consul-k8s-1.6.yaml @@ -1,7 +1,7 @@ package: name: consul-k8s-1.6 version: 1.6.1 - epoch: 0 + epoch: 1 description: The consul-k8s includes first-class integrations between Consul and Kubernetes. copyright: - license: MPL-2.0 @@ -18,6 +18,16 @@ pipeline: expected-commit: 7e1efe4d2e2de852449876999292eef843aa7bfc tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: ./cli + + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: ./control-plane + - uses: go/build with: modroot: ./control-plane/cni diff --git a/containerd-1.yaml b/containerd-1.yaml index a231ec6c089..bf27ad158ea 100644 --- a/containerd-1.yaml +++ b/containerd-1.yaml @@ -1,7 +1,7 @@ package: name: containerd-1 version: 1.7.24 - epoch: 2 + epoch: 3 description: An open and reliable container runtime copyright: - license: Apache-2.0 @@ -32,6 +32,10 @@ pipeline: repository: https://github.com/containerd/containerd tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make VERSION="v${{package.version}}" diff --git a/containerd-2.yaml b/containerd-2.yaml index 7f4246812c7..d78e9b587fb 100644 --- a/containerd-2.yaml +++ b/containerd-2.yaml @@ -1,7 +1,7 @@ package: name: containerd-2 version: 2.0.0 - epoch: 1 + epoch: 2 description: An open and reliable container runtime copyright: - license: Apache-2.0 @@ -32,6 +32,10 @@ pipeline: repository: https://github.com/containerd/containerd tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make VERSION="v${{package.version}}" diff --git a/cortex.yaml b/cortex.yaml index 41aad1519ae..f0e23d102e2 100644 --- a/cortex.yaml +++ b/cortex.yaml @@ -1,7 +1,7 @@ package: name: cortex version: 1.18.1 - epoch: 0 + epoch: 1 description: A horizontally scalable, highly available, multi-tenant, long term Prometheus. copyright: - license: Apache-2.0 @@ -22,6 +22,10 @@ pipeline: tag: v${{package.version}} expected-commit: 3f03510cc7322aa7261e544ce25d6ab4c481d5ec + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/cortex diff --git a/cosign.yaml b/cosign.yaml index d4a666d0f49..f0bb2c5868e 100644 --- a/cosign.yaml +++ b/cosign.yaml @@ -1,7 +1,7 @@ package: name: cosign version: 2.4.1 - epoch: 1 + epoch: 2 description: Container Signing copyright: - license: Apache-2.0 @@ -27,7 +27,7 @@ pipeline: - uses: go/bump with: - deps: github.com/docker/docker@v26.1.5+incompatible github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/docker/docker@v26.1.5+incompatible github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 replaces: github.com/docker/docker=github.com/docker/docker@v26.1.5+incompatible - uses: go/build diff --git a/croc.yaml b/croc.yaml index d73148112f4..cbf4ba86569 100644 --- a/croc.yaml +++ b/croc.yaml @@ -1,7 +1,7 @@ package: name: croc version: 10.1.3 - epoch: 0 + epoch: 1 description: Easily and securely send things from one computer to another copyright: - license: MIT @@ -24,6 +24,10 @@ pipeline: expected-commit: 65bda643515d301ba152af0cdbdcdc1f7e304291 tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/crossplane-provider-aws.yaml b/crossplane-provider-aws.yaml index 8f6e5e4eda6..8ab17ba3324 100644 --- a/crossplane-provider-aws.yaml +++ b/crossplane-provider-aws.yaml @@ -1,6 +1,6 @@ package: name: crossplane-provider-aws - version: 1.17.0 + version: 1.18.0 epoch: 0 description: Official AWS Provider for Crossplane by Upbound copyright: @@ -30,7 +30,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 3d60c8cf56f04b3e80d56ea5c7b33e6712e323cb + expected-commit: 35a6b66e59d103972954f523deb9f3f7cdd489d8 repository: https://github.com/upbound/provider-aws tag: v${{package.version}} diff --git a/crossplane-provider-azure.yaml b/crossplane-provider-azure.yaml index a3a4cff9d80..85b887daa41 100644 --- a/crossplane-provider-azure.yaml +++ b/crossplane-provider-azure.yaml @@ -1,7 +1,7 @@ package: name: crossplane-provider-azure version: 1.10.0 - epoch: 0 + epoch: 1 description: Official Azure Provider for Crossplane by Upbound copyright: - license: Apache-2.0 @@ -31,6 +31,10 @@ pipeline: expected-commit: a7f7d78f8bdaf678ca0784b30c6b53359101b1d8 recurse-submodules: true + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | # `make` downloads `up`, unless we move our prebuilt `up` to where it expects it. GOARCH=$(go env GOARCH) diff --git a/crossplane-provider-keycloak.yaml b/crossplane-provider-keycloak.yaml index 2da61ee8cef..4860c00fe91 100644 --- a/crossplane-provider-keycloak.yaml +++ b/crossplane-provider-keycloak.yaml @@ -1,7 +1,7 @@ package: name: crossplane-provider-keycloak version: 1.7.0 - epoch: 0 + epoch: 1 description: Official Keycloak Provider for Crossplane by Upbound copyright: - license: Apache-2.0 @@ -33,7 +33,7 @@ pipeline: - uses: go/bump with: - deps: github.com/cloudflare/circl@v1.3.7 github.com/hashicorp/go-retryablehttp@v0.7.7 + deps: github.com/cloudflare/circl@v1.3.7 github.com/hashicorp/go-retryablehttp@v0.7.7 golang.org/x/crypto@v0.31.0 - name: Code Generation runs: | diff --git a/crossplane-provider-sql.yaml b/crossplane-provider-sql.yaml index 61fe28d02a7..2fb43d5daa6 100644 --- a/crossplane-provider-sql.yaml +++ b/crossplane-provider-sql.yaml @@ -1,7 +1,7 @@ package: name: crossplane-provider-sql version: 0.9.0 - epoch: 1 + epoch: 2 description: Official SQL Provider for Crossplane by Upbound copyright: - license: Apache-2.0 @@ -26,7 +26,7 @@ pipeline: - uses: go/bump with: - deps: google.golang.org/protobuf@v1.33.0 golang.org/x/text@v0.14.0 golang.org/x/crypto@v0.21.0 + deps: google.golang.org/protobuf@v1.33.0 golang.org/x/text@v0.14.0 golang.org/x/crypto@v0.31.0 replaces: golang.org/x/net=golang.org/x/net@v0.23.0 github.com/crossplane/crossplane-runtime=github.com/crossplane/crossplane-runtime@v0.19.2 modroot: . diff --git a/crossplane.yaml b/crossplane.yaml index 6576cb16c22..5b589506606 100644 --- a/crossplane.yaml +++ b/crossplane.yaml @@ -1,7 +1,7 @@ package: name: crossplane version: 1.18.1 - epoch: 0 + epoch: 1 description: Cloud Native Control Planes copyright: - license: Apache-2.0 @@ -24,6 +24,10 @@ pipeline: mkdir -p ${{targets.destdir}}/webhookconfigurations cp cluster/webhookconfigurations/* ${{targets.destdir}}/webhookconfigurations + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: output: crossplane diff --git a/dagdotdev.yaml b/dagdotdev.yaml index 5b17174c60b..e5e1d0d1907 100644 --- a/dagdotdev.yaml +++ b/dagdotdev.yaml @@ -1,7 +1,7 @@ package: name: dagdotdev version: 0.0.11 - epoch: 0 + epoch: 1 description: oci and apk explorer copyright: - license: Apache-2.0 @@ -25,6 +25,10 @@ pipeline: repository: https://github.com/jonjohnsonjr/dagdotdev tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/dagger.yaml b/dagger.yaml index 4b57042fe14..a50d1639e82 100644 --- a/dagger.yaml +++ b/dagger.yaml @@ -1,6 +1,6 @@ package: name: dagger - version: 0.15.0 + version: 0.15.1 epoch: 0 description: Application Delivery as Code that Runs Anywhere copyright: @@ -15,7 +15,7 @@ pipeline: with: repository: https://github.com/dagger/dagger tag: v${{package.version}} - expected-commit: ba70be4ef8c2517bf9b683ca49e565cfaa771cae + expected-commit: 196f232a4d6b2d1d3db5f5e040cf20b6a76a76c5 - uses: go/build with: diff --git a/dbmate.yaml b/dbmate.yaml index 235c3bfed85..804c866b47d 100644 --- a/dbmate.yaml +++ b/dbmate.yaml @@ -1,7 +1,7 @@ package: name: dbmate version: 2.24.0 - epoch: 0 + epoch: 1 description: A lightweight, framework-agnostic database migration tool. copyright: - license: MIT @@ -25,6 +25,10 @@ pipeline: tag: v${{package.version}} expected-commit: 1acb12f064feddfd37f97ff1a6c3f672e4a8765f + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./ diff --git a/ddp-tool.yaml b/ddp-tool.yaml index 2deb120e61f..3ccd9cc7241 100644 --- a/ddp-tool.yaml +++ b/ddp-tool.yaml @@ -1,7 +1,7 @@ #nolint:valid-pipeline-git-checkout-commit,valid-pipeline-git-checkout-tag package: name: ddp-tool - version: 1.0.34.0_git20241211 + version: 1.0.34.0_git20241212 epoch: 0 description: Intel Dynamic Device Personalization Tool copyright: diff --git a/debezium-3.0.yaml b/debezium-3.0.yaml index 6db6d11ba41..0db9256b9c0 100644 --- a/debezium-3.0.yaml +++ b/debezium-3.0.yaml @@ -1,7 +1,7 @@ package: name: debezium-3.0 version: 3.0.4 - epoch: 1 + epoch: 2 description: Debezium is a change data capture (CDC) platform that achieves its durability, reliability, and fault tolerance qualities by reusing Kafka and Kafka Connect. copyright: - license: Apache-2.0 diff --git a/debezium-connect-entrypoint-3.0.yaml b/debezium-connect-entrypoint-3.0.yaml index 873575566b0..b464a3c6ef4 100644 --- a/debezium-connect-entrypoint-3.0.yaml +++ b/debezium-connect-entrypoint-3.0.yaml @@ -1,7 +1,7 @@ package: name: debezium-connect-entrypoint-3.0 version: 3.0.4 - epoch: 1 + epoch: 2 description: Helper package to provide necessary files for the Debezium images copyright: - license: Apache-2.0 diff --git a/debezium-connector-db2-3.0.yaml b/debezium-connector-db2-3.0.yaml index d103e85a5cc..eac135dabe7 100644 --- a/debezium-connector-db2-3.0.yaml +++ b/debezium-connector-db2-3.0.yaml @@ -1,7 +1,7 @@ package: name: debezium-connector-db2-3.0 version: 3.0.4 - epoch: 1 + epoch: 2 description: An incubating Debezium connector for Db2 copyright: - license: Apache-2.0 diff --git a/debezium-connector-ibmi-3.0.yaml b/debezium-connector-ibmi-3.0.yaml index dbd80acab11..b04a06e4a2d 100644 --- a/debezium-connector-ibmi-3.0.yaml +++ b/debezium-connector-ibmi-3.0.yaml @@ -1,7 +1,7 @@ package: name: debezium-connector-ibmi-3.0 version: 3.0.4 - epoch: 1 + epoch: 2 description: Debezium Connector for IBM i (AS/400) copyright: - license: Apache-2.0 diff --git a/debezium-connector-informix-3.0.yaml b/debezium-connector-informix-3.0.yaml index adea385a3a7..89181e139ac 100644 --- a/debezium-connector-informix-3.0.yaml +++ b/debezium-connector-informix-3.0.yaml @@ -1,7 +1,7 @@ package: name: debezium-connector-informix-3.0 version: 3.0.4 - epoch: 1 + epoch: 2 description: An incubating Debezium CDC connector for IBM Informix database copyright: - license: Apache-2.0 diff --git a/debezium-connector-vitess-3.0.yaml b/debezium-connector-vitess-3.0.yaml index 81628158d8b..5edf7e6569c 100644 --- a/debezium-connector-vitess-3.0.yaml +++ b/debezium-connector-vitess-3.0.yaml @@ -1,7 +1,7 @@ package: name: debezium-connector-vitess-3.0 version: 3.0.4 - epoch: 1 + epoch: 2 description: An incubating Debezium CDC connector for Vitess copyright: - license: Apache-2.0 diff --git a/descheduler.yaml b/descheduler.yaml index a330ada747a..35ad2af8957 100644 --- a/descheduler.yaml +++ b/descheduler.yaml @@ -1,7 +1,7 @@ package: name: descheduler version: 0.31.0 - epoch: 0 + epoch: 1 description: Descheduler for Kubernetes copyright: - license: Apache-2.0 @@ -13,6 +13,10 @@ pipeline: tag: v${{package.version}} expected-commit: b35e93ec7ac7b011e71daf364615248a0b3eb696 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/descheduler diff --git a/dex.yaml b/dex.yaml index 5b0ced6cd40..7ca176afb55 100644 --- a/dex.yaml +++ b/dex.yaml @@ -2,7 +2,7 @@ package: name: dex # When bumping the version check if the GHSA mitigations below can be removed. version: 2.41.1 - epoch: 1 + epoch: 2 description: OpenID Connect (OIDC) identity and OAuth 2.0 provider with pluggable connectors copyright: - license: Apache-2.0 @@ -29,6 +29,11 @@ pipeline: expected-commit: 43956db7fd75c488a82c70cf231f44287300a75d destination: dex + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: dex + - runs: | cd dex diff --git a/dgraph.yaml b/dgraph.yaml index b1bf25da1b0..5a1a69f4247 100644 --- a/dgraph.yaml +++ b/dgraph.yaml @@ -1,7 +1,7 @@ package: name: dgraph version: 24.0.5 - epoch: 0 + epoch: 1 description: A distributed graph database copyright: - license: Apache-2.0 @@ -24,6 +24,10 @@ pipeline: tag: v${{package.version}} expected-commit: 27450c1a0bf1147e3afa14a6b9d146c690754469 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make install_oss mkdir -p ${{targets.destdir}}/usr/bin diff --git a/distribution.yaml b/distribution.yaml index e6fea9f871a..7aa40df9cdc 100644 --- a/distribution.yaml +++ b/distribution.yaml @@ -1,7 +1,7 @@ package: name: distribution version: 3.0.0 - epoch: 2 + epoch: 3 description: The toolkit to pack, ship, store, and deliver container content copyright: - license: Apache-2.0 @@ -22,6 +22,10 @@ pipeline: repository: https://github.com/distribution/distribution tag: v${{package.version}}-beta.1 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: ldflags: -X github.com/distribution/distribution/v3/version.Version=${{package.version}} -X github.com/distribution/distribution/v3/version.Revision=$(git rev-parse --short HEAD) -X github.com/distribution/distribution/v3/version.mainpkg=github.com/distribution/distribution/v3 diff --git a/docker-cli-buildx.yaml b/docker-cli-buildx.yaml index 1cb5205812a..795c2814f7b 100644 --- a/docker-cli-buildx.yaml +++ b/docker-cli-buildx.yaml @@ -1,7 +1,7 @@ package: name: docker-cli-buildx version: 0.19.2 - epoch: 0 + epoch: 1 description: buildx is a Docker CLI plugin for extended build capabilities with BuildKit. copyright: - license: Apache-2.0 @@ -21,6 +21,10 @@ pipeline: tag: v${{package.version}} expected-commit: 1fc5647dc281ca3c2ad5b451aeff2dce84f1dc49 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | mkdir -p ${{targets.destdir}}/usr/libexec/docker/cli-plugins/ make build diff --git a/docker-credential-acr-env.yaml b/docker-credential-acr-env.yaml index 700436e44bf..fbe21623c1f 100644 --- a/docker-credential-acr-env.yaml +++ b/docker-credential-acr-env.yaml @@ -1,7 +1,7 @@ package: name: docker-credential-acr-env version: 0.7.0 - epoch: 15 + epoch: 16 description: ACR Docker Credential Helper copyright: - license: Apache-2.0 @@ -24,7 +24,7 @@ pipeline: - uses: go/bump with: - deps: golang.org/x/sys@v0.13.0 golang.org/x/text@v0.9.0 golang.org/x/crypto@v0.17.0 + deps: golang.org/x/sys@v0.13.0 golang.org/x/text@v0.9.0 golang.org/x/crypto@v0.31.0 - runs: | make build diff --git a/dotnet-8.yaml b/dotnet-8.yaml index 48071149ed6..dcaf94a315f 100644 --- a/dotnet-8.yaml +++ b/dotnet-8.yaml @@ -1,7 +1,7 @@ package: name: dotnet-8 version: 8.0.11 - epoch: 1 + epoch: 2 description: ".NET SDK" copyright: - license: MIT @@ -23,6 +23,7 @@ environment: - clang-15-default - cmake - curl + - dotnet-bootstrap-8 - glibc-locale-en - icu-dev - krb5-dev @@ -53,8 +54,11 @@ pipeline: - runs: | sed -i -E 's|( /p:BuildDebPackage=false)|\1 /p:EnablePackageValidation=false|' src/runtime/eng/SourceBuild.props sed -i -E 's|( /p:BuildDebPackage=false)|\1 --cmakeargs -DCLR_CMAKE_USE_SYSTEM_LIBUNWIND=TRUE|' src/runtime/eng/SourceBuild.props - ./prep.sh --bootstrap - # /p:PrebuiltPackagesPath=/home/build/src/packages \ + ln -sf /usr/share/dotnet-bootstrap-8/dotnet .dotnet + mkdir -p prereqs/packages/archive/ + ln -sf /usr/share/dotnet-bootstrap-8/Private.SourceBuilt.Artifacts.Bootstrap.tar.gz prereqs/packages/archive/Private.SourceBuilt.Artifacts.Bootstrap.tar.gz + mkdir -p prereqs/packages/previously-source-built + tar -xzvf prereqs/packages/archive/Private.SourceBuilt.Artifacts.Bootstrap.tar.gz -C prereqs/packages/previously-source-built/ - runs: | ./build.sh --clean-while-building \ -- \ @@ -62,7 +66,8 @@ pipeline: /p:ContinueOnPrebuiltBaselineError=true \ /p:MinimalConsoleLogOutput=false \ /p:SkipPortableRuntimeBuild=true \ - /p:BuildWithOnlineSources=false + /p:BuildWithOnlineSources=false \ + /p:CustomPrebuiltSourceBuiltPackagesPath=$(realpath prereqs/packages/previously-source-built) - runs: | mkdir -p "${{targets.destdir}}"/usr/share/dotnet mkdir -p "${{targets.destdir}}"/usr/bin diff --git a/dotnet-9.yaml b/dotnet-9.yaml index d663b2b3e21..34723f155a0 100644 --- a/dotnet-9.yaml +++ b/dotnet-9.yaml @@ -1,7 +1,7 @@ package: name: dotnet-9 version: 9.0.101 - epoch: 0 + epoch: 1 description: ".NET SDK" copyright: - license: MIT @@ -26,6 +26,7 @@ environment: - clang-15-default - cmake - curl + - dotnet-bootstrap-9 - glibc-locale-en - icu-dev - krb5-dev @@ -56,9 +57,11 @@ pipeline: - working-directory: /home/build/src pipeline: - runs: | - ./prep-source-build.sh + ln -sf /usr/share/dotnet-bootstrap-9/dotnet .dotnet + mkdir -p prereqs/packages/archive/ + ln -sf /usr/share/dotnet-bootstrap-9/Private.SourceBuilt.Artifacts.Bootstrap.tar.gz prereqs/packages/archive/Private.SourceBuilt.Artifacts.Bootstrap.tar.gz - runs: | - ./build.sh -sb --clean-while-building \ + ./build.sh --clean-while-building --source-only \ -- \ /v:minimal \ /p:LogVerbosity=minimal \ diff --git a/dotnet-bootstrap-8.yaml b/dotnet-bootstrap-8.yaml new file mode 100644 index 00000000000..cd445437c11 --- /dev/null +++ b/dotnet-bootstrap-8.yaml @@ -0,0 +1,61 @@ +package: + name: dotnet-bootstrap-8 + version: 8.0.11 + epoch: 0 + description: ".NET 8 SDK Bootstrap" + copyright: + - license: MIT + resources: + cpu: 2 + memory: 32Gi + dependencies: + runtime: + - icu + +environment: + contents: + packages: + - bash + - build-base + - busybox + - ca-certificates-bundle + - curl + - glibc-locale-en + - icu-dev + - krb5-dev + - libunwind-dev + - lttng-ust-dev + - ncurses-dev + - openssl-dev + - wolfi-base + - zlib-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/dotnet/dotnet + tag: v${{package.version}} + expected-commit: d5f3d652f9266d600777f626a9650a273419859b + destination: /home/build/src + + - working-directory: /home/build/src + pipeline: + - runs: | + ./prep.sh + - runs: | + mkdir -p "${{targets.destdir}}"/usr/share/dotnet-bootstrap-8 + - runs: | + # see https://github.com/jellyfin/jellyfin/pull/11063/ + rm -f .dotnet/shared/Microsoft.NETCore.App/8.0.*/libcoreclrtraceptprovider.so + mv .dotnet "${{targets.destdir}}"/usr/share/dotnet-bootstrap-8/dotnet + mv prereqs/packages/archive/Private.SourceBuilt.Artifacts.Bootstrap.tar.gz "${{targets.destdir}}"/usr/share/dotnet-bootstrap-8/ + + - uses: strip + +update: + enabled: false + github: + identifier: dotnet/dotnet + strip-prefix: v + use-tag: true + tag-filter: "v8" diff --git a/dotnet-bootstrap-9.yaml b/dotnet-bootstrap-9.yaml new file mode 100644 index 00000000000..956d036a87c --- /dev/null +++ b/dotnet-bootstrap-9.yaml @@ -0,0 +1,61 @@ +package: + name: dotnet-bootstrap-9 + version: 9.0.0 + epoch: 0 + description: ".NET 9 SDK Bootstrap" + copyright: + - license: MIT + resources: + cpu: 2 + memory: 32Gi + dependencies: + runtime: + - icu + +environment: + contents: + packages: + - bash + - build-base + - busybox + - ca-certificates-bundle + - curl + - glibc-locale-en + - icu-dev + - krb5-dev + - libunwind-dev + - lttng-ust-dev + - ncurses-dev + - openssl-dev + - wolfi-base + - zlib-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/dotnet/dotnet + tag: v${{package.version}} + expected-commit: a2bc464e40415d625118f38fbb0556d1803783ff + destination: /home/build/src + + - working-directory: /home/build/src + pipeline: + - runs: | + ./prep-source-build.sh + - runs: | + mkdir -p "${{targets.destdir}}"/usr/share/dotnet-bootstrap-9 + - runs: | + # see https://github.com/jellyfin/jellyfin/pull/11063/ + rm -f .dotnet/shared/Microsoft.NETCore.App/9.0.*/libcoreclrtraceptprovider.so + mv .dotnet "${{targets.destdir}}"/usr/share/dotnet-bootstrap-9/dotnet + mv prereqs/packages/archive/Private.SourceBuilt.Artifacts.Bootstrap.tar.gz "${{targets.destdir}}"/usr/share/dotnet-bootstrap-9/ + + - uses: strip + +update: + enabled: false + github: + identifier: dotnet/dotnet + strip-prefix: v + use-tag: true + tag-filter: "v9" diff --git a/eksctl.yaml b/eksctl.yaml index e7a3f78c7b4..5042a546ee1 100644 --- a/eksctl.yaml +++ b/eksctl.yaml @@ -1,7 +1,7 @@ package: name: eksctl version: 0.198.0 - epoch: 0 + epoch: 1 description: copyright: - license: Apache-2.0 @@ -23,6 +23,10 @@ pipeline: expected-commit: 8c015c84d078e3bfc469ae386e30c1eb8f0a2fa0 tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make binary mkdir -p ${{targets.destdir}}/usr/bin diff --git a/envoy-gateway.yaml b/envoy-gateway.yaml index fc57041abf6..f65e74b4745 100644 --- a/envoy-gateway.yaml +++ b/envoy-gateway.yaml @@ -1,7 +1,7 @@ package: name: envoy-gateway version: 1.2.3 - epoch: 0 + epoch: 1 description: Manages Envoy Proxy as a Standalone or Kubernetes-based Application Gateway copyright: - license: Apache-2.0 @@ -18,6 +18,10 @@ pipeline: repository: https://github.com/envoyproxy/gateway tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/envoy-gateway diff --git a/etcd-3.5.yaml b/etcd-3.5.yaml index c46f508a383..f117e18dc18 100644 --- a/etcd-3.5.yaml +++ b/etcd-3.5.yaml @@ -1,7 +1,7 @@ package: name: etcd-3.5 version: 3.5.17 - epoch: 0 + epoch: 1 description: A highly-available key value store for shared configuration and service discovery. copyright: - license: Apache-2.0 @@ -30,22 +30,22 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 modroot: etcdctl - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 modroot: etcdutl - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 modroot: server - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - runs: | bash -x ./build.sh diff --git a/external-dns.yaml b/external-dns.yaml index 53cf5d69031..7210cda8b61 100644 --- a/external-dns.yaml +++ b/external-dns.yaml @@ -1,7 +1,7 @@ package: name: external-dns version: 0.15.0 - epoch: 0 + epoch: 1 description: Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services. copyright: - paths: @@ -23,6 +23,10 @@ pipeline: repository: https://github.com/kubernetes-sigs/external-dns tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | # Our global LDFLAGS conflict with a Makefile parameter unset LDFLAGS diff --git a/extism.yaml b/extism.yaml index 56dd7a9861d..eeaf11d666f 100644 --- a/extism.yaml +++ b/extism.yaml @@ -1,7 +1,7 @@ package: name: extism version: 1.6.1 - epoch: 0 + epoch: 1 description: The extism CLI is used to manage Extism installations copyright: - license: BSD-3-Clause @@ -21,6 +21,10 @@ pipeline: tag: v${{package.version}} expected-commit: 490e40cf54da80a297b173a8fb4e6557af230b0f + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: modroot: extism diff --git a/falcosidekick.yaml b/falcosidekick.yaml index 0d51f942e05..8393b3bd738 100644 --- a/falcosidekick.yaml +++ b/falcosidekick.yaml @@ -1,7 +1,7 @@ package: name: falcosidekick version: 2.30.0 - epoch: 0 + epoch: 1 description: Connect Falco to your ecosystem copyright: - license: MIT @@ -22,6 +22,10 @@ pipeline: repository: https://github.com/falcosecurity/falcosidekick tag: ${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make falcosidekick RELEASE=${{package.version}} mkdir -p ${{targets.destdir}}/usr/bin diff --git a/ferretdb.yaml b/ferretdb.yaml index d3ed4ccf67c..2692e64f50d 100644 --- a/ferretdb.yaml +++ b/ferretdb.yaml @@ -1,7 +1,7 @@ package: name: ferretdb version: 1.24.0 - epoch: 1 + epoch: 2 description: "A truly Open Source MongoDB alternative" copyright: - license: Apache-2.0 @@ -21,6 +21,10 @@ pipeline: tag: v${{package.version}} expected-commit: 7d9c7b9922555c1c8b64fe1ac596f4c1efb570ce + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/ferretdb diff --git a/filebrowser.yaml b/filebrowser.yaml index ee147ca6a11..2607a2f9ac4 100644 --- a/filebrowser.yaml +++ b/filebrowser.yaml @@ -2,7 +2,7 @@ package: name: filebrowser version: "2.31.2" description: "Web File Browser" - epoch: 0 + epoch: 1 copyright: - license: Apache-2.0 @@ -24,7 +24,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - name: install-npm-dependencies working-directory: frontend diff --git a/firefox.yaml b/firefox.yaml index ccf753c8854..ae86d48ffd9 100644 --- a/firefox.yaml +++ b/firefox.yaml @@ -1,6 +1,6 @@ package: name: firefox - version: "133.0" + version: 133.0.3 epoch: 0 description: Firefox web browser copyright: @@ -53,14 +53,14 @@ environment: - llvm-${{vars.llvm-vers}} - llvm-lld-${{vars.llvm-vers}} - m4 - - mercurial - nasm - nodejs - openssf-compiler-options - pango-dev - pulseaudio-dev - - py3-pip - - python3-dev + - py3.11-mercurial + - py3.11-pip # Matches Mach's recommended maximum Python version + - python-3.11-dev # (3.12 definitely didn't work at the time of setting this) - rust - wasi-sdk-libclang-rt-builtins - wasi-sdk-sysroot diff --git a/flannel.yaml b/flannel.yaml index 65ccdd4837f..e4c7b0d9535 100644 --- a/flannel.yaml +++ b/flannel.yaml @@ -1,6 +1,6 @@ package: name: flannel - version: 0.26.1 + version: 0.26.2 epoch: 0 description: flannel is a network fabric for containers, designed for Kubernetes copyright: @@ -19,7 +19,7 @@ pipeline: with: repository: https://github.com/flannel-io/flannel tag: v${{package.version}} - expected-commit: 3c5afe727f2464c8335fbcd65bf69b7d31aa3577 + expected-commit: e810d96f557a0dc39125800f3d1ab56a0b9c40d1 # Build with CGO_ENABLED=1 to include the UDP backend - runs: | diff --git a/flatbuffers.yaml b/flatbuffers.yaml index d87cda52ea6..40a86fddb6c 100644 --- a/flatbuffers.yaml +++ b/flatbuffers.yaml @@ -2,11 +2,23 @@ package: name: flatbuffers version: 24.3.25 - epoch: 1 + epoch: 2 description: The FlatBuffers serialization format copyright: - license: Apache-2.0 +vars: + pypi-package: flatbuffers + import: flatbuffers + +data: + - name: py-versions + items: + 3.10: "310" + 3.11: "311" + 3.12: "312" + 3.13: "300" + environment: contents: packages: @@ -15,10 +27,10 @@ environment: - ca-certificates-bundle - cmake - openssf-compiler-options - - py3-build - - py3-installer - - py3-setuptools - - python3 + - py3-supported-build + - py3-supported-installer + - py3-supported-pip + - py3-supported-setuptools - samurai - wolfi-base @@ -38,13 +50,52 @@ pipeline: - uses: strip subpackages: - - name: py3-flatbuffers + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} + description: python${{range.key}} version of ${{vars.pypi-package}} + dependencies: + provides: + - py3-${{vars.pypi-package}} + provider-priority: ${{range.value}} pipeline: - - runs: | - cd python - python3 -m build - python3 -m installer -d "${{targets.subpkgdir}}" dist/flatbuffers*.whl - find ${{targets.subpkgdir}} -name "*.pyc" -exec rm -rf '{}' + + - uses: py/pip-build-install + with: + python: python${{range.key}} + working-directory: ./python + - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + import: ${{vars.import}} + + - name: py3-supported-${{vars.pypi-package}} + description: meta package providing ${{vars.pypi-package}} for supported python versions. + dependencies: + runtime: + - py3.10-${{vars.pypi-package}} + - py3.11-${{vars.pypi-package}} + - py3.12-${{vars.pypi-package}} + - py3.13-${{vars.pypi-package}} + test: + pipeline: + - uses: python/import + with: + python: python3.10 + import: ${{vars.import}} + - uses: python/import + with: + python: python3.11 + import: ${{vars.import}} + - uses: python/import + with: + python: python3.12 + import: ${{vars.import}} + - uses: python/import + with: + python: python3.13 + import: ${{vars.import}} - name: flatbuffers-dev pipeline: diff --git a/fluent-bit-plugin-loki.yaml b/fluent-bit-plugin-loki.yaml index f7db865422e..fe1c7115f6a 100644 --- a/fluent-bit-plugin-loki.yaml +++ b/fluent-bit-plugin-loki.yaml @@ -1,7 +1,7 @@ package: name: fluent-bit-plugin-loki version: 3.3.1 - epoch: 0 + epoch: 1 description: The Fluent Bit loki plugin allows you to send your log or events to a Loki service. copyright: - license: AGPL-3.0-or-later @@ -23,6 +23,11 @@ pipeline: repository: https://github.com/grafana/loki tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: . + - uses: go/build with: packages: ./clients/cmd/fluent-bit/ diff --git a/fluent-plugin-label-router.yaml b/fluent-plugin-label-router.yaml index b1bc5cde6ef..93f86ef06f4 100644 --- a/fluent-plugin-label-router.yaml +++ b/fluent-plugin-label-router.yaml @@ -1,7 +1,7 @@ #nolint:valid-pipeline-git-checkout-tag package: name: fluent-plugin-label-router - version: 0.4.0_git20241211 + version: 0.4.0_git20241212 epoch: 0 description: Label-Router helps routing log messages based on their labels and namespace tag in a Kubernetes environment. copyright: diff --git a/fluent-plugin-tag-normaliser.yaml b/fluent-plugin-tag-normaliser.yaml index 737504dac15..43c76e95822 100644 --- a/fluent-plugin-tag-normaliser.yaml +++ b/fluent-plugin-tag-normaliser.yaml @@ -1,7 +1,7 @@ #nolint:valid-pipeline-git-checkout-tag package: name: fluent-plugin-tag-normaliser - version: 0_git20241211 + version: 0_git20241212 epoch: 0 description: Tag-normaliser is a `fluentd` plugin to help re-tag logs with Kubernetes metadata. It uses special placeholders to change tag. copyright: diff --git a/flux-2.4.yaml b/flux-2.4.yaml index 7b343682d31..a9d2ce8ca2f 100644 --- a/flux-2.4.yaml +++ b/flux-2.4.yaml @@ -1,7 +1,7 @@ package: name: flux-2.4 version: 2.4.0 - epoch: 0 + epoch: 1 description: Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit. copyright: - license: Apache-2.0 @@ -25,6 +25,10 @@ pipeline: repository: https://github.com/fluxcd/flux2 tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | mkdir -p "${{targets.destdir}}"/usr/bin VERSION=${{package.version}} make build diff --git a/flux-notification-controller.yaml b/flux-notification-controller.yaml index e29e7fae730..f5ffd3a5c06 100644 --- a/flux-notification-controller.yaml +++ b/flux-notification-controller.yaml @@ -1,7 +1,7 @@ package: name: flux-notification-controller version: 1.4.0 - epoch: 1 + epoch: 2 description: The GitOps Toolkit event forwarded and notification dispatcher copyright: - license: Apache-2.0 @@ -22,7 +22,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - runs: | mkdir -p "${{targets.destdir}}"/usr/bin diff --git a/flux-source-controller.yaml b/flux-source-controller.yaml index aab97d83c72..5c0186fe4f4 100644 --- a/flux-source-controller.yaml +++ b/flux-source-controller.yaml @@ -1,7 +1,7 @@ package: name: flux-source-controller version: 1.4.1 - epoch: 2 + epoch: 3 description: The GitOps Toolkit source management component copyright: - license: Apache-2.0 @@ -26,7 +26,7 @@ pipeline: - uses: go/bump with: - deps: oras.land/oras-go@v1.2.6 github.com/golang-jwt/jwt/v4@v4.5.1 + deps: oras.land/oras-go@v1.2.6 github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - runs: | mkdir -p "${{targets.destdir}}"/usr/bin diff --git a/flux.yaml b/flux.yaml index bde599fe62e..27a3da3ec4c 100644 --- a/flux.yaml +++ b/flux.yaml @@ -1,7 +1,7 @@ package: name: flux version: 2.4.0 - epoch: 0 + epoch: 1 description: Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit. copyright: - license: Apache-2.0 @@ -25,6 +25,10 @@ pipeline: repository: https://github.com/fluxcd/flux2 tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | mkdir -p "${{targets.destdir}}"/usr/bin VERSION=${{package.version}} make build diff --git a/flyte.yaml b/flyte.yaml index fa62ed50eb0..d4b399a0ff4 100644 --- a/flyte.yaml +++ b/flyte.yaml @@ -1,7 +1,7 @@ package: name: flyte version: 1.14.0 - epoch: 0 + epoch: 1 description: Scalable and flexible workflow orchestration platform that seamlessly unifies data, ML and analytics stacks. copyright: - license: Apache-2.0 @@ -23,6 +23,11 @@ pipeline: tag: v${{package.version}} expected-commit: c91fb69543abd68c3f95d2eee59e35671381a98b + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: . + - uses: go/build with: modroot: . diff --git a/freerdp-3.yaml b/freerdp-3.yaml index d142b44620c..8ee96ef1ebc 100644 --- a/freerdp-3.yaml +++ b/freerdp-3.yaml @@ -1,6 +1,6 @@ package: name: freerdp-3 - version: 3.9.0 + version: 3.10.0 epoch: 0 description: FreeRDP client copyright: @@ -55,7 +55,7 @@ pipeline: with: repository: https://github.com/FreeRDP/FreeRDP tag: ${{package.version}} - expected-commit: 4ae5b6c25452211f01f370d3e6e481553e72778a + expected-commit: 6e662fdb35f9aefb319fa90a5f0f34b83941774f - runs: | CFLAGS="$CFLAGS -fPIC" \ diff --git a/frp.yaml b/frp.yaml index 6c473f86c9e..31121819e5c 100644 --- a/frp.yaml +++ b/frp.yaml @@ -1,7 +1,7 @@ package: name: frp version: 0.61.0 - epoch: 1 + epoch: 2 description: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. copyright: - license: Apache-2.0 @@ -23,7 +23,7 @@ pipeline: - uses: go/bump with: - deps: github.com/quic-go/quic-go@v0.48.2 + deps: github.com/quic-go/quic-go@v0.48.2 golang.org/x/crypto@v0.31.0 - runs: | make diff --git a/fscrypt.yaml b/fscrypt.yaml index ea2d0169a09..b3c7a3497f6 100644 --- a/fscrypt.yaml +++ b/fscrypt.yaml @@ -1,7 +1,7 @@ package: name: fscrypt version: 0.3.5 - epoch: 2 + epoch: 3 description: Go tool for managing Linux filesystem encryption copyright: - license: Apache-2.0 @@ -28,7 +28,7 @@ pipeline: - uses: go/bump with: - deps: golang.org/x/crypto@v0.17.0 + deps: golang.org/x/crypto@v0.31.0 - runs: make BINDIR="${{targets.destdir}}/usr/bin" PREFIX="${{targets.destdir}}/usr" DESTDIR="" diff --git a/gcsfuse.yaml b/gcsfuse.yaml index bbbe9bc4778..51ff1c12035 100644 --- a/gcsfuse.yaml +++ b/gcsfuse.yaml @@ -1,7 +1,7 @@ package: name: gcsfuse version: 1.4.2 - epoch: 11 + epoch: 12 description: A user-space file system for interacting with Google Cloud Storage copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ pipeline: - uses: go/bump with: - deps: google.golang.org/protobuf@v1.33.0 golang.org/x/net@v0.23.0 + deps: google.golang.org/protobuf@v1.33.0 golang.org/x/net@v0.23.0 golang.org/x/crypto@v0.31.0 modroot: . - uses: go/build diff --git a/ggshield.yaml b/ggshield.yaml index d2e249f67ec..b328778c968 100644 --- a/ggshield.yaml +++ b/ggshield.yaml @@ -1,7 +1,7 @@ package: name: ggshield - version: 1.33.0 - epoch: 1 + version: 1.34.0 + epoch: 0 description: Find and fix 360+ types of hardcoded secrets and 70+ types of infrastructure-as-code misconfigurations. copyright: - license: MIT @@ -17,6 +17,8 @@ environment: - build-base - busybox - ca-certificates-bundle + - coreutils + - curl - openssf-compiler-options - py3-pip - py3-setuptools @@ -29,12 +31,27 @@ pipeline: with: repository: https://github.com/GitGuardian/ggshield tag: v${{package.version}} - expected-commit: 537dbb82c54b792a2149e6b50a86de3025e10268 + expected-commit: c5317b5eb72034776e282e3ac74338f3f593ddef - runs: | + # Upstream switched to using pdm, installing using directions from https://pdm-project.org/en/latest/ + curl -sSLO https://pdm-project.org/install-pdm.py + curl -sSL https://pdm-project.org/install-pdm.py.sha256 | sha256sum -c - + + # Run the installer + python3 install-pdm.py + export PATH=/home/build/.local/bin:$PATH + + # Install packages + # Based on directions from https://github.com/GitGuardian/ggshield/blob/v1.34.0/doc/dev/getting-started.md + pdm install --dev + pip3 install certifi -U # https://github.com/advisories/GHSA-xqr8-7jwr-rhp7 - python3 setup.py bdist_wheel + + pdm build pip3 install . --prefix=/usr --root="${{targets.destdir}}" + + # Cleanup find ${{targets.destdir}} -name "*.pyc" -exec rm -rf '{}' + - uses: strip diff --git a/gh.yaml b/gh.yaml index c61cdd613fc..3da3a2fad24 100644 --- a/gh.yaml +++ b/gh.yaml @@ -1,7 +1,7 @@ package: name: gh version: 2.63.2 - epoch: 0 + epoch: 1 description: GitHub's official command line tool copyright: - license: MIT @@ -22,6 +22,10 @@ pipeline: repository: https://github.com/cli/cli tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: make install prefix=${{targets.destdir}}/usr - uses: strip diff --git a/git-bootstrap.yaml b/git-bootstrap.yaml index 54cffd43b6b..0290e090a2f 100644 --- a/git-bootstrap.yaml +++ b/git-bootstrap.yaml @@ -7,8 +7,8 @@ # bootstrap-stage3 alone. package: name: git-bootstrap - version: 2.47.0 - epoch: 1 + version: 2.47.1 + epoch: 0 description: "distributed version control system" copyright: - license: GPL-2.0-or-later @@ -39,11 +39,10 @@ pipeline: expected-sha256: 9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23 - runs: | ./configure \ - --prefix=/usr \ - --libdir=/lib + --prefix=/usr - uses: autoconf/make - runs: | - make install pkgconfigdir="/usr/lib/pkgconfig" + make install - working-directory: openssl pipeline: @@ -112,7 +111,7 @@ pipeline: - uses: fetch with: uri: https://www.kernel.org/pub/software/scm/git/git-${{package.version}}.tar.xz - expected-sha256: 1ce114da88704271b43e027c51e04d9399f8c88e9ef7542dae7aebae7d87bc4e + expected-sha256: f3d8f9bb23ae392374e91cd9d395970dabc5b9c5ee72f39884613cd84a6ed310 - runs: | cat >> config.mak <<-EOF NO_GETTEXT=YesPlease diff --git a/git-lfs.yaml b/git-lfs.yaml index 5a55d111cd1..4b8f1397a51 100644 --- a/git-lfs.yaml +++ b/git-lfs.yaml @@ -1,7 +1,7 @@ package: name: git-lfs version: 3.6.0 - epoch: 2 + epoch: 3 description: "large file support for git" copyright: - license: MIT @@ -23,6 +23,10 @@ pipeline: tag: v${{package.version}} expected-commit: 6340befc60876f4f039f215479d9d5a945f817e1 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: ldflags: -X github.com/git-lfs/git-lfs/v3/config.GitCommit=$(git rev-parse --short HEAD) diff --git a/gitlab-kas-17.6.yaml b/gitlab-kas-17.6.yaml index 3d205591c6a..d2c1ac8e2d5 100644 --- a/gitlab-kas-17.6.yaml +++ b/gitlab-kas-17.6.yaml @@ -1,7 +1,7 @@ package: name: gitlab-kas-17.6 version: 17.6.2 - epoch: 0 + epoch: 1 description: GitLab KAS is a component installed together with GitLab. It is required to manage the GitLab agent for Kubernetes. copyright: - license: MIT @@ -22,6 +22,10 @@ pipeline: tag: v${{package.version}} expected-commit: b561abf68c4779acc22a7d14fb0619f715944dca + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/kas diff --git a/gitness.yaml b/gitness.yaml index e85861f14c6..33df556a3cd 100644 --- a/gitness.yaml +++ b/gitness.yaml @@ -1,7 +1,7 @@ package: name: gitness version: 3.0.1 - epoch: 0 + epoch: 1 description: Gitness is an Open Source developer platform with Source Control management, Continuous Integration and Continuous Delivery. copyright: - license: Apache-2.0 @@ -35,6 +35,10 @@ pipeline: expected-commit: e92962b06d22b7471267a2cf42d39c63fe1e4865 tag: v${{vars.mangled-package-version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | cd web yarn && yarn build && yarn cache clean diff --git a/gitsign.yaml b/gitsign.yaml index 96739dbd483..e38e7834c72 100644 --- a/gitsign.yaml +++ b/gitsign.yaml @@ -1,7 +1,7 @@ package: name: gitsign version: 0.11.0 - epoch: 1 + epoch: 2 description: Keyless Git signing with Sigstore! copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: "github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0" - uses: go/build with: diff --git a/go-discover.yaml b/go-discover.yaml index cd35ed4cf6b..c133dc8c23e 100644 --- a/go-discover.yaml +++ b/go-discover.yaml @@ -1,8 +1,8 @@ #nolint:valid-pipeline-git-checkout-tag package: name: go-discover - version: 0_git20241211 - epoch: 0 + version: 0_git20241212 + epoch: 1 description: go-discover is a Go (golang) library and command line tool to discover ip addresses of nodes in cloud environments based on meta information like tags provided by the environment. copyright: - license: MPL-2.0 @@ -14,6 +14,10 @@ pipeline: expected-commit: 5eb1507d16b4e0862b2dc84581c45704e46261cb branch: master + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: output: discover diff --git a/gobuster.yaml b/gobuster.yaml index 477ce489418..d89af7495af 100644 --- a/gobuster.yaml +++ b/gobuster.yaml @@ -1,7 +1,7 @@ package: name: gobuster version: 3.6.0 - epoch: 14 + epoch: 15 description: "a tool used to brute force attack for URIs, DNS, etc." copyright: - license: Apache-2.0 @@ -20,7 +20,7 @@ pipeline: - uses: go/bump with: - deps: golang.org/x/crypto@v0.17.0 golang.org/x/net@v0.23.0 + deps: golang.org/x/net@v0.23.0 golang.org/x/crypto@v0.31.0 modroot: . - uses: go/build diff --git a/gomplate.yaml b/gomplate.yaml index 7644c6adf4b..8748fcca190 100644 --- a/gomplate.yaml +++ b/gomplate.yaml @@ -1,7 +1,7 @@ package: name: gomplate version: 4.2.0 - epoch: 0 + epoch: 1 description: A go templating utility. copyright: - license: MIT @@ -24,6 +24,10 @@ pipeline: repository: https://github.com/hairyhenderson/gomplate tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | mkdir -p ${{targets.destdir}}/usr/bin go build -o ${{targets.destdir}}/usr/bin \ diff --git a/google-cloud-sdk.yaml b/google-cloud-sdk.yaml index dc70b19afbc..9515c47b1d2 100644 --- a/google-cloud-sdk.yaml +++ b/google-cloud-sdk.yaml @@ -1,6 +1,6 @@ package: name: google-cloud-sdk - version: 502.0.0 + version: 503.0.0 epoch: 0 description: "Google Cloud Command Line Interface" copyright: @@ -39,14 +39,14 @@ pipeline: uses: fetch with: uri: https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-${{package.version}}-linux-x86_64.tar.gz - expected-sha256: b40e9fe64c3d2b0c7ff289b50ca39f572cce54c783c0f8579810f2307c8fdf0b + expected-sha256: 7a678b51438ed782961a8440b30178ae4bd99d164f0cd19d7a0d93a530f3485d strip-components: 0 - if: ${{build.arch}} == "aarch64" uses: fetch with: uri: https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-${{package.version}}-linux-arm.tar.gz - expected-sha256: 9a7315d287347d77f45e399ac13b51e6fcde8a1120d14faa7cd47e7ee959a6e6 + expected-sha256: a87ac6e06adfded3272de29b0b97dc24d972f9c92cbd7c9f98e01942c783d8e0 strip-components: 0 - runs: | diff --git a/gptscript.yaml b/gptscript.yaml index 544feb31836..a11b91db0e2 100644 --- a/gptscript.yaml +++ b/gptscript.yaml @@ -1,7 +1,7 @@ package: name: gptscript version: 0.9.5 - epoch: 0 + epoch: 1 description: Develop LLM Apps in Natural Language copyright: - license: Apache-2.0 @@ -21,6 +21,10 @@ pipeline: tag: v${{package.version}} expected-commit: cc5e5ed5463d9e9d5fd09bea76755019cd4f75b0 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/grafana-agent-operator.yaml b/grafana-agent-operator.yaml index 6d36314872c..fac4561f80d 100644 --- a/grafana-agent-operator.yaml +++ b/grafana-agent-operator.yaml @@ -1,7 +1,7 @@ package: name: grafana-agent-operator version: 0.43.4 - epoch: 0 + epoch: 1 description: Grafana Agent Operator is a Kubernetes operator for the static mode of Grafana Agent. It makes it easier to deploy and configure static mode to collect telemetry data from Kubernetes resources. copyright: - license: Apache-2.0 @@ -22,6 +22,10 @@ pipeline: tag: v${{package.version}} expected-commit: f0df06c26cf74f75d4f6101882091eebd1e0527c + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/grafana-agent-operator diff --git a/grafana-alloy.yaml b/grafana-alloy.yaml index b8bb4a0ba82..e323c8a0eb0 100644 --- a/grafana-alloy.yaml +++ b/grafana-alloy.yaml @@ -1,7 +1,7 @@ package: name: grafana-alloy version: 1.5.1 - epoch: 0 + epoch: 1 description: OpenTelemetry Collector distribution with programmable pipelines copyright: - license: Apache-2.0 @@ -33,7 +33,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/grafana-mimir.yaml b/grafana-mimir.yaml index f514055c01e..917152bd54d 100644 --- a/grafana-mimir.yaml +++ b/grafana-mimir.yaml @@ -1,7 +1,7 @@ package: name: grafana-mimir version: 2.14.2 - epoch: 0 + epoch: 1 description: Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus. copyright: - license: AGPL-3.0-or-later @@ -24,6 +24,11 @@ pipeline: # so just rm the file and default to the https URL for go.mod - runs: rm .gitconfig + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: . + - uses: go/build with: modroot: . diff --git a/graphicsmagick.yaml b/graphicsmagick.yaml index bb28c5db109..fd04630104d 100644 --- a/graphicsmagick.yaml +++ b/graphicsmagick.yaml @@ -1,8 +1,8 @@ package: name: graphicsmagick - version: "1.3.43" - epoch: 2 - description: GraphicsMagick Image Processing Syste, + version: "1.3.45" + epoch: 0 + description: GraphicsMagick provides a set of commandline tools and programming APIs for manipulating, editing, and converting raster and vector images. copyright: - license: MIT @@ -20,27 +20,24 @@ environment: - libtool - libwebp-dev - libxml2-dev - - mercurial - openssf-compiler-options - tiff-dev pipeline: - - runs: | - # Clone the repository, we need to manually update the below commit with every latest release. - # hg clone http://hg.code.sf.net/p/graphicsmagick/code -r ${LATEST_COMMIT}" - # Fetching commit instead of tar.gz, for security. - hg clone http://hg.code.sf.net/p/graphicsmagick/code graphicsmagick -r eff5b40bc7702651ceffbe0eeb26d5cd278abf95 + - uses: fetch + with: + uri: https://downloads.sourceforge.net/graphicsmagick/${{package.version}}/GraphicsMagick-${{package.version}}.tar.xz + expected-sha256: dcea5167414f7c805557de2d7a47a9b3147bcbf617b91f5f0f4afe5e6543026b - uses: autoconf/configure with: - dir: graphicsmagick opts: | --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ - --disable-openmp \ + --enable-openmp \ --disable-static \ --enable-shared \ --with-gs-font-dir=/usr/share/fonts/Type1 \ @@ -52,27 +49,29 @@ pipeline: --with-webp - uses: autoconf/make - with: - dir: graphicsmagick - - uses: autoconf/make-install - with: - dir: graphicsmagick + - runs: | + # NOTE: calling make install instead of autoconf/make-install as + # graphicsmagick requires the .la files to also be installed + make install DESTDIR="${{targets.contextdir}}" V=1 + + # remove all .la files except for modules, as those are needed for graphicsmagick + find ${{targets.contextdir}} -name '*.la' -not -path '*/modules-*/*' -print -exec rm \{} \; - uses: strip subpackages: - - name: graphicsmagick-doc + - name: ${{package.name}}-doc pipeline: - uses: split/manpages - - name: graphicsmagick-cpp + - name: ${{package.name}}-cpp pipeline: - runs: | mkdir -p ${{targets.subpkgdir}}/usr/lib mv ${{targets.destdir}}/usr/lib/libGraphicsMagick++.* ${{targets.subpkgdir}}/usr/lib/ - - name: graphicsmagick-dev + - name: ${{package.name}}-dev pipeline: - uses: split/dev test: @@ -83,14 +82,30 @@ subpackages: GraphicsMagickWand-config --version - uses: test/pkgconf + - name: ${{package.name}}-compat + description: "Compatibility package to improve replacing of other container images" + pipeline: + - runs: | + mkdir -p "${{targets.subpkgdir}}/bin" + ln -sf /usr/bin/gm "${{targets.subpkgdir}}/bin/gm" + ln -sf /usr/bin/gm "${{targets.subpkgdir}}/gm" + update: enabled: true - manual: true release-monitor: identifier: 1248 test: pipeline: - - runs: | + - name: "Verify binaries" + runs: | gm help gm version | grep ${{package.version}} + - name: "Verify identifying a PNG file" + runs: | + gm identify linky.png | grep PNG + - name: "Verify converting to JPEG" + runs: | + gm convert -resize 1024x1024 linky.png /tmp/linky.jpg + gm identify /tmp/linky.jpg | grep JPEG + gm identify /tmp/linky.jpg | grep 1024 diff --git a/graphicsmagick/linky.png b/graphicsmagick/linky.png new file mode 100644 index 00000000000..a6005781843 Binary files /dev/null and b/graphicsmagick/linky.png differ diff --git a/grype.yaml b/grype.yaml index d807bf97eaa..a874c4b3838 100644 --- a/grype.yaml +++ b/grype.yaml @@ -1,7 +1,7 @@ package: name: grype version: 0.86.0 - epoch: 0 + epoch: 1 description: Vulnerability scanner for container images, filesystems, and SBOMs copyright: - license: Apache-2.0 @@ -17,6 +17,10 @@ pipeline: tag: v${{package.version}} expected-commit: 486b5b3d25f00006c84a13e3dacdc468aeef2ddb + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: ldflags: -X main.version=${{package.version}} diff --git a/guac.yaml b/guac.yaml index 1dc337c4d05..b2c5d04b37d 100644 --- a/guac.yaml +++ b/guac.yaml @@ -1,7 +1,7 @@ package: name: guac - version: 0.12.0 - epoch: 1 + version: 0.12.1 + epoch: 0 description: GUAC aggregates software security metadata into a high fidelity graph database. copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ pipeline: with: repository: https://github.com/guacsec/guac tag: v${{package.version}} - expected-commit: a944fc47d917c1f591e24fc2fa68abe0ccb90782 + expected-commit: 2cd0ed9855c46af3b6be648d7004d1e561072c61 - uses: go/build with: diff --git a/haproxy-ingress.yaml b/haproxy-ingress.yaml index 9147d2fe45f..51f8a85ab8d 100644 --- a/haproxy-ingress.yaml +++ b/haproxy-ingress.yaml @@ -1,7 +1,7 @@ package: name: haproxy-ingress version: 0.14.7 - epoch: 3 + epoch: 4 description: HAProxy Ingress copyright: - license: Apache-2.0 @@ -28,6 +28,10 @@ pipeline: tag: v${{package.version}} expected-commit: aa2c1bd0723ba9e134701685d4ee42b5e8c5a083 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make GOOS=$(go env GOOS) GOARCH=$(go env GOARCH) linux-build mkdir -p ${{targets.destdir}}/usr/bin diff --git a/harbor-2.12.yaml b/harbor-2.12.yaml index ee12c0f5afb..4035a70e979 100644 --- a/harbor-2.12.yaml +++ b/harbor-2.12.yaml @@ -1,7 +1,7 @@ package: name: harbor-2.12 version: 2.12.0 - epoch: 1 + epoch: 2 description: An open source trusted cloud native registry project that stores, signs, and scans content copyright: - license: Apache-2.0 @@ -45,7 +45,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 modroot: ./src - uses: go/build diff --git a/hardening-check.yaml b/hardening-check.yaml index a7b37cb6ce9..9337c2c1961 100644 --- a/hardening-check.yaml +++ b/hardening-check.yaml @@ -1,6 +1,6 @@ package: name: hardening-check - version: 2.24.6 + version: 2.24.7 epoch: 0 description: "Debian devscripts hardening-check" copyright: @@ -19,7 +19,7 @@ pipeline: with: repository: https://salsa.debian.org/debian/devscripts.git tag: v${{package.version}} - expected-commit: 535662b6ba872c644f48459066611f9af4b2b2e0 + expected-commit: a03ac17311ff45cb601187887305215beb509503 - runs: | mkdir -p "${{targets.destdir}}"/usr/bin diff --git a/hcloud.yaml b/hcloud.yaml index a11cb72fe66..ea698625af0 100644 --- a/hcloud.yaml +++ b/hcloud.yaml @@ -1,7 +1,7 @@ package: name: hcloud version: 1.49.0 - epoch: 0 + epoch: 1 description: A command-line interface for Hetzner Cloud copyright: - license: MIT @@ -22,6 +22,10 @@ pipeline: tag: v${{package.version}} expected-commit: fbcbf3b153e2ca14364a3af57ba574dbb1e472ac + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/hcloud/main.go diff --git a/hdf5.yaml b/hdf5.yaml index 050ab2c4657..9e6d431c508 100644 --- a/hdf5.yaml +++ b/hdf5.yaml @@ -1,8 +1,8 @@ package: name: hdf5 description: Library for accessing Hierarchical Data Format version 5 files - version: 1.14.2 - epoch: 1 + version: 1.14.5 + epoch: 0 url: https://www.hdfgroup.org/solutions/hdf5/ copyright: - license: BSD-3-Clause @@ -18,19 +18,15 @@ environment: - perl - wolfi-baselayout - zlib-dev - -var-transforms: - - from: ${{package.version}} - match: \. - replace: _ - to: mangled-package-version + environment: + GCC_SPEC_FILE: "/dev/null" pipeline: - uses: git-checkout with: repository: https://github.com/HDFGroup/hdf5 - expected-commit: 2d926cf0426d2ed9403946071d9b05ac8b4dd778 - tag: hdf5-${{vars.mangled-package-version}} + expected-commit: 0fe0459fc24d71be13d5f266513c2832b525671b + tag: hdf5_${{package.version}} # Remove -Werror from compile flags. - runs: | @@ -142,10 +138,7 @@ subpackages: mv "${{targets.destdir}}"/usr/lib/${{range.value}}.so.* ${{targets.contextdir}}/usr/lib/ update: - enabled: false + enabled: true github: identifier: HDFGroup/hdf5 - strip-prefix: hdf5- - version-transform: - - match: (\d*)_(\d*)_(\d*) - replace: $1.$2.$3 + strip-prefix: hdf5_ diff --git a/helm-operator.yaml b/helm-operator.yaml index ab2e14b6f8f..291b0506857 100644 --- a/helm-operator.yaml +++ b/helm-operator.yaml @@ -1,7 +1,7 @@ package: name: helm-operator version: 1.38.0 - epoch: 0 + epoch: 1 description: open source toolkit to manage Kubernetes native applications. copyright: - license: Apache-2.0 @@ -21,6 +21,10 @@ pipeline: repository: https://github.com/operator-framework/operator-sdk tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make build/operator-sdk build/helm-operator mkdir -p "${{targets.destdir}}"/usr/bin/ diff --git a/helm-push.yaml b/helm-push.yaml index d98e807d651..f32d2fc9e30 100644 --- a/helm-push.yaml +++ b/helm-push.yaml @@ -1,7 +1,7 @@ package: name: helm-push version: 0.10.4 - epoch: 15 + epoch: 16 description: Helm plugin to push chart package to ChartMuseum copyright: - license: Apache-2.0 @@ -34,7 +34,7 @@ pipeline: # Patch vulnerabilities - uses: go/bump with: - deps: github.com/docker/distribution@v2.8.3 google.golang.org/grpc@v1.56.3 golang.org/x/crypto@v0.17.0 helm.sh/helm/v3@v3.14.2 google.golang.org/protobuf@v1.33.0 github.com/distribution/reference@v0.6.0 github.com/docker/docker-credential-helpers@v0.8.1 oras.land/oras-go@v1.2.5 golang.org/x/net@v0.23.0 github.com/docker/docker@v26.1.5 + deps: github.com/docker/distribution@v2.8.3 google.golang.org/grpc@v1.56.3 helm.sh/helm/v3@v3.14.2 google.golang.org/protobuf@v1.33.0 github.com/distribution/reference@v0.6.0 github.com/docker/docker-credential-helpers@v0.8.1 oras.land/oras-go@v1.2.5 golang.org/x/net@v0.23.0 github.com/docker/docker@v26.1.5 golang.org/x/crypto@v0.31.0 replaces: github.com/containerd/containerd=github.com/containerd/containerd@v1.6.26 helm.sh/helm/v3=helm.sh/helm/v3@v3.14.2 # Dropping helm plugins in /usr/libexec since they are binaries and diff --git a/helm.yaml b/helm.yaml index 5d60dda8794..a4ce0fce6c4 100644 --- a/helm.yaml +++ b/helm.yaml @@ -1,7 +1,7 @@ package: name: helm version: 3.16.3 - epoch: 0 + epoch: 1 description: The Kubernetes Package Manager copyright: - license: Apache-2.0 @@ -27,7 +27,7 @@ pipeline: - uses: go/bump with: - deps: github.com/docker/docker@v26.1.5 + deps: github.com/docker/docker@v26.1.5 golang.org/x/crypto@v0.31.0 - runs: | make build diff --git a/hugo-extended.yaml b/hugo-extended.yaml index 746fdfe2dfa..55fc729b8e0 100644 --- a/hugo-extended.yaml +++ b/hugo-extended.yaml @@ -1,7 +1,7 @@ package: name: hugo-extended version: 0.139.3 - epoch: 0 + epoch: 1 description: The world's fastest framework for building websites. copyright: - license: Apache-2.0 @@ -24,6 +24,10 @@ pipeline: tag: v${{package.version}} expected-commit: 2f6864387cd31b975914e8373d4bf38bddbd47bc + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/icu.yaml b/icu.yaml index 9e5a04799c3..8106624bec7 100644 --- a/icu.yaml +++ b/icu.yaml @@ -1,7 +1,7 @@ package: name: icu - version: 75.1 - epoch: 3 + version: "76.1" + epoch: 0 description: "International Components for Unicode library" copyright: - license: MIT @@ -37,7 +37,7 @@ pipeline: - uses: fetch with: uri: https://github.com/unicode-org/icu/releases/download/release-${{vars.dash-package-version}}/icu4c-${{vars.underscore-package-version}}-src.tgz - expected-sha256: cb968df3e4d2e87e8b11c49a5d01c787bd13b9545280fc6642f826527618caef + expected-sha256: dfacb46bfe4747410472ce3e1144bf28a102feeaa4e3875bac9b4c6cf30f4f3e strip-components: 0 - runs: | diff --git a/ipfs.yaml b/ipfs.yaml index fd5e0244c5b..ab7db885dd0 100644 --- a/ipfs.yaml +++ b/ipfs.yaml @@ -1,7 +1,7 @@ package: name: ipfs version: 0.32.1 - epoch: 1 + epoch: 2 description: An IPFS implementation in Go copyright: - license: Apache-2.0 @@ -31,7 +31,7 @@ pipeline: - uses: go/bump with: - deps: github.com/quic-go/quic-go@v0.48.2 + deps: github.com/quic-go/quic-go@v0.48.2 golang.org/x/crypto@v0.31.0 - runs: | CGO_ENABLED=1 GOOS=$(go env GOOS) GOARCH=$(go env GOARCH) GOFLAGS=-buildvcs=false make build GOTAGS=openssl diff --git a/jitsucom-bulker.yaml b/jitsucom-bulker.yaml index fea4ca2f63a..611c01c292a 100644 --- a/jitsucom-bulker.yaml +++ b/jitsucom-bulker.yaml @@ -1,7 +1,7 @@ package: name: jitsucom-bulker version: 2.8.4 - epoch: 0 + epoch: 1 description: Service for bulk-loading data to databases with automatic schema management (Redshift, Snowflake, BigQuery, ClickHouse, Postgres, MySQL) copyright: - license: MIT @@ -20,6 +20,31 @@ pipeline: repository: https://github.com/jitsucom/bulker tag: jitsu2-v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: bulkerapp + + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: ingest + + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: sync-sidecar + + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: sync-controller + + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: ingress-manager + data: - name: commands items: diff --git a/k8ssandra-client.yaml b/k8ssandra-client.yaml index d029472b19f..128699b50de 100644 --- a/k8ssandra-client.yaml +++ b/k8ssandra-client.yaml @@ -1,7 +1,7 @@ package: name: k8ssandra-client version: 0.6.0 - epoch: 0 + epoch: 1 description: A kubectl plugin to simplify usage of k8ssandra. copyright: - license: Apache-2.0 @@ -15,7 +15,7 @@ pipeline: - uses: go/bump with: - deps: golang.org/x/net@v0.23.0 google.golang.org/protobuf@v1.33.0 helm.sh/helm/v3@v3.14.4 oras.land/oras-go@v1.2.6 github.com/docker/docker@v27.1.1 + deps: golang.org/x/net@v0.23.0 google.golang.org/protobuf@v1.33.0 helm.sh/helm/v3@v3.14.4 oras.land/oras-go@v1.2.6 github.com/docker/docker@v27.1.1 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/k9s.yaml b/k9s.yaml index c0e6910dc82..1f84772a321 100644 --- a/k9s.yaml +++ b/k9s.yaml @@ -1,7 +1,7 @@ package: name: k9s version: 0.32.7 - epoch: 0 + epoch: 1 description: Kubernetes CLI To Manage Your Clusters In Style! copyright: - license: Apache-2.0 @@ -20,7 +20,7 @@ pipeline: - uses: go/bump with: - deps: github.com/mholt/archiver/v3@v3.5.1 + deps: github.com/mholt/archiver/v3@v3.5.1 golang.org/x/crypto@v0.31.0 replaces: github.com/mholt/archiver/v3=github.com/anchore/archiver/v3@v3.5.2 - uses: go/build diff --git a/kaf.yaml b/kaf.yaml index f14c171ce40..74ddc3ce271 100644 --- a/kaf.yaml +++ b/kaf.yaml @@ -1,7 +1,7 @@ package: name: kaf version: 0.2.8 - epoch: 6 + epoch: 7 description: Modern CLI for Apache Kafka, written in Go copyright: - license: Apache-2.0 @@ -27,7 +27,7 @@ pipeline: - uses: go/bump with: - deps: golang.org/x/net@v0.23.0 + deps: golang.org/x/net@v0.23.0 golang.org/x/crypto@v0.31.0 - runs: | export GOARCH=$(go env GOARCH) diff --git a/kafka-proxy.yaml b/kafka-proxy.yaml index 1ce69f81b4c..3b92711a27d 100644 --- a/kafka-proxy.yaml +++ b/kafka-proxy.yaml @@ -1,7 +1,7 @@ package: name: kafka-proxy version: 0.3.12 - epoch: 0 + epoch: 1 description: Allows a service to connect to Kafka brokers without having to deal with SASL/PLAIN authentication and SSL certificates copyright: - license: Apache-2.0 @@ -13,6 +13,10 @@ pipeline: tag: v${{package.version}} expected-commit: f8b1a882aa89cb1615ac6813ed4e49a3043498e4 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/kafka_exporter.yaml b/kafka_exporter.yaml index ba581ed109c..1ff4f0fa4fa 100644 --- a/kafka_exporter.yaml +++ b/kafka_exporter.yaml @@ -1,7 +1,7 @@ package: name: kafka_exporter version: 1.8.0 - epoch: 2 + epoch: 3 description: "Kafka exporter for Prometheus" copyright: - license: Apache-2.0 @@ -13,6 +13,10 @@ pipeline: tag: v${{package.version}} expected-commit: 477643dd764c46ddd804ac4bd4022be877e3085b + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/keda-2.16.yaml b/keda-2.16.yaml index e08e323ef28..f6ec31c98d8 100644 --- a/keda-2.16.yaml +++ b/keda-2.16.yaml @@ -1,7 +1,7 @@ package: name: keda-2.16 version: 2.16.0 - epoch: 0 + epoch: 1 description: KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes copyright: - license: Apache-2.0 @@ -28,6 +28,10 @@ pipeline: repository: https://github.com/kedacore/keda tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | ARCH=$(go env GOARCH) make build mkdir -p "${{targets.destdir}}/usr/bin" diff --git a/kine.yaml b/kine.yaml index aac614f1c59..178afd9acf5 100644 --- a/kine.yaml +++ b/kine.yaml @@ -1,7 +1,7 @@ package: name: kine version: 0.13.6 - epoch: 0 + epoch: 1 description: Run Kubernetes on MySQL, Postgres, sqlite, dqlite, not etcd. copyright: - license: Apache-2.0 @@ -28,7 +28,7 @@ pipeline: - uses: go/bump with: - deps: go.opentelemetry.io/otel/sdk@v1.21.0 + deps: go.opentelemetry.io/otel/sdk@v1.21.0 golang.org/x/crypto@v0.31.0 modroot: kine - runs: | diff --git a/ksops.yaml b/ksops.yaml index df2d38ac042..9718e48059c 100644 --- a/ksops.yaml +++ b/ksops.yaml @@ -1,7 +1,7 @@ package: name: ksops version: 4.3.2 - epoch: 3 + epoch: 4 description: Flexible Kustomize Plugin for SOPS Encrypted Resources copyright: - license: Apache-2.0 @@ -25,7 +25,7 @@ pipeline: - uses: go/bump with: - deps: google.golang.org/grpc@v1.64.1 + deps: google.golang.org/grpc@v1.64.1 golang.org/x/crypto@v0.31.0 - uses: go/build with: @@ -34,6 +34,39 @@ pipeline: - uses: strip +test: + pipeline: + - name: Verify binary presence and permissions + runs: | + test -f /usr/bin/ksops + test -x /usr/bin/ksops + - name: Basic plugin test + runs: | + # Setup test directory + mkdir -p ~/.config/kustomize/plugin/viaduct.ai/v1/ksops/ + cp /usr/bin/ksops ~/.config/kustomize/plugin/viaduct.ai/v1/ksops/ + + # Create a test kustomization that references the plugin + cat > kustomization.yaml < resource.yaml < +Date: Tue, 26 Nov 2024 11:48:36 +0000 +Subject: [PATCH] Fix(build): remove signing_key from gemspec + +Our ruby/build pipeline delete all the lines contains 'signing_key' by default since it leads to build failures as the key is not available in the build environment and is not needed. ref: https://github.com/chainguard-dev/melange/blob/main/pkg/build/pipelines/ruby/build.yaml#L42 + +But for version 2.0.3 and later it resutls in syntax error, unexpected end as it removes the condition line but not the full condition. + +Signed-off-by: debasishbsws +--- + logstash-output-opensearch.gemspec | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +diff --git a/logstash-output-opensearch.gemspec b/logstash-output-opensearch.gemspec +index cd04d97..1b0af3d 100644 +--- a/logstash-output-opensearch.gemspec ++++ b/logstash-output-opensearch.gemspec +@@ -29,10 +29,7 @@ Gem::Specification.new do |s| + # Tests + s.test_files = s.files.grep(%r{^(test|spec|features)/}) + +- if $PROGRAM_NAME.end_with?("gem") && ARGV == ["build", __FILE__] && File.exist?(signing_key_path) +- s.signing_key = signing_key_path +- s.cert_chain = ['certs/opensearch-rubygems.pem'] +- end ++ s.cert_chain = ['certs/opensearch-rubygems.pem'] + + # Special flag to let us know this is actually a logstash plugin + s.metadata = { +-- +2.47.1 + diff --git a/malcontent.yaml b/malcontent.yaml index f8ce4c30b2f..2a5d8f0bf31 100644 --- a/malcontent.yaml +++ b/malcontent.yaml @@ -1,6 +1,6 @@ package: name: malcontent - version: 1.5.1 + version: 1.6.0 epoch: 0 description: enumerate file capabilities, including malicious behaviors copyright: @@ -22,7 +22,7 @@ pipeline: with: repository: https://github.com/chainguard-dev/malcontent tag: v${{package.version}} - expected-commit: caa86927cfa41f8b533c9a830946c3277594c898 + expected-commit: 74e0b0dce681f640eaf45e72f4291a99a7310d9f - uses: go/build with: diff --git a/melange.yaml b/melange.yaml index 095a3e02079..d2722876d6b 100644 --- a/melange.yaml +++ b/melange.yaml @@ -1,6 +1,6 @@ package: name: melange - version: 0.17.6 + version: 0.17.7 epoch: 0 description: build APKs from source code copyright: @@ -20,7 +20,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 58e1fdc40a63c752210b107ab9a2ba42125a3cf4 + expected-commit: fa53d5238c6594fdf7efc39beb1cead386ae3411 repository: https://github.com/chainguard-dev/melange tag: v${{package.version}} diff --git a/memcached-exporter.yaml b/memcached-exporter.yaml index 6dfd6feb668..622703638c6 100644 --- a/memcached-exporter.yaml +++ b/memcached-exporter.yaml @@ -1,7 +1,7 @@ package: name: memcached-exporter version: 0.15.0 - epoch: 0 + epoch: 1 description: Exports metrics from memcached servers for consumption by Prometheus. copyright: - license: Apache-2.0 @@ -20,6 +20,10 @@ pipeline: tag: v${{package.version}} expected-commit: ceb946ecae3aace775a0becb8233ca3890a829c3 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/memcached_exporter diff --git a/mercurial.yaml b/mercurial.yaml index adcaf982dac..bfbfb581003 100644 --- a/mercurial.yaml +++ b/mercurial.yaml @@ -1,13 +1,23 @@ package: name: mercurial version: "6.9" - epoch: 0 + epoch: 1 description: "Scalable distributed SCM tool" copyright: - license: GPL-2.0-or-later dependencies: - runtime: - - python3 + provider-priority: 0 + +vars: + pypi-package: mercurial + +data: + - name: py-versions + items: + 3.10: '310' + 3.11: '311' + 3.12: '312' + 3.13: '300' environment: contents: @@ -16,12 +26,11 @@ environment: - busybox - ca-certificates-bundle - gettext-dev - - py3-flit-core - - py3-gpep517 - - py3-setuptools - - py3-wheel - - python3 - - python3-dev + - py3-supported-flit-core + - py3-supported-gpep517 + - py3-supported-python-dev + - py3-supported-setuptools + - py3-supported-wheel - wolfi-base - zlib-dev @@ -31,27 +40,48 @@ pipeline: uri: https://www.mercurial-scm.org/release/mercurial-${{package.version}}.tar.gz expected-sha256: 629604293df2be8171ec856bf4f8b4faa8e4305af13607dce0f89f74132836d6 - - runs: | - python3 -m gpep517 build-wheel \ - --wheel-dir dist \ - --output-fd 3 3>&1 >&2 - - python3 -m installer -d "${{targets.destdir}}" \ - dist/*.whl +subpackages: + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} + description: ${{vars.pypi-package}} installed for python${{range.key}} + dependencies: + provider-priority: ${{range.value}} + provides: + - py3-${{vars.pypi-package}} + - mercurial + runtime: + - python-${{range.key}} + pipeline: + - runs: | + # Build the wheel for this python version + python${{range.key}} -m gpep517 build-wheel \ + --wheel-dir dist \ + --output-fd 3 3>&1 >&2 - install -Dm755 contrib/hg-ssh hgeditor -t "${{targets.destdir}}"/usr/bin + # Install the built wheel + python${{range.key}} -m installer -d "${{targets.subpkgdir}}" dist/mercurial-${{package.version}}-cp*.whl - for man in doc/*.?; do - install -Dm644 "$man" \ - "${{targets.destdir}}"/usr/share/man/man${man##*.}/${man##*/} - done + # Copy the hg bins to the right location + install -Dm755 contrib/hg-ssh hgeditor -t "${{targets.subpkgdir}}/usr/bin" - - uses: strip + # Cleanup the wheel so the other subpackages don't try to install it too + rm -f dist/mercurial-${{package.version}}-cp*.whl + - uses: strip + test: + pipeline: + - runs: | + hg --version + hg --help -subpackages: - name: "mercurial-doc" description: "mercurial documentation" pipeline: + - runs: | + for man in doc/*.?; do + install -Dm644 "$man" \ + "${{targets.destdir}}"/usr/share/man/man${man##*.}/${man##*/} + done + - uses: strip - uses: split/manpages update: diff --git a/metrics-server.yaml b/metrics-server.yaml index 097ff312c8a..8c2ff0da626 100644 --- a/metrics-server.yaml +++ b/metrics-server.yaml @@ -1,7 +1,7 @@ package: name: metrics-server version: 0.7.2 - epoch: 1 + epoch: 2 description: Scalable and efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. copyright: - license: Apache-2.0 @@ -21,6 +21,10 @@ pipeline: tag: v${{package.version}} expected-commit: 096960107da4a1b2e2ec83b2ac3424248cfc0ad5 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | # The Makefile sets GOARCH from the ARCH env var which defaults to amd64 set -x diff --git a/minio-operator.yaml b/minio-operator.yaml index 9a4c3e7ad03..e60e2172487 100644 --- a/minio-operator.yaml +++ b/minio-operator.yaml @@ -1,7 +1,7 @@ package: name: minio-operator version: 6.0.4 - epoch: 2 + epoch: 3 description: Minio Operator creates/configures/manages Minio on Kubernetes copyright: - license: AGPL-3.0-only @@ -15,7 +15,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/nats-server.yaml b/nats-server.yaml index 33b7b0384e9..9d374ee193e 100644 --- a/nats-server.yaml +++ b/nats-server.yaml @@ -1,7 +1,7 @@ package: name: nats-server version: 2.10.23 - epoch: 0 + epoch: 1 description: High-Performance server for NATS.io, the cloud and edge native messaging system. copyright: - license: Apache-2.0 @@ -23,6 +23,10 @@ pipeline: tag: v${{package.version}} expected-commit: 145e44d6e68132856b18f1576f67b8eb27e980f9 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | mkdir -p ${{targets.destdir}}/usr/bin mkdir -p ${{targets.destdir}}/etc/nats diff --git a/nginx-prometheus-exporter.yaml b/nginx-prometheus-exporter.yaml index ca4f5abcf13..bfaddb85630 100644 --- a/nginx-prometheus-exporter.yaml +++ b/nginx-prometheus-exporter.yaml @@ -1,7 +1,7 @@ package: name: nginx-prometheus-exporter version: 1.4.0 - epoch: 0 + epoch: 1 description: NGINX Prometheus Exporter for NGINX and NGINX Plus copyright: - license: Apache-2.0 @@ -13,6 +13,10 @@ pipeline: repository: https://github.com/nginxinc/nginx-prometheus-exporter tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: ldflags: | diff --git a/nri-f5.yaml b/nri-f5.yaml index b6ff89e8ca6..153fee96c83 100644 --- a/nri-f5.yaml +++ b/nri-f5.yaml @@ -1,6 +1,6 @@ package: name: nri-f5 - version: 2.8.0 + version: 2.8.1 epoch: 0 description: New Relic Infrastructure F5 Integration copyright: @@ -18,7 +18,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/newrelic/nri-f5 - expected-commit: 2589737940e60cae0ca46b6561b560e6fc95644f + expected-commit: db15d8e9a9ead19bdb89373caed6e0154503813c tag: v${{package.version}} - uses: go/build diff --git a/nri-kafka.yaml b/nri-kafka.yaml index 4d982b86df3..4f9e1bc3758 100644 --- a/nri-kafka.yaml +++ b/nri-kafka.yaml @@ -1,7 +1,7 @@ package: name: nri-kafka version: 3.8.1 - epoch: 0 + epoch: 1 description: New Relic Infrastructure Kafka Integration copyright: - license: MIT @@ -17,6 +17,11 @@ pipeline: expected-commit: 4dac868e5da36e6559829c8d5c88fff88bade66c tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: . + - uses: go/build with: modroot: . diff --git a/nsd.yaml b/nsd.yaml index 9e3c2229af5..3432ac31eb7 100644 --- a/nsd.yaml +++ b/nsd.yaml @@ -1,7 +1,7 @@ package: name: nsd - version: 4.10.1 - epoch: 1 + version: 4.11.0 + epoch: 0 description: "The NLnet Labs Name Server Daemon (NSD) is an authoritative, RFC compliant DNS nameserver." copyright: - license: BSD-3-Clause @@ -31,7 +31,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/NLnetLabs/nsd - expected-commit: b92327b4e013a43164628db7b6b7c69a14169cfc + expected-commit: c628f663d9069c0ee670eeccecd56cc9c09bc884 tag: NSD_${{vars.mangled-package-version}} - runs: | diff --git a/nuclei.yaml b/nuclei.yaml index c52d3ac90ad..37c9194f3e1 100644 --- a/nuclei.yaml +++ b/nuclei.yaml @@ -1,7 +1,7 @@ package: name: nuclei version: 3.3.7 - epoch: 0 + epoch: 1 description: "yaml based vulnerability scanner" copyright: - license: MIT @@ -24,7 +24,7 @@ pipeline: - uses: go/bump with: - deps: github.com/mholt/archiver/v3@v3.5.2 + deps: github.com/mholt/archiver/v3@v3.5.2 golang.org/x/crypto@v0.31.0 replaces: github.com/mholt/archiver/v3=github.com/anchore/archiver/v3@v3.5.2 - uses: patch diff --git a/openssh.yaml b/openssh.yaml index 9d8bc7e8b60..50d13283865 100644 --- a/openssh.yaml +++ b/openssh.yaml @@ -1,7 +1,7 @@ package: name: openssh version: 9.9_p1 - epoch: 2 + epoch: 3 description: "the OpenBSD SSH implementation" copyright: - license: ISC @@ -122,6 +122,8 @@ subpackages: mkdir -p "${{targets.subpkgdir}}"/etc/ssh mv "${{targets.destdir}}"/etc/ssh/moduli "${{targets.subpkgdir}}"/etc/ssh/ mv "${{targets.destdir}}"/etc/ssh/ssh_config "${{targets.subpkgdir}}"/etc/ssh/ + mkdir -p "${{targets.subpkgdir}}"/etc/ssh/ssh_config.d + sed -i 's|\(^# Host\)|Include /etc/ssh/ssh_config.d/*.conf\n\n\1|' "${{targets.subpkgdir}}"/etc/ssh/ssh_config - name: "openssh-server" description: "OpenSSH server" diff --git a/oxipng.yaml b/oxipng.yaml new file mode 100644 index 00000000000..3cfbc4bf3db --- /dev/null +++ b/oxipng.yaml @@ -0,0 +1,51 @@ +package: + name: oxipng + version: 9.1.3 + epoch: 0 + description: Multithreaded PNG optimizer written in Rust + copyright: + - license: MIT + +environment: + environment: + RUSTFLAGS: "-C linker=/usr/local/bin/gcc" + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/shssoichiro/oxipng + tag: v${{package.version}} + expected-commit: e8e8309c2da99676d2be0859df66314fa4fd42c3 + + - uses: cargo/build + with: + output: ${{package.name}} + + - uses: strip + +update: + enabled: true + github: + identifier: shssoichiro/oxipng + strip-prefix: v + +test: + environment: + contents: + packages: + - imagemagick + pipeline: + - name: Verify oxipng version + runs: | + oxipng --version | grep "${{package.version}}" + - name: Create a dummy PNG file + runs: | + magick -size 100x100 xc:blue test.png || echo "ImageMagick needed for testing" + - name: Optimize the PNG file + runs: | + oxipng --filters 6 test.png --out optimized.png + - name: Check the optimized file size + runs: | + { test -s optimized.png && \ + test $(stat -c%s optimized.png) -lt $(stat -c%s test.png); } || \ + exit 1 diff --git a/prometheus-jmx-exporter.yaml b/prometheus-jmx-exporter.yaml index eb01326d23e..7795896b919 100644 --- a/prometheus-jmx-exporter.yaml +++ b/prometheus-jmx-exporter.yaml @@ -1,6 +1,6 @@ package: name: prometheus-jmx-exporter - version: 1.0.1 + version: 1.1.0 epoch: 0 url: https://github.com/prometheus/jmx_exporter description: JMX to Prometheus exporter javaagent @@ -25,26 +25,17 @@ pipeline: with: repository: https://github.com/prometheus/jmx_exporter tag: ${{package.version}} - expected-commit: 328d8a36cd4b81c99d19c7490a78f49ddf6fda24 + expected-commit: 00fd35dc2e0a03eefe49ef1182280fc9319bbe70 - name: build runs: | - mvn -pl jmx_prometheus_javaagent,jmx_prometheus_httpserver -am package + mvn -pl jmx_prometheus_javaagent -am package - name: install runs: | mkdir -p ${{targets.destdir}}/usr/lib/prometheus mv jmx_prometheus_javaagent/target/jmx_prometheus_javaagent-${{package.version}}.jar ${{targets.destdir}}/usr/lib/prometheus/jmx_prometheus_javaagent.jar -subpackages: - - name: ${{package.name}}-httpserver - description: "JMX to Prometheus exporter httpserver" - pipeline: - - name: install - runs: | - mkdir -p ${{targets.subpkgdir}}/usr/lib/prometheus - mv jmx_prometheus_httpserver/target/jmx_prometheus_httpserver-${{package.version}}.jar ${{targets.subpkgdir}}/usr/lib/prometheus/jmx_prometheus_httpserver.jar - update: enabled: true github: @@ -58,20 +49,66 @@ test: - openjdk-11 - openjdk-11-default-jvm - ${{package.name}}-httpserver + - curl + environment: + JAVA_HOME: /usr/lib/jvm/default-jvm pipeline: - - name: Create a sample config files + - name: Create Sample Config Files runs: | echo -e "rules:\n- pattern: \".*\"" > agent-config.yaml echo -e "hostPort: localhost:1234\nrules:\n- pattern: \".*\"" > server-config.yaml - - name: Verify agent jar + - name: Compile Simple Java Application + runs: | + cat < SimpleApp.java + import java.lang.management.ManagementFactory; + import javax.management.*; + + public class SimpleApp { + public static void main(String[] args) throws Exception { + MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); + ObjectName name = new ObjectName("com.example:type=Simple"); + mbs.registerMBean(new Simple(), name); + System.out.println("SimpleApp running..."); + Thread.sleep(Long.MAX_VALUE); + } + + public interface SimpleMBean { + int getValue(); + void setValue(int value); + } + + public static class Simple implements SimpleMBean { + private int value = 42; + + public int getValue() { return value; } + public void setValue(int value) { this.value = value; } + } + } + EOF + javac SimpleApp.java + - name: Run Application with JMX Exporter runs: | - java -javaagent:/usr/lib/prometheus/jmx_prometheus_javaagent.jar=1234:agent-config.yaml --version - - name: Verify httpserver jar + set -e + + # Start the Java application with JMX Exporter in the background + java -javaagent:/usr/lib/prometheus/jmx_prometheus_javaagent.jar=1234:agent-config.yaml \ + SimpleApp > app.log 2>&1 & + echo $! > app.pid + + # Wait for the application to initialize + sleep 5 + + # Check if the Java process is still running + if ! kill -0 $(cat app.pid) 2>/dev/null; then + echo "Java application failed to start." + exit 1 + fi + + echo "Java application started successfully." + - name: Check JMX Exporter Metrics runs: | - java -jar /usr/lib/prometheus/jmx_prometheus_httpserver.jar 1234 server-config.yaml > output.log 2>&1 & - sleep 10 - if ! grep -q 'io.prometheus.jmx.WebServer | Running' output.log; then - echo "Expected log message not found" >&2 - cat output.log + if ! curl -s http://localhost:1234/metrics | grep -q 'jvm_memory_used_bytes'; then + echo "Error: JMX Exporter did not serve expected metrics" exit 1 fi + echo "JMX Exporter is serving metrics successfully." diff --git a/prometheus-nats-exporter.yaml b/prometheus-nats-exporter.yaml index 4c10ed5657e..bac2434a7cb 100644 --- a/prometheus-nats-exporter.yaml +++ b/prometheus-nats-exporter.yaml @@ -1,7 +1,7 @@ package: name: prometheus-nats-exporter version: 0.16.0 - epoch: 0 + epoch: 1 description: A Prometheus exporter for NATS metrics copyright: - license: Apache-2.0 @@ -23,6 +23,10 @@ pipeline: repository: https://github.com/nats-io/prometheus-nats-exporter tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make build mkdir -p ${{targets.destdir}}/usr/bin diff --git a/prometheus-node-exporter.yaml b/prometheus-node-exporter.yaml index 9d60390199f..fad8195868e 100644 --- a/prometheus-node-exporter.yaml +++ b/prometheus-node-exporter.yaml @@ -1,7 +1,7 @@ package: name: prometheus-node-exporter version: 1.8.2 - epoch: 2 + epoch: 3 description: Prometheus Exporter for machine metrics copyright: - license: Apache-2.0 @@ -23,6 +23,10 @@ pipeline: tag: v${{package.version}} expected-commit: f1e0e8360aa60b6cb5e5cc1560bed348fc2c1895 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | sed -i '/_ "net\/http\/pprof"/d' node_exporter.go git diff diff --git a/prometheus-operator.yaml b/prometheus-operator.yaml index 0da4ed0e6b6..efcdfad2424 100644 --- a/prometheus-operator.yaml +++ b/prometheus-operator.yaml @@ -1,7 +1,7 @@ package: name: prometheus-operator version: 0.78.2 - epoch: 0 + epoch: 1 description: Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes copyright: - license: Apache-2.0 @@ -24,6 +24,10 @@ pipeline: tag: v${{package.version}} expected-commit: 9efea40e09ee6d80627c40b0ef208af200ecd7d5 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: autoconf/make with: opts: operator diff --git a/pulumi-language-java.yaml b/pulumi-language-java.yaml index 7bcb812bcac..e9016bd8f43 100644 --- a/pulumi-language-java.yaml +++ b/pulumi-language-java.yaml @@ -1,6 +1,6 @@ package: name: pulumi-language-java - version: 0.19.0 + version: 0.20.0 epoch: 0 description: Pulumi Language SDK for Java copyright: @@ -17,7 +17,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: cc2ca5b3e649b9f9d48680d68a571f3503b6af0f + expected-commit: f78cf10f0b6bde941c81fdc0cd0336789ae23362 repository: https://github.com/pulumi/pulumi-java.git tag: v${{package.version}} diff --git a/pulumi.yaml b/pulumi.yaml index 829682a9496..13f4a69fcbd 100644 --- a/pulumi.yaml +++ b/pulumi.yaml @@ -1,7 +1,7 @@ package: name: pulumi - version: 3.142.0 - epoch: 1 + version: 3.143.0 + epoch: 0 description: Infrastructure as Code in any programming language copyright: - license: Apache-2.0 @@ -26,15 +26,10 @@ pipeline: - uses: git-checkout with: destination: ${{package.name}} - expected-commit: 1837a707182a1a9e2f9ed4898895e5bc562dbaa4 + expected-commit: aec19d44f93c770eee0f1eda7ec4b148b53664a5 repository: https://github.com/pulumi/pulumi.git tag: v${{package.version}} - - uses: go/bump - with: - deps: github.com/moby/moby@v26.1.0 - modroot: pulumi/pkg - - pipeline: - runs: | set -x diff --git a/py3-ansible-core.yaml b/py3-ansible-core.yaml index 9593bd0521a..adde8b15109 100644 --- a/py3-ansible-core.yaml +++ b/py3-ansible-core.yaml @@ -1,6 +1,6 @@ package: name: py3-ansible-core - version: 2.18.0 + version: 2.18.1 epoch: 0 description: Ansible is a radically simple IT automation platform copyright: @@ -26,7 +26,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: ec78526b976481f3fcdf91a904eeaa68b89ccdea + expected-commit: 3223e442abbf889bffc68ee1b3f066c2e500ce2c repository: https://github.com/ansible/ansible tag: v${{package.version}} diff --git a/py3-boto3.yaml b/py3-boto3.yaml index ed01b2e4b4f..6bd8200f811 100644 --- a/py3-boto3.yaml +++ b/py3-boto3.yaml @@ -1,6 +1,6 @@ package: name: py3-boto3 - version: 1.35.79 + version: 1.35.80 epoch: 0 description: The AWS SDK for Python copyright: @@ -28,7 +28,7 @@ environment: pipeline: - uses: fetch with: - expected-sha256: 1fa26217cd33ded82e55aed4460cd55f7223fa647916aa0d3c5d6828e6ec7135 + expected-sha256: 50dae461ab5fbedfb81b690895d48a918fed0d5fdff37be1c4232770c0dc9712 uri: https://files.pythonhosted.org/packages/source/b/boto3/boto3-${{package.version}}.tar.gz subpackages: diff --git a/py3-botocore.yaml b/py3-botocore.yaml index 5812c3a7c5e..6b9c4b23699 100644 --- a/py3-botocore.yaml +++ b/py3-botocore.yaml @@ -1,6 +1,6 @@ package: name: py3-botocore - version: 1.35.79 + version: 1.35.80 epoch: 0 description: The low-level, core functionality of Boto3 copyright: @@ -29,7 +29,7 @@ pipeline: - uses: fetch with: uri: https://files.pythonhosted.org/packages/source/b/botocore/botocore-${{package.version}}.tar.gz - expected-sha256: 245bfdda1b1508539ddd1819c67a8a2cc81780adf0715d3de418d64c4247f346 + expected-sha256: b8dfceca58891cb2711bd6455ec4f7159051f3796e0f64adef9bb334f19d8a92 subpackages: - range: py-versions diff --git a/py3-fromager.yaml b/py3-fromager.yaml index b1bc241a13f..ac6191a35f4 100644 --- a/py3-fromager.yaml +++ b/py3-fromager.yaml @@ -1,6 +1,6 @@ package: name: py3-fromager - version: 0.35.0 + version: 0.36.0 epoch: 1 description: Wheel maker copyright: @@ -36,7 +36,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/python-wheel-build/fromager - expected-commit: 2f76a2601c2092975822a4ac653c1c4a4116b260 + expected-commit: 34c79b3f37dd9fd136ce598102f2e1374520ce5a tag: ${{package.version}} subpackages: diff --git a/py3-google-cloud-datastore.yaml b/py3-google-cloud-datastore.yaml index 3a4f29dff8c..6f4f2486dab 100644 --- a/py3-google-cloud-datastore.yaml +++ b/py3-google-cloud-datastore.yaml @@ -1,7 +1,7 @@ package: name: py3-google-cloud-datastore - version: 2.20.1 - epoch: 1 + version: 2.20.2 + epoch: 0 description: Google Cloud Datastore API client library copyright: - license: Apache-2.0 @@ -27,7 +27,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: fe5e38c632c9c722443820560b14c39300001b12 + expected-commit: 337011ee1a6d4712160d25c35a061bef041fb94c repository: https://github.com/googleapis/python-datastore tag: v${{package.version}} diff --git a/py3-jaraco.context.yaml b/py3-jaraco.context.yaml index a566db2102c..eb660399210 100644 --- a/py3-jaraco.context.yaml +++ b/py3-jaraco.context.yaml @@ -1,7 +1,7 @@ package: name: py3-jaraco.context version: 6.0.1 - epoch: 1 + epoch: 2 description: Useful decorators and context managers copyright: - license: MIT @@ -9,6 +9,7 @@ package: provider-priority: 0 vars: + import: jaraco.context pypi-package: jaraco.context data: @@ -17,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: @@ -55,7 +56,7 @@ subpackages: - uses: python/import with: python: python${{range.key}} - import: ${{vars.pypi-package}} + import: ${{vars.import}} - name: py3-supported-${{vars.pypi-package}} description: meta package providing ${{vars.pypi-package}} for supported python versions. @@ -66,6 +67,12 @@ subpackages: - py3.12-${{vars.pypi-package}} - py3.13-${{vars.pypi-package}} +test: + pipeline: + - uses: python/import + with: + import: ${{vars.import}} + update: enabled: true manual: false diff --git a/py3-jaraco.functools.yaml b/py3-jaraco.functools.yaml index 1422130e6ca..2326660b5b8 100644 --- a/py3-jaraco.functools.yaml +++ b/py3-jaraco.functools.yaml @@ -1,7 +1,7 @@ package: name: py3-jaraco.functools version: 4.1.0 - epoch: 1 + epoch: 2 description: Functools like those found in stdlib copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-javaproperties.yaml b/py3-javaproperties.yaml index 1955d7e0311..3e5c54bacb9 100644 --- a/py3-javaproperties.yaml +++ b/py3-javaproperties.yaml @@ -1,7 +1,7 @@ package: name: py3-javaproperties version: 0.8.2 - epoch: 0 + epoch: 1 description: Read & write Java .properties files copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jedi.yaml b/py3-jedi.yaml index dd3f07cb4b3..3a32e8356cb 100644 --- a/py3-jedi.yaml +++ b/py3-jedi.yaml @@ -1,7 +1,7 @@ package: name: py3-jedi version: 0.19.2 - epoch: 0 + epoch: 1 description: An autocompletion tool for Python that can be used for text editors. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jeepney.yaml b/py3-jeepney.yaml index 5e750999982..5cc11db261b 100644 --- a/py3-jeepney.yaml +++ b/py3-jeepney.yaml @@ -7,7 +7,7 @@ package: # Other tags do have all three numbers, so I've skipped the var-transform since this appears to # be an exception. version: 0.8.0 - epoch: 6 + epoch: 7 description: Low-level, pure Python DBus protocol wrapper. copyright: - license: MIT @@ -23,7 +23,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jinja2.yaml b/py3-jinja2.yaml index 66e06d17b95..5f58edd620a 100644 --- a/py3-jinja2.yaml +++ b/py3-jinja2.yaml @@ -1,7 +1,7 @@ package: name: py3-jinja2 version: 3.1.4 - epoch: 3 + epoch: 4 description: A small but fast and easy to use stand-alone python template engine copyright: - license: BSD-3-Clause @@ -28,7 +28,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: fetch diff --git a/py3-jiter.yaml b/py3-jiter.yaml index f4eb351c18c..532812398f1 100644 --- a/py3-jiter.yaml +++ b/py3-jiter.yaml @@ -1,7 +1,7 @@ package: name: py3-jiter version: 0.8.2 - epoch: 0 + epoch: 1 description: Fast iterable JSON parser copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jmespath.yaml b/py3-jmespath.yaml index 520f2f16ca2..764d792c184 100644 --- a/py3-jmespath.yaml +++ b/py3-jmespath.yaml @@ -1,7 +1,7 @@ package: name: py3-jmespath version: 1.0.1 - epoch: 5 + epoch: 6 description: JMESPath is a query language for JSON copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-joblib.yaml b/py3-joblib.yaml index c6d47be94f5..895369f2d29 100644 --- a/py3-joblib.yaml +++ b/py3-joblib.yaml @@ -1,7 +1,7 @@ package: name: py3-joblib version: 1.4.2 - epoch: 2 + epoch: 3 description: Lightweight pipelining with Python functions copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-json5.yaml b/py3-json5.yaml index a4abbb2cd94..915603282f2 100644 --- a/py3-json5.yaml +++ b/py3-json5.yaml @@ -1,7 +1,7 @@ package: name: py3-json5 version: 0.10.0 - epoch: 0 + epoch: 1 description: A Python implementation of the JSON5 data format. copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jsondiff.yaml b/py3-jsondiff.yaml index 6c13ca987d7..03d0beed3ca 100644 --- a/py3-jsondiff.yaml +++ b/py3-jsondiff.yaml @@ -1,7 +1,7 @@ package: name: py3-jsondiff version: 2.2.1 - epoch: 1 + epoch: 2 description: Diff JSON and JSON-like structures in Python copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jsonschema-specifications.yaml b/py3-jsonschema-specifications.yaml index 988d4c49bc4..540cf202e67 100644 --- a/py3-jsonschema-specifications.yaml +++ b/py3-jsonschema-specifications.yaml @@ -1,7 +1,7 @@ package: name: py3-jsonschema-specifications version: 2024.10.1 - epoch: 0 + epoch: 1 description: Cross-specification JSON referencing (JSON Schema, OpenAPI, and the one you just made up!). copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jsonschema.yaml b/py3-jsonschema.yaml index 06ec979d578..c21ca6dd7fa 100644 --- a/py3-jsonschema.yaml +++ b/py3-jsonschema.yaml @@ -1,7 +1,7 @@ package: name: py3-jsonschema version: 4.23.0 - epoch: 3 + epoch: 4 description: Python Classes Without Boilerplate. copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jupyter-client.yaml b/py3-jupyter-client.yaml index 3f9deef804e..8042120ef18 100644 --- a/py3-jupyter-client.yaml +++ b/py3-jupyter-client.yaml @@ -1,7 +1,7 @@ package: name: py3-jupyter-client version: 8.6.3 - epoch: 1 + epoch: 2 description: Jupyter protocol implementation and client libraries copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jupyter-core.yaml b/py3-jupyter-core.yaml index 19daffd4e5f..bd8c827d24f 100644 --- a/py3-jupyter-core.yaml +++ b/py3-jupyter-core.yaml @@ -1,7 +1,7 @@ package: name: py3-jupyter-core version: 5.7.2 - epoch: 1 + epoch: 2 description: Jupyter core package. A base package on which Jupyter projects rely. copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jupyter-events.yaml b/py3-jupyter-events.yaml index c678d887252..44b082228a0 100644 --- a/py3-jupyter-events.yaml +++ b/py3-jupyter-events.yaml @@ -1,7 +1,7 @@ package: name: py3-jupyter-events version: 0.10.0 - epoch: 1 + epoch: 2 description: Jupyter Event System library copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jupyter-packaging.yaml b/py3-jupyter-packaging.yaml index 6437888dfda..a2a5390cd02 100644 --- a/py3-jupyter-packaging.yaml +++ b/py3-jupyter-packaging.yaml @@ -1,7 +1,7 @@ package: name: py3-jupyter-packaging version: 0.12.3 - epoch: 3 + epoch: 4 description: Tools to help build and install Jupyter Python packages copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jupyter-telemetry.yaml b/py3-jupyter-telemetry.yaml index 29c2e704b98..3ef294372c2 100644 --- a/py3-jupyter-telemetry.yaml +++ b/py3-jupyter-telemetry.yaml @@ -1,7 +1,7 @@ package: name: py3-jupyter-telemetry version: 0.1.0 - epoch: 1 + epoch: 2 description: Jupyter telemetry library copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jupyterhub-kubespawner.yaml b/py3-jupyterhub-kubespawner.yaml index e194f8b8baa..0e13bf50b6b 100644 --- a/py3-jupyterhub-kubespawner.yaml +++ b/py3-jupyterhub-kubespawner.yaml @@ -1,7 +1,7 @@ package: name: py3-jupyterhub-kubespawner version: 7.0.0 - epoch: 1 + epoch: 2 description: JupyterHub Spawner for Kubernetes copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jupyterhub.yaml b/py3-jupyterhub.yaml index 9c0fa85cd58..fb300bb0dd0 100644 --- a/py3-jupyterhub.yaml +++ b/py3-jupyterhub.yaml @@ -1,7 +1,7 @@ package: name: py3-jupyterhub version: 5.2.1 - epoch: 1 + epoch: 2 description: 'JupyterHub: A multi-user server for Jupyter notebooks' copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jupyterlab-pygments.yaml b/py3-jupyterlab-pygments.yaml index 6d411c1d736..aa95268fc2f 100644 --- a/py3-jupyterlab-pygments.yaml +++ b/py3-jupyterlab-pygments.yaml @@ -1,7 +1,7 @@ package: name: py3-jupyterlab-pygments version: 0.3.0 - epoch: 1 + epoch: 2 description: Pygments theme using JupyterLab CSS variables copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-jwcrypto.yaml b/py3-jwcrypto.yaml index 6ff3192d880..5f34bcada1e 100644 --- a/py3-jwcrypto.yaml +++ b/py3-jwcrypto.yaml @@ -1,7 +1,7 @@ package: name: py3-jwcrypto version: 1.5.6 - epoch: 2 + epoch: 3 description: Implementation of JOSE Web standards copyright: - license: LGPL-3.0-or-later @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-keras-applications.yaml b/py3-keras-applications.yaml index e15e68f6e46..48862652359 100644 --- a/py3-keras-applications.yaml +++ b/py3-keras-applications.yaml @@ -1,7 +1,7 @@ package: name: py3-keras-applications version: 1.0.8 - epoch: 2 + epoch: 3 description: Reference implementations of popular deep learning models copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-keras-preprocessing.yaml b/py3-keras-preprocessing.yaml index ead640adb51..87376c68e7e 100644 --- a/py3-keras-preprocessing.yaml +++ b/py3-keras-preprocessing.yaml @@ -1,7 +1,7 @@ package: name: py3-keras-preprocessing version: 1.1.2 - epoch: 3 + epoch: 4 description: Easy data preprocessing and data augmentation for deep learning models copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: @@ -40,7 +40,7 @@ subpackages: provides: - py3-${{vars.pypi-package}} runtime: - - numpy + - py${{range.key}}-numpy - py${{range.key}}-six pipeline: - uses: py/pip-build-install diff --git a/py3-keras.yaml b/py3-keras.yaml index 2c2c9a7bae0..894480ec781 100644 --- a/py3-keras.yaml +++ b/py3-keras.yaml @@ -1,7 +1,7 @@ package: name: py3-keras version: 3.7.0 - epoch: 0 + epoch: 1 description: Deep learning for humans. copyright: - license: Apache-2.0 @@ -23,7 +23,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-keyring.yaml b/py3-keyring.yaml index a610cb538d6..8c6a1fa6964 100644 --- a/py3-keyring.yaml +++ b/py3-keyring.yaml @@ -2,7 +2,7 @@ package: name: py3-keyring version: 25.5.0 - epoch: 0 + epoch: 1 description: Store and access your passwords safely. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-kiwisolver.yaml b/py3-kiwisolver.yaml index 49427cc45f0..0a12d842197 100644 --- a/py3-kiwisolver.yaml +++ b/py3-kiwisolver.yaml @@ -1,7 +1,7 @@ package: name: py3-kiwisolver version: 1.4.6 - epoch: 1 + epoch: 2 description: A fast implementation of the Cassowary constraint solver copyright: - license: BSD-3-Clause-Attribution @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-knack.yaml b/py3-knack.yaml index 3604099cfec..c6d4dcfea37 100644 --- a/py3-knack.yaml +++ b/py3-knack.yaml @@ -1,7 +1,7 @@ package: name: py3-knack version: 0.12.0 - epoch: 1 + epoch: 2 description: A Command-Line Interface framework copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-kubernetes-asyncio.yaml b/py3-kubernetes-asyncio.yaml index b30476d721a..fe0fa3f372c 100644 --- a/py3-kubernetes-asyncio.yaml +++ b/py3-kubernetes-asyncio.yaml @@ -1,7 +1,7 @@ package: name: py3-kubernetes-asyncio version: 31.1.1 - epoch: 0 + epoch: 1 description: Kubernetes asynchronous python client copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-ldap3.yaml b/py3-ldap3.yaml index 48aa7fe82fa..41de2a8cadd 100644 --- a/py3-ldap3.yaml +++ b/py3-ldap3.yaml @@ -1,7 +1,7 @@ package: name: py3-ldap3 version: 2.9.1 - epoch: 1 + epoch: 2 description: A strictly RFC 4510 conforming LDAP V3 pure Python client library copyright: - license: LGPL-3.0-or-later @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-leather.yaml b/py3-leather.yaml index 5e49dad5c6e..7ca50c84296 100644 --- a/py3-leather.yaml +++ b/py3-leather.yaml @@ -1,7 +1,7 @@ package: name: py3-leather version: 0.4.0 - epoch: 2 + epoch: 3 description: Python charting for 80% of humans. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-libarchive-c.yaml b/py3-libarchive-c.yaml index ed487bcdc29..c1fc6b7921f 100644 --- a/py3-libarchive-c.yaml +++ b/py3-libarchive-c.yaml @@ -2,7 +2,7 @@ package: name: py3-libarchive-c version: "5.1" - epoch: 1 + epoch: 2 description: Python interface to libarchive copyright: - license: CC0-1.0 @@ -77,7 +77,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" update: enabled: true diff --git a/py3-libclang.yaml b/py3-libclang.yaml index 04d95db8216..f03e0391825 100644 --- a/py3-libclang.yaml +++ b/py3-libclang.yaml @@ -1,7 +1,7 @@ package: name: py3-libclang version: 18.1.1 - epoch: 1 + epoch: 2 description: 'Clang Python Bindings, mirrored from the official LLVM repo: https://github.com/llvm/llvm-project/tree/main/clang/bindings/python, to make the installation process easier.' copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-libcst.yaml b/py3-libcst.yaml index f5af58ee591..b2fb6b3f7de 100644 --- a/py3-libcst.yaml +++ b/py3-libcst.yaml @@ -1,7 +1,7 @@ package: name: py3-libcst version: 1.5.1 - epoch: 0 + epoch: 1 description: A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 programs. copyright: - license: MIT AND PSF-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-libevdev.yaml b/py3-libevdev.yaml index f3be05700c5..55728d5f2c3 100644 --- a/py3-libevdev.yaml +++ b/py3-libevdev.yaml @@ -1,7 +1,7 @@ package: name: py3-libevdev version: '0.11' - epoch: 2 + epoch: 3 description: Python3 wrapper around the evdev library copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-license-expression.yaml b/py3-license-expression.yaml index 4867b2135fb..11cd400a16c 100644 --- a/py3-license-expression.yaml +++ b/py3-license-expression.yaml @@ -1,7 +1,7 @@ package: name: py3-license-expression version: 30.4.0 - epoch: 0 + epoch: 1 description: license-expression is a comprehensive utility library to parse, compare, simplify and normalize license expressions (such as SPDX license expressions) using boolean logic. copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-llhttp.yaml b/py3-llhttp.yaml index ca1fc203808..8c5fa5f0b25 100644 --- a/py3-llhttp.yaml +++ b/py3-llhttp.yaml @@ -1,7 +1,7 @@ package: name: py3-llhttp version: 6.0.9.0 - epoch: 2 + epoch: 3 description: llhttp in python copyright: - license: MIT @@ -16,7 +16,7 @@ data: - name: py-versions items: ## https://github.com/pallas/pyllhttp/issues/5 - # 3.13: '300' + # 3.13: '313' 3.10: '310' 3.11: '311' 3.12: '312' diff --git a/py3-lockfile.yaml b/py3-lockfile.yaml index ba7e11b21b6..adda6ee8d92 100644 --- a/py3-lockfile.yaml +++ b/py3-lockfile.yaml @@ -1,7 +1,7 @@ package: name: py3-lockfile version: 0.12.2 - epoch: 2 + epoch: 3 description: Platform-independent file locking module copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-logbook.yaml b/py3-logbook.yaml index b091a2acdee..51e517c6b69 100644 --- a/py3-logbook.yaml +++ b/py3-logbook.yaml @@ -1,7 +1,7 @@ package: name: py3-logbook version: 1.8.0 - epoch: 1 + epoch: 2 description: A logging replacement for Python copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-logfmter.yaml b/py3-logfmter.yaml index 225c5a18d72..c1b8ab45909 100644 --- a/py3-logfmter.yaml +++ b/py3-logfmter.yaml @@ -1,7 +1,7 @@ package: name: py3-logfmter version: 0.0.8 - epoch: 1 + epoch: 2 description: A Python package which supports global logfmt formatted logging. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-lru-dict.yaml b/py3-lru-dict.yaml index b24cddd5602..ab29bb28d2c 100644 --- a/py3-lru-dict.yaml +++ b/py3-lru-dict.yaml @@ -1,7 +1,7 @@ package: name: py3-lru-dict version: 1.3.0 - epoch: 2 + epoch: 3 description: An Dict like LRU container. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-lxml.yaml b/py3-lxml.yaml index 1866af8c73c..3b2ad96ebc7 100644 --- a/py3-lxml.yaml +++ b/py3-lxml.yaml @@ -1,7 +1,7 @@ package: name: py3-lxml version: 5.3.0 - epoch: 2 + epoch: 3 description: Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API. copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-magic.yaml b/py3-magic.yaml index 7b3a6073be0..fc122bfedbf 100644 --- a/py3-magic.yaml +++ b/py3-magic.yaml @@ -1,7 +1,7 @@ package: name: py3-magic version: 0.4.27 - epoch: 8 + epoch: 9 description: Python3 wrapper for libmagic copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-mako.yaml b/py3-mako.yaml index 9da290b4ffe..5fab2ad8645 100644 --- a/py3-mako.yaml +++ b/py3-mako.yaml @@ -1,7 +1,7 @@ package: name: py3-mako version: 1.3.8 - epoch: 0 + epoch: 1 description: Python3 fast templating language copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-markdown-it-py.yaml b/py3-markdown-it-py.yaml index ade7e264d33..d7223c3503b 100644 --- a/py3-markdown-it-py.yaml +++ b/py3-markdown-it-py.yaml @@ -1,7 +1,7 @@ package: name: py3-markdown-it-py version: 3.0.0 - epoch: 4 + epoch: 5 description: Python port of markdown-it. Markdown parsing, done right! copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-markdown.yaml b/py3-markdown.yaml index 94821264f9c..27a61d066e5 100644 --- a/py3-markdown.yaml +++ b/py3-markdown.yaml @@ -1,7 +1,7 @@ package: name: py3-markdown version: '3.7' - epoch: 1 + epoch: 2 description: Python implementation of John Gruber's Markdown. copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-markupsafe.yaml b/py3-markupsafe.yaml index 87d8764ad2f..8727c0e6064 100644 --- a/py3-markupsafe.yaml +++ b/py3-markupsafe.yaml @@ -1,7 +1,7 @@ package: name: py3-markupsafe version: 3.0.2 - epoch: 0 + epoch: 1 description: Implements a XML/HTML/XHTML Markup safe string copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-mashumaro.yaml b/py3-mashumaro.yaml index 53a70cf0aa4..998fa75af97 100644 --- a/py3-mashumaro.yaml +++ b/py3-mashumaro.yaml @@ -1,7 +1,7 @@ package: name: py3-mashumaro version: "3.15" - epoch: 0 + epoch: 1 description: Fast serialization library on top of dataclasses copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-matplotlib-inline.yaml b/py3-matplotlib-inline.yaml index ebc24cfc42d..be5f9855dfe 100644 --- a/py3-matplotlib-inline.yaml +++ b/py3-matplotlib-inline.yaml @@ -1,7 +1,7 @@ package: name: py3-matplotlib-inline version: 0.1.7 - epoch: 1 + epoch: 2 description: Inline Matplotlib backend for Jupyter copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-matplotlib.yaml b/py3-matplotlib.yaml index 5079ad481b6..faad1d59f30 100644 --- a/py3-matplotlib.yaml +++ b/py3-matplotlib.yaml @@ -1,7 +1,7 @@ package: name: py3-matplotlib version: 3.9.3 - epoch: 0 + epoch: 1 description: Python plotting package copyright: - license: PSF-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-maturin.yaml b/py3-maturin.yaml index 02e7798021c..b4cb60f2055 100644 --- a/py3-maturin.yaml +++ b/py3-maturin.yaml @@ -1,7 +1,7 @@ package: name: py3-maturin version: 1.7.8 - epoch: 0 + epoch: 1 description: Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages copyright: - license: MIT OR Apache-2.0 @@ -33,7 +33,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: git-checkout diff --git a/py3-mdit-plain.yaml b/py3-mdit-plain.yaml index 975c59a021b..5ed254f5b41 100644 --- a/py3-mdit-plain.yaml +++ b/py3-mdit-plain.yaml @@ -1,7 +1,7 @@ package: name: py3-mdit-plain version: 1.0.1 - epoch: 2 + epoch: 3 description: A plain text renderer for markdown-it-py copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-mdit-py-plugins.yaml b/py3-mdit-py-plugins.yaml index 90202b84ea3..e51e71bbd37 100644 --- a/py3-mdit-py-plugins.yaml +++ b/py3-mdit-py-plugins.yaml @@ -1,7 +1,7 @@ package: name: py3-mdit-py-plugins version: 0.4.2 - epoch: 1 + epoch: 2 description: Collection of plugins for markdown-it-py copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-mdurl.yaml b/py3-mdurl.yaml index da2b8eaa23c..638bf8ecca9 100644 --- a/py3-mdurl.yaml +++ b/py3-mdurl.yaml @@ -1,7 +1,7 @@ package: name: py3-mdurl version: 0.1.2 - epoch: 5 + epoch: 6 description: Markdown URL utilities copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-merge3.yaml b/py3-merge3.yaml index f9976a18f2c..88735c8493e 100644 --- a/py3-merge3.yaml +++ b/py3-merge3.yaml @@ -1,7 +1,7 @@ package: name: py3-merge3 version: 0.0.15 - epoch: 1 + epoch: 2 description: Python implementation of 3-way merge copyright: - license: GPL-2.0-or-later @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-meson-python.yaml b/py3-meson-python.yaml index ed2318e95c8..0ef8c9d512e 100644 --- a/py3-meson-python.yaml +++ b/py3-meson-python.yaml @@ -1,7 +1,7 @@ package: name: py3-meson-python version: 0.17.1 - epoch: 0 + epoch: 1 description: Meson Python build backend (PEP 517) copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-minimal-snowplow-tracker.yaml b/py3-minimal-snowplow-tracker.yaml index b19e57cc931..702c4514889 100644 --- a/py3-minimal-snowplow-tracker.yaml +++ b/py3-minimal-snowplow-tracker.yaml @@ -1,7 +1,7 @@ package: name: py3-minimal-snowplow-tracker version: 1.0.4 - epoch: 0 + epoch: 1 description: A minimal snowplow event tracker for Python. Add analytics to your Python and Django apps, webapps and games copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-mistune.yaml b/py3-mistune.yaml index d0b9993b3b7..8d702b93633 100644 --- a/py3-mistune.yaml +++ b/py3-mistune.yaml @@ -1,7 +1,7 @@ package: name: py3-mistune version: 3.0.2 - epoch: 3 + epoch: 4 description: A sane and fast Markdown parser with useful plugins and renderers copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-ml-dtypes.yaml b/py3-ml-dtypes.yaml index f3224027529..64fc08e540a 100644 --- a/py3-ml-dtypes.yaml +++ b/py3-ml-dtypes.yaml @@ -2,7 +2,7 @@ package: name: py3-ml-dtypes version: 0.5.0 - epoch: 0 + epoch: 1 description: A stand-alone implementation of several NumPy dtype extensions used in machine learning. copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" environment: contents: diff --git a/py3-mock.yaml b/py3-mock.yaml index e73c2666214..222d80c4663 100644 --- a/py3-mock.yaml +++ b/py3-mock.yaml @@ -1,7 +1,7 @@ package: name: py3-mock version: 5.1.0 - epoch: 2 + epoch: 3 description: Rolling backport of unittest.mock for all Pythons copyright: - license: BSD-2-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-more-itertools.yaml b/py3-more-itertools.yaml index 23d91e77369..41bbaabc46a 100644 --- a/py3-more-itertools.yaml +++ b/py3-more-itertools.yaml @@ -1,7 +1,7 @@ package: name: py3-more-itertools version: 10.5.0 - epoch: 1 + epoch: 2 description: more routines for operating on iterables, beyond itertools copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-mpmath.yaml b/py3-mpmath.yaml index df70de0f8e1..411b079e4db 100644 --- a/py3-mpmath.yaml +++ b/py3-mpmath.yaml @@ -1,7 +1,7 @@ package: name: py3-mpmath version: 1.3.0 - epoch: 4 + epoch: 5 description: Python library for arbitrary-precision floating-point arithmetic copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-msal-extensions.yaml b/py3-msal-extensions.yaml index c0fcd0ce78c..df7fd9e5b52 100644 --- a/py3-msal-extensions.yaml +++ b/py3-msal-extensions.yaml @@ -1,7 +1,7 @@ package: name: py3-msal-extensions version: 1.2.0 - epoch: 1 + epoch: 2 description: Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-msal.yaml b/py3-msal.yaml index f653620e633..9eca026197b 100644 --- a/py3-msal.yaml +++ b/py3-msal.yaml @@ -1,7 +1,7 @@ package: name: py3-msal version: 1.31.1 - epoch: 0 + epoch: 1 description: The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-msgpack.yaml b/py3-msgpack.yaml index 2dde4daf9c8..968957294a7 100644 --- a/py3-msgpack.yaml +++ b/py3-msgpack.yaml @@ -2,7 +2,7 @@ package: name: py3-msgpack version: 1.1.0 - epoch: 0 + epoch: 1 description: MessagePack serializer copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-multidict.yaml b/py3-multidict.yaml index f1b478a9d0a..b382a5c0905 100644 --- a/py3-multidict.yaml +++ b/py3-multidict.yaml @@ -2,7 +2,7 @@ package: name: py3-multidict version: 6.1.0 - epoch: 2 + epoch: 3 description: multidict implementation copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-mwoauth.yaml b/py3-mwoauth.yaml index 65834a18ceb..96a5c933f97 100644 --- a/py3-mwoauth.yaml +++ b/py3-mwoauth.yaml @@ -3,7 +3,7 @@ package: # Upstream released v0.4.0 on PyPI, but no source tarball was uploaded. Also repository does not provide neither tags nor releases for 0.4.0. # TODO: Use semver and enable `update`, once the issue is resolved: https://github.com/mediawiki-utilities/python-mwoauth/issues/50 version: 0.0_git20231018 - epoch: 1 + epoch: 2 description: A generic MediaWiki OAuth handshake helper. copyright: - license: MIT @@ -21,7 +21,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-mypy-extensions.yaml b/py3-mypy-extensions.yaml index a3477b9a2e0..04f3314abfd 100644 --- a/py3-mypy-extensions.yaml +++ b/py3-mypy-extensions.yaml @@ -2,7 +2,7 @@ package: name: py3-mypy-extensions version: 1.0.0 - epoch: 5 + epoch: 6 description: Type system extensions for programs checked with the mypy type checker. copyright: - license: MIT @@ -10,6 +10,7 @@ package: provider-priority: 0 vars: + import: mypy_extensions pypi-package: mypy-extensions data: @@ -18,7 +19,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: @@ -54,7 +55,7 @@ subpackages: - uses: python/import with: python: python${{range.key}} - import: mypy_extensions + import: ${{vars.import}} - name: py3-supported-${{vars.pypi-package}} description: meta package providing ${{vars.pypi-package}} for supported python versions. @@ -65,6 +66,12 @@ subpackages: - py3.12-${{vars.pypi-package}} - py3.13-${{vars.pypi-package}} +test: + pipeline: + - uses: python/import + with: + import: ${{vars.import}} + update: enabled: true manual: false diff --git a/py3-namex.yaml b/py3-namex.yaml index 6f3a7361ef8..5d6ebe09072 100644 --- a/py3-namex.yaml +++ b/py3-namex.yaml @@ -2,7 +2,7 @@ package: name: py3-namex version: 0.0.8 - epoch: 0 + epoch: 1 description: A simple utility to separate the implementation of your Python package and its public API surface. copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" environment: contents: diff --git a/py3-nbclient.yaml b/py3-nbclient.yaml index c10c6b408bf..fa06741b198 100644 --- a/py3-nbclient.yaml +++ b/py3-nbclient.yaml @@ -1,7 +1,7 @@ package: name: py3-nbclient version: 0.10.1 - epoch: 0 + epoch: 1 description: A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor. copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-nbconvert.yaml b/py3-nbconvert.yaml index c8d42cfebb4..b31ca52ca22 100644 --- a/py3-nbconvert.yaml +++ b/py3-nbconvert.yaml @@ -1,7 +1,7 @@ package: name: py3-nbconvert version: 7.16.4 - epoch: 2 + epoch: 3 description: Converting Jupyter Notebooks copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-nbformat.yaml b/py3-nbformat.yaml index 8d6c6d360b6..50b75fa18bf 100644 --- a/py3-nbformat.yaml +++ b/py3-nbformat.yaml @@ -1,7 +1,7 @@ package: name: py3-nbformat version: 5.10.4 - epoch: 1 + epoch: 2 description: The Jupyter Notebook format copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-nest-asyncio.yaml b/py3-nest-asyncio.yaml index 11d3b0fa39b..b24477f821a 100644 --- a/py3-nest-asyncio.yaml +++ b/py3-nest-asyncio.yaml @@ -2,7 +2,7 @@ package: name: py3-nest-asyncio version: 1.6.0 - epoch: 4 + epoch: 5 description: Patch asyncio to allow nested event loops copyright: - license: BSD-3-Clause @@ -19,7 +19,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-networkx.yaml b/py3-networkx.yaml index 9b0cdd74b1d..49c8c85b04b 100644 --- a/py3-networkx.yaml +++ b/py3-networkx.yaml @@ -1,7 +1,7 @@ package: name: py3-networkx version: 3.4.2 - epoch: 0 + epoch: 1 description: Python package for creating and manipulating graphs and networks copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-nh3.yaml b/py3-nh3.yaml index 159dd5a5d6f..ec97cde2bb7 100644 --- a/py3-nh3.yaml +++ b/py3-nh3.yaml @@ -1,7 +1,7 @@ package: name: py3-nh3 version: 0.2.19 - epoch: 0 + epoch: 1 description: Python binding to Ammonia HTML sanitizer Rust crate copyright: - license: Apache-2.0 @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-nltk.yaml b/py3-nltk.yaml index 4f4b0a8a888..8eed992ee5c 100644 --- a/py3-nltk.yaml +++ b/py3-nltk.yaml @@ -1,7 +1,7 @@ package: name: py3-nltk version: 3.9.1 - epoch: 2 + epoch: 3 description: Natural Language Toolkit copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-ntia-conformance-checker.yaml b/py3-ntia-conformance-checker.yaml index 6f7c6e176c4..c62bf0cccac 100644 --- a/py3-ntia-conformance-checker.yaml +++ b/py3-ntia-conformance-checker.yaml @@ -1,7 +1,7 @@ package: name: py3-ntia-conformance-checker version: 3.0.2 - epoch: 1 + epoch: 2 description: Check SPDX SBOM for NTIA minimum elements copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-nullauthenticator.yaml b/py3-nullauthenticator.yaml index 048547b15b7..e344fbb0cf6 100644 --- a/py3-nullauthenticator.yaml +++ b/py3-nullauthenticator.yaml @@ -1,7 +1,7 @@ package: name: py3-nullauthenticator version: 1.0.0 - epoch: 1 + epoch: 2 description: 'JupyterHub: A multi-user server for Jupyter notebooks' copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-numpy.yaml b/py3-numpy.yaml index 6ef59fa9459..a2a157a7d34 100644 --- a/py3-numpy.yaml +++ b/py3-numpy.yaml @@ -1,7 +1,7 @@ package: name: py3-numpy version: 1.26.4 - epoch: 6 + epoch: 7 description: The fundamental package for scientific computing with Python. copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-oauth2client.yaml b/py3-oauth2client.yaml index 63d0b478bcc..cbb0805655b 100644 --- a/py3-oauth2client.yaml +++ b/py3-oauth2client.yaml @@ -1,7 +1,7 @@ package: name: py3-oauth2client version: 4.1.3 - epoch: 4 + epoch: 5 description: OAuth 2.0 client library copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-oauthenticator.yaml b/py3-oauthenticator.yaml index be6d6428def..112c1463811 100644 --- a/py3-oauthenticator.yaml +++ b/py3-oauthenticator.yaml @@ -1,7 +1,7 @@ package: name: py3-oauthenticator version: 17.3.0 - epoch: 0 + epoch: 1 description: 'OAuthenticator: Authenticate JupyterHub users with common OAuth providers' copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-oauthlib.yaml b/py3-oauthlib.yaml index b33166d1ac8..515a0421b56 100644 --- a/py3-oauthlib.yaml +++ b/py3-oauthlib.yaml @@ -1,7 +1,7 @@ package: name: py3-oauthlib version: 3.2.2 - epoch: 4 + epoch: 5 description: A generic, spec-compliant, thorough implementation of the OAuth request-signing logic copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-objsize.yaml b/py3-objsize.yaml index 6612e7a13d1..062ed920de8 100644 --- a/py3-objsize.yaml +++ b/py3-objsize.yaml @@ -1,7 +1,7 @@ package: name: py3-objsize version: 0.7.0 - epoch: 2 + epoch: 3 description: Traversal over Python's objects subtree and calculate the total size of the subtree in bytes (deep size). copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-onetimepass.yaml b/py3-onetimepass.yaml index 464e39235f7..a5ece8e9cd6 100644 --- a/py3-onetimepass.yaml +++ b/py3-onetimepass.yaml @@ -1,7 +1,7 @@ package: name: py3-onetimepass version: 1.0.1 - epoch: 1 + epoch: 2 description: Module for generating and validating HOTP and TOTP tokens copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-onnx.yaml b/py3-onnx.yaml index b750340ebd0..c0926662e6a 100644 --- a/py3-onnx.yaml +++ b/py3-onnx.yaml @@ -1,7 +1,7 @@ package: name: py3-onnx version: 1.17.0 - epoch: 2 + epoch: 3 description: Open Neural Network Exchange copyright: - license: Apache-2.0 @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-openai.yaml b/py3-openai.yaml index efc513121a8..0dd7a046452 100644 --- a/py3-openai.yaml +++ b/py3-openai.yaml @@ -1,8 +1,8 @@ # Generated from https://pypi.org/project/openai/ package: name: py3-openai - version: 1.57.2 - epoch: 0 + version: 1.57.3 + epoch: 1 description: Python client library for the OpenAI API copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: @@ -39,7 +39,7 @@ pipeline: with: repository: https://github.com/openai/openai-python.git tag: v${{package.version}} - expected-commit: 6e1161bc3ed20eef070063ddd5ac52fd9a531e88 + expected-commit: 0ae6f6b0ce55b6a9dd7e5caa684dfae2780c0088 subpackages: - range: py-versions diff --git a/py3-opentracing.yaml b/py3-opentracing.yaml index be66094c3ff..81a6c5c7ffa 100644 --- a/py3-opentracing.yaml +++ b/py3-opentracing.yaml @@ -1,7 +1,7 @@ package: name: py3-opentracing version: 2.4.0 - epoch: 3 + epoch: 4 description: OpenTracing API for Python. See documentation at http://opentracing.io copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-opt-einsum.yaml b/py3-opt-einsum.yaml index b549623cd0d..3abc81eb81d 100644 --- a/py3-opt-einsum.yaml +++ b/py3-opt-einsum.yaml @@ -1,7 +1,7 @@ package: name: py3-opt-einsum version: 3.4.0 - epoch: 1 + epoch: 2 description: Optimizing numpys einsum function copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-optree.yaml b/py3-optree.yaml index 83813abeff3..23d8ab19630 100644 --- a/py3-optree.yaml +++ b/py3-optree.yaml @@ -2,7 +2,7 @@ package: name: py3-optree version: 0.13.1 - epoch: 0 + epoch: 1 description: Optimized PyTree Utilities. copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" environment: contents: diff --git a/py3-optuna.yaml b/py3-optuna.yaml index 12936079b5f..59ef900a547 100644 --- a/py3-optuna.yaml +++ b/py3-optuna.yaml @@ -1,7 +1,7 @@ package: name: py3-optuna version: 4.1.0 - epoch: 0 + epoch: 1 description: A hyperparameter optimization framework copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-ordered-set.yaml b/py3-ordered-set.yaml index 1a22c07d696..8a7b12f3b96 100644 --- a/py3-ordered-set.yaml +++ b/py3-ordered-set.yaml @@ -1,7 +1,7 @@ package: name: py3-ordered-set version: 4.1.0 - epoch: 3 + epoch: 4 description: mutableset which remembers its order copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-orjson.yaml b/py3-orjson.yaml index 4393cc363e4..d6535f05524 100644 --- a/py3-orjson.yaml +++ b/py3-orjson.yaml @@ -2,7 +2,7 @@ package: name: py3-orjson version: 3.10.12 - epoch: 0 + epoch: 1 description: Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy copyright: - license: Apache-2.0 OR MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-oscrypto.yaml b/py3-oscrypto.yaml index 0b47f72764a..1c0bb859c7e 100644 --- a/py3-oscrypto.yaml +++ b/py3-oscrypto.yaml @@ -1,7 +1,7 @@ package: name: py3-oscrypto version: 1.3.0 - epoch: 1 + epoch: 2 description: Compiler-free Python crypto library backed by the OS, supporting CPython and PyPy copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-outcome.yaml b/py3-outcome.yaml index 1bf209eda26..6649fc1a14d 100644 --- a/py3-outcome.yaml +++ b/py3-outcome.yaml @@ -1,7 +1,7 @@ package: name: py3-outcome version: 1.3.0 - epoch: 2 + epoch: 3 description: Capture the outcome of Python function calls. copyright: - license: MIT @@ -19,7 +19,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-overrides.yaml b/py3-overrides.yaml index 62a607fd444..9c3cefb8381 100644 --- a/py3-overrides.yaml +++ b/py3-overrides.yaml @@ -1,7 +1,7 @@ package: name: py3-overrides version: 7.7.0 - epoch: 2 + epoch: 3 description: A decorator to automatically detect mismatch when overriding a method. copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-packaging.yaml b/py3-packaging.yaml index 8d703bdc9c6..d126542ad7e 100644 --- a/py3-packaging.yaml +++ b/py3-packaging.yaml @@ -1,7 +1,7 @@ package: name: py3-packaging version: "24.2" - epoch: 0 + epoch: 1 description: core utilities for python3 packaging copyright: - license: Apache-2.0 AND BSD-2-Clause @@ -17,7 +17,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-pamela.yaml b/py3-pamela.yaml index 37bd6e2a214..c51786aca39 100644 --- a/py3-pamela.yaml +++ b/py3-pamela.yaml @@ -1,7 +1,7 @@ package: name: py3-pamela version: 1.2.0 - epoch: 1 + epoch: 2 description: PAM interface using ctypes copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pandas.yaml b/py3-pandas.yaml index b9ba79e56bc..e8868551eba 100644 --- a/py3-pandas.yaml +++ b/py3-pandas.yaml @@ -1,7 +1,7 @@ package: name: py3-pandas version: 2.2.3 - epoch: 4 + epoch: 5 description: Powerful data structures for data analysis, time series, and statistics copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pandocfilters.yaml b/py3-pandocfilters.yaml index 533da44dd41..e7cd7d8c23b 100644 --- a/py3-pandocfilters.yaml +++ b/py3-pandocfilters.yaml @@ -1,7 +1,7 @@ package: name: py3-pandocfilters version: 1.5.1 - epoch: 1 + epoch: 2 description: Utilities for writing pandoc filters in python copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-paramiko.yaml b/py3-paramiko.yaml index 461e4730c9a..79f46d28109 100644 --- a/py3-paramiko.yaml +++ b/py3-paramiko.yaml @@ -1,7 +1,7 @@ package: name: py3-paramiko version: 3.5.0 - epoch: 1 + epoch: 2 description: SSH2 protocol library copyright: - license: LGPL-2.1-or-later @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-parsedatetime.yaml b/py3-parsedatetime.yaml index c5674d588ef..23b1bb976d3 100644 --- a/py3-parsedatetime.yaml +++ b/py3-parsedatetime.yaml @@ -1,7 +1,7 @@ package: name: py3-parsedatetime version: '2.6' - epoch: 3 + epoch: 4 description: Parse human-readable date/time text. copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-parso.yaml b/py3-parso.yaml index 8e3b8d2505f..d21e5541bb5 100644 --- a/py3-parso.yaml +++ b/py3-parso.yaml @@ -1,7 +1,7 @@ package: name: py3-parso version: 0.8.4 - epoch: 2 + epoch: 3 description: A Python Parser copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pathlib2.yaml b/py3-pathlib2.yaml index c818a87ad31..2b60d7c4276 100644 --- a/py3-pathlib2.yaml +++ b/py3-pathlib2.yaml @@ -1,7 +1,7 @@ package: name: py3-pathlib2 version: 2.3.7 - epoch: 4 + epoch: 5 description: Object-oriented filesystem paths copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pathspec.yaml b/py3-pathspec.yaml index 87107a4b131..356a16e35c4 100644 --- a/py3-pathspec.yaml +++ b/py3-pathspec.yaml @@ -1,7 +1,7 @@ package: name: py3-pathspec version: 0.12.1 - epoch: 4 + epoch: 5 description: Utility library for gitignore style pattern matching of file paths copyright: - license: MPL-2.0 @@ -17,7 +17,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-patiencediff.yaml b/py3-patiencediff.yaml index e07cf651541..eb49296ac2f 100644 --- a/py3-patiencediff.yaml +++ b/py3-patiencediff.yaml @@ -1,7 +1,7 @@ package: name: py3-patiencediff version: 0.2.15 - epoch: 1 + epoch: 2 description: Python implementation of the patiencediff algorithm copyright: - license: GPL-2.0-or-later @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pbr.yaml b/py3-pbr.yaml index eaa5ff36c90..6782f809abc 100644 --- a/py3-pbr.yaml +++ b/py3-pbr.yaml @@ -2,7 +2,7 @@ package: name: py3-pbr version: 6.1.0 - epoch: 2 + epoch: 3 description: Python Build Reasonableness copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-peewee.yaml b/py3-peewee.yaml index 7e58533536d..8bc001639f8 100644 --- a/py3-peewee.yaml +++ b/py3-peewee.yaml @@ -1,7 +1,7 @@ package: name: py3-peewee version: 3.17.8 - epoch: 0 + epoch: 1 description: a little orm copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pendulum.yaml b/py3-pendulum.yaml index 3cf7edcb17c..6859fddd9ad 100644 --- a/py3-pendulum.yaml +++ b/py3-pendulum.yaml @@ -1,7 +1,7 @@ package: name: py3-pendulum version: 3.0.0 - epoch: 5 + epoch: 6 description: Python datetimes made easy copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pep517.yaml b/py3-pep517.yaml index e5aef1f7808..22b1cd9cc3b 100644 --- a/py3-pep517.yaml +++ b/py3-pep517.yaml @@ -1,7 +1,7 @@ package: name: py3-pep517 version: 0.13.1 - epoch: 2 + epoch: 3 description: wrappers to build python3 packages with PEP 517 hooks copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pexpect.yaml b/py3-pexpect.yaml index dd7d7284367..73c8c0b6d65 100644 --- a/py3-pexpect.yaml +++ b/py3-pexpect.yaml @@ -2,7 +2,7 @@ package: name: py3-pexpect version: 4.8.0 - epoch: 6 + epoch: 7 description: Pexpect allows easy control of interactive console applications. copyright: - license: ISC @@ -21,7 +21,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pickleshare.yaml b/py3-pickleshare.yaml index e73a6894835..509aa587407 100644 --- a/py3-pickleshare.yaml +++ b/py3-pickleshare.yaml @@ -1,7 +1,7 @@ package: name: py3-pickleshare version: 0.7.5 - epoch: 2 + epoch: 3 description: Tiny 'shelve'-like database with concurrency support copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pillow.yaml b/py3-pillow.yaml index 77f15a2a025..639f8024671 100644 --- a/py3-pillow.yaml +++ b/py3-pillow.yaml @@ -1,7 +1,7 @@ package: name: py3-pillow version: 11.0.0 - epoch: 0 + epoch: 1 description: Python Imaging Library (Fork) copyright: - license: HPND @@ -41,7 +41,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: git-checkout diff --git a/py3-pip-tools.yaml b/py3-pip-tools.yaml index 980812a6503..09232967ffd 100644 --- a/py3-pip-tools.yaml +++ b/py3-pip-tools.yaml @@ -1,7 +1,7 @@ package: name: py3-pip-tools version: 7.4.1 - epoch: 1 + epoch: 2 description: A set of command line tools to help you keep your pip-based packages fresh, even when you've pinned them. copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pipenv.yaml b/py3-pipenv.yaml index 310bb9af1c1..e79c3976f36 100644 --- a/py3-pipenv.yaml +++ b/py3-pipenv.yaml @@ -2,7 +2,7 @@ package: name: py3-pipenv version: 2024.4.0 - epoch: 1 + epoch: 2 description: Python Development Workflow for Humans. copyright: - license: MIT @@ -30,7 +30,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: git-checkout diff --git a/py3-pkgconfig.yaml b/py3-pkgconfig.yaml index 6f3105a44cb..361d182d835 100644 --- a/py3-pkgconfig.yaml +++ b/py3-pkgconfig.yaml @@ -1,7 +1,7 @@ package: name: py3-pkgconfig version: 1.5.5 - epoch: 5 + epoch: 6 description: Interface Python with pkg-config copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pkginfo.yaml b/py3-pkginfo.yaml index f7946c7c558..708b813796b 100644 --- a/py3-pkginfo.yaml +++ b/py3-pkginfo.yaml @@ -2,7 +2,7 @@ package: name: py3-pkginfo version: 1.12.0 - epoch: 0 + epoch: 1 description: Query metadata from sdists / bdists / installed packages. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-pkgutil_resolve_name.yaml b/py3-pkgutil_resolve_name.yaml index 1777f1030e7..0d2342b7c50 100644 --- a/py3-pkgutil_resolve_name.yaml +++ b/py3-pkgutil_resolve_name.yaml @@ -1,7 +1,7 @@ package: name: py3-pkgutil_resolve_name version: 1.3.10 - epoch: 2 + epoch: 3 description: Resolve a name to an object. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-platformdirs.yaml b/py3-platformdirs.yaml index 5d43d0df45d..37eaddbcf00 100644 --- a/py3-platformdirs.yaml +++ b/py3-platformdirs.yaml @@ -2,7 +2,7 @@ package: name: py3-platformdirs version: 4.3.6 - epoch: 1 + epoch: 2 description: A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir". copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pluggy.yaml b/py3-pluggy.yaml index 6163649763d..02b111b3a6a 100644 --- a/py3-pluggy.yaml +++ b/py3-pluggy.yaml @@ -1,7 +1,7 @@ package: name: py3-pluggy version: 1.5.0 - epoch: 5 + epoch: 6 description: Plugin management and hook calling for Python copyright: - license: MIT @@ -15,7 +15,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-ply.yaml b/py3-ply.yaml index 1aeb8166447..84e1024d619 100644 --- a/py3-ply.yaml +++ b/py3-ply.yaml @@ -1,7 +1,7 @@ package: name: py3-ply version: 3.11_git20180215 - epoch: 5 + epoch: 6 description: Python Lex & Yacc copyright: - license: BSD-3-Clause @@ -23,7 +23,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-poetry-core.yaml b/py3-poetry-core.yaml index 13941d2acd8..0807afbd83d 100644 --- a/py3-poetry-core.yaml +++ b/py3-poetry-core.yaml @@ -1,7 +1,7 @@ package: name: py3-poetry-core version: 1.9.1 - epoch: 1 + epoch: 2 description: Poetry PEP 517 Build Backend copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-poetry.yaml b/py3-poetry.yaml index e7cbed5e280..1e5e8e477bf 100644 --- a/py3-poetry.yaml +++ b/py3-poetry.yaml @@ -2,7 +2,7 @@ package: name: py3-poetry version: 1.8.5 - epoch: 0 + epoch: 1 description: Python dependency management and packaging made easy. copyright: - license: MIT @@ -20,7 +20,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-portalocker.yaml b/py3-portalocker.yaml index bfe565dc6bf..3d02902f4b3 100644 --- a/py3-portalocker.yaml +++ b/py3-portalocker.yaml @@ -1,7 +1,7 @@ package: name: py3-portalocker version: 3.0.0 - epoch: 0 + epoch: 1 description: An easy library for Python file locking. It works on Windows, Linux, BSD and Unix systems and can even perform distributed locking. Naturally it also supports the with statement copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-prometheus-client.yaml b/py3-prometheus-client.yaml index 2425f4c8a8a..9700d9e59b9 100644 --- a/py3-prometheus-client.yaml +++ b/py3-prometheus-client.yaml @@ -2,7 +2,7 @@ package: name: py3-prometheus-client version: 0.21.1 - epoch: 0 + epoch: 1 description: Python client for the Prometheus monitoring system. copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-prompt-toolkit.yaml b/py3-prompt-toolkit.yaml index e8d89cde2ee..3f482a4d0d1 100644 --- a/py3-prompt-toolkit.yaml +++ b/py3-prompt-toolkit.yaml @@ -1,7 +1,7 @@ package: name: py3-prompt-toolkit version: 3.0.48 - epoch: 1 + epoch: 2 description: Library for building powerful interactive command lines in Python copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-propcache.yaml b/py3-propcache.yaml index 1963081d240..0a456704933 100644 --- a/py3-propcache.yaml +++ b/py3-propcache.yaml @@ -1,7 +1,7 @@ package: name: py3-propcache version: 0.2.1 - epoch: 0 + epoch: 1 description: Fast property caching copyright: - license: Apache-2.0 @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-proto-plus.yaml b/py3-proto-plus.yaml index dadd141fb4e..10f3379ca46 100644 --- a/py3-proto-plus.yaml +++ b/py3-proto-plus.yaml @@ -1,7 +1,7 @@ package: name: py3-proto-plus version: 1.25.0 - epoch: 1 + epoch: 2 description: Beautiful, Pythonic protocol buffers. copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-protobuf.yaml b/py3-protobuf.yaml index cfc5b306e40..25b5c4071ea 100644 --- a/py3-protobuf.yaml +++ b/py3-protobuf.yaml @@ -1,7 +1,7 @@ package: name: py3-protobuf version: 5.29.1 - epoch: 0 + epoch: 1 copyright: - license: BSD-3-Clause dependencies: @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-psutil.yaml b/py3-psutil.yaml index 35c6a3351f9..072cac0c501 100644 --- a/py3-psutil.yaml +++ b/py3-psutil.yaml @@ -1,7 +1,7 @@ package: name: py3-psutil version: 6.1.0 - epoch: 0 + epoch: 1 description: Cross-platform lib for process and system monitoring in Python. copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-psycopg2.yaml b/py3-psycopg2.yaml index 94f01623b6c..62ceabfcbc3 100644 --- a/py3-psycopg2.yaml +++ b/py3-psycopg2.yaml @@ -1,7 +1,7 @@ package: name: py3-psycopg2 version: 2.9.10 - epoch: 0 + epoch: 1 description: psycopg2 - Python-PostgreSQL Database Adapter copyright: - license: LGPL-3.0-or-later @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-ptyprocess.yaml b/py3-ptyprocess.yaml index e1b0eb018e4..64ba57ceb3d 100644 --- a/py3-ptyprocess.yaml +++ b/py3-ptyprocess.yaml @@ -2,7 +2,7 @@ package: name: py3-ptyprocess version: 0.7.0 - epoch: 5 + epoch: 6 description: Run a subprocess in a pseudo terminal copyright: - license: ISC @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pure-eval.yaml b/py3-pure-eval.yaml index 0b24ac70773..9fcbc37af99 100644 --- a/py3-pure-eval.yaml +++ b/py3-pure-eval.yaml @@ -1,7 +1,7 @@ package: name: py3-pure-eval version: 0.2.3 - epoch: 1 + epoch: 2 description: Safely evaluate AST nodes without side effects copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-py4j.yaml b/py3-py4j.yaml index 85b31e51f29..daadbfd67a3 100644 --- a/py3-py4j.yaml +++ b/py3-py4j.yaml @@ -1,7 +1,7 @@ package: name: py3-py4j version: 0.10.9.7 - epoch: 3 + epoch: 4 description: Enables Python programs to dynamically access arbitrary Java objects copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: environment: diff --git a/py3-pyaes.yaml b/py3-pyaes.yaml index 308f23ed0ad..e2b4e59e6cd 100644 --- a/py3-pyaes.yaml +++ b/py3-pyaes.yaml @@ -1,7 +1,7 @@ package: name: py3-pyaes version: 1.6.1 - epoch: 4 + epoch: 5 description: Pure-Python Implementation of the AES block-cipher and common modes of operation copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pyasn1-modules.yaml b/py3-pyasn1-modules.yaml index 1e0c7db0565..47cf58351f7 100644 --- a/py3-pyasn1-modules.yaml +++ b/py3-pyasn1-modules.yaml @@ -1,7 +1,7 @@ package: name: py3-pyasn1-modules version: 0.4.1 - epoch: 2 + epoch: 3 description: A collection of ASN.1-based protocols modules copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pyasn1.yaml b/py3-pyasn1.yaml index 80d66acdd9c..7f1b3f5cf29 100644 --- a/py3-pyasn1.yaml +++ b/py3-pyasn1.yaml @@ -1,7 +1,7 @@ package: name: py3-pyasn1 version: 0.6.1 - epoch: 2 + epoch: 3 description: Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208) copyright: - license: BSD-2-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pybind11.yaml b/py3-pybind11.yaml index 134a24bf4fd..2d2843b4e72 100644 --- a/py3-pybind11.yaml +++ b/py3-pybind11.yaml @@ -1,7 +1,7 @@ package: name: py3-pybind11 version: 2.13.6 - epoch: 2 + epoch: 3 description: Seamless operability between C++11 and Python copyright: - license: BSD-3-Clause @@ -19,7 +19,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pycosat.yaml b/py3-pycosat.yaml index 844957623b8..5d78c50ea52 100644 --- a/py3-pycosat.yaml +++ b/py3-pycosat.yaml @@ -1,7 +1,7 @@ package: name: py3-pycosat version: 0.6.6 - epoch: 1 + epoch: 2 description: Python bindings to picosat (a SAT solver) copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pycparser.yaml b/py3-pycparser.yaml index 25ce36fe12a..cfad4ca4bc8 100644 --- a/py3-pycparser.yaml +++ b/py3-pycparser.yaml @@ -2,7 +2,7 @@ package: name: py3-pycparser version: '2.22' - epoch: 3 + epoch: 4 description: C parser in Python copyright: - license: BSD-3-Clause @@ -32,7 +32,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: git-checkout diff --git a/py3-pycryptodome.yaml b/py3-pycryptodome.yaml index a4c0046469b..7130384fd60 100644 --- a/py3-pycryptodome.yaml +++ b/py3-pycryptodome.yaml @@ -1,7 +1,7 @@ package: name: py3-pycryptodome version: 3.21.0 - epoch: 1 + epoch: 2 description: Cryptographic library for Python copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pycurl.yaml b/py3-pycurl.yaml index 2272bf0981c..55547ae62f7 100644 --- a/py3-pycurl.yaml +++ b/py3-pycurl.yaml @@ -1,7 +1,7 @@ package: name: py3-pycurl version: 7.45.3 - epoch: 1 + epoch: 2 description: PycURL -- A Python Interface To The cURL library copyright: - license: LGPL-2.1-or-later AND MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pydantic-core.yaml b/py3-pydantic-core.yaml index 4ed6c7d4ff3..641c3ea0711 100644 --- a/py3-pydantic-core.yaml +++ b/py3-pydantic-core.yaml @@ -2,7 +2,7 @@ package: name: py3-pydantic-core version: 2.27.1 - epoch: 0 + epoch: 1 copyright: - license: MIT dependencies: @@ -37,7 +37,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: git-checkout diff --git a/py3-pydantic.yaml b/py3-pydantic.yaml index 9f942fa6c77..2da25121cfe 100644 --- a/py3-pydantic.yaml +++ b/py3-pydantic.yaml @@ -2,7 +2,7 @@ package: name: py3-pydantic version: 2.10.3 - epoch: 0 + epoch: 1 description: Data validation using Python type hints copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pydot.yaml b/py3-pydot.yaml index 3adef74855e..c874606e8a6 100644 --- a/py3-pydot.yaml +++ b/py3-pydot.yaml @@ -1,7 +1,7 @@ package: name: py3-pydot version: 3.0.3 - epoch: 0 + epoch: 1 description: Python interface to Graphviz's Dot copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pyelftools.yaml b/py3-pyelftools.yaml index 75af8963c89..fc5496182bb 100644 --- a/py3-pyelftools.yaml +++ b/py3-pyelftools.yaml @@ -1,7 +1,7 @@ package: name: py3-pyelftools version: 0.31 - epoch: 1 + epoch: 2 description: Python Library for analyzing ELF files and DWARF debugging information copyright: - license: LicenseRef-pyelftools-public-domain @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pyfarmhash.yaml b/py3-pyfarmhash.yaml index fb070a05d2b..d5995ac4c46 100644 --- a/py3-pyfarmhash.yaml +++ b/py3-pyfarmhash.yaml @@ -1,7 +1,7 @@ package: name: py3-pyfarmhash version: 0.3.2 - epoch: 5 + epoch: 6 description: Google FarmHash Bindings for Python copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pygithub.yaml b/py3-pygithub.yaml index 0fc81fec0f3..44ceb5e15d6 100644 --- a/py3-pygithub.yaml +++ b/py3-pygithub.yaml @@ -2,7 +2,7 @@ package: name: py3-pygithub version: 2.5.0 - epoch: 0 + epoch: 1 description: Use the full Github API v3 copyright: - license: LGPL-3.0-or-later OR GPL-3.0-or-later @@ -19,7 +19,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" environment: contents: diff --git a/py3-pygments.yaml b/py3-pygments.yaml index 3c1e1b26376..ba6c0e333c1 100644 --- a/py3-pygments.yaml +++ b/py3-pygments.yaml @@ -1,7 +1,7 @@ package: name: py3-pygments version: 2.18.0 - epoch: 2 + epoch: 3 description: Syntax highlighting package written in Python copyright: - license: BSD-2-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pyjwt.yaml b/py3-pyjwt.yaml index 7f50339835d..c3e912668a4 100644 --- a/py3-pyjwt.yaml +++ b/py3-pyjwt.yaml @@ -1,7 +1,7 @@ package: name: py3-pyjwt version: 2.10.1 - epoch: 0 + epoch: 1 description: JSON Web Token implementation in Python copyright: - license: MIT @@ -14,7 +14,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" vars: module_name: jwt diff --git a/py3-pykube-ng.yaml b/py3-pykube-ng.yaml index 7e5c8ef6a89..739ffa3f71c 100644 --- a/py3-pykube-ng.yaml +++ b/py3-pykube-ng.yaml @@ -1,7 +1,7 @@ package: name: py3-pykube-ng version: 23.6.0 - epoch: 2 + epoch: 3 description: Pykube (pykube-ng) is a lightweight Python 3.6+ client library for Kubernetes copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pymongo.yaml b/py3-pymongo.yaml index a96eccf0e99..1105f4cc6a7 100644 --- a/py3-pymongo.yaml +++ b/py3-pymongo.yaml @@ -1,7 +1,7 @@ package: name: py3-pymongo version: 4.10.1 - epoch: 1 + epoch: 2 description: Python driver for MongoDB copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pymysql.yaml b/py3-pymysql.yaml index 6dfd9641d05..ffaf4e05a9d 100644 --- a/py3-pymysql.yaml +++ b/py3-pymysql.yaml @@ -1,7 +1,7 @@ package: name: py3-pymysql version: 1.1.1 - epoch: 1 + epoch: 2 description: Pure Python MySQL Driver copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pynacl.yaml b/py3-pynacl.yaml index fbed9aa0c65..8a79920969a 100644 --- a/py3-pynacl.yaml +++ b/py3-pynacl.yaml @@ -2,7 +2,7 @@ package: name: py3-pynacl version: 1.5.0 - epoch: 2 + epoch: 3 description: Python binding to the Networking and Cryptography (NaCl) library copyright: - license: Apache-2.0 @@ -15,7 +15,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" vars: module_name: nacl diff --git a/py3-pyopenssl.yaml b/py3-pyopenssl.yaml index ae76d559201..d8f44be3c67 100644 --- a/py3-pyopenssl.yaml +++ b/py3-pyopenssl.yaml @@ -1,7 +1,7 @@ package: name: py3-pyopenssl version: 24.3.0 - epoch: 0 + epoch: 1 description: Python wrapper module around the OpenSSL library copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pyparsing.yaml b/py3-pyparsing.yaml index baaac350b75..651584e7a8e 100644 --- a/py3-pyparsing.yaml +++ b/py3-pyparsing.yaml @@ -2,7 +2,7 @@ package: name: py3-pyparsing version: 3.2.0 - epoch: 1 + epoch: 2 description: pyparsing module - Classes and methods to define and execute parsing grammars copyright: - license: MIT @@ -19,7 +19,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-pyperclip.yaml b/py3-pyperclip.yaml index 86e858f9cba..92ab07335c2 100644 --- a/py3-pyperclip.yaml +++ b/py3-pyperclip.yaml @@ -1,7 +1,7 @@ package: name: py3-pyperclip version: 1.9.0 - epoch: 2 + epoch: 3 description: A cross-platform clipboard module for Python. (Only handles plain text for now.) copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pyproject-hooks.yaml b/py3-pyproject-hooks.yaml index 9e60e263260..d597a9a0c48 100644 --- a/py3-pyproject-hooks.yaml +++ b/py3-pyproject-hooks.yaml @@ -1,7 +1,7 @@ package: name: py3-pyproject-hooks version: 1.2.0 - epoch: 0 + epoch: 1 description: A low-level library for calling build-backends in `pyproject.toml`-based project copyright: - license: MIT @@ -9,8 +9,8 @@ package: provider-priority: 0 vars: + import: pyproject_hooks pypi-package: pyproject-hooks - module-name: pyproject_hooks data: - name: py-versions @@ -18,7 +18,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: @@ -50,6 +50,12 @@ subpackages: with: python: python${{range.key}} - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + import: ${{vars.import}} - name: py3-supported-${{vars.pypi-package}} description: meta package providing ${{vars.pypi-package}} for supported python versions. @@ -62,7 +68,9 @@ subpackages: test: pipeline: - - runs: python3.12 -c "import ${{vars.module-name}}" + - uses: python/import + with: + import: ${{vars.import}} update: enabled: true diff --git a/py3-pyproject-metadata.yaml b/py3-pyproject-metadata.yaml index 1e2f9faf2d8..7296d12e0d6 100644 --- a/py3-pyproject-metadata.yaml +++ b/py3-pyproject-metadata.yaml @@ -1,7 +1,7 @@ package: name: py3-pyproject-metadata version: 0.9.0 - epoch: 0 + epoch: 1 description: PEP 621 metadata parsing copyright: - license: MIT @@ -9,8 +9,8 @@ package: provider-priority: 0 vars: + import: pyproject_metadata pypi-package: pyproject-metadata - module-name: pyproject_metadata data: - name: py-versions @@ -18,7 +18,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: @@ -47,12 +47,18 @@ subpackages: provides: - py3-${{vars.pypi-package}} runtime: - - py3-packaging + - py${{range.key}}-packaging pipeline: - uses: py/pip-build-install with: python: python${{range.key}} - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + import: ${{vars.import}} - name: py3-supported-${{vars.pypi-package}} description: meta package providing ${{vars.pypi-package}} for supported python versions. @@ -65,7 +71,9 @@ subpackages: test: pipeline: - - runs: python3.12 -c "import ${{vars.module-name}}" + - uses: python/import + with: + import: ${{vars.import}} update: enabled: true diff --git a/py3-pyrfc3339.yaml b/py3-pyrfc3339.yaml index d04c5430ffc..7771ff9284b 100644 --- a/py3-pyrfc3339.yaml +++ b/py3-pyrfc3339.yaml @@ -1,7 +1,7 @@ package: name: py3-pyrfc3339 version: 2.0.1 - epoch: 0 + epoch: 1 description: Generate and parse RFC 3339 timestamps copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pyrsistent.yaml b/py3-pyrsistent.yaml index 91a9a139f3b..65a32b92fd0 100644 --- a/py3-pyrsistent.yaml +++ b/py3-pyrsistent.yaml @@ -1,7 +1,7 @@ package: name: py3-pyrsistent version: 0.20.0 - epoch: 1 + epoch: 2 description: Persistent/Functional/Immutable data structures copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pytest-timeout.yaml b/py3-pytest-timeout.yaml index 511f15a76f4..f325fa6082d 100644 --- a/py3-pytest-timeout.yaml +++ b/py3-pytest-timeout.yaml @@ -2,7 +2,7 @@ package: name: py3-pytest-timeout version: 2.3.1 - epoch: 3 + epoch: 4 description: pytest plugin to abort hanging tests copyright: - license: MIT @@ -19,7 +19,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pytest.yaml b/py3-pytest.yaml index 531f9e0068a..75ac87d209b 100644 --- a/py3-pytest.yaml +++ b/py3-pytest.yaml @@ -2,7 +2,7 @@ package: name: py3-pytest version: 8.3.4 - epoch: 0 + epoch: 1 description: 'pytest: simple powerful testing with Python' copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-python-crfsuite.yaml b/py3-python-crfsuite.yaml index 3ae2fa3a574..7daee450fde 100644 --- a/py3-python-crfsuite.yaml +++ b/py3-python-crfsuite.yaml @@ -1,7 +1,7 @@ package: name: py3-python-crfsuite version: 0.9.10 - epoch: 1 + epoch: 2 description: Python binding for CRFsuite copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-python-daemon.yaml b/py3-python-daemon.yaml index 4ed51365de3..5c22bdcd999 100644 --- a/py3-python-daemon.yaml +++ b/py3-python-daemon.yaml @@ -1,7 +1,7 @@ package: name: py3-python-daemon version: 3.1.2 - epoch: 0 + epoch: 1 description: Library to implement a well-behaved Unix daemon process. copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-python-dateutil.yaml b/py3-python-dateutil.yaml index a52da2d9928..d428aee6ae7 100644 --- a/py3-python-dateutil.yaml +++ b/py3-python-dateutil.yaml @@ -2,7 +2,7 @@ package: name: py3-python-dateutil version: 2.9.0 - epoch: 6 + epoch: 7 description: Extensions to the standard Python datetime module copyright: - license: Apache-2.0 @@ -27,7 +27,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: git-checkout diff --git a/py3-python-editor.yaml b/py3-python-editor.yaml index 618bf835309..65697b8d91f 100644 --- a/py3-python-editor.yaml +++ b/py3-python-editor.yaml @@ -1,7 +1,7 @@ package: name: py3-python-editor version: 1.0.4 - epoch: 4 + epoch: 5 description: Programmatically open an editor, capture the result. copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-python-gitlab.yaml b/py3-python-gitlab.yaml index 1a746042905..47d10d8ce44 100644 --- a/py3-python-gitlab.yaml +++ b/py3-python-gitlab.yaml @@ -1,7 +1,7 @@ package: name: py3-python-gitlab version: 5.1.0 - epoch: 0 + epoch: 1 description: A python wrapper for the GitLab API url: https://python-gitlab.readthedocs.io copyright: @@ -19,7 +19,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-python-json-logger.yaml b/py3-python-json-logger.yaml index 714e3dbd88d..2f4a4457cbd 100644 --- a/py3-python-json-logger.yaml +++ b/py3-python-json-logger.yaml @@ -1,7 +1,7 @@ package: name: py3-python-json-logger version: 2.0.7 - epoch: 4 + epoch: 5 description: A python library adding a json log formatter copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-python-lsp-jsonrpc.yaml b/py3-python-lsp-jsonrpc.yaml index 224b599766f..f61eb6d3628 100644 --- a/py3-python-lsp-jsonrpc.yaml +++ b/py3-python-lsp-jsonrpc.yaml @@ -1,7 +1,7 @@ package: name: py3-python-lsp-jsonrpc version: 1.1.2 - epoch: 3 + epoch: 4 description: JSON RPC 2.0 server library copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-python-pypi-mirror.yaml b/py3-python-pypi-mirror.yaml index f1314841f9f..346bd8f3001 100644 --- a/py3-python-pypi-mirror.yaml +++ b/py3-python-pypi-mirror.yaml @@ -1,7 +1,7 @@ package: name: py3-python-pypi-mirror version: 5.2.1 - epoch: 0 + epoch: 1 description: A script to create a partial PyPI mirror copyright: - license: MIT @@ -18,7 +18,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" environment: contents: diff --git a/py3-python-slugify.yaml b/py3-python-slugify.yaml index 82d71ed578b..e7b268fecea 100644 --- a/py3-python-slugify.yaml +++ b/py3-python-slugify.yaml @@ -1,7 +1,7 @@ package: name: py3-python-slugify version: 8.0.4 - epoch: 1 + epoch: 2 description: A Python slugify application that also handles Unicode copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pythran.yaml b/py3-pythran.yaml index 5620c1bb96b..6259a1c940e 100644 --- a/py3-pythran.yaml +++ b/py3-pythran.yaml @@ -1,7 +1,7 @@ package: name: py3-pythran version: 0.17.0 - epoch: 0 + epoch: 1 description: Ahead of Time compiler for numeric kernels copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-pytimeparse.yaml b/py3-pytimeparse.yaml index 0ff54305765..1c6b1b777f0 100644 --- a/py3-pytimeparse.yaml +++ b/py3-pytimeparse.yaml @@ -1,7 +1,7 @@ package: name: py3-pytimeparse version: 1.1.8 - epoch: 2 + epoch: 3 description: Time expression parser copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pytz.yaml b/py3-pytz.yaml index a20fe4e799c..40ca9c546c3 100644 --- a/py3-pytz.yaml +++ b/py3-pytz.yaml @@ -2,7 +2,7 @@ package: name: py3-pytz version: 2024.1 - epoch: 3 + epoch: 4 description: World timezone definitions, modern and historical copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pywin32-ctypes.yaml b/py3-pywin32-ctypes.yaml index 31dfecf0a04..e1bca1ee49b 100644 --- a/py3-pywin32-ctypes.yaml +++ b/py3-pywin32-ctypes.yaml @@ -1,7 +1,7 @@ package: name: py3-pywin32-ctypes version: 0.2.3 - epoch: 1 + epoch: 2 description: A (partial) reimplementation of pywin32 using ctypes/cffi copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pywinpty.yaml b/py3-pywinpty.yaml index 3c46c02557a..a9664ac1cbf 100644 --- a/py3-pywinpty.yaml +++ b/py3-pywinpty.yaml @@ -2,7 +2,7 @@ package: name: py3-pywinpty version: 2.0.13 - epoch: 3 + epoch: 4 description: Pseudo terminal support for Windows from Python. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-pyyaml.yaml b/py3-pyyaml.yaml index d0b3373b580..4d2154902ee 100644 --- a/py3-pyyaml.yaml +++ b/py3-pyyaml.yaml @@ -1,7 +1,7 @@ package: name: py3-pyyaml version: 6.0.2 - epoch: 1 + epoch: 2 description: Python3 bindings for YAML copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-pyzmq.yaml b/py3-pyzmq.yaml index c21764be4ef..7de1cda31e4 100644 --- a/py3-pyzmq.yaml +++ b/py3-pyzmq.yaml @@ -1,7 +1,7 @@ package: name: py3-pyzmq version: 26.2.0 - epoch: 1 + epoch: 2 description: Python bindings for 0MQ copyright: # Upstream completed relicensing: https://github.com/zeromq/pyzmq/tree/main/RELICENSE @@ -19,7 +19,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-rapidfuzz.yaml b/py3-rapidfuzz.yaml index dbc09fbbf5b..b5e6c9970e9 100644 --- a/py3-rapidfuzz.yaml +++ b/py3-rapidfuzz.yaml @@ -2,7 +2,7 @@ package: name: py3-rapidfuzz version: 3.10.1 - epoch: 0 + epoch: 1 description: rapid fuzzy string matching copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-rdflib.yaml b/py3-rdflib.yaml index 9ef23a2f0a7..5365801b3ad 100644 --- a/py3-rdflib.yaml +++ b/py3-rdflib.yaml @@ -1,7 +1,7 @@ package: name: py3-rdflib version: 7.1.1 - epoch: 0 + epoch: 1 description: RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information. copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-reactivex.yaml b/py3-reactivex.yaml index c14bdadfc0d..729fe46cdb2 100644 --- a/py3-reactivex.yaml +++ b/py3-reactivex.yaml @@ -1,7 +1,7 @@ package: name: py3-reactivex version: 4.0.4 - epoch: 0 + epoch: 1 description: ReactiveX (Rx) for Python copyright: - license: MIT @@ -20,7 +20,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" vars: module_name: reactivex diff --git a/py3-recommonmark.yaml b/py3-recommonmark.yaml index 22362a77328..25682d0dc6f 100644 --- a/py3-recommonmark.yaml +++ b/py3-recommonmark.yaml @@ -1,7 +1,7 @@ package: name: py3-recommonmark version: 0.7.1 - epoch: 1 + epoch: 2 description: A docutils-compatibility bridge to CommonMark, enabling you to write CommonMark inside of Docutils & Sphinx projects. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-referencing.yaml b/py3-referencing.yaml index 2a8270183f5..109b0213e84 100644 --- a/py3-referencing.yaml +++ b/py3-referencing.yaml @@ -1,7 +1,7 @@ package: name: py3-referencing version: 0.35.1 - epoch: 3 + epoch: 4 description: Cross-specification JSON referencing (JSON Schema, OpenAPI, and the one you just made up!). copyright: - license: MIT @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-regex.yaml b/py3-regex.yaml index ec248493a2c..76400500c1f 100644 --- a/py3-regex.yaml +++ b/py3-regex.yaml @@ -2,7 +2,7 @@ package: name: py3-regex version: 2024.11.7 - epoch: 0 + epoch: 1 description: Alternative regular expression module, to replace re. copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-reno.yaml b/py3-reno.yaml index 67b2ca63354..6fc30e26197 100644 --- a/py3-reno.yaml +++ b/py3-reno.yaml @@ -1,7 +1,7 @@ package: name: py3-reno version: 4.1.0 - epoch: 2 + epoch: 3 description: RElease NOtes manager copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-requests-oauthlib.yaml b/py3-requests-oauthlib.yaml index a75f21ff78b..1ef345ecb11 100644 --- a/py3-requests-oauthlib.yaml +++ b/py3-requests-oauthlib.yaml @@ -1,7 +1,7 @@ package: name: py3-requests-oauthlib version: 2.0.0 - epoch: 1 + epoch: 2 description: OAuthlib authentication support for Requests. copyright: - license: ISC @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-requests-toolbelt.yaml b/py3-requests-toolbelt.yaml index 0dd2aba7cbd..2797701a668 100644 --- a/py3-requests-toolbelt.yaml +++ b/py3-requests-toolbelt.yaml @@ -2,7 +2,7 @@ package: name: py3-requests-toolbelt version: 1.0.0 - epoch: 4 + epoch: 5 description: A utility belt for advanced users of python-requests copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-requests-unixsocket.yaml b/py3-requests-unixsocket.yaml index 46c7c7eea6f..fbb0a70bdfa 100644 --- a/py3-requests-unixsocket.yaml +++ b/py3-requests-unixsocket.yaml @@ -1,7 +1,7 @@ package: name: py3-requests-unixsocket version: 0.3.0 - epoch: 0 + epoch: 1 description: Use requests to talk HTTP via a UNIX domain socket copyright: - license: Apache-2.0 @@ -28,7 +28,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: fetch diff --git a/py3-requests.yaml b/py3-requests.yaml index 8f44de66975..fb273553a00 100644 --- a/py3-requests.yaml +++ b/py3-requests.yaml @@ -2,7 +2,7 @@ package: name: py3-requests version: 2.32.3 - epoch: 3 + epoch: 4 description: Python HTTP for Humans. copyright: - license: Apache-2.0 @@ -29,7 +29,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: git-checkout diff --git a/py3-resolvelib.yaml b/py3-resolvelib.yaml index 66eb61c1de7..abc05ed36de 100644 --- a/py3-resolvelib.yaml +++ b/py3-resolvelib.yaml @@ -1,7 +1,7 @@ package: name: py3-resolvelib version: 1.1.0 - epoch: 0 + epoch: 1 description: Resolve abstract dependencies into concrete ones copyright: - license: ISC @@ -18,7 +18,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" environment: contents: diff --git a/py3-retrying.yaml b/py3-retrying.yaml index 480d4d3fc66..0c6d4b2b75b 100644 --- a/py3-retrying.yaml +++ b/py3-retrying.yaml @@ -1,7 +1,7 @@ package: name: py3-retrying version: 1.3.4 - epoch: 5 + epoch: 6 description: python 2 and 3 compatibility library copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-rfc3339-validator.yaml b/py3-rfc3339-validator.yaml index dbbfcaa5b23..addec5aafbc 100644 --- a/py3-rfc3339-validator.yaml +++ b/py3-rfc3339-validator.yaml @@ -1,7 +1,7 @@ package: name: py3-rfc3339-validator version: 0.1.4 - epoch: 4 + epoch: 5 description: A pure python RFC3339 validator copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-rfc3986-validator.yaml b/py3-rfc3986-validator.yaml index fc829211d4c..a4512938129 100644 --- a/py3-rfc3986-validator.yaml +++ b/py3-rfc3986-validator.yaml @@ -1,7 +1,7 @@ package: name: py3-rfc3986-validator version: 0.1.1 - epoch: 4 + epoch: 5 description: Pure python rfc3986 validator copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-rich.yaml b/py3-rich.yaml index ef9d43241de..eaaef39e7b1 100644 --- a/py3-rich.yaml +++ b/py3-rich.yaml @@ -1,7 +1,7 @@ package: name: py3-rich version: 13.9.4 - epoch: 0 + epoch: 1 description: "Rich is a Python library for rich text and beautiful formatting in the terminal." copyright: - license: LGPL-2.1-or-later @@ -17,7 +17,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-robotframework.yaml b/py3-robotframework.yaml index e2adee5bdf9..6bcf711b456 100644 --- a/py3-robotframework.yaml +++ b/py3-robotframework.yaml @@ -2,7 +2,7 @@ package: name: py3-robotframework version: 7.1.1 - epoch: 0 + epoch: 1 description: Generic automation framework for acceptance testing and robotic process automation (RPA) copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-rouge-score.yaml b/py3-rouge-score.yaml index 09ac67521db..6322b19a9f0 100644 --- a/py3-rouge-score.yaml +++ b/py3-rouge-score.yaml @@ -1,7 +1,7 @@ package: name: py3-rouge-score version: 0.1.2 - epoch: 3 + epoch: 4 description: Pure python implementation of ROUGE-1.5.5 copyright: - license: Apache-2.0 @@ -23,7 +23,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-rpds-py.yaml b/py3-rpds-py.yaml index 02f532d53e7..806a8cc293a 100644 --- a/py3-rpds-py.yaml +++ b/py3-rpds-py.yaml @@ -1,7 +1,7 @@ package: name: py3-rpds-py version: 0.22.3 - epoch: 0 + epoch: 1 description: Python bindings to Rust's persistent data structures (rpds). copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-rsa.yaml b/py3-rsa.yaml index 1a0de17ef55..cbf2589110b 100644 --- a/py3-rsa.yaml +++ b/py3-rsa.yaml @@ -1,7 +1,7 @@ package: name: py3-rsa version: 4.9 - epoch: 6 + epoch: 7 description: Pure-Python3 RSA implementation copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-ruamel-yaml-clib.yaml b/py3-ruamel-yaml-clib.yaml index 2881f567758..e8f0de41275 100644 --- a/py3-ruamel-yaml-clib.yaml +++ b/py3-ruamel-yaml-clib.yaml @@ -1,7 +1,7 @@ package: name: py3-ruamel-yaml-clib version: 0.2.12 - epoch: 1 + epoch: 2 description: C version of reader, parser and emitter for ruamel.yaml derived from libyaml. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-ruamel-yaml.yaml b/py3-ruamel-yaml.yaml index 5f88e5dd35e..3b0dc20c52c 100644 --- a/py3-ruamel-yaml.yaml +++ b/py3-ruamel-yaml.yaml @@ -1,7 +1,7 @@ package: name: py3-ruamel-yaml version: 0.18.6 - epoch: 1 + epoch: 2 description: ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-s3transfer.yaml b/py3-s3transfer.yaml index ae754c56cb7..a78bf8a5151 100644 --- a/py3-s3transfer.yaml +++ b/py3-s3transfer.yaml @@ -1,7 +1,7 @@ package: name: py3-s3transfer version: 0.10.4 - epoch: 0 + epoch: 1 description: Amazon S3 Transfer Manager for Python copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sacrebleu.yaml b/py3-sacrebleu.yaml index c293b729307..662a0cdec9f 100644 --- a/py3-sacrebleu.yaml +++ b/py3-sacrebleu.yaml @@ -1,7 +1,7 @@ package: name: py3-sacrebleu version: 2.4.3 - epoch: 0 + epoch: 1 description: Reference BLEU implementation that auto-downloads test sets and reports a version string to facilitate cross-lab comparisons copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: @@ -39,9 +39,9 @@ subpackages: dependencies: provider-priority: ${{range.value}} runtime: - - numpy - py${{range.key}}-colorama - py${{range.key}}-lxml + - py${{range.key}}-numpy - py${{range.key}}-portalocker - py${{range.key}}-regex - py${{range.key}}-tabulate diff --git a/py3-scandir.yaml b/py3-scandir.yaml index e26d3fdf71f..f358519c5e7 100644 --- a/py3-scandir.yaml +++ b/py3-scandir.yaml @@ -1,7 +1,7 @@ package: name: py3-scandir version: 1.10.0 - epoch: 4 + epoch: 5 description: scandir, a better directory iterator and faster os.walk() copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-scikit-build-core.yaml b/py3-scikit-build-core.yaml index 2d215d14d08..01e01483747 100644 --- a/py3-scikit-build-core.yaml +++ b/py3-scikit-build-core.yaml @@ -2,7 +2,7 @@ package: name: py3-scikit-build-core version: 0.10.7 - epoch: 1 + epoch: 2 description: Build backend for CMake based projects copyright: - license: APACHE-2.0 @@ -76,7 +76,7 @@ data: '3.10': '310' '3.11': '311' '3.12': '312' - '3.13': '300' + '3.13': '313' update: enabled: true diff --git a/py3-scikit-build.yaml b/py3-scikit-build.yaml index 32f1c77447c..37d7e7261d9 100644 --- a/py3-scikit-build.yaml +++ b/py3-scikit-build.yaml @@ -1,7 +1,7 @@ package: name: py3-scikit-build version: 0.18.1 - epoch: 1 + epoch: 2 description: Improved build system generator for Python C/C++/Fortran/Cython extensions copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-scikit-learn.yaml b/py3-scikit-learn.yaml index af679d98f96..10ac51d436d 100644 --- a/py3-scikit-learn.yaml +++ b/py3-scikit-learn.yaml @@ -1,7 +1,7 @@ package: name: py3-scikit-learn version: 1.6.0 - epoch: 0 + epoch: 1 description: A set of python modules for machine learning and data mining copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-scikit-optimize.yaml b/py3-scikit-optimize.yaml index 4679ba11fef..8e18a057a4c 100644 --- a/py3-scikit-optimize.yaml +++ b/py3-scikit-optimize.yaml @@ -1,7 +1,7 @@ package: name: py3-scikit-optimize version: 0.9.0 - epoch: 3 + epoch: 4 description: Sequential model-based optimization toolbox. copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-scipy.yaml b/py3-scipy.yaml index 64ad49d2ae2..ee81ce87b2c 100644 --- a/py3-scipy.yaml +++ b/py3-scipy.yaml @@ -1,7 +1,7 @@ package: name: py3-scipy version: 1.14.1 - epoch: 3 + epoch: 4 description: Fundamental algorithms for scientific computing in Python copyright: - license: BSD-3-Clause @@ -9,6 +9,7 @@ package: provider-priority: 0 vars: + import: scipy pypi-package: scipy data: @@ -17,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: @@ -75,7 +76,7 @@ subpackages: - uses: python/import with: python: python${{range.key}} - import: ${{vars.pypi-package}} + import: ${{vars.import}} - name: py3-supported-${{vars.pypi-package}} description: meta package providing ${{vars.pypi-package}} for supported python versions. @@ -90,7 +91,7 @@ subpackages: - uses: python/import with: python: python3.10 - import: ${{vars.pypi-package}} + import: ${{vars.import}} update: enabled: true @@ -99,10 +100,7 @@ update: strip-prefix: v test: - environment: - contents: - packages: - - python3 pipeline: - - runs: | - python3 -c "import scipy" + - uses: python/import + with: + import: ${{vars.import}} diff --git a/py3-scp.yaml b/py3-scp.yaml index 0562ddb7fa6..870d05da48c 100644 --- a/py3-scp.yaml +++ b/py3-scp.yaml @@ -1,7 +1,7 @@ package: name: py3-scp version: 0.15.0 - epoch: 2 + epoch: 3 description: scp module for paramiko copyright: - license: LGPL-2.1-or-later @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-seaborn.yaml b/py3-seaborn.yaml index 745d8f19755..97739359a64 100644 --- a/py3-seaborn.yaml +++ b/py3-seaborn.yaml @@ -1,7 +1,7 @@ package: name: py3-seaborn version: 0.13.2 - epoch: 2 + epoch: 3 description: Statistical data visualization copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-secretstorage.yaml b/py3-secretstorage.yaml index f37ad3e560f..cb8d5194d1b 100644 --- a/py3-secretstorage.yaml +++ b/py3-secretstorage.yaml @@ -2,7 +2,7 @@ package: name: py3-secretstorage version: 3.3.3 - epoch: 6 + epoch: 7 description: Python bindings to FreeDesktop.org Secret Service API copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-semantic-version.yaml b/py3-semantic-version.yaml index a5244358506..91b10ac6f60 100644 --- a/py3-semantic-version.yaml +++ b/py3-semantic-version.yaml @@ -2,7 +2,7 @@ package: name: py3-semantic-version version: 2.10.0 - epoch: 6 + epoch: 7 description: A library implementing the 'SemVer' scheme. copyright: - license: BSD-3-Clause @@ -19,7 +19,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-semver.yaml b/py3-semver.yaml index e58f2d9bba3..050f2c36603 100644 --- a/py3-semver.yaml +++ b/py3-semver.yaml @@ -1,7 +1,7 @@ package: name: py3-semver version: 3.0.2 - epoch: 4 + epoch: 5 description: Python helper for Semantic Versioning (https://semver.org) copyright: - license: BSD-3-Clause @@ -15,7 +15,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-send2trash.yaml b/py3-send2trash.yaml index b6228ecc2f3..2d77f902c71 100644 --- a/py3-send2trash.yaml +++ b/py3-send2trash.yaml @@ -1,7 +1,7 @@ package: name: py3-send2trash version: 1.8.3 - epoch: 1 + epoch: 2 description: Send file to trash natively under Mac OS X, Windows and Linux copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sentencepiece.yaml b/py3-sentencepiece.yaml index e083ed6ed58..92832a6c235 100644 --- a/py3-sentencepiece.yaml +++ b/py3-sentencepiece.yaml @@ -1,7 +1,7 @@ package: name: py3-sentencepiece version: 0.2.0 - epoch: 3 + epoch: 4 description: SentencePiece is an unsupervised text tokenizer and detokenizer copyright: - license: Apache-2.0 @@ -15,7 +15,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-setproctitle.yaml b/py3-setproctitle.yaml index 2f9bdd3ccee..857e5b6ed0a 100644 --- a/py3-setproctitle.yaml +++ b/py3-setproctitle.yaml @@ -1,7 +1,7 @@ package: name: py3-setproctitle version: 1.3.4 - epoch: 0 + epoch: 1 description: A Python module to customize the process title copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-setuptools-gettext.yaml b/py3-setuptools-gettext.yaml index b4779e751f4..b59f99765cb 100644 --- a/py3-setuptools-gettext.yaml +++ b/py3-setuptools-gettext.yaml @@ -2,7 +2,7 @@ package: name: py3-setuptools-gettext version: 0.1.14 - epoch: 1 + epoch: 2 description: Setuptools gettext extension plugin copyright: - license: "GPL-2.0-or-later" @@ -19,7 +19,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" environment: contents: diff --git a/py3-setuptools-git-versioning.yaml b/py3-setuptools-git-versioning.yaml index 6523760c625..74c266eda79 100644 --- a/py3-setuptools-git-versioning.yaml +++ b/py3-setuptools-git-versioning.yaml @@ -2,7 +2,7 @@ package: name: py3-setuptools-git-versioning version: 2.0.0 - epoch: 0 + epoch: 1 description: Use git repo data for building a version number according PEP-440 copyright: - license: MIT @@ -26,7 +26,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/py3-setuptools-rust.yaml b/py3-setuptools-rust.yaml index ef46d324527..2c58edf640b 100644 --- a/py3-setuptools-rust.yaml +++ b/py3-setuptools-rust.yaml @@ -2,7 +2,7 @@ package: name: py3-setuptools-rust version: 1.10.2 - epoch: 0 + epoch: 1 description: Setuptools Rust extension plugin copyright: - license: MIT @@ -33,7 +33,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" pipeline: - uses: git-checkout diff --git a/py3-setuptools-scm.yaml b/py3-setuptools-scm.yaml index ed973fe74ff..5d51645facc 100644 --- a/py3-setuptools-scm.yaml +++ b/py3-setuptools-scm.yaml @@ -2,7 +2,7 @@ package: name: py3-setuptools-scm version: 8.1.0 - epoch: 3 + epoch: 4 description: the blessed package to manage your versions by scm tags copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-setuptools.yaml b/py3-setuptools.yaml index 4e26a7e23c5..1d90df4eb7e 100644 --- a/py3-setuptools.yaml +++ b/py3-setuptools.yaml @@ -1,7 +1,7 @@ package: name: py3-setuptools version: 75.6.0 - epoch: 0 + epoch: 1 description: Easily download, build, install, upgrade, and uninstall Python packages copyright: - license: "MIT" @@ -9,6 +9,7 @@ package: provider-priority: 0 vars: + import: setuptools pypi-package: setuptools data: @@ -17,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: @@ -49,6 +50,12 @@ subpackages: with: python: python${{range.key}} - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + import: ${{vars.import}} - name: py3-supported-${{vars.pypi-package}} description: meta package providing ${{vars.pypi-package}} for supported python versions. @@ -66,13 +73,7 @@ update: strip-prefix: v test: - environment: - contents: - packages: - - python3 - - py3-pip pipeline: - - name: Verify setuptools installation - runs: | - python -m pip install setuptools - python -c "import setuptools" + - uses: python/import + with: + import: ${{vars.import}} diff --git a/py3-shellingham.yaml b/py3-shellingham.yaml index 04cb74cec54..9ecb9461afc 100644 --- a/py3-shellingham.yaml +++ b/py3-shellingham.yaml @@ -2,7 +2,7 @@ package: name: py3-shellingham version: 1.5.4 - epoch: 4 + epoch: 5 description: Tool to Detect Surrounding Shell copyright: - license: ISC @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-simplejson.yaml b/py3-simplejson.yaml index eccf08a9909..52eade01f1b 100644 --- a/py3-simplejson.yaml +++ b/py3-simplejson.yaml @@ -1,7 +1,7 @@ package: name: py3-simplejson version: 3.19.3 - epoch: 2 + epoch: 3 description: Simple, fast, extensible JSON encoder/decoder for Python copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-six.yaml b/py3-six.yaml index ff94ac894f2..61338df4ac6 100644 --- a/py3-six.yaml +++ b/py3-six.yaml @@ -1,7 +1,7 @@ package: name: py3-six version: 1.17.0 - epoch: 0 + epoch: 1 description: python 2 and 3 compatibility library copyright: - license: MIT @@ -9,6 +9,7 @@ package: provider-priority: 0 vars: + import: six pypi-package: six data: @@ -17,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: @@ -47,6 +48,12 @@ subpackages: with: python: python${{range.key}} - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + import: ${{vars.import}} - name: py3-wheels-${{vars.pypi-package}} pipeline: @@ -68,6 +75,13 @@ update: test: pipeline: - - name: Verify py3-six installation - runs: | - python3.12 -c "import six; assert not six.PY2; assert six.PY3" || exit 1 + - uses: python/import + with: + import: ${{vars.import}} + - uses: py/one-python + with: + content: | + #!/usr/bin/env python3 + import six + assert not six.PY2 + assert six.PY3 diff --git a/py3-sniffio.yaml b/py3-sniffio.yaml index 48628ffe1a6..00889758105 100644 --- a/py3-sniffio.yaml +++ b/py3-sniffio.yaml @@ -2,7 +2,7 @@ package: name: py3-sniffio version: 1.3.1 - epoch: 2 + epoch: 3 description: Sniff out which async library your code is running under copyright: - license: MIT OR Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-snowballstemmer.yaml b/py3-snowballstemmer.yaml index aa2f012b818..cb490422ea9 100644 --- a/py3-snowballstemmer.yaml +++ b/py3-snowballstemmer.yaml @@ -1,7 +1,7 @@ package: name: py3-snowballstemmer version: 2.2.0 - epoch: 2 + epoch: 3 description: This package provides 29 stemmers for 28 languages generated from Snowball algorithms. copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sortedcontainers.yaml b/py3-sortedcontainers.yaml index 5e63daac9fd..7e6c9c8fe8b 100644 --- a/py3-sortedcontainers.yaml +++ b/py3-sortedcontainers.yaml @@ -1,7 +1,7 @@ package: name: py3-sortedcontainers version: 2.4.0 - epoch: 3 + epoch: 4 description: Sorted Containers -- Sorted List, Sorted Dict, Sorted Set copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-soupsieve.yaml b/py3-soupsieve.yaml index 157948bd503..a9c1ae58719 100644 --- a/py3-soupsieve.yaml +++ b/py3-soupsieve.yaml @@ -4,7 +4,7 @@ package: name: py3-soupsieve version: '2.6' - epoch: 1 + epoch: 2 description: A modern CSS selector implementation for Beautiful Soup. copyright: - license: MIT @@ -21,7 +21,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-spdx-tools.yaml b/py3-spdx-tools.yaml index ee5e8fad951..9580db0286a 100644 --- a/py3-spdx-tools.yaml +++ b/py3-spdx-tools.yaml @@ -1,7 +1,7 @@ package: name: py3-spdx-tools version: 0.8.3 - epoch: 1 + epoch: 2 description: SPDX parser and tools. copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinx-7.yaml b/py3-sphinx-7.yaml index ec74124a6a4..f80ab124aed 100644 --- a/py3-sphinx-7.yaml +++ b/py3-sphinx-7.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinx-7 version: 7.4.7 - epoch: 3 + epoch: 4 description: Python Documentation Generator copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinx-rtd-theme.yaml b/py3-sphinx-rtd-theme.yaml index a48b73b57ad..bd0ead0dc5b 100644 --- a/py3-sphinx-rtd-theme.yaml +++ b/py3-sphinx-rtd-theme.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinx-rtd-theme version: 3.0.2 - epoch: 0 + epoch: 1 description: Read the Docs theme for Sphinx copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinx.yaml b/py3-sphinx.yaml index b5c03450331..387789cc57d 100644 --- a/py3-sphinx.yaml +++ b/py3-sphinx.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinx version: 8.1.3 - epoch: 2 + epoch: 3 description: Python Documentation Generator copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinxcontrib-applehelp.yaml b/py3-sphinxcontrib-applehelp.yaml index 8094158f458..771fffe4541 100644 --- a/py3-sphinxcontrib-applehelp.yaml +++ b/py3-sphinxcontrib-applehelp.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinxcontrib-applehelp version: 2.0.0 - epoch: 2 + epoch: 3 description: sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books copyright: - license: BSD-2-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinxcontrib-devhelp.yaml b/py3-sphinxcontrib-devhelp.yaml index 4941ca1cb32..a1c140a1e86 100644 --- a/py3-sphinxcontrib-devhelp.yaml +++ b/py3-sphinxcontrib-devhelp.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinxcontrib-devhelp version: 2.0.0 - epoch: 2 + epoch: 3 description: sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents copyright: - license: BSD-2-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinxcontrib-htmlhelp.yaml b/py3-sphinxcontrib-htmlhelp.yaml index aa5c8e33a1d..10d14118c6f 100644 --- a/py3-sphinxcontrib-htmlhelp.yaml +++ b/py3-sphinxcontrib-htmlhelp.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinxcontrib-htmlhelp version: 2.1.0 - epoch: 2 + epoch: 3 description: sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files copyright: - license: BSD-2-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinxcontrib-jquery.yaml b/py3-sphinxcontrib-jquery.yaml index 0cd59f58a55..152fde61998 100644 --- a/py3-sphinxcontrib-jquery.yaml +++ b/py3-sphinxcontrib-jquery.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinxcontrib-jquery version: '4.1' - epoch: 1 + epoch: 2 description: Extension to include jQuery on newer Sphinx releases copyright: - license: 0BSD @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinxcontrib-jsmath.yaml b/py3-sphinxcontrib-jsmath.yaml index d668b02d609..036f60dd48b 100644 --- a/py3-sphinxcontrib-jsmath.yaml +++ b/py3-sphinxcontrib-jsmath.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinxcontrib-jsmath version: 1.0.1 - epoch: 6 + epoch: 7 description: A sphinx extension which renders display math in HTML via JavaScript copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinxcontrib-packages.yaml b/py3-sphinxcontrib-packages.yaml index 3d94138adb3..54373562d45 100644 --- a/py3-sphinxcontrib-packages.yaml +++ b/py3-sphinxcontrib-packages.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinxcontrib-packages version: 1.1.2 - epoch: 6 + epoch: 7 description: This packages contains the Packages sphinx extension, which provides directives to display packages installed on the host machine copyright: - license: AGPL-3.0-or-later @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinxcontrib-qthelp.yaml b/py3-sphinxcontrib-qthelp.yaml index 17ad3b97e1a..ef71b7368ec 100644 --- a/py3-sphinxcontrib-qthelp.yaml +++ b/py3-sphinxcontrib-qthelp.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinxcontrib-qthelp version: 2.0.0 - epoch: 2 + epoch: 3 description: sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents copyright: - license: BSD-2-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sphinxcontrib-serializinghtml.yaml b/py3-sphinxcontrib-serializinghtml.yaml index 4cfd372bbec..81df9cfe803 100644 --- a/py3-sphinxcontrib-serializinghtml.yaml +++ b/py3-sphinxcontrib-serializinghtml.yaml @@ -1,7 +1,7 @@ package: name: py3-sphinxcontrib-serializinghtml version: 2.0.0 - epoch: 2 + epoch: 3 description: sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) copyright: - license: BSD-2-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sqlalchemy-cockroachdb.yaml b/py3-sqlalchemy-cockroachdb.yaml index 4fa8f555b50..8c087246ba8 100644 --- a/py3-sqlalchemy-cockroachdb.yaml +++ b/py3-sqlalchemy-cockroachdb.yaml @@ -1,7 +1,7 @@ package: name: py3-sqlalchemy-cockroachdb version: 2.0.2 - epoch: 1 + epoch: 2 description: CockroachDB dialect for SQLAlchemy copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sqlalchemy.yaml b/py3-sqlalchemy.yaml index 62c70bbedd0..8357b34adbc 100644 --- a/py3-sqlalchemy.yaml +++ b/py3-sqlalchemy.yaml @@ -1,7 +1,7 @@ package: name: py3-sqlalchemy version: 2.0.36 - epoch: 0 + epoch: 1 description: Database Abstraction Library copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sqlglot.yaml b/py3-sqlglot.yaml index 6587c71551a..d17c0076b4b 100644 --- a/py3-sqlglot.yaml +++ b/py3-sqlglot.yaml @@ -1,7 +1,7 @@ package: name: py3-sqlglot version: 26.0.0 - epoch: 0 + epoch: 1 description: An easily customizable SQL parser and transpiler copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sqlparse.yaml b/py3-sqlparse.yaml index 8d142fd8acc..ceb0f2d396f 100644 --- a/py3-sqlparse.yaml +++ b/py3-sqlparse.yaml @@ -1,7 +1,7 @@ package: name: py3-sqlparse version: 0.5.3 - epoch: 0 + epoch: 1 description: A non-validating SQL parser. copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-sshtunnel.yaml b/py3-sshtunnel.yaml index 86aa70bd615..ea358b2f71f 100644 --- a/py3-sshtunnel.yaml +++ b/py3-sshtunnel.yaml @@ -1,7 +1,7 @@ package: name: py3-sshtunnel version: 0.4.0 - epoch: 2 + epoch: 3 description: Pure python SSH tunnels copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-stack-data.yaml b/py3-stack-data.yaml index 79cc2c7d758..75f2f11fd5b 100644 --- a/py3-stack-data.yaml +++ b/py3-stack-data.yaml @@ -1,7 +1,7 @@ package: name: py3-stack-data version: 0.6.3 - epoch: 2 + epoch: 3 description: Extract data from python stack frames and tracebacks for informative displays copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-statsd.yaml b/py3-statsd.yaml index 14edaf041e5..d56671d143c 100644 --- a/py3-statsd.yaml +++ b/py3-statsd.yaml @@ -1,7 +1,7 @@ package: name: py3-statsd version: 4.0.1 - epoch: 1 + epoch: 2 description: A simple statsd client. copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-stevedore.yaml b/py3-stevedore.yaml index 387cfdee417..c1187437744 100644 --- a/py3-stevedore.yaml +++ b/py3-stevedore.yaml @@ -2,7 +2,7 @@ package: name: py3-stevedore version: 5.4.0 - epoch: 0 + epoch: 1 description: Manage dynamic plugins for Python applications copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ data: "3.10": "310" "3.11": "311" "3.12": "312" - "3.13": "300" + "3.13": "313" environment: contents: diff --git a/py3-sympy.yaml b/py3-sympy.yaml index ec225996679..fb4bc4035fa 100644 --- a/py3-sympy.yaml +++ b/py3-sympy.yaml @@ -1,7 +1,7 @@ package: name: py3-sympy version: 1.13.3 - epoch: 2 + epoch: 3 description: Computer algebra system (CAS) in Python copyright: - license: BSD-3-Clause @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-tabulate.yaml b/py3-tabulate.yaml index e081facfe17..109e1aea8fa 100644 --- a/py3-tabulate.yaml +++ b/py3-tabulate.yaml @@ -1,7 +1,7 @@ package: name: py3-tabulate version: 0.9.0 - epoch: 4 + epoch: 5 description: Pretty-print tabular data copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-tenacity.yaml b/py3-tenacity.yaml index 2421e4dd68d..a5c5419797e 100644 --- a/py3-tenacity.yaml +++ b/py3-tenacity.yaml @@ -1,7 +1,7 @@ package: name: py3-tenacity version: 9.0.0 - epoch: 1 + epoch: 2 description: General-purpose retrying library, written in Python, to simplify the task of adding retry behavior to just about anything copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-tensorflow-metadata.yaml b/py3-tensorflow-metadata.yaml index 0f991957d08..a67180ae889 100644 --- a/py3-tensorflow-metadata.yaml +++ b/py3-tensorflow-metadata.yaml @@ -1,7 +1,7 @@ package: name: py3-tensorflow-metadata version: 1.16.1 - epoch: 1 + epoch: 2 description: Utilities for passing TensorFlow-related metadata between tools copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: @@ -111,23 +111,18 @@ update: strip-prefix: v test: - environment: - contents: - packages: - - python3 pipeline: - name: Import Test uses: python/import with: - python: python3 import: ${{vars.import}} - name: Basic Functionality Test - runs: | - echo "Testing tensorflow-metadata basic functionality..." - python3 < test_wrapt.py + # Call the decorated function + sample_function() - # Check that the decorator correctly prints "Before function" - python3 test_wrapt.py | grep "Before function" || exit 1 - # Check that the function body prints correctly - python3 test_wrapt.py | grep "Function body" || exit 1 - # Check that the decorator correctly prints "After function" - python3 test_wrapt.py | grep "After function" || exit 1 + assert before_hit is True, "Before code not hit" + assert after_hit is True, "After code not hit" + assert body_hit is True, "Body was not hit" diff --git a/py3-xattr.yaml b/py3-xattr.yaml index 948c96722ac..ee81beb2c16 100644 --- a/py3-xattr.yaml +++ b/py3-xattr.yaml @@ -2,7 +2,7 @@ package: name: py3-xattr version: 1.1.0 - epoch: 3 + epoch: 4 description: Python wrapper for extended filesystem attributes copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-xmlsec.yaml b/py3-xmlsec.yaml index 5104087deb4..a18e9448f2d 100644 --- a/py3-xmlsec.yaml +++ b/py3-xmlsec.yaml @@ -1,7 +1,7 @@ package: name: py3-xmlsec version: 1.3.14 - epoch: 2 + epoch: 3 description: About Python bindings for the XML Security Library copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-xmltodict.yaml b/py3-xmltodict.yaml index 9dce1a6f9bf..28d3c19b567 100644 --- a/py3-xmltodict.yaml +++ b/py3-xmltodict.yaml @@ -1,7 +1,7 @@ package: name: py3-xmltodict version: 0.14.2 - epoch: 0 + epoch: 1 description: Makes working with XML feel like you are working with JSON copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-xyzservices.yaml b/py3-xyzservices.yaml index 5d1b09e1916..9352117f46b 100644 --- a/py3-xyzservices.yaml +++ b/py3-xyzservices.yaml @@ -1,7 +1,7 @@ package: name: py3-xyzservices version: 2024.9.0 - epoch: 1 + epoch: 2 description: Source of XYZ tiles providers copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-yarl.yaml b/py3-yarl.yaml index 504310b9ca4..642cef1d78f 100644 --- a/py3-yarl.yaml +++ b/py3-yarl.yaml @@ -1,7 +1,7 @@ package: name: py3-yarl version: 1.18.3 - epoch: 0 + epoch: 1 description: Yet another URL library copyright: - license: Apache-2.0 @@ -17,7 +17,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-zaproxy.yaml b/py3-zaproxy.yaml index bb5276210de..a71025cee6f 100644 --- a/py3-zaproxy.yaml +++ b/py3-zaproxy.yaml @@ -1,7 +1,7 @@ package: name: py3-zaproxy version: 0.3.2 - epoch: 2 + epoch: 3 description: ZAP Python API copyright: - license: Apache-2.0 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-zipp.yaml b/py3-zipp.yaml index d34aa41a4e0..8c10927dbfb 100644 --- a/py3-zipp.yaml +++ b/py3-zipp.yaml @@ -2,7 +2,7 @@ package: name: py3-zipp version: 3.21.0 - epoch: 0 + epoch: 1 description: Backport of pathlib-compatible object wrapper for zip files copyright: - license: MIT @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-zope.event.yaml b/py3-zope.event.yaml index 8188a400592..7c3d5be8689 100644 --- a/py3-zope.event.yaml +++ b/py3-zope.event.yaml @@ -1,7 +1,7 @@ package: name: py3-zope.event version: '5.0' - epoch: 1 + epoch: 2 description: Very basic event publishing system copyright: - license: ZPL-2.1 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-zope.interface.yaml b/py3-zope.interface.yaml index 6421f0db5bf..3fc29cd56d7 100644 --- a/py3-zope.interface.yaml +++ b/py3-zope.interface.yaml @@ -1,7 +1,7 @@ package: name: py3-zope.interface version: "7.2" - epoch: 0 + epoch: 1 description: Interfaces for Python copyright: - license: ZPL-2.1 @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3-zstandard.yaml b/py3-zstandard.yaml index 575cfcb044d..50655131538 100644 --- a/py3-zstandard.yaml +++ b/py3-zstandard.yaml @@ -1,7 +1,7 @@ package: name: py3-zstandard version: 0.23.0 - epoch: 1 + epoch: 2 description: Zstandard bindings for Python copyright: - license: BSD-3-Clause @@ -18,7 +18,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/py3.10-tensorflow-core.yaml b/py3.10-tensorflow-core.yaml deleted file mode 100644 index 08af6d9fd53..00000000000 --- a/py3.10-tensorflow-core.yaml +++ /dev/null @@ -1,127 +0,0 @@ -package: - name: py3.10-tensorflow-core - description: Framework for data-graph oriented computing (core libraries, oneDNN build) - version: 2.18.0 - epoch: 0 - copyright: - - license: Apache-2.0 - resources: - cpu: 65 - memory: 64Gi - options: - no-provides: true - no-depends: true - dependencies: - runtime: - - python-3.10 - -environment: - contents: - packages: - - bash - - bazelisk - - bazelisk-default - - build-base - - c-ares-dev - - clang-16 - - clang-16-dev - - coreutils - - curl-dev - - gcc-12-default - - giflib-dev - - hdf5 - - hdf5-dev - - icu-dev - - isl-dev - - libjpeg-turbo-dev - - libpng-dev - - libstdc++-12 - - libstdc++-12-dev - - llvm-lld-16-dev - - llvm16 - - llvm16-dev - - mpc-dev - - openjdk-11-default-jdk - - openssf-compiler-options - - openssl-dev - - patchelf - - perl - - py3.10-installer - - py3.10-pip - - python-3.10 - - python-3.10-dev - - wolfi-base - - zlib-dev - environment: - CLFAGS: -Wno-error - -pipeline: - - uses: git-checkout - with: - repository: https://github.com/tensorflow/tensorflow - expected-commit: 6550e4bd80223cdb8be6c3afd1f81e86a4d433c3 - tag: v${{package.version}} - - - runs: | - export PYTHON_BIN_PATH=/usr/bin/python - export TF_PYTHON_VERSION=3.10 - export USE_DEFAULT_PYTHON_LIB_PATH=1 - export TF_NEED_JEMALLOC=1 - export TF_NEED_KAFKA=1 - export TF_NEED_OPENCL_SYCL=0 - export TF_NEED_AWS=1 - export TF_NEED_GCP=1 - export TF_NEED_HDFS=1 - export TF_NEED_S3=1 - export TF_ENABLE_XLA=1 - export TF_NEED_GDR=0 - export TF_NEED_VERBS=0 - export TF_NEED_OPENCL=0 - export TF_NEED_MPI=0 - export TF_NEED_TENSORRT=0 - export TF_NEED_NGRAPH=0 - export TF_NEED_IGNITE=0 - export TF_NEED_ROCM=0 - # Add cython back here when TF is on 3.12 - export TF_SYSTEM_LIBS="boringssl,curl,gif,icu,libjpeg_turbo,nasm,png,zlib" - export TF_SET_ANDROID_WORKSPACE=0 - export TF_DOWNLOAD_CLANG=0 - export TF_NEED_CUDA=0 - export TF_CUDA_CLANG=0 - export CLANG_CUDA_COMPILER_PATH=/usr/bin/clang - export CC_OPT_FLAGS="$CFLAGS -O3" - - ./configure - - bazel --bazelrc=.tf_configure.bazelrc build --config=mkl_threadpool --config=opt //tensorflow/tools/pip_package:wheel - mkdir /home/build/pip-pkg-tmp - find bazel-bin/tensorflow/tools/pip_package -iname "*.whl" -exec cp {} /home/build/pip-pkg-tmp \; - - - runs: | - WHEEL_PACKAGE=$(find /home/build/pip-pkg-tmp -name "tensor*.whl") - pip install --no-cache-dir --root="${{targets.destdir}}" --prefix=/usr $WHEEL_PACKAGE - find ${{targets.destdir}} -name "*.pyc" -exec rm -rf '{}' + - -update: - enabled: true - github: - identifier: tensorflow/tensorflow - strip-prefix: v - tag-filter: v - -test: - pipeline: - # AUTOGENERATED - - runs: | - f2py --version - markdown-it --version - markdown_py --version - normalizer --version - pygmentize --help - wheel --help - f2py --help - markdown-it --help - markdown_py --help - normalizer --help - pygmentize -v - wheel version diff --git a/python-3.13.yaml b/python-3.13.yaml index ba89e68c790..cccbf26a45c 100644 --- a/python-3.13.yaml +++ b/python-3.13.yaml @@ -1,7 +1,7 @@ package: name: python-3.13 version: 3.13.1 - epoch: 2 + epoch: 3 description: "the Python programming language" copyright: - license: PSF-2.0 @@ -66,7 +66,7 @@ pipeline: - uses: patch with: - patches: gh-118224.patch + patches: gh-118224.patch gh-127301.patch - name: Configure runs: | diff --git a/python-3.13/gh-127301.patch b/python-3.13/gh-127301.patch new file mode 100644 index 00000000000..360f05b25e3 --- /dev/null +++ b/python-3.13/gh-127301.patch @@ -0,0 +1,286 @@ +Upstream: https://github.com/python/cpython/pull/127301 + +diff --git a/Lib/hashlib.py b/Lib/hashlib.py +index 1b2c30cc32f..b71fe5eb90e 100644 +--- a/Lib/hashlib.py ++++ b/Lib/hashlib.py +@@ -79,6 +79,23 @@ + 'blake2b', 'blake2s', + } + ++# Wrapper that only allows usage when usedforsecurity=False ++# (effectively unapproved service indicator) ++def __usedforsecurity_check(md, name, *args, **kwargs): ++ if kwargs.get("usedforsecurity", True): ++ raise ValueError(name + " is blocked when usedforsecurity=True") ++ return md(*args, **kwargs) ++ ++# If the _hashlib OpenSSL wrapper is in FIPS mode, wrap other implementations ++# to check the usedforsecurity kwarg. All builtin implementations are treated ++# as only available for useforsecurity=False purposes in the presence of such ++# a configured and linked OpenSSL. ++def __get_wrapped_builtin(md, name): ++ if __openssl_fips_mode != 0: ++ from functools import partial ++ return partial(__usedforsecurity_check, md, name) ++ return md ++ + def __get_builtin_constructor(name): + cache = __builtin_constructor_cache + constructor = cache.get(name) +@@ -87,32 +104,32 @@ def __get_builtin_constructor(name): + try: + if name in {'SHA1', 'sha1'}: + import _sha1 +- cache['SHA1'] = cache['sha1'] = _sha1.sha1 ++ cache['SHA1'] = cache['sha1'] = __get_wrapped_builtin(_sha1.sha1, name) + elif name in {'MD5', 'md5'}: + import _md5 +- cache['MD5'] = cache['md5'] = _md5.md5 ++ cache['MD5'] = cache['md5'] = __get_wrapped_builtin(_md5.md5, name) + elif name in {'SHA256', 'sha256', 'SHA224', 'sha224'}: + import _sha2 +- cache['SHA224'] = cache['sha224'] = _sha2.sha224 +- cache['SHA256'] = cache['sha256'] = _sha2.sha256 ++ cache['SHA224'] = cache['sha224'] = __get_wrapped_builtin(_sha2.sha224, name) ++ cache['SHA256'] = cache['sha256'] = __get_wrapped_builtin(_sha2.sha256, name) + elif name in {'SHA512', 'sha512', 'SHA384', 'sha384'}: + import _sha2 +- cache['SHA384'] = cache['sha384'] = _sha2.sha384 +- cache['SHA512'] = cache['sha512'] = _sha2.sha512 ++ cache['SHA384'] = cache['sha384'] = __get_wrapped_builtin(_sha2.sha384, name) ++ cache['SHA512'] = cache['sha512'] = __get_wrapped_builtin(_sha2.sha512, name) + elif name in {'blake2b', 'blake2s'}: + import _blake2 +- cache['blake2b'] = _blake2.blake2b +- cache['blake2s'] = _blake2.blake2s ++ cache['blake2b'] = __get_wrapped_builtin(_blake2.blake2b, name) ++ cache['blake2s'] = __get_wrapped_builtin(_blake2.blake2s, name) + elif name in {'sha3_224', 'sha3_256', 'sha3_384', 'sha3_512'}: + import _sha3 +- cache['sha3_224'] = _sha3.sha3_224 +- cache['sha3_256'] = _sha3.sha3_256 +- cache['sha3_384'] = _sha3.sha3_384 +- cache['sha3_512'] = _sha3.sha3_512 ++ cache['sha3_224'] = __get_wrapped_builtin(_sha3.sha3_224, name) ++ cache['sha3_256'] = __get_wrapped_builtin(_sha3.sha3_256, name) ++ cache['sha3_384'] = __get_wrapped_builtin(_sha3.sha3_384, name) ++ cache['sha3_512'] = __get_wrapped_builtin(_sha3.sha3_512, name) + elif name in {'shake_128', 'shake_256'}: + import _sha3 +- cache['shake_128'] = _sha3.shake_128 +- cache['shake_256'] = _sha3.shake_256 ++ cache['shake_128'] = __get_wrapped_builtin(_sha3.shake_128, name) ++ cache['shake_256'] = __get_wrapped_builtin(_sha3.shake_256, name) + except ImportError: + pass # no extension module, this hash is unsupported. + +@@ -161,9 +178,8 @@ def __hash_new(name, data=b'', **kwargs): + except ValueError: + # If the _hashlib module (OpenSSL) doesn't support the named + # hash, try using our builtin implementations. +- # This allows for SHA224/256 and SHA384/512 support even though +- # the OpenSSL library prior to 0.9.8 doesn't provide them. +- return __get_builtin_constructor(name)(data) ++ # OpenSSL may not have been compiled to support everything. ++ return __get_builtin_constructor(name)(data, **kwargs) + + + try: +@@ -172,10 +188,15 @@ def __hash_new(name, data=b'', **kwargs): + __get_hash = __get_openssl_constructor + algorithms_available = algorithms_available.union( + _hashlib.openssl_md_meth_names) ++ try: ++ __openssl_fips_mode = _hashlib.get_fips_mode() ++ except ValueError: ++ __openssl_fips_mode = 0 + except ImportError: + _hashlib = None + new = __py_new + __get_hash = __get_builtin_constructor ++ __openssl_fips_mode = 0 + + try: + # OpenSSL's PKCS5_PBKDF2_HMAC requires OpenSSL 1.0+ with HMAC and SHA +diff --git a/Lib/test/_test_hashlib_fips.py b/Lib/test/_test_hashlib_fips.py +new file mode 100644 +index 00000000000..92537245954 +--- /dev/null ++++ b/Lib/test/_test_hashlib_fips.py +@@ -0,0 +1,64 @@ ++# Test the hashlib module usedforsecurity wrappers under fips. ++# ++# Copyright (C) 2024 Dimitri John Ledkov (dimitri.ledkov@surgut.co.uk) ++# Licensed to PSF under a Contributor Agreement. ++# ++ ++"""Primarily executed by test_hashlib.py. It can run stand alone by humans.""" ++ ++import os ++import unittest ++ ++OPENSSL_CONF_BACKUP = os.environ.get("OPENSSL_CONF") ++ ++ ++class HashLibFIPSTestCase(unittest.TestCase): ++ @classmethod ++ def setUpClass(cls): ++ # This openssl.cnf mocks FIPS mode without any digest ++ # loaded. It means all digests must raise ValueError when ++ # usedforsecurity=True via either openssl or builtin ++ # constructors ++ OPENSSL_CONF = os.path.join(os.path.dirname(__file__), "hashlibdata", "openssl.cnf") ++ os.environ["OPENSSL_CONF"] = OPENSSL_CONF ++ # Ensure hashlib is loading a fresh libcrypto with openssl ++ # context affected by the above config file. Check if this can ++ # be folded into test_hashlib.py, specifically if ++ # import_fresh_module() results in a fresh library context ++ import hashlib ++ ++ def setUp(self): ++ try: ++ from _hashlib import get_fips_mode ++ except ImportError: ++ self.skipTest('_hashlib not available') ++ ++ if get_fips_mode() != 1: ++ self.skipTest('mocking fips mode failed') ++ ++ @classmethod ++ def tearDownClass(cls): ++ if OPENSSL_CONF_BACKUP is not None: ++ os.environ["OPENSSL_CONF"] = OPENSSL_CONF_BACKUP ++ else: ++ os.environ.pop("OPENSSL_CONF", None) ++ ++ def test_algorithms_available(self): ++ import hashlib ++ self.assertTrue(set(hashlib.algorithms_guaranteed). ++ issubset(hashlib.algorithms_available)) ++ # all available algorithms must be loadable, bpo-47101 ++ self.assertNotIn("undefined", hashlib.algorithms_available) ++ for name in hashlib.algorithms_available: ++ with self.subTest(name): ++ digest = hashlib.new(name, usedforsecurity=False) ++ ++ def test_usedforsecurity_true(self): ++ import hashlib ++ for name in hashlib.algorithms_available: ++ with self.subTest(name): ++ with self.assertRaises(ValueError): ++ digest = hashlib.new(name, usedforsecurity=True) ++ ++if __name__ == "__main__": ++ unittest.main() +diff --git a/Lib/test/hashlibdata/openssl.cnf b/Lib/test/hashlibdata/openssl.cnf +new file mode 100644 +index 00000000000..9a936ddc5ef +--- /dev/null ++++ b/Lib/test/hashlibdata/openssl.cnf +@@ -0,0 +1,19 @@ ++# Activate base provider only, with default properties fips=yes. It ++# means that fips mode is on, and no digest implementations are ++# available. Perfect for mock testing builtin FIPS wrappers. ++ ++config_diagnostics = 1 ++openssl_conf = openssl_init ++ ++[openssl_init] ++providers = provider_sect ++alg_section = algorithm_sect ++ ++[provider_sect] ++base = base_sect ++ ++[base_sect] ++activate = 1 ++ ++[algorithm_sect] ++default_properties = fips=yes +diff --git a/Lib/test/support/script_helper.py b/Lib/test/support/script_helper.py +index 46ce950433d..7b83c8e0632 100644 +--- a/Lib/test/support/script_helper.py ++++ b/Lib/test/support/script_helper.py +@@ -303,7 +303,14 @@ def make_zip_pkg(zip_dir, zip_basename, pkg_name, script_basename, + + + @support.requires_subprocess() +-def run_test_script(script): ++def run_test_script(script, **kwargs): ++ """Run the file *script* in a child interpreter. ++ ++ Keyword arguments are passed on to subprocess.run() within. ++ ++ Asserts if the child exits non-zero. Prints child output after ++ execution when run in verbose mode. ++ """ + # use -u to try to get the full output if the test hangs or crash + if support.verbose: + def title(text): +@@ -315,7 +322,7 @@ def title(text): + # In verbose mode, the child process inherit stdout and stdout, + # to see output in realtime and reduce the risk of losing output. + args = [sys.executable, "-E", "-X", "faulthandler", "-u", script, "-v"] +- proc = subprocess.run(args) ++ proc = subprocess.run(args, **kwargs) + print(title(f"{name} completed: exit code {proc.returncode}"), + flush=True) + if proc.returncode: +diff --git a/Lib/test/test_hashlib.py b/Lib/test/test_hashlib.py +index 575b2cd0da7..f1ff7c33004 100644 +--- a/Lib/test/test_hashlib.py ++++ b/Lib/test/test_hashlib.py +@@ -21,6 +21,7 @@ + from test.support.import_helper import import_fresh_module + from test.support import os_helper + from test.support import requires_resource ++from test.support import script_helper + from test.support import threading_helper + from http.client import HTTPException + +@@ -1196,6 +1197,18 @@ def test_file_digest(self): + with open(os_helper.TESTFN, "wb") as f: + hashlib.file_digest(f, "sha256") + ++ def test_builtins_in_openssl_fips_mode(self): ++ try: ++ from _hashlib import get_fips_mode ++ except ImportError: ++ self.skipTest('OpenSSL _hashlib not available') ++ from test import _test_hashlib_fips ++ child_test_path = _test_hashlib_fips.__file__ ++ env = os.environ.copy() ++ # A config to mock FIPS mode, see _test_hashlib_fips.py. ++ env["OPENSSL_CONF"] = os.path.join(os.path.dirname(__file__), "hashlibdata", "openssl.cnf") ++ script_helper.run_test_script(child_test_path, env=env) ++ + + if __name__ == "__main__": + unittest.main() +diff --git a/Makefile.pre.in b/Makefile.pre.in +index 8d94ba361fd..908717f1791 100644 +--- a/Makefile.pre.in ++++ b/Makefile.pre.in +@@ -2447,6 +2447,7 @@ TESTSUBDIRS= idlelib/idle_test \ + test/decimaltestdata \ + test/dtracedata \ + test/encoded_modules \ ++ test/hashlibdata \ + test/leakers \ + test/libregrtest \ + test/mathdata \ +diff --git a/Misc/NEWS.d/next/Library/2024-11-26-16-31-40.gh-issue-127298.jqYJvn.rst b/Misc/NEWS.d/next/Library/2024-11-26-16-31-40.gh-issue-127298.jqYJvn.rst +new file mode 100644 +index 00000000000..e555661a195 +--- /dev/null ++++ b/Misc/NEWS.d/next/Library/2024-11-26-16-31-40.gh-issue-127298.jqYJvn.rst +@@ -0,0 +1,8 @@ ++:mod:`hashlib`'s builtin hash implementations now check ``usedforsecurity=False``, ++when the OpenSSL library default provider is in OpenSSL's FIPS mode. This helps ++ensure that only US FIPS approved implementations are in use by default on systems ++configured as such. ++ ++This is only active when :mod:`hashlib` has been built with OpenSSL implementation ++support and said OpenSSL library includes the FIPS mode feature. Not all variants ++do, and OpenSSL is not a *required* build time dependency of ``hashlib``. diff --git a/rancher-charts-2.10.yaml b/rancher-charts-2.10.yaml index d2b817703b3..d6aa7f20bf7 100644 --- a/rancher-charts-2.10.yaml +++ b/rancher-charts-2.10.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-charts-2.10 - version: 0_git20241211 + version: 0_git20241212 epoch: 0 description: Complete container management platform - charts copyright: @@ -21,7 +21,7 @@ pipeline: with: repository: https://github.com/rancher/charts branch: release-v2.10 - expected-commit: 585475f40a78804132101725245b14657cf84219 + expected-commit: dc8e0ce1fcbf978daf6c0576285d5b9c1451b25c destination: ./charts depth: -1 diff --git a/rancher-fleet.yaml b/rancher-fleet.yaml index f5326630ca5..d71e6b98bbf 100644 --- a/rancher-fleet.yaml +++ b/rancher-fleet.yaml @@ -1,6 +1,6 @@ package: name: rancher-fleet - version: 0.11.1 + version: 0.11.2 epoch: 0 description: Deploy workloads from Git to large fleets of Kubernetes clusters copyright: @@ -18,7 +18,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 35225f27472c8ae12997281f8b6b2a36effbec66 + expected-commit: fbab4a9c2fd678edf074d4ad286c1671f036f278 repository: https://github.com/rancher/fleet tag: v${{package.version}} diff --git a/rancher-helm3-charts.yaml b/rancher-helm3-charts.yaml index ff58948985b..f99291f5198 100644 --- a/rancher-helm3-charts.yaml +++ b/rancher-helm3-charts.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-helm3-charts - version: 0_git20241211 + version: 0_git20241212 epoch: 0 description: Complete container management platform - helm3 charts copyright: diff --git a/rancher-partner-charts.yaml b/rancher-partner-charts.yaml index 37063ea7b72..58b00f41ec8 100644 --- a/rancher-partner-charts.yaml +++ b/rancher-partner-charts.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-partner-charts - version: 0_git20241211 + version: 0_git20241212 epoch: 0 description: Complete container management platform - partner charts copyright: @@ -19,7 +19,7 @@ pipeline: repository: https://github.com/rancher/partner-charts branch: main destination: ./charts - expected-commit: bcbd9240febd28c52bc2bdacc39239fe8848c0fc + expected-commit: 062e6b615817d8c901144458114b2b0d52a72dd0 - working-directory: ./charts runs: | diff --git a/rancher-rke2-charts.yaml b/rancher-rke2-charts.yaml index 29000764bb9..ee3debef537 100644 --- a/rancher-rke2-charts.yaml +++ b/rancher-rke2-charts.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-rke2-charts - version: 0_git20241211 + version: 0_git20241212 epoch: 0 description: Complete container management platform - rke2 charts copyright: @@ -19,7 +19,7 @@ pipeline: repository: https://github.com/rancher/rke2-charts branch: main destination: ./charts - expected-commit: d63cb45fa5eb804a9b649fa69f6f664607c43a16 + expected-commit: 37a2423aae4a4caa878e90e515a651c4a7e60f54 - working-directory: ./charts runs: | diff --git a/rancher-system-charts-2.10.yaml b/rancher-system-charts-2.10.yaml index 7a6cdf69629..68fcadfbff5 100644 --- a/rancher-system-charts-2.10.yaml +++ b/rancher-system-charts-2.10.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-system-charts-2.10 - version: 0_git20241211 + version: 0_git20241212 epoch: 0 description: Complete container management platform - system charts copyright: diff --git a/rclone.yaml b/rclone.yaml index 8b4892768fa..bac402b925c 100644 --- a/rclone.yaml +++ b/rclone.yaml @@ -1,7 +1,7 @@ package: name: rclone version: 1.68.2 - epoch: 1 + epoch: 2 description: rsync for cloud storage - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files copyright: - license: MIT @@ -18,6 +18,10 @@ pipeline: repository: https://github.com/rclone/rclone tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/renovate.yaml b/renovate.yaml index dbbb795345b..e0477097a82 100644 --- a/renovate.yaml +++ b/renovate.yaml @@ -1,6 +1,6 @@ package: name: renovate - version: 39.62.3 + version: 39.62.6 epoch: 0 description: "Automated dependency updates. Multi-platform and multi-language." copyright: diff --git a/restic.yaml b/restic.yaml index 9629f75c904..c4f9c2a9258 100644 --- a/restic.yaml +++ b/restic.yaml @@ -1,7 +1,7 @@ package: name: restic version: 0.17.3 - epoch: 0 + epoch: 1 description: restic is a backup program which allows saving multiple revisions of files and directories in an encrypted repository stored on different backends copyright: - license: BSD-2-Clause @@ -13,6 +13,10 @@ pipeline: tag: v${{package.version}} expected-commit: bc64921a8ea73dfaeaf4d9b66676a76998e144fc + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/restic diff --git a/rsyslog.yaml b/rsyslog.yaml index 88490cf3755..5328d5864cc 100644 --- a/rsyslog.yaml +++ b/rsyslog.yaml @@ -1,7 +1,7 @@ package: name: rsyslog version: 8.2412.0 - epoch: 0 + epoch: 1 description: a Rocket-fast SYStem for LOG processing copyright: - license: Apache-2.0 AND GPL-3.0-or-later AND LGPL-3.0-or-later @@ -59,7 +59,7 @@ pipeline: make check # rsyslogd will default to pid files in /var/run mkdir -p ${{targets.destdir}}/var - ln -sf /run ${{targets.destdir}}/var/run + ln -sf ../run ${{targets.destdir}}/var/run # We probably want to move this to wolfi-baselayout - uses: strip diff --git a/rtmpdump.yaml b/rtmpdump.yaml index 6d4c77bc717..73fe96d75b9 100644 --- a/rtmpdump.yaml +++ b/rtmpdump.yaml @@ -1,7 +1,7 @@ #nolint:valid-pipeline-git-checkout-tag package: name: rtmpdump - version: 2.6_git20241211 + version: 2.6_git20241212 epoch: 0 description: rtmpdump is a toolkit for RTMP streams copyright: diff --git a/ruby-3.4.yaml b/ruby-3.4.yaml new file mode 100644 index 00000000000..770ea19f071 --- /dev/null +++ b/ruby-3.4.yaml @@ -0,0 +1,174 @@ +package: + name: ruby-3.4 + version: 3.4.0 + epoch: 0 + description: "the Ruby programming language" + copyright: + - license: Ruby + - license: BSD-2-Clause + dependencies: + provides: + - ruby=${{package.full-version}} + # These are bundled gems + - ruby3.4-csv + - ruby3.4-base64 + - ruby3.4-drb + runtime: + - glibc + - gmp + - libgcc + - openssl + - yaml + - zlib + +environment: + contents: + packages: + - autoconf + - build-base + - busybox + - ca-certificates-bundle + - coreutils + - expat-dev + - gdbm-dev + - glibc-dev + - gmp-dev + - graphviz + - libffi-dev + - libxcrypt-dev + - linux-headers + - mpdecimal-dev + - ncurses-dev + - oniguruma-dev + - openssf-compiler-options + - openssl-dev + - pkgconf + - readline-dev + - ruby-3.3 + - rust + - tk-dev + - yaml-dev + - zlib-dev + +vars: + prefix: /usr + +var-transforms: + - from: ${{package.version}} + match: \. + replace: _ + to: underscore-package-version + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ruby/ruby + tag: v${{vars.underscore-package-version}}_preview2 + expected-commit: 32c733f57bb91e22972319ee63eac9521d954ebc + + - uses: patch + with: + patches: 0001-change-bundled-gems.patch + + - name: Generate and Configure + runs: | + ./autogen.sh + ./configure \ + --host=${{host.triplet.gnu}} \ + --build=${{host.triplet.gnu}} \ + --target=${{host.triplet.gnu}} \ + --prefix=${{vars.prefix}} \ + --enable-shared \ + --disable-rpath \ + --sysconfdir=/etc \ + --enable-mkmf-verbose \ + --enable-yjit + + - uses: autoconf/make + + # Update and Extract bundled gems + - uses: autoconf/make + with: + opts: update-gems extract-gems + + # Build documentation + - uses: autoconf/make + with: + opts: rdoc capi + + - uses: autoconf/make-install + + - runs: | + # Ignore the patch version of ruby since ruby will install under the + # version of the latest standard library. Should produce the string 3.4.* + RUBYWILD="$(echo ${{package.version}} | cut -d. -f-2).*" + + RUBYDIR=${{targets.destdir}}${{vars.prefix}}/lib/ruby/$RUBYWILD + rm -rf ${RUBYDIR}/bundler + rm -f ${RUBYDIR}/bundler.rb + + GEMDIR=${{targets.destdir}}${{vars.prefix}}/lib/ruby/gems/$RUBYWILD + rm -rf ${GEMDIR}/gems/bundler-* + rm -f ${GEMDIR}/specifications/default/bundler-*.gemspec + + rm -f ${{targets.destdir}}/usr/bin/bundle \ + ${{targets.destdir}}/usr/bin/bundler + + - runs: | + find ${{targets.destdir}} -name 'mkmf.log' -exec rm {} \; + +subpackages: + - name: "ruby-3.4-doc" + description: "ruby documentation" + pipeline: + - uses: split/manpages + - runs: | + mkdir -p "${{targets.subpkgdir}}"/usr/share + mv "${{targets.destdir}}"/usr/share/doc "${{targets.subpkgdir}}"/usr/share/ + mv "${{targets.destdir}}"/usr/share/ri "${{targets.subpkgdir}}"/usr/share/ + + - name: "ruby-3.4-dev" + description: "ruby development headers" + pipeline: + - uses: split/dev + test: + pipeline: + - uses: test/pkgconf + +update: + enabled: true + version-transform: + - match: "_" + replace: . + github: + identifier: ruby/ruby + strip-prefix: v + use-tag: true + tag-filter-prefix: v3_4_ + +test: + pipeline: + - name: Test binaries + runs: | + ruby --version | grep ${{package.version}} + + cat <> /tmp/hello.rb + puts("Hello Wolfi!") + EOF + + ruby /tmp/hello.rb + erb --version + gem --version + gem --help + irb --version + irb --help + racc --version + rake --version + rake --help + rdbg --version + rdbg --help + rdoc --version + rdoc --help + ri --version + ri --help + ruby --help diff --git a/ruby-3.4/0001-change-bundled-gems.patch b/ruby-3.4/0001-change-bundled-gems.patch new file mode 100644 index 00000000000..4b9e498b3e7 --- /dev/null +++ b/ruby-3.4/0001-change-bundled-gems.patch @@ -0,0 +1,15 @@ +diff --git a/gems/bundled_gems b/gems/bundled_gems +index 0e88f06f21..7d60775aed 100644 +--- a/gems/bundled_gems ++++ b/gems/bundled_gems +@@ -10,10 +10,8 @@ minitest 5.25.1 https://github.com/minitest/minitest + power_assert 2.0.4 https://github.com/ruby/power_assert + rake 13.2.1 https://github.com/ruby/rake + test-unit 3.6.2 https://github.com/test-unit/test-unit +-rexml 3.3.8 https://github.com/ruby/rexml + rss 0.3.1 https://github.com/ruby/rss + net-ftp 0.3.8 https://github.com/ruby/net-ftp +-net-imap 0.4.16 https://github.com/ruby/net-imap + net-pop 0.1.2 https://github.com/ruby/net-pop + net-smtp 0.5.0 https://github.com/ruby/net-smtp + matrix 0.4.2 https://github.com/ruby/matrix diff --git a/ruby3.2-logstash-core-plugin-api.yaml b/ruby3.2-logstash-core-plugin-api.yaml index 2216aa78bc0..8b1ac0d8a68 100644 --- a/ruby3.2-logstash-core-plugin-api.yaml +++ b/ruby3.2-logstash-core-plugin-api.yaml @@ -1,7 +1,7 @@ # Generated from http://www.elastic.co/guide/en/logstash/current/index.html package: name: ruby3.2-logstash-core-plugin-api - version: 8.16.1 + version: 8.17.0 epoch: 0 description: Logstash plugin API copyright: @@ -34,7 +34,7 @@ pipeline: with: repository: https://github.com/elastic/logstash tag: v${{package.version}} - expected-commit: a769327be81a655ed66a0539cee42380de220c27 + expected-commit: 6f8fd5a4ebc5b3c9a3ca44637d6c16f99e2629c1 - working-directory: logstash-core-plugin-api pipeline: diff --git a/ruby3.2-logstash-core.yaml b/ruby3.2-logstash-core.yaml index 78d8580b6ed..7c64f90620d 100644 --- a/ruby3.2-logstash-core.yaml +++ b/ruby3.2-logstash-core.yaml @@ -1,7 +1,7 @@ # Generated from http://www.elastic.co/guide/en/logstash/current/index.html package: name: ruby3.2-logstash-core - version: 8.16.1 + version: 8.17.0 epoch: 0 description: The core components of logstash, the scalable log and event management tool copyright: @@ -45,7 +45,7 @@ pipeline: with: repository: https://github.com/elastic/logstash tag: v${{package.version}} - expected-commit: a769327be81a655ed66a0539cee42380de220c27 + expected-commit: 6f8fd5a4ebc5b3c9a3ca44637d6c16f99e2629c1 - working-directory: logstash-core pipeline: diff --git a/ruby3.3-logstash-core.yaml b/ruby3.3-logstash-core.yaml index c62a370d1b8..fd9f8a35ac8 100644 --- a/ruby3.3-logstash-core.yaml +++ b/ruby3.3-logstash-core.yaml @@ -1,7 +1,7 @@ # Generated from http://www.elastic.co/guide/en/logstash/current/index.html package: name: ruby3.3-logstash-core - version: 8.16.1 + version: 8.17.0 epoch: 0 description: The core components of logstash, the scalable log and event management tool copyright: @@ -45,7 +45,7 @@ pipeline: with: repository: https://github.com/elastic/logstash tag: v${{package.version}} - expected-commit: a769327be81a655ed66a0539cee42380de220c27 + expected-commit: 6f8fd5a4ebc5b3c9a3ca44637d6c16f99e2629c1 - working-directory: logstash-core pipeline: diff --git a/ruby3.4-aes_key_wrap.yaml b/ruby3.4-aes_key_wrap.yaml new file mode 100644 index 00000000000..f9b8963b4ea --- /dev/null +++ b/ruby3.4-aes_key_wrap.yaml @@ -0,0 +1,83 @@ +package: + name: ruby3.4-aes_key_wrap + version: 1.1.0 + epoch: 0 + description: A Ruby implementation of AES Key Wrap, a.k.a RFC 3394, a.k.a NIST Key Wrap. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 7749c8d6dbc80a1544aea5d0da09b0380cbd9e57 + repository: https://github.com/tomdalling/aes_key_wrap + tag: v${{package.version}} + + - uses: ruby/unlock-spec + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'aes_key_wrap' + require 'test/unit' + include Test::Unit::Assertions + + # Define KEK, plaintext key, and IV as per documentation + plaintext_key = ['00112233445566778899AABBCCDDEEFF'].pack('H*') # 16-byte binary string + kek = ['000102030405060708090A0B0C0D0E0F'].pack('H*') # 16-byte binary string + iv = ['DEADBEEFC0FFEEEE'].pack("H*") # 8-byte binary string + + # Test wrapping with IV + wrapped_key = AESKeyWrap.wrap(plaintext_key, kek, iv) + assert wrapped_key && wrapped_key.bytesize > 0, "Wrapped key should not be empty" + puts "Wrap test passed" + + # Test unwrapping with IV + unwrapped_key = AESKeyWrap.unwrap(wrapped_key, kek, iv) + assert_equal plaintext_key, unwrapped_key, "Unwrapped key should match the original plaintext key" + puts "Unwrap test passed" + + puts "Basic wrap/unwrap test with explicit IV passed" + EOF + +vars: + gem: aes_key_wrap + +update: + enabled: true + github: + identifier: tomdalling/aes_key_wrap + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-async-io.yaml b/ruby3.4-async-io.yaml new file mode 100644 index 00000000000..0b16c11153f --- /dev/null +++ b/ruby3.4-async-io.yaml @@ -0,0 +1,103 @@ +package: + name: ruby3.4-async-io + version: 1.43.2 + epoch: 0 + description: Provides support for asynchonous TCP, UDP, UNIX and SSL sockets. + copyright: + - license: MIT + dependencies: + runtime: + - ruby${{vars.rubyMM}}-async + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: async-io + +pipeline: + - uses: git-checkout + with: + expected-commit: 268c0b564e9904ad49a4d8d1435279003721c297 + repository: https://github.com/socketry/async-io + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'async' + require 'async/io' + require 'test/unit' + include Test::Unit::Assertions + + class TestAsyncIO < Test::Unit::TestCase + def test_basic_tcp_connection + host = "127.0.0.1" + port = 9090 + + Async do |task| + # Server task: responds with a message + server_task = task.async do + server = Async::IO::TCPServer.new(host, port) + client = server.accept + client.write("Hello, Async!") + client.close + server.close + end + + # Allow server to start + task.sleep(0.1) + + # Client task: connects and reads message + client_task = task.async do + client = Async::IO::TCPSocket.new(host, port) + message = client.read + assert_equal "Hello, Async!", message, "Expected message from server" + client.close + end + + client_task.wait + server_task.stop + end + + puts "Basic TCP connection test passed." + end + end + EOF + +update: + enabled: true + github: + identifier: socketry/async-io + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-async.yaml b/ruby3.4-async.yaml new file mode 100644 index 00000000000..c226c79df79 --- /dev/null +++ b/ruby3.4-async.yaml @@ -0,0 +1,83 @@ +package: + name: ruby3.4-async + version: 2.14.2 + epoch: 0 + description: A concurrency framework for Ruby. + copyright: + - license: MIT + dependencies: + runtime: + - ruby${{vars.rubyMM}}-console + - ruby${{vars.rubyMM}}-io-event + - ruby${{vars.rubyMM}}-timers + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: async + +pipeline: + - uses: git-checkout + with: + expected-commit: 9942abde424035f6adeb6b5ad5f00c4b41971efd + repository: https://github.com/socketry/async + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'async' + require 'test/unit' + include Test::Unit::Assertions + + class TestAsync < Test::Unit::TestCase + def test_async_execution + result = nil + Async { result = "done" } + assert_equal "done", result, "Async task should complete" + end + + def test_async_sleep + start_time = Time.now + Async { Async::Task.current.sleep(0.1) } + assert Time.now - start_time < 0.2, "Async sleep should not block" + end + end + EOF + +update: + enabled: true + github: + identifier: socketry/async + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-attr_required.yaml b/ruby3.4-attr_required.yaml new file mode 100644 index 00000000000..fbe9e596ace --- /dev/null +++ b/ruby3.4-attr_required.yaml @@ -0,0 +1,77 @@ +package: + name: ruby3.4-attr_required + version: 1.0.2 + epoch: 0 + description: attr_required and attr_optional + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/nov/attr_required + tag: v${{package.version}} + expected-commit: a48a5f1f83bffff24a58b96c30b8a5cf15c56d8f + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: attr_required + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'attr_required' + require 'test/unit' + + class SimpleAttrTest < Test::Unit::TestCase + class TestClass + include AttrRequired + attr_required :name + end + + def test_required_attribute + obj = TestClass.new + obj.name = "Alice" + assert_equal "Alice", obj.name + puts "attr_required test passed." + end + end + EOF + +update: + enabled: true + github: + identifier: nov/attr_required + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-aws-eventstream.yaml b/ruby3.4-aws-eventstream.yaml new file mode 100644 index 00000000000..61dea4d7934 --- /dev/null +++ b/ruby3.4-aws-eventstream.yaml @@ -0,0 +1,85 @@ +#nolint:valid-pipeline-git-checkout-tag +package: + name: ruby3.4-aws-eventstream + version: 1.3.0 + epoch: 0 + description: Amazon Web Services event stream library. Decodes and encodes binary stream under `vnd.amazon.event-stream` content-type + copyright: + - license: Apache-2.0 + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 86cccb96ed7a0ee71cd33847151b4219d30b1571 + repository: https://github.com/aws/aws-sdk-ruby + branch: version-3 + depth: -1 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + dir: gems/${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + dir: gems/${{vars.gem}} + + - uses: ruby/clean + +vars: + gem: aws-eventstream + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'aws-eventstream' + require 'test/unit' + require 'stringio' + include Test::Unit::Assertions + + # Create and test a simple message + message = Aws::EventStream::Message.new( + headers: {'event-type' => Aws::EventStream::HeaderValue.new(value: 'test', type: 'string')}, + payload: StringIO.new("test_data") + ) + + encoded = Aws::EventStream::Encoder.new.encode(message) + + messages = [] + decoder = Aws::EventStream::Decoder.new + decoder.decode(StringIO.new(encoded)) do |decoded_msg| + messages << decoded_msg + end + + assert_equal "test_data", messages.first.payload.read + puts "All tests passed!" + EOF + +update: + enabled: false + manual: true # the library we fetch uses a different version then the package version + release-monitor: + identifier: 174496 + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-aws-partitions.yaml b/ruby3.4-aws-partitions.yaml new file mode 100644 index 00000000000..cd4f3dd2777 --- /dev/null +++ b/ruby3.4-aws-partitions.yaml @@ -0,0 +1,94 @@ +#nolint:valid-pipeline-git-checkout-tag +package: + name: ruby3.4-aws-partitions + version: 1.996.0 + epoch: 0 + description: Provides interfaces to enumerate AWS partitions, regions, and services. + copyright: + - license: Apache-2.0 + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 86cccb96ed7a0ee71cd33847151b4219d30b1571 + repository: https://github.com/aws/aws-sdk-ruby + branch: version-3 + depth: -1 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + dir: gems/${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + dir: gems/${{vars.gem}} + + - uses: ruby/clean + +vars: + gem: aws-partitions + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'aws-partitions' + require 'test/unit' + include Test::Unit::Assertions + + # Test partition listing and default aws partition + partitions = Aws::Partitions.partitions + assert partitions.any? + assert_equal 'aws', partitions.first.name + puts "Partition listing test passed" + + # Test region enumeration for aws partition + aws_partition = Aws::Partitions.partitions.find { |p| p.name == 'aws' } + regions = aws_partition.regions + assert regions.any? + assert regions.any? { |r| r.name == 'us-east-1' } + puts "Region enumeration test passed" + + # Test service IDs + service_ids = Aws::Partitions.service_ids + assert service_ids.include?('S3') || service_ids.include?('s3') + assert service_ids.include?('EC2') || service_ids.include?('ec2') + puts "Service ID test passed" + + # Test partition regions + aws_regions = aws_partition.regions.map(&:name) + assert aws_regions.include?('us-east-1'), "AWS partition should include us-east-1" + assert aws_regions.include?('us-west-2'), "AWS partition should include us-west-2" + puts "Partition regions test passed" + + puts "All tests passed!" + EOF + +update: + enabled: false + manual: true # the library we fetch uses a different version then the package version + release-monitor: + identifier: 174496 + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-benchmark.yaml b/ruby3.4-benchmark.yaml new file mode 100644 index 00000000000..0fec8d60ddb --- /dev/null +++ b/ruby3.4-benchmark.yaml @@ -0,0 +1,75 @@ +package: + name: ruby3.4-benchmark + version: 0.4.0 + epoch: 0 + description: "A performance benchmarking library for Ruby" + copyright: + - license: BSD-2-Clause OR Ruby + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ruby/benchmark + tag: v${{package.version}} + expected-commit: a5d77ceae06d69a8b1b06d45760c9590a466707d + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: benchmark + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'benchmark' + require 'test/unit' + include Test::Unit::Assertions + + class TestBenchmark < Test::Unit::TestCase + def test_measure + result = Benchmark.measure { (1..1000).each { |i| i * 2 } } + + # Verify that the result is a Benchmark::Tms object + assert_instance_of Benchmark::Tms, result, "Result should be a Benchmark::Tms object" + + # Print a success message + puts "Benchmark measure test passed!" + end + end + EOF + +update: + enabled: true + github: + identifier: ruby/benchmark + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-bindata.yaml b/ruby3.4-bindata.yaml new file mode 100644 index 00000000000..ad5ba55d848 --- /dev/null +++ b/ruby3.4-bindata.yaml @@ -0,0 +1,90 @@ +package: + name: ruby3.4-bindata + version: 2.5.0 + epoch: 0 + description: BinData is a declarative way to read and write binary file formats. + copyright: + - license: BSD-2-Clause + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/dmendel/bindata + tag: v${{package.version}} + expected-commit: 8244a1c7e7b24617adcd7264e02370663bd03621 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: bindata + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'bindata' + require 'test/unit' + include Test::Unit::Assertions + + class TestBinData < Test::Unit::TestCase + def test_uint16_read + # Create a binary string + data = "\x01\x02".b + + # Read the binary data as an unsigned 16-bit integer + uint16 = BinData::Uint16be.read(data) + + # Verify the value + assert_equal 258, uint16, "Expected the value to be 258 for binary \\x01\\x02" + puts "BinData Uint16 read test passed!" + end + + def test_uint16_write + # Create a BinData Uint16 object + uint16 = BinData::Uint16be.new(258) + + # Write it to a binary string + binary = uint16.to_binary_s + + # Verify the binary output + assert_equal "\x01\x02".b, binary, "Expected binary output to match \\x01\\x02" + puts "BinData Uint16 write test passed!" + end + end + EOF + +update: + enabled: true + github: + identifier: dmendel/bindata + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-bouncy-castle-java.yaml b/ruby3.4-bouncy-castle-java.yaml new file mode 100644 index 00000000000..0f7d4eebfde --- /dev/null +++ b/ruby3.4-bouncy-castle-java.yaml @@ -0,0 +1,62 @@ +# Generated from http://github.com/jruby/jruby/tree/master/gems/bouncy-castle-java/ +package: + name: ruby3.4-bouncy-castle-java + version: 1.5.0146.1 + epoch: 1 + description: Gem redistribution of "Legion of the Bouncy Castle Java cryptography APIs" jars at http://www.bouncycastle.org/java.html + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - curl + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + environment: + # https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk18on + BCPROV_VERSION: 1.78 + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/nahi/bouncy-castle-java + tag: ${{package.version}} + expected-commit: 401f0077cac504c62c449b860366f23393345c35 + + - runs: | + # Bouncycastle does not actively maintain on GitHub so we need + # to download the newer versions of dependencies from Maven + cd lib + rm bcprov-jdk15-146.jar + curl -sLO https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk18on/${BCPROV_VERSION}/bcprov-jdk18on-${BCPROV_VERSION}.jar + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: bouncy-castle-java + +update: + enabled: true + github: + identifier: nahi/bouncy-castle-java + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-bouncy-castle-java/bouncy-castle-java.gemspec b/ruby3.4-bouncy-castle-java/bouncy-castle-java.gemspec new file mode 100644 index 00000000000..e2f988d3ddc --- /dev/null +++ b/ruby3.4-bouncy-castle-java/bouncy-castle-java.gemspec @@ -0,0 +1,27 @@ +# bouncy-castle-java.gemspec +Gem::Specification.new do |s| + s.name = 'bouncy-castle-java' + s.version = '1.5.0146.1' + s.author = 'Hiroshi Nakamura' + s.email = 'nahi@ruby-lang.org' + s.homepage = 'http://github.com/nahi/bouncy-castle-java/' + s.summary = 'Gem redistribution of Bouncy Castle jars' + s.description = 'Gem redistribution of "Legion of the Bouncy Castle Java cryptography APIs" jars at http://www.bouncycastle.org/java.html' + s.files = ['README', 'LICENSE.html'] + Dir.glob('lib/**/*') + s.platform = Gem::Platform::RUBY + s.require_path = 'lib' + + s.add_runtime_dependency 'rubygems', '~> 3.0' + # Add any other runtime dependencies here + + s.requirements << 'RubyGems version >= 3.0' + + s.add_development_dependency 'rake', '~> 13.0' + + s.metadata = { + 'source_code_uri' => 'http://github.com/nahi/bouncy-castle-java/', + 'bug_tracker_uri' => 'http://github.com/nahi/bouncy-castle-java/issues' + } + + s.license = 'MIT' # Adjust the license as needed +end diff --git a/ruby3.4-bundler.yaml b/ruby3.4-bundler.yaml new file mode 100644 index 00000000000..0dabb48f1fb --- /dev/null +++ b/ruby3.4-bundler.yaml @@ -0,0 +1,82 @@ +package: + name: ruby3.4-bundler + version: 2.5.23 + epoch: 0 + description: "Manage an application's gem dependencies" + copyright: + - license: MIT + dependencies: + runtime: + - ruby-3.4 + +environment: + contents: + packages: + - bash + - build-base + - busybox + - ca-certificates-bundle + - ruby-3.4 + - ruby-3.4-dev + +vars: + gem: bundler + +pipeline: + - uses: git-checkout + with: + expected-commit: 35f4611265e8f5c6c4eeed9d152be12b3bf29fe1 + repository: https://github.com/rubygems/rubygems + tag: bundler-v${{package.version}} + + - working-directory: ${{vars.gem}} + pipeline: + - uses: ruby/build + with: + gem: ${{vars.gem}} + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + - uses: ruby/clean + - name: build-docs-clean + runs: | + export INSTALL_DIR=${{targets.destdir}}/$(ruby -e 'puts Gem.default_dir') + for n in 1 5; do + mkdir -p "${{targets.destdir}}"/usr/share/man/man$n + mv "$INSTALL_DIR"/gems/bundler-${{package.version}}/lib/bundler/man/*.$n "${{targets.destdir}}"/usr/share/man/man$n/ + done + + rm -rf "$INSTALL_DIR"/cache \ + "$INSTALL_DIR"/build_info \ + "$INSTALL_DIR"/doc \ + "$INSTALL_DIR"/gems/bundler-${{package.version}}/man \ + "$INSTALL_DIR"/gems/bundler-${{package.version}}/*.md + +subpackages: + - name: "ruby3.4-bundler-doc" + description: "ruby-bundler documentation" + pipeline: + - uses: split/manpages + +update: + enabled: true + github: + identifier: rubygems/rubygems + strip-prefix: bundler-v + tag-filter: bundler-v + +test: + pipeline: + # AUTOGENERATED + - runs: | + bundle --version + bundler --version + bundle --help + bundler --help + - runs: | + echo "source 'https://rubygems.org'" > Gemfile + echo "gem 'rake'" >> Gemfile + bundle install --path vendor/bundle + bundle list + echo "Bundler test passed!" diff --git a/ruby3.4-charlock_holmes.yaml b/ruby3.4-charlock_holmes.yaml new file mode 100644 index 00000000000..b8c60ae8abb --- /dev/null +++ b/ruby3.4-charlock_holmes.yaml @@ -0,0 +1,87 @@ +# Generated from https://github.com/brianmario/charlock_holmes +package: + name: ruby3.4-charlock_holmes + version: 0.7.9 + epoch: 0 + description: charlock_holmes provides binary and text detection as well as text transcoding using libicu + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - icu-dev + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + - zlib-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: c8d07d3e96a786b39056caf309e3cb24f8f59770 + repository: https://github.com/brianmario/charlock_holmes + tag: v${{package.version}} + + - runs: | + # Unset std, as new ICU requires default stdc++ of 17 or higher + sed -i '/std=c++11/d' ext/charlock_holmes/extconf.rb + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: charlock_holmes + +test: + pipeline: + - runs: | + ruby -e "require 'charlock_holmes'; puts 'Charlock Holmes library loaded successfully!'" + - runs: | + ruby <<-EOF + # encoding: utf-8 + require 'charlock_holmes' + + # Test basic detection capabilities + detector = CharlockHolmes::EncodingDetector.new + + # Test single detection + result = detector.detect("Hello, World!") + raise "Detection failed" unless result.is_a?(Hash) && + result[:type] == :text && + result[:encoding] && + result[:confidence] + puts "Single detection test passed" + + # Test multiple detection + results = detector.detect_all("testing") + raise "Multiple detection failed" unless results.is_a?(Array) && + results.all? { |r| r[:encoding] && r[:confidence] } + puts "Multiple detection test passed" + + puts "All tests passed!" + EOF + +update: + enabled: true + github: + identifier: brianmario/charlock_holmes + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-clamp.yaml b/ruby3.4-clamp.yaml new file mode 100644 index 00000000000..1e30b9f465b --- /dev/null +++ b/ruby3.4-clamp.yaml @@ -0,0 +1,80 @@ +# Generated from https://github.com/mdub/clamp +package: + name: ruby3.4-clamp + version: 1.3.2 + epoch: 0 + description: Clamp provides an object-model for command-line utilities. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/mdub/clamp + tag: v${{package.version}} + expected-commit: 9aeed0671163ed949e57f0c28196a8b775a4883c + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: clamp + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby -e "require 'clamp'; puts 'Clamp library loaded successfully!'" + - runs: | + ruby <<-EOF + require 'clamp' + + # Define a simple command for testing + class HelloCommand < Clamp::Command + parameter "NAME", "The name of the person to greet" + def execute + puts "Hello, \#{name}!" + end + end + + # Run the command with the required parameter + begin + HelloCommand.run(["Alice"]) + rescue SystemExit + end + puts "Clamp functionality verified!" + EOF + +update: + enabled: true + github: + identifier: mdub/clamp + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-coderay.yaml b/ruby3.4-coderay.yaml new file mode 100644 index 00000000000..e7f41e0d5de --- /dev/null +++ b/ruby3.4-coderay.yaml @@ -0,0 +1,97 @@ +# Generated from http://github.com/rubychan/coderay +package: + name: ruby3.4-coderay + version: 1.1.3 + epoch: 0 + description: Fast and easy syntax highlighting for selected languages, written in Ruby. Comes with RedCloth integration and LOC counter. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + environment: + RELEASE: true + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/rubychan/coderay + tag: v${{package.version}} + expected-commit: d30855fe96e33fed39bd5aa7ba6879ba62306860 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: coderay + +update: + enabled: true + github: + identifier: rubychan/coderay + strip-prefix: v + use-tag: true + +test: + pipeline: + # AUTOGENERATED + - runs: | + coderay --version + coderay --help + - runs: | + ruby <<-EOF + require 'coderay' + + # Highlight a simple Ruby code snippet + begin + ruby_code = "def hello; puts 'Hello, world!'; end" + highlighted = CodeRay.scan(ruby_code, :ruby).terminal + if highlighted.include?('def') && highlighted.include?('hello') + puts "Ruby code highlighting succeeded." + else + raise "Ruby code highlighting failed!" + end + rescue => e + puts e.message + raise e + end + EOF + - runs: | + ruby <<-EOF + require 'coderay' + + # Highlight a simple HTML snippet + begin + html_code = "Hello, world!" + highlighted_html = CodeRay.scan(html_code, :html).terminal + if highlighted_html.include?('') && highlighted_html.include?('body') + puts "HTML highlighting succeeded." + else + raise "HTML code highlighting failed!" + end + rescue => e + puts e.message + raise e + end + EOF + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-connection_pool.yaml b/ruby3.4-connection_pool.yaml new file mode 100644 index 00000000000..a8677de79d3 --- /dev/null +++ b/ruby3.4-connection_pool.yaml @@ -0,0 +1,81 @@ +package: + name: ruby3.4-connection_pool + version: 2.4.1 + epoch: 0 + description: Generic connection pool for Ruby + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 4cc8a8de14a82a236a29b59146477072a04203c7 + repository: https://github.com/mperham/connection_pool + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: connection_pool + +test: + pipeline: + # Validate that the gem is installed correctly + - runs: | + ruby -e "require 'connection_pool'; puts 'ConnectionPool loaded successfully!'" + # Test basic functionality of ConnectionPool + - runs: | + ruby <<-EOF + require 'connection_pool' + + # Create a pool of simple objects + pool = ConnectionPool.new(size: 5, timeout: 5) { "ConnectionObject" } + + # Fetch a connection and validate + connection = pool.with { |conn| conn } + raise "Unexpected connection value: \#{connection}" unless connection == "ConnectionObject" + + # Ensure the pool returns objects within expected behavior + results = [] + 5.times do + pool.with { |conn| results << conn } + end + + if results.uniq.size != 1 || results.first != "ConnectionObject" + raise "Pool did not manage connections correctly!" + end + + puts "ConnectionPool functionality verified!" + EOF + +update: + enabled: true + github: + identifier: mperham/connection_pool + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-console.yaml b/ruby3.4-console.yaml new file mode 100644 index 00000000000..e43ecca2b1a --- /dev/null +++ b/ruby3.4-console.yaml @@ -0,0 +1,62 @@ +package: + name: ruby3.4-console + version: 1.29.2 + epoch: 0 + description: Beautiful logging for Ruby. + copyright: + - license: MIT + dependencies: + runtime: + - ruby${{vars.rubyMM}}-fiber-annotation + - ruby${{vars.rubyMM}}-fiber-local + - ruby${{vars.rubyMM}}-fiber-storage + - ruby${{vars.rubyMM}}-json + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: console + +pipeline: + - uses: git-checkout + with: + expected-commit: 0261040a181499b8aa112c7419b31e685f1b51ff + repository: https://github.com/socketry/console + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +test: + pipeline: + - runs: ruby -e "require 'console'" + +update: + enabled: true + github: + identifier: socketry/console + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-cool.io.yaml b/ruby3.4-cool.io.yaml new file mode 100644 index 00000000000..2a5ad3a6b62 --- /dev/null +++ b/ruby3.4-cool.io.yaml @@ -0,0 +1,92 @@ +package: + name: ruby3.4-cool.io + version: 1.9.0 + epoch: 0 + description: Cool.io provides a high performance event framework for Ruby which uses the libev C library + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: cool.io + +pipeline: + # This package makes use of `git ls-files` in it's gemspec so the git repo + # must be checked out in order for the gem to build with all files. + - uses: git-checkout + with: + destination: ${{vars.gem}} + expected-commit: 6f85a2a104488e5c7cb128b9a83058d28ba16d37 + repository: https://github.com/tarcieri/cool.io.git + tag: v${{package.version}} + + - working-directory: ${{vars.gem}} + pipeline: + - uses: ruby/build + with: + gem: ${{vars.gem}} + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + - uses: ruby/clean + +test: + pipeline: + - runs: | + ruby -e "require 'cool.io'; puts 'Cool.io library loaded successfully!'" + # Test event loop creation and basic functionality + - runs: | + ruby <<-EOF + require 'cool.io' + + # Create an event loop + loop = Cool.io::Loop.new + raise "Event loop creation failed!" unless loop + + # Verify event loop works without exceptions + puts "Cool.io event loop created successfully!" + EOF + # Test adding a timer to the event loop + - runs: | + ruby <<-EOF + require 'cool.io' + + # Create an event loop + loop = Cool.io::Loop.new + + # Add a timer to the loop + timer = Cool.io::TimerWatcher.new(1, 0) { puts "Timer fired!" } + loop.attach(timer) + + # Run the loop for 1 second + loop.run_once + + # Verify timer functionality + puts "Cool.io timer executed successfully!" + EOF + +update: + enabled: true + github: + identifier: tarcieri/cool.io + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-date.yaml b/ruby3.4-date.yaml new file mode 100644 index 00000000000..97dc52f35a5 --- /dev/null +++ b/ruby3.4-date.yaml @@ -0,0 +1,90 @@ +package: + name: ruby3.4-date + version: 3.4.1 + epoch: 0 + description: A subclass of Object includes Comparable module for handling dates. + copyright: + - license: Ruby + - license: BSD-2-Clause + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: a3295ad262773a80ad61526beb500b29e770b817 + repository: https://github.com/ruby/date + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: date + +test: + pipeline: + - runs: ruby -e "require 'date'; puts 'Date library loaded successfully!'" + # Test Date functionality + - runs: | + ruby <<-EOF + require 'date' + + # Create a specific date + date = Date.new(2024, 11, 21) + raise "Date creation failed!" unless date.year == 2024 && date.month == 11 && date.day == 21 + + # Parse a date string + parsed_date = Date.parse("2024-11-21") + raise "Date parsing failed!" unless parsed_date == date + + # Calculate date difference + today = Date.today + future = today + 10 + raise "Date calculation failed!" unless (future - today) == 10 + + puts "Date library functionality verified successfully!" + EOF + # Test DateTime functionality + - runs: | + ruby <<-EOF + require 'date' + + # Create a specific datetime + datetime = DateTime.new(2024, 11, 21, 14, 30, 0) + raise "DateTime creation failed!" unless datetime.hour == 14 && datetime.minute == 30 + + # Parse a datetime string + parsed_datetime = DateTime.parse("2024-11-21T14:30:00") + raise "DateTime parsing failed!" unless parsed_datetime == datetime + + puts "DateTime library functionality verified successfully!" + EOF + +update: + enabled: true + github: + identifier: ruby/date + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-deep_merge.yaml b/ruby3.4-deep_merge.yaml new file mode 100644 index 00000000000..c6a50fde253 --- /dev/null +++ b/ruby3.4-deep_merge.yaml @@ -0,0 +1,69 @@ +# Generated from https://github.com/danielsdeleo/deep_merge +package: + name: ruby3.4-deep_merge + version: 1.2.2 + epoch: 0 + description: Recursively merge hashes. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/danielsdeleo/deep_merge + tag: ${{package.version}} + expected-commit: aab0f7fed5c1e22226efec5d4adaa3e95d198b83 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: deep_merge + +test: + pipeline: + - runs: ruby -e "require 'deep_merge'; puts 'DeepMerge library loaded successfully!'" + - runs: | + ruby <<-EOF + require 'deep_merge' + + # Test merging two hashes + hash1 = { a: 1, b: { c: 2 } } + hash2 = { b: { d: 3 }, e: 4 } + result = hash1.deep_merge(hash2) + + # Validate the result + raise "Merge failed!" unless result[:a] == 1 && result[:b][:c] == 2 && result[:b][:d] == 3 && result[:e] == 4 + + puts "DeepMerge functionality verified successfully!" + EOF + +update: + enabled: true + github: + identifier: danielsdeleo/deep_merge + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-diff-lcs.yaml b/ruby3.4-diff-lcs.yaml new file mode 100644 index 00000000000..8a5dceeca31 --- /dev/null +++ b/ruby3.4-diff-lcs.yaml @@ -0,0 +1,41 @@ +# Generated from https://github.com/halostatue/diff-lcs +package: + name: ruby3.4-diff-lcs + version: 1.5.1 + epoch: 0 + description: Diff::LCS computes the difference between two Enumerable sequences using the + copyright: + - license: MIT + - license: Artistic-2.0 + - license: GPL-2.0-or-later + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: fetch + with: + expected-sha256: 50c1e43e1cae4bf65c139d628688cd80a29fe6c33bda4a66a98e98d3c8c601c2 + uri: https://github.com/halostatue/diff-lcs/archive/refs/tags/v${{package.version}}.tar.gz + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: diff-lcs + rubyMM: "3.4" diff --git a/ruby3.4-domain_name.yaml b/ruby3.4-domain_name.yaml new file mode 100644 index 00000000000..755d8ee0545 --- /dev/null +++ b/ruby3.4-domain_name.yaml @@ -0,0 +1,96 @@ +# Generated from https://github.com/knu/ruby-domain_name +package: + name: ruby3.4-domain_name + version: 0.6.20240107 + epoch: 0 + description: This is a Domain Name manipulation library for Ruby. + copyright: + - license: BSD-2-Clause + - license: BSD-3-Clause + - license: MPL-2.0 + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/knu/ruby-domain_name.git + tag: v${{package.version}} + expected-commit: e955d9533e792b3293c560277c15515bfeeb65c9 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: domain_name + +test: + pipeline: + - runs: ruby -e "require 'domain_name'; puts 'DomainName library loaded successfully!'" + - runs: | + ruby <<-EOF + require 'domain_name' + + # Test creating and validating a domain name + domain = DomainName.new("example.com") + puts "Parsed domain: \#{domain}" + raise "Domain parsing failed!" unless domain.to_s == "example.com" + + # Test domain with subdomains + subdomain = DomainName.new("sub.example.com") + puts "Parsed subdomain: \#{subdomain}" + raise "Subdomain parsing failed!" unless subdomain.to_s == "sub.example.com" + + # Test invalid domain handling (if validation exists) + invalid_domain = DomainName.new("invalid_domain") + if invalid_domain.to_s == "invalid_domain" + puts "Warning: Domain validation may not be enforced!" + else + raise "Unexpected behavior for invalid domain!" + end + + # Test equality of domain names + domain1 = DomainName.new("example.com") + domain2 = DomainName.new("example.com") + puts "Domain equality verified for \#{domain1} and \#{domain2}" + raise "Domain equality test failed!" unless domain1 == domain2 + + # Test canonicalization + canonical_domain = DomainName.new("EXAMPLE.com").to_s + puts "Canonicalized domain: \#{canonical_domain}" + raise "Canonicalization failed!" unless canonical_domain == "example.com" + + puts "DomainName functionality fully verified!" + EOF + +update: + enabled: true + github: + identifier: knu/ruby-domain_name + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-excon.yaml b/ruby3.4-excon.yaml new file mode 100644 index 00000000000..eba1cb375e7 --- /dev/null +++ b/ruby3.4-excon.yaml @@ -0,0 +1,64 @@ +# Generated from https://github.com/excon/excon +package: + name: ruby3.4-excon + version: 1.2.2 + epoch: 0 + description: EXtended http(s) CONnections + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/excon/excon + expected-commit: 0403dc0ffc589884b3ecd6aeed3cf7589fa68086 + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: excon + +test: + pipeline: + - runs: ruby -e "require 'excon'" + - name: HTTP GET + runs: | + cat < /tmp/test.rb + require 'excon' + response = Excon.get("https://edu.chainguard.dev/open-source/wolfi/overview/") + print response.status + EOF + ruby /tmp/test.rb + +update: + enabled: true + github: + identifier: excon/excon + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-fiber-annotation.yaml b/ruby3.4-fiber-annotation.yaml new file mode 100644 index 00000000000..b45893bdf75 --- /dev/null +++ b/ruby3.4-fiber-annotation.yaml @@ -0,0 +1,114 @@ +package: + name: ruby3.4-fiber-annotation + version: 0.2.0 + epoch: 0 + description: A mechanism for annotating fibers. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ioquatix/fiber-annotation.git + tag: v${{package.version}} + expected-commit: 6e6ffb3d37dad74577e08e9800790f236b3302b2 + + - runs: | + sed -i '/signing_key/d' ${{vars.gem}}.gemspec + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: fiber-annotation + +test: + pipeline: + - runs: ruby -e "require 'fiber/annotation'" + - name: Simple test + runs: | + gem install rspec + cat < /tmp/test.rb + require 'fiber/annotation' + require 'rspec' + require 'rspec/expectations' + include RSpec::Matchers + + describe Fiber do + context 'with .new' do + it "should be able to annotate a fiber" do + fiber = Fiber.new(annotation: "foo") do + expect(Fiber.current.annotation).to be == "foo" + end + + expect(fiber.annotation).to be == "foo" + expect(Fiber.current.annotation).to be == nil + end + end + + context 'with .annotate' do + it "should annotate the current fiber" do + Fiber.annotate("foo") + expect(Fiber.current.annotation).to be == "foo" + end + + it "should annotate the current fiber with a block" do + Fiber.annotate("foo") do + expect(Fiber.current.annotation).to be == "foo" + end + end + + it "should annotate the current fiber with a block and restore the previous annotation" do + Fiber.annotate("foo") do + Fiber.annotate("bar") do + expect(Fiber.current.annotation).to be == "bar" + end + expect(Fiber.current.annotation).to be == "foo" + end + end + + it "should annotate the current fiber with a block and restore the previous annotation even if an exception is raised" do + Fiber.annotate("foo") do + expect do + Fiber.annotate("bar") do + raise "baz" + end + end.to raise_exception(RuntimeError) + expect(Fiber.current.annotation).to be == "foo" + end + end + end + end + EOF + ruby /tmp/test.rb + +update: + enabled: true + github: + identifier: ioquatix/fiber-annotation + use-tag: true + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-fiber-local.yaml b/ruby3.4-fiber-local.yaml new file mode 100644 index 00000000000..9ba63411fb7 --- /dev/null +++ b/ruby3.4-fiber-local.yaml @@ -0,0 +1,67 @@ +package: + name: ruby3.4-fiber-local + version: 1.1.0 + epoch: 0 + description: Provides a class-level mixin to make fiber local state easy. + copyright: + - license: MIT + dependencies: + runtime: + - ruby${{vars.rubyMM}}-fiber-storage + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: fiber-local + +pipeline: + - uses: git-checkout + with: + expected-commit: e2299f7a88c3336946e1c469cd086fd3350f5529 + repository: https://github.com/socketry/fiber-local + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + + - uses: strip + +update: + enabled: true + github: + identifier: socketry/fiber-local + strip-prefix: v + use-tag: true + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + - ruby${{vars.rubyMM}}-bundler + pipeline: + - runs: | + gem list fiber-local + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-fiber-storage.yaml b/ruby3.4-fiber-storage.yaml new file mode 100644 index 00000000000..744b24a8aa1 --- /dev/null +++ b/ruby3.4-fiber-storage.yaml @@ -0,0 +1,135 @@ +package: + name: ruby3.4-fiber-storage + version: 1.0.0 + epoch: 0 + description: Provides a compatibility shim for fiber storage. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ioquatix/fiber-storage.git + tag: v${{package.version}} + expected-commit: eac5cfcc07e265d246b7b251e329f579d28ead0b + + - runs: sed -i '/signing_key/d' ${{vars.gem}}.gemspec + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: fiber-storage + +test: + pipeline: + - runs: ruby -e "require 'fiber/storage'" + - name: Simple test + runs: | + gem install rspec + cat < /tmp/test.rb + require 'fiber/storage' + require 'rspec' + require 'rspec/expectations' + include RSpec::Matchers + + describe Fiber do + it "should be able to store data" do + Fiber.new(storage: {foo: :bar}) do + expect(Fiber[:foo]).to be == :bar + end.resume + end + + it "can inherit storage into child fibers" do + Fiber.new(storage: {foo: :bar}) do + Fiber.new do + expect(Fiber[:foo]).to be == :bar + end.resume + end.resume + end + + it "can override storage in child fibers" do + Fiber.new(storage: {foo: :bar}) do + Fiber.new(storage: {foo: :baz}) do + expect(Fiber[:foo]).to be == :baz + end.resume + end.resume + end + + it "can inherit storage by copy" do + storage = {foo: :bar} + + Fiber.new(storage: storage) do + Fiber.new(storage: true) do + expect(Fiber[:foo]).to be == :bar + Fiber[:foo] = :baz + end.resume + expect(Fiber[:foo]).to be == :bar + end.resume + end + + it "can assign to storage" do + Fiber.new do + Fiber.current.storage = {foo: :bar} + expect(Fiber[:foo]).to be == :bar + end.resume + end + + it "can set fiber storage" do + value = Fiber.new do + Fiber[:key] = :value + Fiber[:key] + end.resume + + expect(value).to be == :value + end + + it "can't use non-symbol keys" do + expect do + Fiber["key"] = :value + end.to raise_exception(TypeError) + end + + it "can use dynamic keys" do + key = :"#{self.object_id}.key" + value = Fiber.new do + Fiber[key] = :value + Fiber[key] + end.resume + + expect(value).to be == :value + end + end + EOF + ruby /tmp/test.rb + +update: + enabled: true + github: + identifier: ioquatix/fiber-storage + use-tag: true + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-filesize.yaml b/ruby3.4-filesize.yaml new file mode 100644 index 00000000000..b7d6088ad10 --- /dev/null +++ b/ruby3.4-filesize.yaml @@ -0,0 +1,89 @@ +# Generated from http://github.com/dominikh/filesize +package: + name: ruby3.4-filesize + version: 0.1.1 + epoch: 0 + description: filesize is a small class for handling filesizes with both the SI and binary prefixes, allowing conversion from any size to any other size. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/dominikh/filesize + tag: v${{package.version}} + expected-commit: e401692c0dc4f9aa0e3ba316b243e7084ecb9472 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: filesize + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - name: Verify gem installation + runs: | + gem list filesize + - name: Basic functionality test + runs: | + ruby -e ' + begin + require "filesize" + puts "Debug: Loading Filesize class..." + + # Create size object directly with bytes + bytes = Filesize.new(1024) + puts "Debug: Created Filesize object: " + bytes.inspect + + # Convert to KiB (binary kilobytes) since that is the default + kib = bytes.to("KiB") + puts "Debug: Converted to KiB: " + kib.inspect + + size = kib.to_f + puts "Debug: Final float value: " + size.to_s + + # Should be exactly 1.0 since 1024 bytes = 1 KiB + if size == 1.0 + puts "Test passed: 1024 B = 1 KiB" + exit 0 + else + raise "Test failed: Expected 1.0 KiB, got " + size.to_s + end + rescue => e + puts "Test failed with error: " + e.class.to_s + ": " + e.message + puts e.backtrace + exit 1 + end ' + +update: + enabled: false + exclude-reason: unmaintained, latest tag cut in 2018 + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-gems.yaml b/ruby3.4-gems.yaml new file mode 100644 index 00000000000..a3c7d7f513f --- /dev/null +++ b/ruby3.4-gems.yaml @@ -0,0 +1,80 @@ +# Generated from https://github.com/rubygems/gems +package: + name: ruby3.4-gems + version: 1.3.0 + epoch: 0 + description: Ruby wrapper for the RubyGems.org API + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 4106516c2530187f56e951d264d23e26559b91ab + repository: https://github.com/rubygems/gems + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: gems + +test: + pipeline: + - name: Verify library import + runs: ruby -e "require 'gems'" + - name: Basic usage + runs: | + cat < /tmp/test.rb + require 'gems' + print Gems.info 'rails' + EOF + ruby /tmp/test.rb + - name: Basic functionality test + runs: | + ruby -e ' + require "gems" + require "json" + + # Test search functionality + result = Gems.search("rake") + raise "Search failed" unless result.is_a?(Array) && !result.empty? + + # Test version info + versions = Gems.versions("rake") + raise "Version lookup failed" unless versions.is_a?(Array) && !versions.empty? + + puts "Tests passed - got valid responses for search and versions" + ' + +update: + enabled: true + github: + identifier: rubygems/gems + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-hashie.yaml b/ruby3.4-hashie.yaml new file mode 100644 index 00000000000..dfaebfdff35 --- /dev/null +++ b/ruby3.4-hashie.yaml @@ -0,0 +1,88 @@ +# Generated from https://github.com/hashie/hashie +package: + name: ruby3.4-hashie + version: 5.0.0 + epoch: 0 + description: Hashie is a collection of classes and mixins that make hashes more powerful. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 02b528a0e39a869edc786db17dee8dd2aa9a0fd7 + repository: https://github.com/hashie/hashie + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: hashie + +test: + pipeline: + - name: Verify library import + runs: ruby -e "require 'hashie'" + - name: Basic functionality test + runs: | + ruby -e ' + require "hashie" + + # Test Mash functionality + mash = Hashie::Mash.new + mash.name = "Test" + mash.info = { lang: "Ruby" } + + raise "Basic assignment failed" unless mash.name == "Test" + raise "Nested hash failed" unless mash.info.lang == "Ruby" + + # Test indifferent access + mash[:test_key] = "value" + raise "Indifferent access failed" unless mash["test_key"] == "value" && mash.test_key == "value" + + # Test key deletion + mash.delete(:test_key) + raise "Delete failed" if mash.key?(:test_key) + + # Test default values + mash.default = "not found" + raise "Default value failed" unless mash.missing == "not found" + + # Test merge + other = Hashie::Mash.new(a: 1, b: 2) + merged = mash.merge(other) + raise "Merge failed" unless merged.a == 1 && merged.info.lang == "Ruby" + + puts "All tests passed!" + ' + +update: + enabled: true + github: + identifier: hashie/hashie + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-http-accept.yaml b/ruby3.4-http-accept.yaml new file mode 100644 index 00000000000..9a7d92da469 --- /dev/null +++ b/ruby3.4-http-accept.yaml @@ -0,0 +1,82 @@ +# Generated from https://github.com/ioquatix/http-accept +package: + name: ruby3.4-http-accept + version: 2.2.1 + epoch: 0 + description: Parse Accept and Accept-Language HTTP headers. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/socketry/http-accept.git + tag: v${{package.version}} + expected-commit: fb4fabbf2e95e097147c3580fe061638fc7bcb3f + + - runs: | + sed -i '/signing_key/d' http-accept.gemspec + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: http-accept + +test: + pipeline: + - runs: ruby -e "require 'http/accept'" + - name: Simple test + runs: | + gem install rspec + cat < /tmp/test.rb + require 'http/accept' + + require 'rspec/expectations' + include RSpec::Matchers + + media_types = HTTP::Accept::MediaTypes.parse("text/html;q=0.5, application/json; version=1") + expect(media_types[0].mime_type).to be == "application/json" + expect(media_types[0].parameters).to be == {'version' => '1'} + expect(media_types[1].mime_type).to be == "text/html" + expect(media_types[1].parameters).to be == {'q' => '0.5'} + + languages = HTTP::Accept::Languages.parse("da, en-gb;q=0.8, en;q=0.7") + expect(languages[0].locale).to be == "da" + expect(languages[1].locale).to be == "en-gb" + expect(languages[2].locale).to be == "en" + EOF + ruby /tmp/test.rb + +update: + enabled: true + github: + identifier: socketry/http-accept + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-http-form_data.yaml b/ruby3.4-http-form_data.yaml new file mode 100644 index 00000000000..433191aec0b --- /dev/null +++ b/ruby3.4-http-form_data.yaml @@ -0,0 +1,69 @@ +package: + name: ruby3.4-http-form_data + version: 2.3.0 + epoch: 0 + description: Utility-belt to build form data request bodies. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: http-form_data + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/httprb/form_data + tag: v${{package.version}} + expected-commit: f2c7c13882f7a3f6afd5a6beb075223237647ff5 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +test: + pipeline: + - runs: ruby -e "require 'http/form_data'" + - name: Parse URI + runs: | + touch null.txt + cat < /tmp/test.rb + require 'http/form_data' + form_data = HTTP::FormData.create({ + :username => "Wolfi", + :avatar_file => HTTP::FormData::File.new("null.txt") + }) + raise 'Form data creation failed' unless form_data.is_a?(HTTP::FormData::Multipart) + raise 'Unexpected content type' unless form_data.content_type.start_with?('multipart/form-data') + puts 'All tests passed!' + EOF + ruby /tmp/test.rb + +update: + enabled: true + github: + identifier: httprb/form_data + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-http_parser.rb.yaml b/ruby3.4-http_parser.rb.yaml new file mode 100644 index 00000000000..ff89c65c8b2 --- /dev/null +++ b/ruby3.4-http_parser.rb.yaml @@ -0,0 +1,118 @@ +package: + name: ruby3.4-http_parser.rb + version: 0.8.0 + epoch: 0 + description: Ruby bindings to https://github.com/joyent/http-parser and https://github.com/http-parser/http-parser.java + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: http_parser.rb + +pipeline: + # This package makes use of `git ls-files` in it's gemspec so the git repo + # must be checked out in order for the gem to build with all files. + # + # This package also makes use of git submodules which requires the git repo + - uses: git-checkout + with: + destination: ${{vars.gem}} + expected-commit: 90abe77b061c8b9b76204f53d4c223a2db0c858b + repository: https://github.com/tmm1/http_parser.rb.git + tag: v${{package.version}} + + - working-directory: ${{vars.gem}} + pipeline: + - runs: |- + git submodule init ext/ + git submodule update ext/ + - uses: ruby/build + with: + gem: ${{vars.gem}} + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + - uses: ruby/clean + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - name: Verify gem installation + runs: gem list http_parser.rb + - name: Basic import test + runs: | + ruby <<-EOF + begin + require 'http/parser' + puts "Basic import test passed! HTTP::Parser loaded successfully." + rescue LoadError => e + puts "Basic import test failed: #{e.message}" + exit 1 + end + EOF + - name: Expanded functionality test + runs: | + ruby <<-EOF + require 'http/parser' + + # Create a basic HTTP parser and parse a simple request + begin + parser = HTTP::Parser.new + parsed_headers = {} + + # Define callbacks for parsing events + parser.on_headers_complete = proc do |headers| + parsed_headers.merge!(headers) + puts "Headers parsed successfully!" + end + parser.on_message_complete = proc { puts "Message parsed successfully!" } + + # Feed the parser with a simple HTTP request + request = "GET /path/to/resource HTTP/1.1\r\n" \ + "Host: example.com\r\n" \ + "User-Agent: TestAgent\r\n\r\n" + parser << request + + # Validate parsing results + raise "Unexpected HTTP method" unless parser.http_method == "GET" + raise "Unexpected request URL" unless parser.request_url == "/path/to/resource" + raise "Unexpected HTTP version" unless parser.http_version == [1, 1] + raise "Unexpected Host header" unless parsed_headers["Host"] == "example.com" + raise "Unexpected User-Agent header" unless parsed_headers["User-Agent"] == "TestAgent" + + puts "Expanded functionality test passed with valid results!" + rescue => e + puts "Test failed: #{e.message}" + exit 1 + end + EOF + +update: + enabled: true + github: + identifier: tmm1/http_parser.rb + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-io-console.yaml b/ruby3.4-io-console.yaml new file mode 100644 index 00000000000..50bb55fe5a0 --- /dev/null +++ b/ruby3.4-io-console.yaml @@ -0,0 +1,90 @@ +# Generated from https://github.com/ruby/io-console +package: + name: ruby3.4-io-console + version: 0.8.0 + epoch: 0 + description: add console capabilities to IO instances. + copyright: + - license: Ruby + - license: BSD-2-Clause + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ruby/io-console.git + tag: v${{package.version}} + expected-commit: 467508a0c64aa0dc4ae4f42179442570f52140f0 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: io-console + +test: + pipeline: + - name: Verify gem installation + runs: | + gem list io-console + - name: Test core functionality + runs: | + ruby -e ' + begin + require "io/console" + + # Test basic require works + puts "Loaded io/console successfully" + + # Test core methods + [:tty?, :winsize, :winsize=].each do |method| + unless IO.instance_methods.include?(method) + raise "Missing IO method: #{method}" + end + end + + # Test STDIN responds to console methods + unless STDIN.respond_to?(:tty?) + raise "STDIN missing tty? method" + end + + puts "Core functionality verified" + exit 0 + rescue => e + puts "Test failed: #{e.class}: #{e.message}" + puts e.backtrace + exit 1 + end + ' + +update: + enabled: true + github: + identifier: ruby/io-console + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-io-endpoint.yaml b/ruby3.4-io-endpoint.yaml new file mode 100644 index 00000000000..7055a91028f --- /dev/null +++ b/ruby3.4-io-endpoint.yaml @@ -0,0 +1,105 @@ +package: + name: ruby3.4-io-endpoint + version: 0.14.0 + epoch: 0 + description: A Ruby gem providing endpoint abstractions for network clients and servers. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: ecdbd0d2c86730e4bac3637dd9d1a2b2a18d0dca + repository: https://github.com/socketry/io-endpoint + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: io-endpoint + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + - ruby${{vars.rubyMM}}-async + - ruby${{vars.rubyMM}}-async-io + - ruby${{vars.rubyMM}}-io-stream + pipeline: + - runs: | + ruby <<-EOF + require 'io/endpoint' + require 'async' + require 'async/io' + require 'test/unit' + include Test::Unit::Assertions + class TestIOEndpoint < Test::Unit::TestCase + def test_tcp_endpoint + host = "127.0.0.1" + port = 9292 + # Define a simple TCP endpoint + server_endpoint = Async::IO::Endpoint.tcp(host, port) + # Start Async reactor + Async do |task| + # Server task: listens and responds to connections + server_task = task.async do + server_endpoint.accept do |socket| + socket.write("Hello from TCP server!") + socket.close + end + end + # Delay to ensure server is ready + task.sleep(0.5) + # Client task: connects to the server and reads the response + client_task = task.async do + client_endpoint = Async::IO::Endpoint.tcp(host, port) + client_endpoint.connect do |socket| + message = socket.read + assert_equal "Hello from TCP server!", message, "Expected server greeting message" + puts "Client received correct message" + end + end + # Wait for client task to finish and stop server + client_task.wait + server_task.stop + end + puts "TCP endpoint test passed." + end + end + EOF + +update: + enabled: true + github: + identifier: socketry/io-endpoint + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-io-event.yaml b/ruby3.4-io-event.yaml new file mode 100644 index 00000000000..1bc0ff46c8c --- /dev/null +++ b/ruby3.4-io-event.yaml @@ -0,0 +1,84 @@ +package: + name: ruby3.4-io-event + version: 1.7.1 + epoch: 0 + description: An event loop. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.ruby-version}} + +var-transforms: + - from: ${{package.name}} + match: ruby(\d+\.\d+)-.*$ + replace: $1 + to: ruby-version + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.ruby-version}} + - ruby-${{vars.ruby-version}}-dev + +vars: + gem: io-event + +pipeline: + - uses: git-checkout + with: + expected-commit: 50f15b40eac9f534a6e1c7d210255efeed356396 + repository: https://github.com/socketry/io-event + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +update: + enabled: true + github: + identifier: socketry/io-event + strip-prefix: v + +test: + environment: + contents: + packages: + - ruby-${{vars.ruby-version}} + pipeline: + - name: Verify Gem Installation + runs: | + # Check that the gem is installed + gem list | grep 'io-event' + if [ $? -ne 0 ]; then + echo "Test failed: io-event gem is not installed." + exit 1 + else + echo "Test passed: io-event gem is installed." + fi + - name: Test Requiring the Gem + runs: | + # Try to require the gem in Ruby + ruby -e "require 'io/event'; puts 'io-event gem loaded successfully'" + if [ $? -ne 0 ]; then + echo "Test failed: Unable to require io-event gem." + exit 1 + else + echo "Test passed: io-event gem can be required." + fi diff --git a/ruby3.4-io-stream.yaml b/ruby3.4-io-stream.yaml new file mode 100644 index 00000000000..178b723c536 --- /dev/null +++ b/ruby3.4-io-stream.yaml @@ -0,0 +1,92 @@ +package: + name: ruby3.4-io-stream + version: 0.6.1 + epoch: 0 + description: A Ruby gem providing stream abstractions for input and output. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 8b0080a120e085e8f22afcd08b51b06cf5cab78c + repository: https://github.com/socketry/io-stream + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: io-stream + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'io/stream' + require 'stringio' + require 'test/unit' + include Test::Unit::Assertions + class TestIOStream < Test::Unit::TestCase + def test_write_and_read + # Create a StringIO object and wrap it in IO::Stream + buffer = StringIO.new + stream = IO::Stream::Buffered.new(buffer) + # Write to the stream + stream.write("Hello, Stream!") + stream.flush # Ensure data is written to the buffer + # Reset buffer for reading and read back the data + buffer.rewind + message = buffer.read + # Assert that the message matches what was written + assert_equal "Hello, Stream!", message, "Expected written message to be read back from stream" + puts "Basic write and read test passed." + end + def test_close + buffer = StringIO.new + stream = IO::Stream::Buffered.new(buffer) + # Close the stream and assert it's closed + stream.close + assert stream.closed?, "Expected stream to be closed" + puts "Stream close test passed." + end + end + EOF + +update: + enabled: true + github: + identifier: socketry/io-stream + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-jar-dependencies.yaml b/ruby3.4-jar-dependencies.yaml new file mode 100644 index 00000000000..22956c09044 --- /dev/null +++ b/ruby3.4-jar-dependencies.yaml @@ -0,0 +1,80 @@ +# Generated from https://github.com/mkristian/jar-dependencies +package: + name: ruby3.4-jar-dependencies + version: 0.5.1 + epoch: 0 + description: manage jar dependencies for gems and keep track which jar was already loaded using maven artifact coordinates. it warns on version conflicts and loads only ONE jar assuming the first one is compatible to the second one otherwise your project needs to lock down the right version by providing a Jars.lock file. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 01e9f7e435b900053af4edda049e5b56d9185983 + repository: https://github.com/mkristian/jar-dependencies + tag: ${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: jar-dependencies + +update: + enabled: true + github: + identifier: mkristian/jar-dependencies + use-tag: true + +test: + pipeline: + # AUTOGENERATED + - runs: | + lock_jars --help + - name: Verify gem import + runs: ruby -e "require 'jar_dependencies'; puts 'jar_dependencies loaded successfully!'" + - name: Test basic functionality + runs: | + ruby -e ' + begin + require "jar_dependencies" + + # Test module definition + raise "Missing Jars module" unless defined?(Jars) + + # Test basic methods exist + [:require_jar, :setup, :lock].each do |method| + raise "Missing method: Jars.#{method}" unless Jars.respond_to?(method) + end + + puts "Basic jar-dependencies functionality verified" + exit 0 + rescue => e + puts "Test failed: #{e.message}" + exit 1 + end + ' + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-jmespath.yaml b/ruby3.4-jmespath.yaml new file mode 100644 index 00000000000..abbebf0bb9d --- /dev/null +++ b/ruby3.4-jmespath.yaml @@ -0,0 +1,76 @@ +package: + name: ruby3.4-jmespath + version: 1.6.2 + epoch: 0 + description: Implements JMESPath for Ruby + copyright: + - license: Apache-2.0 + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 8336859844c3ebf053cf9498dcf5f494ee805750 + repository: https://github.com/jmespath/jmespath.rb + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: jmespath + +test: + pipeline: + - name: Verify gem import + runs: ruby -e "require 'jmespath'; puts 'jmespath loaded successfully!'" + - name: Basic JMESPath evaluation + runs: | + ruby <<-EOF + require 'jmespath' + + # Basic JMESPath expression test + data = { + "foo" => { + "bar" => "value" + } + } + expression = "foo.bar" + result = JMESPath.search(expression, data) + + # Validate the result + if result == "value" + puts "Basic JMESPath evaluation successful!" + else + raise "Expected 'value' but got '\#{result}'" + end + EOF + +update: + enabled: true + github: + identifier: jmespath/jmespath.rb + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-jrjackson.yaml b/ruby3.4-jrjackson.yaml new file mode 100644 index 00000000000..da8abb2054e --- /dev/null +++ b/ruby3.4-jrjackson.yaml @@ -0,0 +1,78 @@ +package: + name: ruby3.4-jrjackson + version: 0.4.20 + epoch: 0 + description: A mostly native JRuby wrapper for the java jackson json processor jar + copyright: + - license: Apache-2.0 + +environment: + contents: + packages: + - build-base + - jruby-9.4 + - jruby-9.4-default-ruby + - openjdk-8-default-jdk # build with JDK 8 since this is the declared version in the upstream Mavenfile + environment: + JAVA_HOME: /usr/lib/jvm/java-1.8-openjdk + +pipeline: + - uses: git-checkout + with: + expected-commit: 8379708e06579d9b76cd3567aed0493e6a60b89b + repository: https://github.com/guyboertje/jrjackson + tag: v${{package.version}} + + - runs: | + bundle install + rake + rake test + + - runs: | + jruby -S gem build ${{vars.gem}}.gemspec + + - uses: ruby/install + with: + # Output file name has `java` suffix. + gem-file: ${{vars.gem}}-${{package.version}}-java.gem + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: jrjackson + +update: + enabled: true + github: + identifier: guyboertje/jrjackson + strip-prefix: v + use-tag: true + +test: + environment: + contents: + packages: + - jruby-9.4 + - openjdk-11-default-jvm + pipeline: + - runs: | + cat < /tmp/test.rb + require 'jrjackson' + + obj = {:key1 => "value1"} + puts obj + + result = JrJackson::Json.dump(obj) + puts result + + puts JrJackson::Json.parse(result) + EOF + + jruby /tmp/test.rb + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-json.yaml b/ruby3.4-json.yaml new file mode 100644 index 00000000000..20002816007 --- /dev/null +++ b/ruby3.4-json.yaml @@ -0,0 +1,60 @@ +# Generated from https://github.com/flori/json +package: + name: ruby3.4-json + version: 2.9.0 + epoch: 0 + description: This is a JSON implementation as a Ruby extension in C. + copyright: + - license: Ruby + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/flori/json + tag: v${{package.version}} + expected-commit: 20b501a31d824449148c97385eb064f6f62ba127 + + - runs: | + # Upstream sometimes forgets to update the version in their version.rb file after a release. + sed -i "s/\(VERSION = '\)[^']*/\1${{package.version}}/" lib/json/version.rb + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: json + +test: + pipeline: + - runs: ruby -e "require 'json'" + +update: + enabled: true + github: + identifier: flori/json + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-jwt.yaml b/ruby3.4-jwt.yaml new file mode 100644 index 00000000000..1608ac976f8 --- /dev/null +++ b/ruby3.4-jwt.yaml @@ -0,0 +1,51 @@ +# Generated from https://github.com/jwt/ruby-jwt +package: + name: ruby3.4-jwt + version: 2.9.3 + epoch: 0 + description: A pure ruby implementation of the RFC 7519 OAuth JSON Web Token (JWT) standard. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: ae54ded293f09a5081fb8468863d87171e045bd2 + repository: https://github.com/jwt/ruby-jwt + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ruby-${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: jwt + +update: + enabled: true + github: + identifier: jwt/ruby-jwt + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-logger.yaml b/ruby3.4-logger.yaml new file mode 100644 index 00000000000..1358af4a917 --- /dev/null +++ b/ruby3.4-logger.yaml @@ -0,0 +1,145 @@ +# Generated from https://github.com/ruby/logger +package: + name: ruby3.4-logger + version: 1.6.2 + epoch: 0 + description: Provides a simple logging utility for outputting messages. + copyright: + - license: Ruby + - license: BSD-2-Clause + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ruby/logger + tag: v${{package.version}} + expected-commit: 2d07f086f8aa0bd5923a072ce7bd15e5dd301f16 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: logger + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: ruby -e "require 'logger'" + - name: Test basic logging functionality + runs: | + ruby <<-EOF + require 'logger' + require 'stringio' + + # Use StringIO to capture log output + log_output = StringIO.new + logger = Logger.new(log_output) + + # Test different log levels + logger.level = Logger::INFO + logger.info('Info message') + logger.error('Error message') + logger.debug('Debug message') # Shouldn't appear due to log level + + log_content = log_output.string + + # Verify log level filtering works + raise 'Info message not found' unless log_content.include?('Info message') + raise 'Error message not found' unless log_content.include?('Error message') + raise 'Debug message should not appear' if log_content.include?('Debug message') + + # Test log formatting + raise 'Log entry missing severity' unless log_content.include?('INFO') && log_content.include?('ERROR') + raise 'Log entries should be on separate lines' unless log_content.split("\n").length >= 2 + + puts "Logger functionality tests passed!" + EOF + - name: Test advanced logger features + runs: | + ruby <<-EOF + require 'logger' + require 'stringio' + require 'time' + + # Test custom formatter + log_output = StringIO.new + logger = Logger.new(log_output) + logger.formatter = proc do |severity, datetime, progname, msg| + "#{severity}|#{msg}\n" + end + + logger.info('Custom format test') + raise 'Custom formatter failed' unless log_output.string.include?('INFO|Custom format test') + + # Test progname + logger.progname = 'TestApp' + log_output.truncate(0) + log_output.rewind + + logger.formatter = Logger::Formatter.new + logger.info('Program name test') + raise 'Progname not included' unless log_output.string.include?('TestApp') + + # Test datetime format + logger.datetime_format = '%Y-%m-%d' + log_output.truncate(0) + log_output.rewind + + logger.info('Date format test') + today = Time.now.strftime('%Y-%m-%d') + raise 'Custom datetime format failed' unless log_output.string.include?(today) + + # Test log levels conversion + logger.level = :info + raise 'Symbol log level failed' unless logger.level == Logger::INFO + + logger.level = 'WARN' + raise 'String log level failed' unless logger.level == Logger::WARN + + # Test adding custom levels (supported in newer versions) + begin + Logger.define_singleton_method(:success) { 25 } + Logger.define_method(:success) { |progname, &block| add(Logger.success, nil, progname, &block) } + logger.success('Custom level test') + rescue => e + # Skip if custom levels not supported in this version + end + + puts "Advanced logger features tests passed!" + EOF + +update: + enabled: true + github: + identifier: ruby/logger + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-lru_redux.yaml b/ruby3.4-lru_redux.yaml new file mode 100644 index 00000000000..3619d1ed9f4 --- /dev/null +++ b/ruby3.4-lru_redux.yaml @@ -0,0 +1,50 @@ +package: + name: ruby3.4-lru_redux + version: 1.1.0 + epoch: 0 + description: An efficient, thread safe LRU cache. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/SamSaffron/lru_redux.git + tag: v${{package.version}} + expected-commit: 47e0c92f494390955ee828e11a357cf682f1ce9f + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: lru_redux + +update: + enabled: true + github: + identifier: SamSaffron/lru_redux + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-method_source.yaml b/ruby3.4-method_source.yaml new file mode 100644 index 00000000000..676db564bbb --- /dev/null +++ b/ruby3.4-method_source.yaml @@ -0,0 +1,52 @@ +# Generated from https://github.com/banister/method_source +package: + name: ruby3.4-method_source + version: 1.1.0 + epoch: 0 + description: retrieve the sourcecode for a method + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: eef98af83806572d503c8bc624de0efdc0dffc28 + repository: https://github.com/banister/method_source + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: method_source + +update: + enabled: true + github: + identifier: banister/method_source + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-mime-types-data.yaml b/ruby3.4-mime-types-data.yaml new file mode 100644 index 00000000000..d2530ce5e09 --- /dev/null +++ b/ruby3.4-mime-types-data.yaml @@ -0,0 +1,56 @@ +package: + name: ruby3.4-mime-types-data + version: 3.2024.1203 + epoch: 0 + description: MIME Type registry data + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/mime-types/mime-types-data.git + tag: v${{package.version}} + expected-commit: 4a5993ec84c3f860c37f2e9c297dd378e4e76c2a + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: mime-types-data + +test: + pipeline: + - runs: | + ruby -e "require 'mime-types-data'" + +update: + enabled: true + github: + identifier: mime-types/mime-types-data + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-mini_mime.yaml b/ruby3.4-mini_mime.yaml new file mode 100644 index 00000000000..76b8156a1c1 --- /dev/null +++ b/ruby3.4-mini_mime.yaml @@ -0,0 +1,51 @@ +package: + name: ruby3.4-mini_mime + version: 1.1.5 + epoch: 0 + description: A lightweight mime type lookup toy + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: ad29352bf7b8fa547ea3058f2e97f3e8496f034a + repository: https://github.com/discourse/mini_mime + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: mini_mime + +update: + enabled: true + github: + identifier: discourse/mini_mime + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-minitar.yaml b/ruby3.4-minitar.yaml new file mode 100644 index 00000000000..171a529d9c0 --- /dev/null +++ b/ruby3.4-minitar.yaml @@ -0,0 +1,52 @@ +# Generated from https://github.com/halostatue/minitar/ +package: + name: ruby3.4-minitar + version: 1.0.2 + epoch: 0 + description: Minimal pure-ruby support for POSIX tar(1) archives. + copyright: + - license: BSD-2-Clause + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 022da9c1313942736b319ce26cf3e1e5d1515bdc + repository: https://github.com/halostatue/minitar + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: minitar + +update: + enabled: true + github: + identifier: halostatue/minitar + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-msgpack.yaml b/ruby3.4-msgpack.yaml new file mode 100644 index 00000000000..1cabb02474c --- /dev/null +++ b/ruby3.4-msgpack.yaml @@ -0,0 +1,111 @@ +package: + name: ruby3.4-msgpack + version: 1.7.5 + epoch: 0 + description: MessagePack is a binary-based efficient object serialization library. It enables to exchange structured objects between many languages like JSON. But unlike JSON, it is very fast and small. + copyright: + - license: Apache-2.0 + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: msgpack + +pipeline: + # This package makes use of `git ls-files` in it's gemspec so the git repo + # must be checked out in order for the gem to build with all files. + - uses: git-checkout + with: + destination: ${{vars.gem}} + expected-commit: 2a92ffbf0b84904147826f514ed544cc5c19f24d + repository: https://github.com/msgpack/msgpack-ruby.git + tag: v${{package.version}} + + - working-directory: ${{vars.gem}} + pipeline: + - uses: ruby/build + with: + gem: ${{vars.gem}} + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + - uses: ruby/clean + +test: + environment: + contents: + packages: + - ruby-${{vars.rubyMM}} + pipeline: + - runs: | + ruby <<-EOF + require 'msgpack' + require 'test/unit' + include Test::Unit::Assertions + # Test basic integer packing/unpacking + packed = 42.to_msgpack + assert_equal 42, MessagePack.unpack(packed) + puts "Integer serialization test passed" + # Test string packing/unpacking + packed = "hello".to_msgpack + assert_equal "hello", MessagePack.unpack(packed) + puts "String serialization test passed" + # Test array packing/unpacking + data = [1, "abc", true] + packed = data.to_msgpack + assert_equal data, MessagePack.unpack(packed) + puts "Array serialization test passed" + # Test hash packing/unpacking + data = {"name" => "test", "value" => 123} + packed = data.to_msgpack + assert_equal data, MessagePack.unpack(packed) + puts "Hash serialization test passed" + # Test nested structure + nested = { + "array" => [1, 2, 3], + "hash" => {"a" => 1, "b" => 2}, + "mixed" => [{"x" => 1}, [1, 2], "test"] + } + packed = nested.to_msgpack + assert_equal nested, MessagePack.unpack(packed) + puts "Nested structure serialization test passed" + # Test packer/unpacker streaming API + packer = MessagePack::Packer.new + packer.write(1) + packer.write("string") + packer.write([1,2,3]) + data = packer.to_s + unpacker = MessagePack::Unpacker.new + unpacker.feed(data) + results = [] + unpacker.each {|obj| results << obj } + assert_equal [1, "string", [1,2,3]], results + puts "Streaming API test passed" + puts "All tests passed!" + EOF + +update: + enabled: true + github: + identifier: msgpack/msgpack-ruby + strip-prefix: v + use-tag: true + tag-filter: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-multi_json.yaml b/ruby3.4-multi_json.yaml new file mode 100644 index 00000000000..315c6f39aca --- /dev/null +++ b/ruby3.4-multi_json.yaml @@ -0,0 +1,51 @@ +package: + name: ruby3.4-multi_json + version: 1.15.0 + epoch: 0 + description: A common interface to multiple JSON libraries, including Oj, Yajl, the JSON gem (with C-extensions), the pure-Ruby JSON gem, NSJSONSerialization, gson.rb, JrJackson, and OkJson. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/intridea/multi_json + tag: v${{package.version}} + expected-commit: 530a9813e32ca1fc08bc294fa1178796c3d1861a + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: multi_json + +update: + enabled: true + github: + identifier: intridea/multi_json + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-multi_xml.yaml b/ruby3.4-multi_xml.yaml new file mode 100644 index 00000000000..d674df6e3f8 --- /dev/null +++ b/ruby3.4-multi_xml.yaml @@ -0,0 +1,52 @@ +# Generated from https://github.com/sferik/multi_xml +package: + name: ruby3.4-multi_xml + version: 0.7.1 + epoch: 0 + description: Provides swappable XML backends utilizing LibXML, Nokogiri, Ox, or REXML. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: a3ed024ac3be31b6f1fdef8221ebd6c31513fa23 + repository: https://github.com/sferik/multi_xml + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: multi_xml + +update: + enabled: true + github: + identifier: sferik/multi_xml + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-net-http.yaml b/ruby3.4-net-http.yaml new file mode 100644 index 00000000000..cc3cf00f0c6 --- /dev/null +++ b/ruby3.4-net-http.yaml @@ -0,0 +1,58 @@ +package: + name: ruby3.4-net-http + version: 0.6.0 + epoch: 0 + description: "A rich library which can be used to build HTTP user-agents for Ruby" + copyright: + - license: BSD-2-Clause OR Ruby + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-3.4 + - ruby-3.4-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ruby/net-http + tag: v${{package.version}} + expected-commit: 6475fa68ba8483d4651b7a8e4d33f0aea2cf27db + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: net-http + +test: + pipeline: + - name: Verify library import + runs: ruby -e "require 'net/http'" + - name: Basic usage + runs: | + cat < /tmp/test.rb + require "net/http" + uri = URI("https://edu.chainguard.dev/open-source/wolfi/overview/") + Net::HTTP.get(uri) + puts "OK" + EOF + ruby /tmp/test.rb + +update: + enabled: true + github: + identifier: ruby/net-http + strip-prefix: v diff --git a/ruby3.4-net-imap.yaml b/ruby3.4-net-imap.yaml new file mode 100644 index 00000000000..e276daf7f2d --- /dev/null +++ b/ruby3.4-net-imap.yaml @@ -0,0 +1,56 @@ +package: + name: ruby3.4-net-imap + version: 0.5.1 + epoch: 0 + description: Ruby client api for Internet Message Access Protocol + copyright: + - license: Ruby + - license: BSD-2-Clause + dependencies: + runtime: + - ruby${{vars.rubyMM}}-date + - ruby${{vars.rubyMM}}-net-protocol + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: ea47e348079f78b3cee5c5c72d12fd013fffed53 + repository: https://github.com/ruby/net-imap + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: net-imap + +update: + enabled: true + github: + identifier: ruby/net-imap + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-net-imap/gemspec-utf-8-encoding.patch b/ruby3.4-net-imap/gemspec-utf-8-encoding.patch new file mode 100644 index 00000000000..23eec52bb66 --- /dev/null +++ b/ruby3.4-net-imap/gemspec-utf-8-encoding.patch @@ -0,0 +1,13 @@ +diff --git a/net-imap.gemspec b/net-imap.gemspec +index a98be7c..629b469 100644 +--- a/net-imap.gemspec ++++ b/net-imap.gemspec +@@ -2,7 +2,7 @@ + + name = File.basename(__FILE__, ".gemspec") + version = ["lib", Array.new(name.count("-"), "..").join("/")].find do |dir| +- break File.foreach(File.join(__dir__, dir, "#{name.tr('-', '/')}.rb")) do |line| ++ break File.foreach(File.join(__dir__, dir, "#{name.tr('-', '/')}.rb"), :encoding=> 'utf-8') do |line| + /^\s*VERSION\s*=\s*"(.*)"/ =~ line and break $1 + end rescue nil + end diff --git a/ruby3.4-net-protocol.yaml b/ruby3.4-net-protocol.yaml new file mode 100644 index 00000000000..167dea37f69 --- /dev/null +++ b/ruby3.4-net-protocol.yaml @@ -0,0 +1,54 @@ +package: + name: ruby3.4-net-protocol + version: 0.2.2 + epoch: 0 + description: The abstract interface for net-* client. + copyright: + - license: Ruby + - license: BSD-2-Clause + dependencies: + runtime: + - ruby${{vars.rubyMM}}-timeout + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 2d3c4b43a837a616e5853f807cde63aaffbcd280 + repository: https://github.com/ruby/net-protocol + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: net-protocol + +update: + enabled: true + github: + identifier: ruby/net-protocol + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-netrc.yaml b/ruby3.4-netrc.yaml new file mode 100644 index 00000000000..213ab5d893e --- /dev/null +++ b/ruby3.4-netrc.yaml @@ -0,0 +1,70 @@ +package: + name: ruby3.4-netrc + version: 0.11.0 + epoch: 0 + description: This library can read and update netrc files, preserving formatting including comments and whitespace. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 6ce9be04800aae0df1b7d44ce195117485de8b6a + repository: https://github.com/heroku/netrc + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: netrc + +test: + pipeline: + - runs: | + ruby -e "require 'netrc'" + - name: Simple test + runs: | + cat < /tmp/.netrc + machine example.com + login netrc + password test + EOF + chmod 0600 /tmp/.netrc + cat < /tmp/test.rb + require 'netrc' + n = Netrc.read("/tmp/.netrc") + user, pass = n["example.com"] + EOF + ruby /tmp/test.rb + +# heroku uses IP allow list for querying GitHub API +update: + enabled: true + git: + strip-prefix: v + tag-filter-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-nio4r.yaml b/ruby3.4-nio4r.yaml new file mode 100644 index 00000000000..06c0ea36594 --- /dev/null +++ b/ruby3.4-nio4r.yaml @@ -0,0 +1,51 @@ +# Generated from https://github.com/socketry/nio4r/tree/v2.5.9 +package: + name: ruby3.4-nio4r + version: 2.7.1 + epoch: 0 + description: Cross-platform asynchronous I/O primitives for scalable network clients and servers. Inspired by the Java NIO API, but simplified for ease-of-use. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: d8179e72a63d763ba9a84cbfa7a3412e7f100985 + repository: https://github.com/socketry/nio4r + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: nio4r + +update: + enabled: true + github: + identifier: socketry/nio4r + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-numerizer.yaml b/ruby3.4-numerizer.yaml new file mode 100644 index 00000000000..3235e0cfc00 --- /dev/null +++ b/ruby3.4-numerizer.yaml @@ -0,0 +1,52 @@ +# Generated from http://github.com/jduff/numerizer +package: + name: ruby3.4-numerizer + version: 0.2.0 + epoch: 0 + description: Numerizer is a gem to help with parsing numbers in natural language from strings (ex forty two). It was extracted from the awesome Chronic gem http://github.com/evaryont/chronic. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/jduff/numerizer + tag: v${{package.version}} + expected-commit: 83c0eedb5b49053b3e36434c3d640a8291587fd3 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: numerizer + +update: + enabled: true + github: + identifier: jduff/numerizer + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-oj.yaml b/ruby3.4-oj.yaml new file mode 100644 index 00000000000..baf4fa1bd48 --- /dev/null +++ b/ruby3.4-oj.yaml @@ -0,0 +1,54 @@ +package: + name: ruby3.4-oj + version: 3.16.7 + epoch: 0 + description: The fastest JSON parser and object serializer. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: oj + +pipeline: + - uses: git-checkout + with: + expected-commit: c70bf4125b546bc7146840b15de36460d42b4dff + repository: https://github.com/ohler55/oj + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +update: + enabled: true + github: + identifier: ohler55/oj + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-openssl_pkcs8_pure.yaml b/ruby3.4-openssl_pkcs8_pure.yaml new file mode 100644 index 00000000000..e9b369b9a70 --- /dev/null +++ b/ruby3.4-openssl_pkcs8_pure.yaml @@ -0,0 +1,52 @@ +# Generated from http://github.com/cielavenir/openssl_pkcs8_pure +package: + name: ruby3.4-openssl_pkcs8_pure + version: 0.0.0.2 + epoch: 0 + description: OpenSSL::PKey::[DSA/RSA/EC]#to_pem_pkcs8 written in Ruby + copyright: + - license: BSD-2-Clause + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/cielavenir/openssl_pkcs8_pure + tag: v${{package.version}} + expected-commit: 380967a0e48f3029b80874fd5a3d21e0b33ce7f8 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: openssl_pkcs8_pure + +update: + enabled: true + github: + identifier: cielavenir/openssl_pkcs8_pure + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-pg.yaml b/ruby3.4-pg.yaml new file mode 100644 index 00000000000..2beebae2c61 --- /dev/null +++ b/ruby3.4-pg.yaml @@ -0,0 +1,69 @@ +# Generated from https://github.com/ged/ruby-pg +package: + name: ruby3.4-pg + version: 1.5.9 + epoch: 0 + description: Pg is the Ruby interface to the PostgreSQL RDBMS. It works with PostgreSQL 9.3 and later. + copyright: + - license: BSD-2-Clause + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - libpq + - postgresql-dev + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: afe2f208f7d5eacea1260ce1def10e1fb30b8241 + repository: https://github.com/ged/ruby-pg + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: pg + +update: + enabled: true + github: + identifier: ged/ruby-pg + strip-prefix: v + use-tag: true + +test: + environment: + contents: + repositories: + - https://packages.wolfi.dev/os + keyring: + - https://packages.wolfi.dev/os/wolfi-signing.rsa.pub + packages: + - shadow + - ruby-${{vars.rubyMM}}-dev + pipeline: + - name: Check pg is install + runs: | + echo "Is pg installed?: $(gem list -i pg)" + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-polyglot.yaml b/ruby3.4-polyglot.yaml new file mode 100644 index 00000000000..aa081e7a7d4 --- /dev/null +++ b/ruby3.4-polyglot.yaml @@ -0,0 +1,52 @@ +# Generated from http://github.com/cjheath/polyglot +package: + name: ruby3.4-polyglot + version: 0.3.5 + epoch: 0 + description: Augment 'require' to load non-ruby file types + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 75f4d4d4521f8347a087e852ed81ec867d759854 + repository: https://github.com/cjheath/polyglot + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: polyglot + +update: + enabled: true + github: + identifier: cjheath/polyglot + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-polyglot/polyglot.gemspec b/ruby3.4-polyglot/polyglot.gemspec new file mode 100644 index 00000000000..d061eef005e --- /dev/null +++ b/ruby3.4-polyglot/polyglot.gemspec @@ -0,0 +1,21 @@ +# polyglot.gemspec +lib = File.expand_path('lib', __dir__) +$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) +require 'polyglot/version' + +Gem::Specification.new do |spec| + spec.name = "polyglot" + spec.version = Polyglot::VERSION::STRING + spec.authors = ["Clifford Heath"] + spec.email = %w[clifford.heath@gmail.com] + spec.summary = %q{Augment 'require' to load non-Ruby file types} + spec.description = %q{The Polyglot library allows a Ruby module to register a loader +for the file type associated with a filename extension, and it +augments 'require' to find and load matching files.} + spec.homepage = "http://github.com/cjheath/polyglot" + spec.license = "MIT" + + spec.files = Dir["lib/**/*", "README.md", "LICENSE.txt"] + spec.require_paths = ["lib"] +end + diff --git a/ruby3.4-prometheus-client.yaml b/ruby3.4-prometheus-client.yaml new file mode 100644 index 00000000000..cb0279265b3 --- /dev/null +++ b/ruby3.4-prometheus-client.yaml @@ -0,0 +1,50 @@ +package: + name: ruby3.4-prometheus-client + version: 4.2.3 + epoch: 0 + description: A suite of instrumentation metric primitivesthat can be exposed through a web services interface. + copyright: + - license: Apache-2.0 + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 5514b2be2a417c5fba02479c7ba78096b7eaf4cf + repository: https://github.com/prometheus/client_ruby + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: prometheus-client + +update: + enabled: true + github: + identifier: prometheus/client_ruby + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-protocol-hpack.yaml b/ruby3.4-protocol-hpack.yaml new file mode 100644 index 00000000000..647b1bd18b9 --- /dev/null +++ b/ruby3.4-protocol-hpack.yaml @@ -0,0 +1,61 @@ +package: + name: ruby3.4-protocol-hpack + version: 1.5.1 + epoch: 0 + description: A compresssor and decompressor for HTTP 2.0 HPACK. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: protocol-hpack + # NOTE: http-hpack is required for the gemspec name. It has since been + # updated to match the standard naming scheme, however it is not in this tag + gemspec: protocol-hpack + +pipeline: + # This package makes use of `git ls-files` in it's gemspec so the git repo + # must be checked out in order for the gem to build with all files. + - uses: git-checkout + with: + destination: ${{vars.gem}} + expected-commit: e572ccf0d291821915bc9d2d57425c7435b7483b + repository: https://github.com/socketry/http-hpack.git + tag: v${{package.version}} + + - working-directory: ${{vars.gem}} + pipeline: + - uses: ruby/build + with: + # NOTE: See vars.gemspec comment for details + gem: ${{vars.gemspec}} + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + - uses: ruby/clean + +update: + enabled: true + github: + identifier: socketry/http-hpack + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-protocol-http.yaml b/ruby3.4-protocol-http.yaml new file mode 100644 index 00000000000..16a9148fdb6 --- /dev/null +++ b/ruby3.4-protocol-http.yaml @@ -0,0 +1,71 @@ +package: + name: ruby3.4-protocol-http + version: 0.47.1 + epoch: 0 + description: Provides abstractions to handle HTTP protocols. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: protocol-http + +pipeline: + - uses: git-checkout + with: + expected-commit: 5dca5815232b65350f7d9f34dbc6bf08bc4afdcc + repository: https://github.com/socketry/protocol-http + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +update: + enabled: true + github: + identifier: socketry/protocol-http + strip-prefix: v + use-tag: true + +test: + pipeline: + - name: Check Gem Installation + runs: | + if gem list | grep -q "${{vars.gem}}"; then + echo "${{vars.gem}} gem installed successfully." + else + echo "${{vars.gem}} gem installation failed!" && exit 1 + fi + - name: Test Functionality + runs: | + ruby -r 'protocol/http' -e ' + request = Protocol::HTTP::Request.new(nil, nil, "GET", "/") + request.headers.add("content-type", "application/json") + puts "Content-Type Header: " + request.headers["content-type"] + ' || (echo "${{vars.gem}} test failed!" && exit 1) + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-public_suffix.yaml b/ruby3.4-public_suffix.yaml new file mode 100644 index 00000000000..fb96260606a --- /dev/null +++ b/ruby3.4-public_suffix.yaml @@ -0,0 +1,54 @@ +package: + name: ruby3.4-public_suffix + version: 6.0.1 + epoch: 0 + description: PublicSuffix can parse and decompose a domain name into top level domain, domain and subdomains. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/weppos/publicsuffix-ruby + tag: v${{package.version}} + expected-commit: 72b7198c7aaf156436b950108ebc9e5c66c53805 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: public_suffix + +update: + enabled: true + ignore-regex-patterns: + - thesis-naive + github: + identifier: weppos/publicsuffix-ruby + strip-prefix: v + use-tag: true + tag-filter: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-quantile.yaml b/ruby3.4-quantile.yaml new file mode 100644 index 00000000000..97b77610538 --- /dev/null +++ b/ruby3.4-quantile.yaml @@ -0,0 +1,50 @@ +# Generated from http://github.com/matttproud/ruby_quantile_estimation +package: + name: ruby3.4-quantile + version: 0.2.1 + epoch: 0 + description: Graham Cormode and S. Muthukrishnan's Effective Computation of Biased Quantiles over Data Streams in ICDE’05 + copyright: + - license: Apache-2.0 + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: fetch + with: + expected-sha256: a31b7ae352f41563b42ac5a8bcb67d182c1d1aff03da77cc9e99b7d9da79f371 + uri: https://github.com/matttproud/ruby_quantile_estimation/archive/refs/tags/v${{package.version}}.tar.gz + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: quantile + +update: + enabled: false + github: + identifier: matttproud/ruby_quantile_estimation + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-rack-2.2.yaml b/ruby3.4-rack-2.2.yaml new file mode 100644 index 00000000000..4b41379385e --- /dev/null +++ b/ruby3.4-rack-2.2.yaml @@ -0,0 +1,61 @@ +package: + name: ruby3.4-rack-2.2 + version: 2.2.8.1 + epoch: 0 + description: Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby + copyright: + - license: MIT + dependencies: + provides: + - ruby${{vars.rubyMM}}-rack=${{package.full-version}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/rack/rack + tag: v${{package.version}} + expected-commit: e83001100ad9dd24e1744b13669dcb2736a13ebd + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: rack + +update: + enabled: true + github: + identifier: rack/rack + strip-prefix: v + tag-filter: v2.2. + +test: + pipeline: + # AUTOGENERATED + - runs: | + rackup --version + rackup --help + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-rack.yaml b/ruby3.4-rack.yaml new file mode 100644 index 00000000000..505c108999a --- /dev/null +++ b/ruby3.4-rack.yaml @@ -0,0 +1,50 @@ +package: + name: ruby3.4-rack + version: 3.0.9.1 + epoch: 0 + description: Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: a4bc5e0f41c750135969ceece8772ab112dc8f17 + repository: https://github.com/rack/rack + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: rack + +update: + enabled: true + github: + identifier: rack/rack + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-rake-compiler.yaml b/ruby3.4-rake-compiler.yaml new file mode 100644 index 00000000000..c0fc64314ca --- /dev/null +++ b/ruby3.4-rake-compiler.yaml @@ -0,0 +1,36 @@ +# Generated from https://github.com/luislavena/rake-compiler +package: + name: ruby3.4-rake-compiler + version: 1.2.8 + epoch: 0 + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-3.4 + +pipeline: + - uses: fetch + with: + expected-sha256: 7ab940e14dd078f9041f43a2a04939b1328d23214fb480adc2fc310bc2dbe6ff + uri: https://github.com/luislavena/rake-compiler/archive/refs/tags/v${{package.version}}.tar.gz + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: rake-compiler diff --git a/ruby3.4-recursive-open-struct.yaml b/ruby3.4-recursive-open-struct.yaml new file mode 100644 index 00000000000..15b09622fe6 --- /dev/null +++ b/ruby3.4-recursive-open-struct.yaml @@ -0,0 +1,60 @@ +package: + name: ruby3.4-recursive-open-struct + version: 2.0.0 + epoch: 0 + description: OpenStruct subclass that returns nested hash attributes as RecursiveOpenStructs + copyright: + - license: MIT + +environment: + contents: + packages: + - busybox + - ca-certificates-bundle + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: recursive-open-struct + +pipeline: + - uses: git-checkout + with: + expected-commit: d26b6e88135ec54e44a0b4efd48743469f242b7a + repository: https://github.com/aetherknight/recursive-open-struct + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +test: + pipeline: + - name: Simple test + runs: | + cat < /tmp/test.rb + require 'recursive-open-struct' + ros = RecursiveOpenStruct.new( { wha: { tagoo: 'siam' } } ) + ros.wha.tagoo + EOF + ruby /tmp/test.rb + +update: + enabled: true + github: + identifier: aetherknight/recursive-open-struct + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-rexml.yaml b/ruby3.4-rexml.yaml new file mode 100644 index 00000000000..e17acc2bc03 --- /dev/null +++ b/ruby3.4-rexml.yaml @@ -0,0 +1,54 @@ +package: + name: ruby3.4-rexml + version: 3.3.9 + epoch: 0 + description: An XML toolkit for Ruby + copyright: + - license: BSD-2-Clause + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: rexml + +pipeline: + - uses: git-checkout + with: + expected-commit: 38eaa86ac7abe0d31cf49d8df57ad239fdeb80e9 + repository: https://github.com/ruby/rexml + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +update: + enabled: true + github: + identifier: ruby/rexml + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-rspec-support.yaml b/ruby3.4-rspec-support.yaml new file mode 100644 index 00000000000..a8cbfe0f7d6 --- /dev/null +++ b/ruby3.4-rspec-support.yaml @@ -0,0 +1,45 @@ +# Generated from https://github.com/rspec/rspec-support +package: + name: ruby3.4-rspec-support + version: 3.13.1 + epoch: 0 + description: Support utilities for RSpec gems + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: fetch + with: + expected-sha256: 3bc8bfa7a41ac4780b2570bd91afe1b4f304330de26d9497f90ba7122d342711 + uri: https://github.com/rspec/rspec-support/archive/refs/tags/v${{package.version}}.tar.gz + + - uses: git-checkout + with: + repository: https://github.com/rspec/rspec-support.git + tag: v${{package.version}} + expected-commit: 38e40fec3f2bda7074f76b1f9b4c96be613df6d1 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: rspec-support + rubyMM: "3.4" diff --git a/ruby3.4-ruby2_keywords.yaml b/ruby3.4-ruby2_keywords.yaml new file mode 100644 index 00000000000..b5eb647be72 --- /dev/null +++ b/ruby3.4-ruby2_keywords.yaml @@ -0,0 +1,55 @@ +package: + name: ruby3.4-ruby2_keywords + version: 0.0.5 + epoch: 0 + description: Shim library for Module#ruby2_keywords + copyright: + - license: Ruby + - license: BSD-2-Clause + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ruby/ruby2_keywords + tag: v${{package.version}} + expected-commit: 92ad9c5c3fff591b8383ada8b93c3da1279d24ad + + - uses: patch + with: + patches: changelog.patch + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: ruby2_keywords + +update: + enabled: true + github: + identifier: ruby/ruby2_keywords + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-ruby2_keywords/changelog.patch b/ruby3.4-ruby2_keywords/changelog.patch new file mode 100644 index 00000000000..f64a6b5b55c --- /dev/null +++ b/ruby3.4-ruby2_keywords/changelog.patch @@ -0,0 +1,12 @@ +diff --git a/ruby2_keywords.gemspec b/ruby2_keywords.gemspec +index e2cd397..773da85 100644 +--- a/ruby2_keywords.gemspec ++++ b/ruby2_keywords.gemspec +@@ -13,7 +13,6 @@ Gem::Specification.new do |s| + s.extra_rdoc_files = [ + "LICENSE", + "README.md", +- "ChangeLog", + *Dir.glob("#{__dir__}/logs/ChangeLog-*[^~]").map {|path| path[(__dir__.size+1)..-1]}, + ] + s.files = [ diff --git a/ruby3.4-rubyzip.yaml b/ruby3.4-rubyzip.yaml new file mode 100644 index 00000000000..f37c50326ee --- /dev/null +++ b/ruby3.4-rubyzip.yaml @@ -0,0 +1,54 @@ +# Generated from https://github.com/rubyzip/rubyzip/tree/v2.3.2 +package: + name: ruby3.4-rubyzip + version: 2.3.2 + epoch: 0 + description: rubyzip is a ruby module for reading and writing zip files + copyright: + - license: BSD-2-Clause + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 2f1c1ea400a15ce3edf9b75e742595f0ee6e661d + repository: https://github.com/rubyzip/rubyzip + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: rubyzip + +update: + enabled: true + ignore-regex-patterns: + - show + github: + identifier: rubyzip/rubyzip + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-securerandom.yaml b/ruby3.4-securerandom.yaml new file mode 100644 index 00000000000..ec3cccd704f --- /dev/null +++ b/ruby3.4-securerandom.yaml @@ -0,0 +1,66 @@ +package: + name: ruby3.4-securerandom + version: 0.4.0 + epoch: 0 + description: Interface for secure random number generator. + copyright: + - license: Ruby + - license: BSD-2-Clause + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ruby/securerandom + tag: v${{package.version}} + expected-commit: 53f97f31518a4aca129d5cff6b23ae8a2c7d2348 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: securerandom + +update: + enabled: true + github: + identifier: ruby/securerandom + strip-prefix: v + +test: + pipeline: + - runs: ruby -e "require 'securerandom'" + - name: Parse URI + runs: | + cat < /tmp/test.rb + require 'securerandom' + SecureRandom.hex(10) #=> "52750b30ffbc7de3b362" + SecureRandom.base64(10) #=> "EcmTPZwWRAozdA==" + SecureRandom.random_bytes(10) #=> "\016\t{\370g\310pbr\301" + SecureRandom.alphanumeric(10) #=> "S8baxMJnPl" + SecureRandom.uuid #=> "2d931510-d99f-494a-8c67-87feb05e1594" + EOF + ruby /tmp/test.rb + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-sigdump.yaml b/ruby3.4-sigdump.yaml new file mode 100644 index 00000000000..4408ebe1dba --- /dev/null +++ b/ruby3.4-sigdump.yaml @@ -0,0 +1,57 @@ +package: + name: ruby3.4-sigdump + version: 0.2.5 + epoch: 0 + description: Setup signal handler which dumps backtrace of running threads and number of allocated objects per class. Require 'sigdump/setup', send SIGCONT, and see /tmp/sigdump-<pid>.log. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: sigdump + +pipeline: + # This package makes use of `git ls-files` in it's gemspec so the git repo + # must be checked out in order for the gem to build with all files. + - uses: git-checkout + with: + destination: ${{vars.gem}} + expected-commit: 5be55405d18b43e70f30fb397376014a88d4b8fd + repository: https://github.com/frsyuki/sigdump.git + tag: v${{package.version}} + + - working-directory: ${{vars.gem}} + pipeline: + - uses: ruby/build + with: + gem: ${{vars.gem}} + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + - uses: ruby/clean + +update: + enabled: true + github: + identifier: frsyuki/sigdump + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-stringio.yaml b/ruby3.4-stringio.yaml new file mode 100644 index 00000000000..c5f6a7b6ecb --- /dev/null +++ b/ruby3.4-stringio.yaml @@ -0,0 +1,59 @@ +# Generated from https://github.com/ruby/stringio +package: + name: ruby3.4-stringio + version: 3.1.2 + epoch: 0 + description: Pseudo `IO` class from/to `String`. + copyright: + - license: Ruby + - license: BSD-2-Clause + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ruby/stringio.git + tag: v${{package.version}} + expected-commit: 7cc9fb1bf54d8fc873094eb36cbf8193e28fe05c + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: stringio + +test: + pipeline: + - runs: ruby -e "require 'stringio'" + +update: + enabled: true + github: + identifier: ruby/stringio + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-strptime.yaml b/ruby3.4-strptime.yaml new file mode 100644 index 00000000000..21761b2d17b --- /dev/null +++ b/ruby3.4-strptime.yaml @@ -0,0 +1,57 @@ +package: + name: ruby3.4-strptime + version: 0.2.5 + epoch: 0 + description: a fast strptime/strftime engine which uses VM. + copyright: + - license: BSD-2-Clause + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: strptime + +pipeline: + # This package makes use of `git ls-files` in it's gemspec so the git repo + # must be checked out in order for the gem to build with all files. + - uses: git-checkout + with: + destination: ${{vars.gem}} + expected-commit: 1583aaa510cae4660907b22c8262ab31b1eb1864 + repository: https://github.com/nurse/strptime.git + tag: v${{package.version}} + + - working-directory: ${{vars.gem}} + pipeline: + - uses: ruby/build + with: + gem: ${{vars.gem}} + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + - uses: ruby/clean + +update: + enabled: true + github: + identifier: nurse/strptime + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-stud.yaml b/ruby3.4-stud.yaml new file mode 100644 index 00000000000..ff5519a1441 --- /dev/null +++ b/ruby3.4-stud.yaml @@ -0,0 +1,52 @@ +# Generated from https://github.com/jordansissel/ruby-stud +package: + name: ruby3.4-stud + version: 0.0.23 + epoch: 0 + description: Common software patterns I use frequently. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/jordansissel/ruby-stud + tag: v${{package.version}} + expected-commit: 19b1e34f75637c502b150ce203741ce7db1b9d12 + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: stud + +update: + enabled: true + github: + identifier: jordansissel/ruby-stud + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-thread_safe.yaml b/ruby3.4-thread_safe.yaml new file mode 100644 index 00000000000..435e5e9dcf4 --- /dev/null +++ b/ruby3.4-thread_safe.yaml @@ -0,0 +1,52 @@ +# Generated from https://github.com/ruby-concurrency/thread_safe +package: + name: ruby3.4-thread_safe + version: 0.3.6 + epoch: 0 + description: A collection of data structures and utilities to make thread-safe programming in Ruby easier + copyright: + - license: Apache-2.0 + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: ccfd11b76d6cf74ba0e19278fba9ba1b7f5ea5ca + repository: https://github.com/ruby-concurrency/thread_safe + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: thread_safe + +update: + enabled: true + github: + identifier: ruby-concurrency/thread_safe + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-tilt.yaml b/ruby3.4-tilt.yaml new file mode 100644 index 00000000000..3da4ccf392d --- /dev/null +++ b/ruby3.4-tilt.yaml @@ -0,0 +1,61 @@ +# Generated from https://github.com/jeremyevans/tilt +package: + name: ruby3.4-tilt + version: 2.4.0 + epoch: 0 + description: Generic interface to multiple Ruby template engines + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: a237d86a49170aed4aee6d3516e102d8d5cdd3ad + repository: https://github.com/jeremyevans/tilt + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: tilt + +update: + enabled: true + github: + identifier: jeremyevans/tilt + strip-prefix: v + use-tag: true + +test: + pipeline: + # AUTOGENERATED + - runs: | + tilt --help + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-timeout.yaml b/ruby3.4-timeout.yaml new file mode 100644 index 00000000000..b9cf965bbd2 --- /dev/null +++ b/ruby3.4-timeout.yaml @@ -0,0 +1,51 @@ +package: + name: ruby3.4-timeout + version: 0.4.2 + epoch: 0 + description: Auto-terminate potentially long-running operations in Ruby. + copyright: + - license: Ruby + - license: BSD-2-Clause + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 2f5252299403e00135b694455fb31a2bded32cd5 + repository: https://github.com/ruby/timeout + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: timeout + +update: + enabled: true + github: + identifier: ruby/timeout + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-timers.yaml b/ruby3.4-timers.yaml new file mode 100644 index 00000000000..797f57db214 --- /dev/null +++ b/ruby3.4-timers.yaml @@ -0,0 +1,54 @@ +package: + name: ruby3.4-timers + version: 4.3.5 + epoch: 0 + description: Pure Ruby one-shot and periodic timers. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: timers + +pipeline: + - uses: git-checkout + with: + expected-commit: e16c2eca80b7dd574a17b3761a185d19676ed907 + repository: https://github.com/socketry/timers + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +update: + enabled: true + github: + identifier: socketry/timers + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-traces.yaml b/ruby3.4-traces.yaml new file mode 100644 index 00000000000..50dd1aa3efe --- /dev/null +++ b/ruby3.4-traces.yaml @@ -0,0 +1,85 @@ +package: + name: ruby3.4-traces + version: 0.14.1 + epoch: 0 + description: Application instrumentation and tracing. + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: traces + +pipeline: + - uses: git-checkout + with: + expected-commit: e15e6c4af451393e0482391a9d278ac5d00cd3aa + repository: https://github.com/socketry/traces + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +test: + pipeline: + - name: Validate import + runs: ruby -e "require 'traces'" + - name: Basic example + runs: | + cat > example.rb < 'bar' + } + + Traces.trace('my_method', attributes: attributes) do + super + end + end + end + + MyClass.new.my_method + EOF + ruby example.rb + +update: + enabled: true + github: + identifier: socketry/traces + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-uri.yaml b/ruby3.4-uri.yaml new file mode 100644 index 00000000000..1fb90f62384 --- /dev/null +++ b/ruby3.4-uri.yaml @@ -0,0 +1,50 @@ +package: + name: ruby3.4-uri + version: 1.0.2 + epoch: 0 + description: "URI is a module providing classes to handle Uniform Resource Identifiers" + copyright: + - license: BSD-2-Clause OR Ruby + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-3.4 + - ruby-3.4-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/ruby/uri + tag: v${{package.version}} + expected-commit: e46960a467f2ed398731286ec78b899e1a01655f + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: uri + +test: + pipeline: + - runs: ruby -e "require 'uri'" + - runs: | + ruby -e 'require "uri"; uri = URI("https://wolfi.dev"); raise "Failed to parse URI" unless uri.host == "wolfi.dev" && uri.scheme == "https"' + +update: + enabled: true + github: + identifier: ruby/uri + strip-prefix: v diff --git a/ruby3.4-version_gem.yaml b/ruby3.4-version_gem.yaml new file mode 100644 index 00000000000..364b5f71bf5 --- /dev/null +++ b/ruby3.4-version_gem.yaml @@ -0,0 +1,56 @@ +package: + name: ruby3.4-version_gem + version: 1.1.4 + epoch: 0 + description: Versions are good. Versions are cool. Versions will win. + copyright: + - license: MIT + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +pipeline: + - uses: git-checkout + with: + expected-commit: 5086ef73754282e1e878539819e76915bce56103 + tag: v${{package.version}} + repository: https://gitlab.com/oauth-xx/version_gem + + - runs: sed -i '/signing_key/d' ${{vars.gem}}.gemspec + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +vars: + gem: version_gem + +update: + enabled: true + git: + strip-prefix: v + tag-filter-prefix: v + +test: + pipeline: + - runs: ruby -e "require 'version_gem'" + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-webrick.yaml b/ruby3.4-webrick.yaml new file mode 100644 index 00000000000..c236ad10985 --- /dev/null +++ b/ruby3.4-webrick.yaml @@ -0,0 +1,54 @@ +package: + name: ruby3.4-webrick + version: 1.9.1 + epoch: 0 + description: WEBrick is an HTTP server toolkit that can be configured as an HTTPS server, a proxy server, and a virtual-host server. + copyright: + - license: Ruby + - license: BSD-2-Clause + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: webrick + +pipeline: + - uses: git-checkout + with: + expected-commit: 307f24c0e9624e56fdbe8ebbe6df03ee25e9e57b + repository: https://github.com/ruby/webrick + tag: v${{package.version}} + + - uses: ruby/build + with: + gem: ${{vars.gem}} + + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + + - uses: ruby/clean + +update: + enabled: true + github: + identifier: ruby/webrick + strip-prefix: v + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruby3.4-yajl-ruby.yaml b/ruby3.4-yajl-ruby.yaml new file mode 100644 index 00000000000..a5de7470f8b --- /dev/null +++ b/ruby3.4-yajl-ruby.yaml @@ -0,0 +1,66 @@ +#nolint:valid-pipeline-git-checkout-commit,valid-pipeline-git-checkout-tag +package: + name: ruby3.4-yajl-ruby + version: 1.4.3 + epoch: 0 + description: ruby C bindings for Yajl library + copyright: + - license: MIT + dependencies: + runtime: + - ruby-${{vars.rubyMM}} + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - git + - ruby-${{vars.rubyMM}} + - ruby-${{vars.rubyMM}}-dev + +vars: + gem: yajl-ruby + # The latest releases of yajl-ruby were released on rubygems.org but a tag + # was not created in the repo itself. https://github.com/brianmario/yajl-ruby + # + # This commit matches the 1.4.3 release on rubygems.org so it's used to check + # the repository out and build the 1.4.3 version of yajl-ruby + commit: e8de283a6d64f0902740fd09e858fc3d7d803161 + +pipeline: + # This package _also_ makes use of `git ls-files` in it's gemspec so the git + # repo must be checked out in order for the gem to build with all files. + - uses: git-checkout + with: + branch: master + destination: ${{vars.gem}} + repository: https://github.com/brianmario/yajl-ruby + + - working-directory: ${{vars.gem}} + pipeline: + # NOTE: See the vars.commit comment + - runs: git checkout ${{vars.commit}} + - uses: ruby/build + with: + gem: ${{vars.gem}} + - uses: ruby/install + with: + gem: ${{vars.gem}} + version: ${{package.version}} + - uses: ruby/clean + +update: + enabled: true + manual: true # update fails while we are using a commit rather than tag + github: + identifier: brianmario/yajl-ruby + strip-prefix: v + use-tag: true + +var-transforms: + - from: ${{package.name}} + match: ^ruby(\d\.\d+)-.* + replace: $1 + to: rubyMM diff --git a/ruff.yaml b/ruff.yaml index 78fbb3970b5..d83dc2f8461 100644 --- a/ruff.yaml +++ b/ruff.yaml @@ -1,6 +1,6 @@ package: name: ruff - version: 0.8.2 + version: 0.8.3 epoch: 0 description: An extremely fast Python linter, written in Rust. copyright: @@ -21,7 +21,7 @@ pipeline: with: repository: https://github.com/astral-sh/ruff tag: ${{package.version}} - expected-commit: b0e26e6fc8ad60e368b8b03b367b6ac408acf9f7 + expected-commit: 53f2d72e022ad5ae7cfcf511318788fed959fe0b - runs: | cargo auditable build --release diff --git a/s3cmd.yaml b/s3cmd.yaml index ba141ac8d51..784d2a8ec51 100644 --- a/s3cmd.yaml +++ b/s3cmd.yaml @@ -1,7 +1,7 @@ package: name: s3cmd version: 2.4.0 - epoch: 4 + epoch: 5 description: Command-line tool for managing Amazon S3 and CloudFront services copyright: - license: GPL-2.0-or-later @@ -17,7 +17,7 @@ data: 3.10: "310" 3.11: "311" 3.12: "312" - 3.13: "300" + 3.13: "313" environment: contents: diff --git a/sbomqs.yaml b/sbomqs.yaml index bd476bfd4e0..00bbc44f18d 100644 --- a/sbomqs.yaml +++ b/sbomqs.yaml @@ -1,7 +1,7 @@ package: name: sbomqs version: 0.2.3 - epoch: 0 + epoch: 1 description: SBOM quality score - Quality metrics for your sboms copyright: - license: Apache-2.0 @@ -13,6 +13,11 @@ pipeline: tag: v${{package.version}} expected-commit: bb27163dc82f922a2db6bc031a1828548f2d2a61 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: . + - uses: go/build with: packages: . diff --git a/secrets-store-csi-driver-provider-gcp.yaml b/secrets-store-csi-driver-provider-gcp.yaml index d5d4dc64c2a..95b22df34ff 100644 --- a/secrets-store-csi-driver-provider-gcp.yaml +++ b/secrets-store-csi-driver-provider-gcp.yaml @@ -1,7 +1,7 @@ package: name: secrets-store-csi-driver-provider-gcp - version: 1.6.0 - epoch: 1 + version: 1.7.0 + epoch: 0 description: Google Secret Manager provider for the Secret Store CSI Driver. copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 87742db409b56549646d1352b4e5025198d856a9 + expected-commit: c640ef4395f9953ea93516e18f968769bcc52776 repository: https://github.com/GoogleCloudPlatform/secrets-store-csi-driver-provider-gcp tag: v${{package.version}} diff --git a/secrets-store-csi-driver.yaml b/secrets-store-csi-driver.yaml index 86583df976d..96be4d2448b 100644 --- a/secrets-store-csi-driver.yaml +++ b/secrets-store-csi-driver.yaml @@ -2,7 +2,7 @@ package: name: secrets-store-csi-driver # When bumping the version check if the CVE mitigations below can be removed. version: 1.4.7 - epoch: 0 + epoch: 1 description: Secrets Store CSI driver for Kubernetes secrets copyright: - license: Apache-2.0 @@ -25,6 +25,10 @@ pipeline: tag: v${{package.version}} expected-commit: 8b2f9a3bd839ab22f5076ab93bf026098873a1e8 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | # Our global LDFLAGS conflict with a Makefile parameter: https://github.com/kubernetes-sigs/secrets-store-csi-driver/blob/main/Makefile#LL49C3-L49C3 unset LDFLAGS diff --git a/sftpgo-plugin-auth.yaml b/sftpgo-plugin-auth.yaml index 9056d33f675..7c27429b397 100644 --- a/sftpgo-plugin-auth.yaml +++ b/sftpgo-plugin-auth.yaml @@ -1,7 +1,7 @@ package: name: sftpgo-plugin-auth version: 1.0.10 - epoch: 0 + epoch: 1 description: "LDAP/Active Directory authentication for SFTPGo" copyright: - license: AGPL-3.0-only @@ -13,6 +13,10 @@ pipeline: tag: v${{package.version}} expected-commit: 200dd4eff733822f487316ff0e3e4df873519055 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/sftpgo-plugin-pubsub.yaml b/sftpgo-plugin-pubsub.yaml index 4d22567db8b..f219a5c5b64 100644 --- a/sftpgo-plugin-pubsub.yaml +++ b/sftpgo-plugin-pubsub.yaml @@ -1,7 +1,7 @@ package: name: sftpgo-plugin-pubsub version: 1.0.13 - epoch: 0 + epoch: 1 description: "Additional KMS secret providers for SFTPGo" copyright: - license: AGPL-3.0-only @@ -13,6 +13,10 @@ pipeline: tag: v${{package.version}} expected-commit: 3795faa51b5b2129b91a9a2187c1feedca8e3262 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/simdjson.yaml b/simdjson.yaml index 2f19198fb45..12dc8dd619d 100644 --- a/simdjson.yaml +++ b/simdjson.yaml @@ -1,6 +1,6 @@ package: name: simdjson - version: 3.11.2 + version: 3.11.3 epoch: 0 description: Parses Gigabytes of JSON per second copyright: @@ -18,7 +18,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: d4bf0cc7ec12c30c68cb7ed443895df546390283 + expected-commit: 5bfa0b098c328b0044c9982d5c4444089d2215cc repository: https://github.com/simdjson/simdjson/ tag: v${{package.version}} diff --git a/slsa-verifier.yaml b/slsa-verifier.yaml index 675627033da..8f00a9999e0 100644 --- a/slsa-verifier.yaml +++ b/slsa-verifier.yaml @@ -1,7 +1,7 @@ package: name: slsa-verifier version: 2.6.0 - epoch: 5 + epoch: 6 description: Verify provenance from SLSA compliant builders copyright: - license: Apache-2.0 @@ -15,7 +15,7 @@ pipeline: - uses: go/bump with: - deps: github.com/sigstore/sigstore-go@v0.6.1 github.com/theupdateframework/go-tuf/v2@v2.0.1 + deps: github.com/sigstore/sigstore-go@v0.6.1 github.com/theupdateframework/go-tuf/v2@v2.0.1 golang.org/x/crypto@v0.31.0 replaces: github.com/docker/docker=github.com/docker/docker@v26.1.5+incompatible modroot: . diff --git a/snyk-cli.yaml b/snyk-cli.yaml index 1a6f3e7637a..905c48a61e9 100644 --- a/snyk-cli.yaml +++ b/snyk-cli.yaml @@ -1,6 +1,6 @@ package: name: snyk-cli - version: 1.1294.2 + version: 1.1294.3 epoch: 0 description: Snyk CLI scans and monitors your projects for security vulnerabilities copyright: @@ -31,7 +31,7 @@ pipeline: with: repository: https://github.com/snyk/cli tag: v${{package.version}} - expected-commit: 486c3ffcaf833a2ecf3cce41858df9032e1cb212 + expected-commit: 35ebf2b54194651b8ac4bde67360dbb859211e99 - uses: go/bump with: diff --git a/sops.yaml b/sops.yaml index a23033d09e1..4ce9a8cf4ca 100644 --- a/sops.yaml +++ b/sops.yaml @@ -1,7 +1,7 @@ package: name: sops version: 3.9.2 - epoch: 0 + epoch: 1 description: Simple and flexible tool for managing secrets copyright: - license: MPL-2.0 @@ -26,6 +26,11 @@ pipeline: cd cmd/sops go mod tidy + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: . + - uses: go/build with: modroot: . diff --git a/spark-operator.yaml b/spark-operator.yaml index ce8efb0d986..a17527e8174 100644 --- a/spark-operator.yaml +++ b/spark-operator.yaml @@ -1,7 +1,7 @@ package: name: spark-operator version: 2.0.2 - epoch: 1 + epoch: 2 description: Kubernetes operator for managing the lifecycle of Apache Spark applications on Kubernetes. copyright: - license: Apache-2.0 @@ -29,7 +29,7 @@ pipeline: - uses: go/bump with: - deps: k8s.io/kubernetes@v1.30.3 + deps: k8s.io/kubernetes@v1.30.3 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/spicedb.yaml b/spicedb.yaml index d43f5769f72..4a35169e942 100644 --- a/spicedb.yaml +++ b/spicedb.yaml @@ -1,6 +1,6 @@ package: name: spicedb - version: 1.39.0 + version: 1.39.1 epoch: 0 description: Open Source, Google Zanzibar-inspired fine-grained permissions database copyright: @@ -19,7 +19,7 @@ pipeline: with: repository: https://github.com/authzed/spicedb tag: v${{package.version}} - expected-commit: 5e212071daf9efeb180ec5258e894a1b3a07d4aa + expected-commit: 742ffd7231e8989ad8a947a2fe4a413c29ad33ad - uses: go/build with: diff --git a/spire-server.yaml b/spire-server.yaml index fc01c489136..a697abbc172 100644 --- a/spire-server.yaml +++ b/spire-server.yaml @@ -1,7 +1,7 @@ package: name: spire-server - version: 1.11.0 - epoch: 1 + version: 1.11.1 + epoch: 0 description: The SPIFFE Runtime Environment (SPIRE) server copyright: - license: Apache-2.0 @@ -23,10 +23,14 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: ca35234a30a2aeb2254dec4db6cf09a1fce3c9d7 + expected-commit: 32cc98e140544810b501a4b6e7116f8d3054bac3 repository: https://github.com/spiffe/spire tag: v${{package.version}} + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | # Spire's build assumes a specific Go version, defined in the repo's # .go-version file; if the expected version isn't installed, it's diff --git a/step.yaml b/step.yaml index b74038670d1..f69bf21c7cd 100644 --- a/step.yaml +++ b/step.yaml @@ -1,7 +1,7 @@ package: name: step version: 0.28.2 - epoch: 0 + epoch: 1 description: A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc. copyright: - license: Apache-2.0 @@ -13,6 +13,10 @@ pipeline: tag: v${{package.version}} expected-commit: 6fb3e24fe731b0ce5b82478cabf778d01d135ea7 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/step diff --git a/strongswan.yaml b/strongswan.yaml index 830fac7bd8e..50388cc3cc4 100644 --- a/strongswan.yaml +++ b/strongswan.yaml @@ -1,7 +1,7 @@ package: name: strongswan version: 5.9.14 - epoch: 0 + epoch: 1 description: IPsec-based VPN solution focused on security and ease of use, supporting IKEv1/IKEv2 and MOBIKE copyright: # GPL-2.0-or-later WITH OpenSSL-Exception @@ -29,7 +29,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' environment: contents: diff --git a/suricata.yaml b/suricata.yaml index ecf5cd92513..43963babb7a 100644 --- a/suricata.yaml +++ b/suricata.yaml @@ -1,7 +1,7 @@ package: name: suricata - version: 7.0.7 - epoch: 1 + version: 7.0.8 + epoch: 0 description: "Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine" copyright: - license: GPL-2.0-only @@ -47,7 +47,7 @@ pipeline: with: repository: https://github.com/OISF/suricata tag: suricata-${{package.version}} - expected-commit: 572a16fb5a28a582c6e219d946485d9778b64014 + expected-commit: 97e69ffb1bc2b7358115ee59f460a924893664e8 - runs: | cargo install --force --root /usr/ cbindgen diff --git a/tekton-pipelines.yaml b/tekton-pipelines.yaml index d9946d581f4..08d067a3ede 100644 --- a/tekton-pipelines.yaml +++ b/tekton-pipelines.yaml @@ -1,7 +1,7 @@ package: name: tekton-pipelines version: 0.66.0 - epoch: 0 + epoch: 1 description: A cloud-native Pipeline resource. copyright: - license: Apache-2.0 @@ -20,7 +20,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 modroot: tekton - uses: go/build diff --git a/telegraf-1.32.yaml b/telegraf-1.33.yaml similarity index 87% rename from telegraf-1.32.yaml rename to telegraf-1.33.yaml index 9674c768ed9..c242a1db829 100644 --- a/telegraf-1.32.yaml +++ b/telegraf-1.33.yaml @@ -1,6 +1,6 @@ package: - name: telegraf-1.32 - version: 1.32.3 + name: telegraf-1.33 + version: 1.33.0 epoch: 1 description: Telegraf is an agent for collecting, processing, aggregating, and writing metric copyright: @@ -22,12 +22,12 @@ pipeline: - uses: git-checkout with: tag: v${{package.version}} - expected-commit: 2fd5bf4f2651d47fe574304e7064162e667d373d + expected-commit: 679020053079dec8aec210efe4eceaa5cad73944 repository: https://github.com/influxdata/telegraf - uses: go/bump with: - deps: github.com/rclone/rclone@v1.68.2 + deps: golang.org/x/crypto@v0.31.0 - runs: | make package include_packages="linux_${{build.goarch}}.tar.gz" @@ -50,7 +50,7 @@ update: github: identifier: influxdata/telegraf strip-prefix: v - tag-filter: v1.32. + tag-filter: v1.33. use-tag: true test: diff --git a/temporal-ui-server.yaml b/temporal-ui-server.yaml index aed14c02268..1ebf76cea88 100644 --- a/temporal-ui-server.yaml +++ b/temporal-ui-server.yaml @@ -1,7 +1,7 @@ package: name: temporal-ui-server version: 2.32.0 - epoch: 0 + epoch: 1 description: Golang Server for https://github.com/temporalio/ui copyright: - license: MIT @@ -21,6 +21,10 @@ pipeline: tag: v${{package.version}} expected-commit: 79e46acaf6f021b4906af2c19f4a2df8f1941b7c + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: ./cmd/server diff --git a/temporal.yaml b/temporal.yaml index 9cc0a63a61d..8658439e1dc 100644 --- a/temporal.yaml +++ b/temporal.yaml @@ -1,7 +1,7 @@ package: name: temporal version: 1.1.2 - epoch: 0 + epoch: 1 description: Command-line interface for running Temporal Server and interacting with Workflows, Activities, Namespaces, and other parts of Temporal copyright: - license: MIT @@ -26,7 +26,7 @@ pipeline: - uses: go/bump with: - deps: github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - uses: go/build with: diff --git a/tensorflow-core.yaml b/tensorflow-core.yaml index 925c9ad458c..60691dc3f37 100644 --- a/tensorflow-core.yaml +++ b/tensorflow-core.yaml @@ -2,13 +2,26 @@ package: name: tensorflow-core description: Framework for data-graph oriented computing (core libraries, oneDNN build) version: 2.18.0 - epoch: 1 + epoch: 2 copyright: - license: Apache-2.0 resources: cpu: 65 memory: 64Gi +vars: + bazel-common-opts: --bazelrc=.tf_configure.bazelrc build --config=mkl_threadpool --config=opt + import: tensorflow + pypi-package: tensorflow-core + +data: + - name: py-versions + items: + # this upstream release did not provide lockfiles for > 3.12 + 3.10: "310" + 3.11: "311" + 3.12: "312" + environment: contents: packages: @@ -41,19 +54,44 @@ environment: - openssl-dev - patchelf - perl - - py3-gpep517 - - py3-installer - - py3-keras-applications - - py3-keras-preprocessing - - py3-packaging - - py3-pybind11 - py3-pybind11-dev - - py3-requests - - py3-setuptools + - py3-supported-gpep517 + - py3-supported-installer + - py3-supported-keras-applications + - py3-supported-keras-preprocessing + - py3-supported-packaging + - py3-supported-pybind11 + - py3-supported-requests + - py3-supported-setuptools - py3-wheel - python-3-dev - wolfi-base - zlib-dev + environment: + USE_DEFAULT_PYTHON_LIB_PATH: 1 + TF_NEED_JEMALLOC: 1 + TF_NEED_KAFKA: 1 + TF_NEED_OPENCL_SYCL: 0 + TF_NEED_AWS: 1 + TF_NEED_GCP: 1 + TF_NEED_HDFS: 1 + TF_NEED_S3: 1 + TF_ENABLE_XLA: 1 + TF_NEED_GDR: 0 + TF_NEED_VERBS: 0 + TF_NEED_OPENCL: 0 + TF_NEED_MPI: 0 + TF_NEED_TENSORRT: 0 + TF_NEED_NGRAPH: 0 + TF_NEED_IGNITE: 0 + TF_NEED_ROCM: 0 + TF_SYSTEM_LIBS: "boringssl,curl,gif,icu,libjpeg_turbo,nasm,png,zlib,cython" + TF_SET_ANDROID_WORKSPACE: 0 + TF_DOWNLOAD_CLANG: 0 + TF_NEED_CUDA: 0 + TF_CUDA_CLANG: 0 + CLANG_CUDA_COMPILER_PATH: /usr/bin/clang + CC_OPT_FLAGS: "-O3" pipeline: - uses: git-checkout @@ -63,50 +101,14 @@ pipeline: tag: v${{package.version}} - runs: | - export PYTHON_BIN_PATH=/usr/bin/python - export TF_PYTHON_VERSION=3.10 - export USE_DEFAULT_PYTHON_LIB_PATH=1 - export TF_NEED_JEMALLOC=1 - export TF_NEED_KAFKA=1 - export TF_NEED_OPENCL_SYCL=0 - export TF_NEED_AWS=1 - export TF_NEED_GCP=1 - export TF_NEED_HDFS=1 - export TF_NEED_S3=1 - export TF_ENABLE_XLA=1 - export TF_NEED_GDR=0 - export TF_NEED_VERBS=0 - export TF_NEED_OPENCL=0 - export TF_NEED_MPI=0 - export TF_NEED_TENSORRT=0 - export TF_NEED_NGRAPH=0 - export TF_NEED_IGNITE=0 - export TF_NEED_ROCM=0 - # Add cython back here when TF is on 3.12 - export TF_SYSTEM_LIBS="boringssl,curl,gif,icu,libjpeg_turbo,nasm,png,zlib,cython" - export TF_SET_ANDROID_WORKSPACE=0 - export TF_DOWNLOAD_CLANG=0 - export TF_NEED_CUDA=0 - export TF_CUDA_CLANG=0 - export CLANG_CUDA_COMPILER_PATH=/usr/bin/clang - export CC_OPT_FLAGS="$CFLAGS -O3" - ./configure - bazel --bazelrc=.tf_configure.bazelrc build --config=mkl_threadpool --config=opt //tensorflow:libtensorflow.so //tensorflow:libtensorflow_cc.so //tensorflow:install_headers //tensorflow:libtensorflow_framework.so //tensorflow/tools/pip_package:wheel - mkdir /home/build/pip-pkg-tmp - find bazel-bin/tensorflow/tools/pip_package -iname "*.whl" -exec cp {} /home/build/pip-pkg-tmp \; + bazel ${{vars.bazel-common-opts}} //tensorflow:libtensorflow.so //tensorflow:libtensorflow_cc.so //tensorflow:install_headers //tensorflow:libtensorflow_framework.so - runs: | install -d "${{targets.destdir}}"/usr/include/tensorflow cp -r bazel-bin/tensorflow/include/* "${{targets.destdir}}"/usr/include/tensorflow/ - WHEEL_PACKAGE=$(find /home/build/pip-pkg-tmp -name "tensor*.whl") - python -m installer --destdir="${{targets.destdir}}" $WHEEL_PACKAGE - - _pyver=$(python -c 'import sys; print(str(sys.version_info[0]) + "." + str(sys.version_info[1]))') - _srch_path="${{targets.destdir}}/usr/lib/python"$_pyver"/site-packages/tensorflow/include" - cp -rf "${_srch_path}"/* "${{targets.destdir}}"/usr/include/tensorflow/ _pkgver=${{package.version}} tensorflow/c/generate-pc.sh --prefix=/usr --version=${_pkgver} @@ -132,20 +134,75 @@ pipeline: - uses: strip subpackages: - - name: py3-tensorflow-core + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} description: Tensorflow Python API dependencies: - provides: - - so:libbfloat16.so.so=0 + runtime: + - py${{range.key}}-absl-py + - py${{range.key}}-astunparse + - py${{range.key}}-flatbuffers + - py${{range.key}}-gast + - py${{range.key}}-google-pasta # needed by tf_upgrade_v2 + - py${{range.key}}-keras # needed by toco, tflite_convert + - py${{range.key}}-ml-dtypes + - py${{range.key}}-numpy + - py${{range.key}}-opt-einsum + - py${{range.key}}-protobuf + - py${{range.key}}-requests + - py${{range.key}}-setuptools + - py${{range.key}}-six + - py${{range.key}}-termcolor + - py${{range.key}}-wrapt + - tensorflow-core + provider-priority: ${{range.value}} pipeline: + - environment: + PYTHON_BIN_PATH: /usr/bin/python${{range.key}} + TF_PYTHON_VERSION: ${{range.key}} + runs: | + bazel ${{vars.bazel-common-opts}} //tensorflow/tools/pip_package:wheel + mkdir -p pip${{range.key}}-pkg-tmp + chmod 755 bazel-bin/tensorflow/tools/pip_package/wheel_house + mv bazel-bin/tensorflow/tools/pip_package/wheel_house/* pip${{range.key}}-pkg-tmp + - runs: | + python${{range.key}} -m installer --destdir="${{targets.contextdir}}" pip${{range.key}}-pkg-tmp/* + - name: "move usr/bin executables for -bin" + runs: | + mkdir -p ./cleanup/${{range.key}}/ + mv ${{targets.contextdir}}/usr/bin ./cleanup/${{range.key}}/ - runs: | - _pyver=$(python -c 'import sys; print(str(sys.version_info[0]) + "." + str(sys.version_info[1]))') + _pyver=${{range.key}} _pypath="/usr/lib/python${_pyver}" - mkdir -p "${{targets.contextdir}}"/usr/lib - mkdir -p "${{targets.contextdir}}"/usr/bin - mv "${{targets.destdir}}"${_pypath} "${{targets.contextdir}}"${_pypath} - mv "${{targets.destdir}}"/usr/bin "${{targets.contextdir}}"/usr/bin find "${{targets.contextdir}}"${_pypath} -name "libtensorflow*.so*" -exec rm -rf '{}' + + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + import: ${{vars.import}} + + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}}-bin + description: Executable binaries for ${{vars.pypi-package}} installed for python${{range.key}} + dependencies: + runtime: + - py${{range.key}}-${{vars.pypi-package}} + provides: + - py3-${{vars.pypi-package}}-bin + - py3-${{vars.pypi-package}} + provider-priority: ${{range.value}} + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/usr/ + mv ./cleanup/${{range.key}}/bin ${{targets.contextdir}}/usr/ + test: + pipeline: + - runs: | + tf_upgrade_v2 --help + tflite_convert --help + toco --help + toco_from_protos --help - name: tensorflow-dev description: Tensorflow development headers @@ -161,3 +218,30 @@ update: identifier: tensorflow/tensorflow strip-prefix: v tag-filter: v + +test: + environment: + contents: + packages: + - py3-tensorflow-core + pipeline: + - runs: | + tf_upgrade_v2 --help + tflite_convert --help + toco --help + toco_from_protos --help + ## The following are commands that were provided by the standalone + ## py3.10-tensorflow-core.yaml package. But these actually belong + ## to other python packages, and should be provided by them. + # f2py --help + # f2py --version + # markdown-it --help + # markdown-it --version + # markdown_py --help + # markdown_py --version + # normalizer --help + # normalizer --version + # pygmentize --help + # pygmentize -v + # wheel --help + # wheel version diff --git a/terraform-docs.yaml b/terraform-docs.yaml index 9c705cbc87b..fec120075fe 100644 --- a/terraform-docs.yaml +++ b/terraform-docs.yaml @@ -1,7 +1,7 @@ package: name: terraform-docs version: 0.19.0 - epoch: 0 + epoch: 1 description: Generate documentation from Terraform modules in various output formats copyright: - license: MIT @@ -13,6 +13,10 @@ pipeline: tag: v${{package.version}} expected-commit: af31cc618e8f4763da3323de4040927d849041de + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: go/build with: packages: . diff --git a/terraform-provider-aws.yaml b/terraform-provider-aws.yaml index e60fb796ca2..27f81baa0d5 100644 --- a/terraform-provider-aws.yaml +++ b/terraform-provider-aws.yaml @@ -1,7 +1,7 @@ package: name: terraform-provider-aws version: 5.80.0 - epoch: 0 + epoch: 1 description: Terraform AWS provider copyright: - license: MPL-2.0 @@ -21,6 +21,15 @@ pipeline: tag: v${{package.version}} expected-commit: 9273b07bad89e6aa730482f3a8fc7840b38b9d68 + # At the time of writing (12/24), we can't use go/bump on this project, due + # to 'godebug' directive being defined in the go.mod. We'll need updates to + # go/bump to handle this - internal DYDX ticket filed. + - uses: patch + with: + patches: GHSA-v778-237x-gjrc.patch + + - runs: go mod tidy + - uses: go/build with: packages: . diff --git a/terraform-provider-aws/GHSA-v778-237x-gjrc.patch b/terraform-provider-aws/GHSA-v778-237x-gjrc.patch new file mode 100644 index 00000000000..bb9fbb53384 --- /dev/null +++ b/terraform-provider-aws/GHSA-v778-237x-gjrc.patch @@ -0,0 +1,13 @@ +diff --git a/go.mod b/go.mod +index 31209aa041..68f75297f4 100644 +--- a/go.mod ++++ b/go.mod +@@ -299,7 +299,7 @@ require ( + github.com/mitchellh/mapstructure v1.5.0 + github.com/pquerna/otp v1.4.0 + github.com/shopspring/decimal v1.4.0 +- golang.org/x/crypto v0.29.0 ++ golang.org/x/crypto v0.31.0 + golang.org/x/mod v0.22.0 + golang.org/x/text v0.20.0 + golang.org/x/tools v0.27.0 diff --git a/terragrunt.yaml b/terragrunt.yaml index dc6cffd8dae..f8520e35108 100644 --- a/terragrunt.yaml +++ b/terragrunt.yaml @@ -1,6 +1,6 @@ package: name: terragrunt - version: 0.69.10 + version: 0.69.12 epoch: 0 description: Thin wrapper for Terraform providing extra tools copyright: @@ -21,7 +21,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 9b3ef3e403aa08d83a0439684a4c2d1e49ab1e20 + expected-commit: 521d95fbc561d35ed0d847e56d16f1021128f005 repository: https://github.com/gruntwork-io/terragrunt tag: v${{package.version}} diff --git a/thrift.yaml b/thrift.yaml index 7209d090117..1ec580321a5 100644 --- a/thrift.yaml +++ b/thrift.yaml @@ -1,7 +1,7 @@ package: name: thrift version: 0.21.0 - epoch: 1 + epoch: 2 description: "Language-independent software stack for RPC implementation" copyright: - license: "Apache-2.0" @@ -34,7 +34,7 @@ data: 3.10: '310' 3.11: '311' 3.12: '312' - 3.13: '300' + 3.13: '313' pipeline: - uses: git-checkout diff --git a/timestamp-authority.yaml b/timestamp-authority.yaml index 2de6e7744ba..b1c99354c1d 100644 --- a/timestamp-authority.yaml +++ b/timestamp-authority.yaml @@ -1,7 +1,7 @@ package: name: timestamp-authority version: 1.2.3 - epoch: 0 + epoch: 1 description: RFC3161 Timestamp Authority copyright: - license: Apache-2.0 @@ -26,6 +26,10 @@ pipeline: tag: v${{package.version}} expected-commit: b3b3209b64bbc32b9f4f138af9c0f26dc013981a + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | make timestamp-cli timestamp-server diff --git a/traefik-3.2.yaml b/traefik-3.2.yaml index 673473e30db..6380e865280 100644 --- a/traefik-3.2.yaml +++ b/traefik-3.2.yaml @@ -1,7 +1,7 @@ package: name: traefik-3.2 version: 3.2.2 - epoch: 0 + epoch: 1 description: The Cloud Native Application Proxy copyright: - license: MIT @@ -32,6 +32,11 @@ pipeline: yarn install yarn build + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + modroot: . + - uses: go/build with: modroot: . diff --git a/uglifyjs.yaml b/uglifyjs.yaml new file mode 100644 index 00000000000..604e7999b73 --- /dev/null +++ b/uglifyjs.yaml @@ -0,0 +1,72 @@ +package: + name: uglifyjs + version: 3.19.3 + epoch: 0 + description: JavaScript parser / mangler / compressor / beautifier toolkit + copyright: + - license: BSD-2-Clause + +environment: + contents: + packages: + - bash + - build-base + - busybox + - ca-certificates-bundle + - nodejs + - npm + +vars: + prefix: /usr/local + +pipeline: + - name: npm install + uses: npm/install + with: + package: uglify-js + prefix: ${{targets.contextdir}}/${{vars.prefix}} + version: ${{package.version}} + + - uses: strip + +test: + environment: + contents: + packages: + - bash + - nodejs + - npm + pipeline: + - name: Verify UglifyJS version + runs: | + # Ensure npm global binaries are in PATH + export PATH="${{vars.prefix}}/bin:$PATH" + + # Verify that uglify-js is installed and outputs the correct version + uglifyjs -v | grep "${{package.version}}" || (echo "Version mismatch!" && exit 1) + - name: Test UglifyJS functionality + runs: | + # Ensure npm global binaries are in PATH + export PATH="${{vars.prefix}}/bin:$PATH" + + # Create a simple JavaScript file + echo "function add(a, b) { return a + b; }" > test.js + + # Minify the JavaScript file using uglify-js + uglifyjs test.js -o test.min.js + + # Verify that the output file exists and contains minified content + if [ -s test.min.js ]; then + echo "Minification succeeded!" + else + echo "Minification failed!" && exit 1 + fi + + # Clean up test files + rm -f test.js test.min.js + +update: + enabled: true + github: + identifier: mishoo/UglifyJS + use-tag: true diff --git a/vault-k8s.yaml b/vault-k8s.yaml index 61e30cff1f6..0bdbb217d12 100644 --- a/vault-k8s.yaml +++ b/vault-k8s.yaml @@ -1,7 +1,7 @@ package: name: vault-k8s version: 1.6.0 # When updating, make sure to check that the license is still MPL! - epoch: 0 + epoch: 1 description: Tool for encryption as a service, secrets and privileged access management copyright: - license: MPL-2.0 @@ -20,6 +20,10 @@ pipeline: tag: v${{package.version}} expected-commit: c46ef473ae94e5ffc4dcf3a8a21cfea7d751b249 + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - runs: | # Our builtin LDFLAGS conflict with some makefile defined Go-specific ones. unset LDFLAGS diff --git a/wireguard-go.yaml b/wireguard-go.yaml index cc39c41e26c..6b3bfa196c5 100644 --- a/wireguard-go.yaml +++ b/wireguard-go.yaml @@ -1,7 +1,7 @@ package: name: wireguard-go version: 0.0.20230223 - epoch: 15 + epoch: 16 description: "Go Implementation of WireGuard" copyright: - license: GPL-2.0-only @@ -23,7 +23,7 @@ pipeline: - uses: go/bump with: - deps: golang.org/x/net@v0.23.0 + deps: golang.org/x/net@v0.23.0 golang.org/x/crypto@v0.31.0 replaces: golang.org/x/net=golang.org/x/net@v0.23.0 - uses: go/build diff --git a/wolfictl.yaml b/wolfictl.yaml index d2deb086bc1..c26bf910f9b 100644 --- a/wolfictl.yaml +++ b/wolfictl.yaml @@ -1,6 +1,6 @@ package: name: wolfictl - version: 0.27.0 + version: 0.27.1 epoch: 0 description: Helper CLI for managing Wolfi copyright: @@ -11,7 +11,7 @@ pipeline: with: repository: https://github.com/wolfi-dev/wolfictl tag: v${{package.version}} - expected-commit: 2eceddb1863aacffe763af00175b0d1d342dfcdd + expected-commit: ebe3d200f41b95f28ad8687758e2c87e52fe4c08 - uses: go/build with: diff --git a/zarf.yaml b/zarf.yaml index 9fab84523cd..a3d33e394e8 100644 --- a/zarf.yaml +++ b/zarf.yaml @@ -1,6 +1,6 @@ package: name: zarf - version: 0.44.0 + version: 0.45.0 epoch: 0 description: DevSecOps for Air Gap & Limited-Connection Systems. copyright: @@ -19,7 +19,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: c97934902e76461537861f0730409d9fd6367bfd + expected-commit: 7af3336b01eddeffd2c9cd165854196f221bb9b0 repository: https://github.com/zarf-dev/zarf tag: v${{package.version}} diff --git a/zizmor.yaml b/zizmor.yaml index c539c82edee..a9cecdd2a9d 100644 --- a/zizmor.yaml +++ b/zizmor.yaml @@ -1,6 +1,6 @@ package: name: zizmor - version: 0.8.0 + version: 0.9.1 epoch: 0 description: "A static analysis tool for GitHub Actions" copyright: @@ -10,7 +10,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/woodruffw/zizmor - expected-commit: 0abccb48be3a81019d5b778247863d32d8a5d165 + expected-commit: f281e0c26af4ac30d5d001d38e4222dcd51eb51c tag: v${{package.version}} - uses: cargo/build diff --git a/zot.yaml b/zot.yaml index c84c5c36b0e..6447ae117ac 100644 --- a/zot.yaml +++ b/zot.yaml @@ -1,7 +1,7 @@ package: name: zot version: 2.1.1 - epoch: 5 + epoch: 6 description: A production-ready vendor-neutral OCI-native container image registry (purely based on OCI Distribution Specification) copyright: - license: Apache-2.0 @@ -27,7 +27,7 @@ pipeline: - uses: go/bump with: - deps: github.com/open-policy-agent/opa@v0.68.0 github.com/containers/common@v0.60.4 github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/open-policy-agent/opa@v0.68.0 github.com/containers/common@v0.60.4 github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - runs: | GOARCH=$(go env GOARCH)