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/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/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/crossplane-provider-aws.yaml b/crossplane-provider-aws.yaml index f7d0502fb99..8ab17ba3324 100644 --- a/crossplane-provider-aws.yaml +++ b/crossplane-provider-aws.yaml @@ -1,7 +1,7 @@ package: name: crossplane-provider-aws - version: 1.17.0 - epoch: 1 + version: 1.18.0 + epoch: 0 description: Official AWS Provider for Crossplane by Upbound copyright: - license: Apache-2.0 @@ -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}} @@ -38,10 +38,6 @@ pipeline: with: patches: uptest_changes.patch - - 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/dagger.yaml b/dagger.yaml index 86cdebcf662..a50d1639e82 100644 --- a/dagger.yaml +++ b/dagger.yaml @@ -1,7 +1,7 @@ package: name: dagger - version: 0.15.0 - epoch: 1 + version: 0.15.1 + epoch: 0 description: Application Delivery as Code that Runs Anywhere copyright: - license: Apache-2.0 @@ -15,11 +15,7 @@ pipeline: with: repository: https://github.com/dagger/dagger tag: v${{package.version}} - expected-commit: ba70be4ef8c2517bf9b683ca49e565cfaa771cae - - - uses: go/bump - with: - deps: golang.org/x/crypto@v0.31.0 + expected-commit: 196f232a4d6b2d1d3db5f5e040cf20b6a76a76c5 - uses: go/build with: 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/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/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/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/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 2c7a5d0a32b..b2c5d04b37d 100644 --- a/guac.yaml +++ b/guac.yaml @@ -1,7 +1,7 @@ package: name: guac - version: 0.12.0 - epoch: 2 + version: 0.12.1 + epoch: 0 description: GUAC aggregates software security metadata into a high fidelity graph database. copyright: - license: Apache-2.0 @@ -19,11 +19,7 @@ pipeline: with: repository: https://github.com/guacsec/guac tag: v${{package.version}} - expected-commit: a944fc47d917c1f591e24fc2fa68abe0ccb90782 - - - uses: go/bump - with: - deps: golang.org/x/crypto@v0.31.0 + expected-commit: 2cd0ed9855c46af3b6be648d7004d1e561072c61 - uses: go/build with: 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/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/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/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/kuma-2.9.yaml b/kuma-2.9.yaml index 155005db16a..89e12424b94 100644 --- a/kuma-2.9.yaml +++ b/kuma-2.9.yaml @@ -1,7 +1,7 @@ package: name: kuma-2.9 version: 2.9.2 - epoch: 0 + epoch: 1 description: A multi-zone service mesh for containers, Kubernetes and VMs. copyright: - license: Apache-2.0 @@ -22,6 +22,10 @@ pipeline: tag: ${{package.version}} expected-commit: 86593067f05038a1c7f76446a177538f3efff00f + - uses: go/bump + with: + deps: golang.org/x/crypto@v0.31.0 + - uses: patch with: patches: remove_envoy_version_check.patch diff --git a/kyverno-1.13.yaml b/kyverno-1.13.yaml index 6e1f3d2a8a3..9d2ebb1180c 100644 --- a/kyverno-1.13.yaml +++ b/kyverno-1.13.yaml @@ -1,7 +1,7 @@ package: name: kyverno-1.13 version: 1.13.2 - epoch: 0 + epoch: 1 description: Kubernetes Native Policy Management copyright: - license: Apache-2.0 @@ -36,7 +36,7 @@ pipeline: - uses: go/bump with: - deps: github.com/open-policy-agent/opa@v0.68.0 github.com/golang-jwt/jwt/v4@v4.5.1 + deps: github.com/open-policy-agent/opa@v0.68.0 github.com/golang-jwt/jwt/v4@v4.5.1 golang.org/x/crypto@v0.31.0 - uses: patch # This patch (ideally) can be removed when a new release is cut by the kyverno maintainers. diff --git a/ldb.yaml b/ldb.yaml index cab50b6e940..46e204091df 100644 --- a/ldb.yaml +++ b/ldb.yaml @@ -1,7 +1,7 @@ package: name: ldb version: 2.9.1 - epoch: 2 + epoch: 3 description: schema-less, ldap like, API and database copyright: - license: LGPL-3.0-or-later @@ -32,7 +32,7 @@ pipeline: - uses: fetch with: expected-sha256: c95e4dc32dea8864b79899ee340c9fdf28b486f464bbc38ba99151a08b493f9b - uri: https://www.samba.org/ftp/pub/ldb/ldb-${{package.version}}.tar.gz + uri: https://www.samba.org/ftp/ldb/ldb-${{package.version}}.tar.gz - uses: autoconf/configure with: diff --git a/libjpeg-turbo.yaml b/libjpeg-turbo.yaml index fd15a78c903..4b25a3157a2 100644 --- a/libjpeg-turbo.yaml +++ b/libjpeg-turbo.yaml @@ -1,6 +1,6 @@ package: name: libjpeg-turbo - version: 3.0.4 + version: 3.1.0 epoch: 0 description: "Accelerated baseline JPEG compression and decompression library" copyright: @@ -21,7 +21,7 @@ pipeline: with: repository: https://github.com/libjpeg-turbo/libjpeg-turbo tag: ${{package.version}} - expected-commit: f29eda648547b36aa594c4116c7764a6c8a079b9 + expected-commit: 20ade4dea9589515a69793e447a6c6220b464535 - runs: | cmake -B build -G Ninja \ diff --git a/logstash-output-opensearch.yaml b/logstash-output-opensearch.yaml index 521bbbdc99c..0a6616b4632 100644 --- a/logstash-output-opensearch.yaml +++ b/logstash-output-opensearch.yaml @@ -8,11 +8,13 @@ # package: name: logstash-output-opensearch - version: 2.0.2 - epoch: 1 + version: 2.0.3 + epoch: 0 description: Logstash - transport and process your logs, events, or other data copyright: - license: Apache-2.0 + resources: + memory: 12Gi environment: contents: @@ -26,6 +28,9 @@ environment: - openjdk-17-default-jvm environment: JAVA_HOME: /usr/lib/jvm/default-jvm + JRUBY_OPTS: "-J-Xmx8g" + JAVA_OPTS: "-Xmx10g" + LS_JAVA_OPTS: "-Xmx10g" vars: gem: logstash-output-opensearch @@ -36,7 +41,10 @@ pipeline: with: repository: https://github.com/opensearch-project/logstash-output-opensearch tag: ${{package.version}} - expected-commit: 844fb28d9e148e4042563d277b8e4c8a63392f81 + expected-commit: 087d252a6d4a4f329fb45863bdc3e850dbd90739 + - uses: patch + with: + patches: Fix-build-remove-signing_key-from-gemspec.patch - uses: ruby/build with: gem: ${{vars.gem}} @@ -54,6 +62,11 @@ test: packages: - logstash - openjdk-17-default-jvm + environment: + JAVA_HOME: /usr/lib/jvm/default-jvm + JRUBY_OPTS: "-J-Xmx8g" + JAVA_OPTS: "-Xmx10g" + LS_JAVA_OPTS: "-Xmx10g" pipeline: - runs: | logstash-plugin install $(find / -type f -name "${{package.name}}-*.gem") diff --git a/logstash-output-opensearch/Fix-build-remove-signing_key-from-gemspec.patch b/logstash-output-opensearch/Fix-build-remove-signing_key-from-gemspec.patch new file mode 100644 index 00000000000..b88a38c7351 --- /dev/null +++ b/logstash-output-opensearch/Fix-build-remove-signing_key-from-gemspec.patch @@ -0,0 +1,33 @@ +From 1fb62fa9602377cbc69fd35d91233577c4cf075a Mon Sep 17 00:00:00 2001 +From: debasishbsws +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/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/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/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/py3-boto3.yaml b/py3-boto3.yaml index c9dbf0cb8a6..c68c1413a91 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: 1 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 572a811fbea..ac49735442d 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: 1 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 7eedcad5d31..ee9d89b7458 100644 --- a/py3-fromager.yaml +++ b/py3-fromager.yaml @@ -1,6 +1,6 @@ package: name: py3-fromager - version: 0.35.1 + version: 0.36.0 epoch: 0 description: Wheel maker copyright: @@ -36,7 +36,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/python-wheel-build/fromager - expected-commit: 67a0a4e0bd18490c10a085e5956d93b6b2cece11 + 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 4786b6b3721..0dd7a046452 100644 --- a/py3-openai.yaml +++ b/py3-openai.yaml @@ -2,7 +2,7 @@ package: name: py3-openai version: 1.57.3 - epoch: 0 + 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: 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/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/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/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/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/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/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/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/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.32.yaml deleted file mode 100644 index 9674c768ed9..00000000000 --- a/telegraf-1.32.yaml +++ /dev/null @@ -1,61 +0,0 @@ -package: - name: telegraf-1.32 - version: 1.32.3 - epoch: 1 - description: Telegraf is an agent for collecting, processing, aggregating, and writing metric - copyright: - - license: MIT - dependencies: - provides: - - telegraf=${{package.full-version}} - -environment: - contents: - packages: - - build-base - - busybox - - ca-certificates-bundle - - gnutar - - go - -pipeline: - - uses: git-checkout - with: - tag: v${{package.version}} - expected-commit: 2fd5bf4f2651d47fe574304e7064162e667d373d - repository: https://github.com/influxdata/telegraf - - - uses: go/bump - with: - deps: github.com/rclone/rclone@v1.68.2 - - - runs: | - make package include_packages="linux_${{build.goarch}}.tar.gz" - - - runs: | - tar -xf build/dist/telegraf-${{package.version}}*.tar.gz - mkdir -p ${{targets.destdir}}/etc/ - mv telegraf-${{package.version}}/etc/* ${{targets.destdir}}/etc/ - - mkdir -p ${{targets.destdir}}/usr/ - mv telegraf-${{package.version}}/usr/* ${{targets.destdir}}/usr - - mkdir -p ${{targets.destdir}}/var - mv telegraf-${{package.version}}/var/* ${{targets.destdir}}/var - - - uses: strip - -update: - enabled: true - github: - identifier: influxdata/telegraf - strip-prefix: v - tag-filter: v1.32. - use-tag: true - -test: - pipeline: - # AUTOGENERATED - - runs: | - telegraf --version - telegraf --help diff --git a/telegraf-1.33.yaml b/telegraf-1.33.yaml index 851cf95be16..c242a1db829 100644 --- a/telegraf-1.33.yaml +++ b/telegraf-1.33.yaml @@ -22,7 +22,7 @@ pipeline: - uses: git-checkout with: tag: v${{package.version}} - expected-commit: 15744a9d551b70108c38b00ce358900376fdc6b9 + expected-commit: 679020053079dec8aec210efe4eceaa5cad73944 repository: https://github.com/influxdata/telegraf - uses: go/bump 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/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/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 1952009ee3e..a9cecdd2a9d 100644 --- a/zizmor.yaml +++ b/zizmor.yaml @@ -1,6 +1,6 @@ package: name: zizmor - version: 0.9.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: 2099732c9cad0e65cb8cdddebdc7f2a62684a10c + expected-commit: f281e0c26af4ac30d5d001d38e4222dcd51eb51c tag: v${{package.version}} - uses: cargo/build