diff --git a/plugins/bufbuild/es/v2.14.1/.dockerignore b/plugins/bufbuild/es/v2.14.1/.dockerignore new file mode 100644 index 000000000..771bbbaa9 --- /dev/null +++ b/plugins/bufbuild/es/v2.14.1/.dockerignore @@ -0,0 +1,3 @@ +* +!Dockerfile +!package*.json diff --git a/plugins/bufbuild/es/v2.14.1/Dockerfile b/plugins/bufbuild/es/v2.14.1/Dockerfile new file mode 100644 index 000000000..db8dd5c4c --- /dev/null +++ b/plugins/bufbuild/es/v2.14.1/Dockerfile @@ -0,0 +1,21 @@ +# syntax=docker/dockerfile:1.26 +FROM node:24.20.0-trixie@sha256:f7d34e58713740f9eef9092c0bd6ff10369d132f7238399a4b270f16d47fa608 AS build +WORKDIR /app +COPY --link package*.json . +RUN npm ci \ + && find node_modules/typescript ! -name 'typescript.js' ! -name 'package.json' -type f -exec rm -f {} + \ + && find node_modules/typescript -depth -type d -empty -delete \ + && ./node_modules/.bin/esbuild ./node_modules/.bin/protoc-gen-es --bundle --external:typescript --platform=node --outfile=protoc-gen-es.js + +FROM gcr.io/distroless/nodejs24-debian13:latest@sha256:7cca079bad19303c78cd874a5da79832441985a216b767196507d69b8784a698 AS node + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=node --chmod=0755 /nodejs/bin/node /nodejs/bin/node +COPY --link --from=build --chmod=0755 /app/protoc-gen-es.js /app/protoc-gen-es.js +COPY --link --from=build /app/node_modules/typescript /app/node_modules/typescript +USER nobody +ENTRYPOINT ["/nodejs/bin/node"] +CMD [ "/app/protoc-gen-es.js" ] diff --git a/plugins/bufbuild/es/v2.14.1/buf.plugin.yaml b/plugins/bufbuild/es/v2.14.1/buf.plugin.yaml new file mode 100644 index 000000000..7019e59eb --- /dev/null +++ b/plugins/bufbuild/es/v2.14.1/buf.plugin.yaml @@ -0,0 +1,20 @@ +version: v1 +name: buf.build/bufbuild/es +plugin_version: v2.14.1 +source_url: https://github.com/bufbuild/protobuf-es +integration_guide_url: https://github.com/bufbuild/protobuf-es#quickstart +description: Types for TypeScript/JavaScript for use in web browsers and Node.js. Generates message and enum types, but also services for use with Connect v2. +output_languages: + - javascript + - typescript +registry: + opts: + - import_extension=js + npm: + import_style: module + rewrite_import_path_suffix: pb.js + deps: + - package: '@bufbuild/protobuf' + version: ^2.14.1 +spdx_license_id: Apache-2.0 +license_url: https://github.com/bufbuild/protobuf-es/blob/v2.14.1/LICENSE diff --git a/plugins/bufbuild/es/v2.14.1/package-lock.json b/plugins/bufbuild/es/v2.14.1/package-lock.json new file mode 100644 index 000000000..b474ba175 --- /dev/null +++ b/plugins/bufbuild/es/v2.14.1/package-lock.json @@ -0,0 +1,591 @@ +{ + "name": "plugins-bufbuild-protobuf-es", + "version": "2.14.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "plugins-bufbuild-protobuf-es", + "version": "2.14.1", + "dependencies": { + "@bufbuild/protoc-gen-es": "2.14.1" + }, + "devDependencies": { + "esbuild": "^0.28.1" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.14.1.tgz", + "integrity": "sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==", + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@bufbuild/protoc-gen-es": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protoc-gen-es/-/protoc-gen-es-2.14.1.tgz", + "integrity": "sha512-agiGxvA1VAzWPdtOiktK39BNvGgHc1jHBCI1XYQtCQDSpt/5pZ7jTRGKv0fYzExbovDVu+yxJq4Srpv8zCIvUQ==", + "license": "Apache-2.0", + "dependencies": { + "@bufbuild/protobuf": "2.14.1", + "@bufbuild/protoplugin": "2.14.1" + }, + "bin": { + "protoc-gen-es": "bin/protoc-gen-es" + }, + "engines": { + "node": ">=22" + }, + "peerDependencies": { + "@bufbuild/protobuf": "2.14.1" + }, + "peerDependenciesMeta": { + "@bufbuild/protobuf": { + "optional": true + } + } + }, + "node_modules/@bufbuild/protoplugin": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/@bufbuild/protoplugin/-/protoplugin-2.14.1.tgz", + "integrity": "sha512-oddqHkmUlBSo1TgswPW6hzrP/3nxMIdKUMcB6/NSY/oUkepDV7SealCZlE0ZxhLRIgmvDSuNWOb0HEKfsWPJww==", + "license": "Apache-2.0", + "dependencies": { + "@bufbuild/protobuf": "2.14.1", + "@typescript/vfs": "^1.6.2", + "typescript": "5.4.5" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@typescript/vfs": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.6.4.tgz", + "integrity": "sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + } + } +} diff --git a/plugins/bufbuild/es/v2.14.1/package.json b/plugins/bufbuild/es/v2.14.1/package.json new file mode 100644 index 000000000..adfa3c5a7 --- /dev/null +++ b/plugins/bufbuild/es/v2.14.1/package.json @@ -0,0 +1,10 @@ +{ + "name": "plugins-bufbuild-protobuf-es", + "version": "2.14.1", + "dependencies": { + "@bufbuild/protoc-gen-es": "2.14.1" + }, + "devDependencies": { + "esbuild": "^0.28.1" + } +} diff --git a/plugins/connectrpc/dart/v2.0.0/.dockerignore b/plugins/connectrpc/dart/v2.0.0/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/connectrpc/dart/v2.0.0/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/connectrpc/dart/v2.0.0/Dockerfile b/plugins/connectrpc/dart/v2.0.0/Dockerfile new file mode 100644 index 000000000..0fa7f5477 --- /dev/null +++ b/plugins/connectrpc/dart/v2.0.0/Dockerfile @@ -0,0 +1,15 @@ +# syntax=docker/dockerfile:1.26 +FROM dart:3.13.2-sdk@sha256:1f86408456fbcdc5f9c33fa267d3680d86e79c255ec338b9a215459224769770 AS build + +WORKDIR /build +RUN git clone --depth=1 --branch v2.0.0 https://github.com/connectrpc/connect-dart.git +RUN cd connect-dart/packages/connect \ + && dart pub get \ + && dart compile exe bin/protoc-gen-connect-dart.dart -o /build/protoc-gen-connect-dart + +FROM scratch +COPY --from=build --link /etc/passwd /etc/passwd +COPY --from=build --link /runtime/ / +COPY --from=build --link /build/protoc-gen-connect-dart . +USER nobody +ENTRYPOINT [ "/protoc-gen-connect-dart" ] diff --git a/plugins/connectrpc/dart/v2.0.0/buf.plugin.yaml b/plugins/connectrpc/dart/v2.0.0/buf.plugin.yaml new file mode 100644 index 000000000..2c6cde64e --- /dev/null +++ b/plugins/connectrpc/dart/v2.0.0/buf.plugin.yaml @@ -0,0 +1,12 @@ +version: v1 +name: buf.build/connectrpc/dart +plugin_version: v2.0.0 +source_url: https://github.com/connectrpc/connect-dart +integration_guide_url: https://connectrpc.com/docs/dart/getting-started +description: Generates client stubs for connectrpc. Compatible with the gRPC, gRPC-Web, and Connect RPC protocols. +deps: + - plugin: buf.build/protocolbuffers/dart:v25.0.0 +output_languages: + - dart +spdx_license_id: Apache-2.0 +license_url: https://github.com/connectrpc/connect-dart/blob/v2.0.0/LICENSE diff --git a/plugins/grpc/swift/v1.27.6/.dockerignore b/plugins/grpc/swift/v1.27.6/.dockerignore new file mode 100644 index 000000000..5d0f124ff --- /dev/null +++ b/plugins/grpc/swift/v1.27.6/.dockerignore @@ -0,0 +1,2 @@ +* +!Dockerfile diff --git a/plugins/grpc/swift/v1.27.6/Dockerfile b/plugins/grpc/swift/v1.27.6/Dockerfile new file mode 100644 index 000000000..b12f75a95 --- /dev/null +++ b/plugins/grpc/swift/v1.27.6/Dockerfile @@ -0,0 +1,17 @@ +# syntax=docker/dockerfile:1.26 +FROM swift:6.3.3-bookworm@sha256:898740786e43c4402fc1cc7ac51824dc675a14e1a3353b64e23c02ea7d85ed1d AS build + +RUN apt-get update \ + && apt-get install -y libstdc++-12-dev +WORKDIR /app +RUN git clone --depth 1 --branch 1.27.6 https://github.com/grpc/grpc-swift --recursive +WORKDIR /app/grpc-swift +RUN swift build -c release --static-swift-stdlib --product protoc-gen-grpc-swift -Xlinker -s + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM scratch +COPY --link --from=base / / +COPY --link --from=build /app/grpc-swift/.build/release/protoc-gen-grpc-swift . +USER nobody +ENTRYPOINT [ "/protoc-gen-grpc-swift" ] diff --git a/plugins/grpc/swift/v1.27.6/buf.plugin.yaml b/plugins/grpc/swift/v1.27.6/buf.plugin.yaml new file mode 100644 index 000000000..877556b5a --- /dev/null +++ b/plugins/grpc/swift/v1.27.6/buf.plugin.yaml @@ -0,0 +1,23 @@ +version: v1 +name: buf.build/grpc/swift +plugin_version: v1.27.6 +source_url: https://github.com/grpc/grpc-swift +description: Generates Swift client and server stubs for the gRPC framework. +deps: + - plugin: buf.build/apple/swift:v1.38.1 +output_languages: + - swift +registry: + swift: + deps: + - source: https://github.com/grpc/grpc-swift.git + package: grpc-swift + version: 1.27.6 + products: + - GRPC + opts: + - Visibility=Public + - FileNaming=PathToUnderscores +spdx_license_id: Apache-2.0 +license_url: https://github.com/grpc/grpc-swift/blob/1.27.6/LICENSE +integration_guide_url: https://github.com/grpc/grpc-swift#getting-grpc-swift diff --git a/plugins/protocolbuffers/cpp/v36.1/.dockerignore b/plugins/protocolbuffers/cpp/v36.1/.dockerignore new file mode 100644 index 000000000..c80455688 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v36.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!cpp.cc +!Dockerfile diff --git a/plugins/protocolbuffers/cpp/v36.1/BUILD b/plugins/protocolbuffers/cpp/v36.1/BUILD new file mode 100644 index 000000000..3cacc9e33 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v36.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-cpp", + srcs = ["cpp.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/cpp/v36.1/Dockerfile b/plugins/protocolbuffers/cpp/v36.1/Dockerfile new file mode 100644 index 000000000..b771179f7 --- /dev/null +++ b/plugins/protocolbuffers/cpp/v36.1/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260824@sha256:f324c7ff54321e8d9c588493a20244965938ce0aa50bbd1022d38010e9ffc4b1 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v36.1/protobuf-36.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD cpp.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-cpp.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM scratch +COPY --from=base --link / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-cpp . +USER nobody +ENTRYPOINT ["/protoc-gen-cpp"] diff --git a/plugins/protocolbuffers/cpp/v36.1/buf.plugin.yaml b/plugins/protocolbuffers/cpp/v36.1/buf.plugin.yaml new file mode 100644 index 000000000..2362e608b --- /dev/null +++ b/plugins/protocolbuffers/cpp/v36.1/buf.plugin.yaml @@ -0,0 +1,11 @@ +version: v1 +name: buf.build/protocolbuffers/cpp +plugin_version: v36.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for C++. Generates message and enum types. +output_languages: + - cpp +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v36.1/LICENSE +registry: + cmake: {} diff --git a/plugins/protocolbuffers/cpp/v36.1/cpp.cc b/plugins/protocolbuffers/cpp/v36.1/cpp.cc new file mode 100644 index 000000000..a3c5da56f --- /dev/null +++ b/plugins/protocolbuffers/cpp/v36.1/cpp.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::cpp::CppGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/csharp/v36.1/.dockerignore b/plugins/protocolbuffers/csharp/v36.1/.dockerignore new file mode 100644 index 000000000..71e50a495 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v36.1/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!csharp.cc +!Dockerfile +!build.csproj diff --git a/plugins/protocolbuffers/csharp/v36.1/BUILD b/plugins/protocolbuffers/csharp/v36.1/BUILD new file mode 100644 index 000000000..c68d051e0 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v36.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-csharp", + srcs = ["csharp.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/csharp/v36.1/Dockerfile b/plugins/protocolbuffers/csharp/v36.1/Dockerfile new file mode 100644 index 000000000..55d783ed5 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v36.1/Dockerfile @@ -0,0 +1,36 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260824@sha256:f324c7ff54321e8d9c588493a20244965938ce0aa50bbd1022d38010e9ffc4b1 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v36.1/protobuf-36.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD csharp.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-csharp.stripped' + +FROM mcr.microsoft.com/dotnet/sdk:8.0.424-bookworm-slim@sha256:bb32ba3ba3ea36e38572d9d8db76fa15f7cbf722f3f886e06bca6d528bd4fba8 AS dotnetrestore +WORKDIR /build +COPY --link ./build.csproj /build/build.csproj +RUN mkdir /nuget && dotnet restore --packages /nuget + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM scratch +COPY --from=base --link / / +COPY --link --from=dotnetrestore /nuget /nuget +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-csharp . +USER nobody +ENTRYPOINT ["/protoc-gen-csharp"] diff --git a/plugins/protocolbuffers/csharp/v36.1/buf.plugin.yaml b/plugins/protocolbuffers/csharp/v36.1/buf.plugin.yaml new file mode 100644 index 000000000..8c107d8ce --- /dev/null +++ b/plugins/protocolbuffers/csharp/v36.1/buf.plugin.yaml @@ -0,0 +1,18 @@ +version: v1 +name: buf.build/protocolbuffers/csharp +plugin_version: v36.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for C#. Generates message and enum types. +output_languages: + - csharp +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v36.1/LICENSE +registry: + opts: + - base_namespace= + nuget: + target_frameworks: + - netstandard2.0 + deps: + - name: Google.Protobuf + version: 3.36.1 diff --git a/plugins/protocolbuffers/csharp/v36.1/build.csproj b/plugins/protocolbuffers/csharp/v36.1/build.csproj new file mode 100644 index 000000000..f5d76ea15 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v36.1/build.csproj @@ -0,0 +1,8 @@ + + + netstandard2.0 + + + + + diff --git a/plugins/protocolbuffers/csharp/v36.1/csharp.cc b/plugins/protocolbuffers/csharp/v36.1/csharp.cc new file mode 100644 index 000000000..a82366018 --- /dev/null +++ b/plugins/protocolbuffers/csharp/v36.1/csharp.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::csharp::Generator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/java/v36.1/.dockerignore b/plugins/protocolbuffers/java/v36.1/.dockerignore new file mode 100644 index 000000000..f93a3ef18 --- /dev/null +++ b/plugins/protocolbuffers/java/v36.1/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!Dockerfile +!java.cc +!pom.xml diff --git a/plugins/protocolbuffers/java/v36.1/BUILD b/plugins/protocolbuffers/java/v36.1/BUILD new file mode 100644 index 000000000..34a738a84 --- /dev/null +++ b/plugins/protocolbuffers/java/v36.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-java", + srcs = ["java.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/java/v36.1/Dockerfile b/plugins/protocolbuffers/java/v36.1/Dockerfile new file mode 100644 index 000000000..5fd6f8256 --- /dev/null +++ b/plugins/protocolbuffers/java/v36.1/Dockerfile @@ -0,0 +1,35 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260824@sha256:f324c7ff54321e8d9c588493a20244965938ce0aa50bbd1022d38010e9ffc4b1 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v36.1/protobuf-36.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD java.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-java.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps +COPY pom.xml /tmp/pom.xml +RUN cd /tmp && mvn -f pom.xml dependency:go-offline + +FROM scratch +COPY --from=base --link / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-java . +COPY --from=maven-deps /root/.m2/repository /maven-repository +USER nobody +ENTRYPOINT ["/protoc-gen-java"] diff --git a/plugins/protocolbuffers/java/v36.1/buf.plugin.yaml b/plugins/protocolbuffers/java/v36.1/buf.plugin.yaml new file mode 100644 index 000000000..5c8348cef --- /dev/null +++ b/plugins/protocolbuffers/java/v36.1/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/java +plugin_version: v36.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Java. Generates message and enum types. +output_languages: + - java +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v36.1/LICENSE +registry: + maven: + deps: + - com.google.protobuf:protobuf-java:4.36.1 + additional_runtimes: + - name: lite + deps: + - com.google.protobuf:protobuf-javalite:4.36.1 + - build.buf:protobuf-javalite:4.36.1 + opts: [lite] diff --git a/plugins/protocolbuffers/java/v36.1/java.cc b/plugins/protocolbuffers/java/v36.1/java.cc new file mode 100644 index 000000000..bd5cb1386 --- /dev/null +++ b/plugins/protocolbuffers/java/v36.1/java.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::java::JavaGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/java/v36.1/pom.xml b/plugins/protocolbuffers/java/v36.1/pom.xml new file mode 100644 index 000000000..62bcd0012 --- /dev/null +++ b/plugins/protocolbuffers/java/v36.1/pom.xml @@ -0,0 +1,24 @@ + + 4.0.0 + temp + temp + 1.0 + + + com.google.protobuf + protobuf-java + 4.36.1 + + + + com.google.protobuf + protobuf-javalite + 4.36.1 + + + build.buf + protobuf-javalite + 4.36.1 + + + diff --git a/plugins/protocolbuffers/kotlin/v36.1/.dockerignore b/plugins/protocolbuffers/kotlin/v36.1/.dockerignore new file mode 100644 index 000000000..c881939e8 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v36.1/.dockerignore @@ -0,0 +1,5 @@ +* +!BUILD +!Dockerfile +!kotlin.cc +!pom.xml diff --git a/plugins/protocolbuffers/kotlin/v36.1/BUILD b/plugins/protocolbuffers/kotlin/v36.1/BUILD new file mode 100644 index 000000000..340328b4c --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v36.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-kotlin", + srcs = ["kotlin.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/kotlin/v36.1/Dockerfile b/plugins/protocolbuffers/kotlin/v36.1/Dockerfile new file mode 100644 index 000000000..0f2c71d4c --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v36.1/Dockerfile @@ -0,0 +1,35 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260824@sha256:f324c7ff54321e8d9c588493a20244965938ce0aa50bbd1022d38010e9ffc4b1 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v36.1/protobuf-36.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD kotlin.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps +COPY pom.xml /tmp/pom.xml +RUN cd /tmp && mvn -f pom.xml dependency:go-offline + +FROM scratch +COPY --from=base --link / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin . +COPY --from=maven-deps /root/.m2/repository /maven-repository +USER nobody +ENTRYPOINT ["/protoc-gen-kotlin"] diff --git a/plugins/protocolbuffers/kotlin/v36.1/buf.plugin.yaml b/plugins/protocolbuffers/kotlin/v36.1/buf.plugin.yaml new file mode 100644 index 000000000..dd94e100f --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v36.1/buf.plugin.yaml @@ -0,0 +1,28 @@ +version: v1 +name: buf.build/protocolbuffers/kotlin +plugin_version: v36.1 +source_url: https://github.com/protocolbuffers/protobuf +integration_guide_url: https://protobuf.dev/getting-started/kotlintutorial +description: Base types for Kotlin. Generates message and enum types. +deps: + - plugin: buf.build/protocolbuffers/java:v36.1 +output_languages: + - kotlin +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v36.1/LICENSE +registry: + maven: + compiler: + kotlin: + api_version: "2.1" + version: "2.2.21" + deps: + - com.google.protobuf:protobuf-kotlin:4.36.1 + - org.jetbrains.kotlin:kotlin-stdlib:2.2.21 + - org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21 + additional_runtimes: + - name: lite + deps: + - com.google.protobuf:protobuf-kotlin-lite:4.36.1 + - org.jetbrains.kotlin:kotlin-stdlib:2.2.21 + opts: [lite] diff --git a/plugins/protocolbuffers/kotlin/v36.1/kotlin.cc b/plugins/protocolbuffers/kotlin/v36.1/kotlin.cc new file mode 100644 index 000000000..b43851764 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v36.1/kotlin.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::kotlin::KotlinGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/kotlin/v36.1/pom.xml b/plugins/protocolbuffers/kotlin/v36.1/pom.xml new file mode 100644 index 000000000..bf0b65c07 --- /dev/null +++ b/plugins/protocolbuffers/kotlin/v36.1/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + temp + temp + 1.0 + + + com.google.protobuf + protobuf-kotlin + 4.36.1 + + + org.jetbrains.kotlin + kotlin-stdlib + 2.2.21 + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + 2.2.21 + + + com.google.protobuf + protobuf-java + 4.36.1 + + + + com.google.protobuf + protobuf-kotlin-lite + 4.36.1 + + + com.google.protobuf + protobuf-javalite + 4.36.1 + + + build.buf + protobuf-javalite + 4.36.1 + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + 2.2.21 + + 2.1 + + + + + diff --git a/plugins/protocolbuffers/objc/v36.1/.dockerignore b/plugins/protocolbuffers/objc/v36.1/.dockerignore new file mode 100644 index 000000000..28438c51d --- /dev/null +++ b/plugins/protocolbuffers/objc/v36.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!objectivec.cc diff --git a/plugins/protocolbuffers/objc/v36.1/BUILD b/plugins/protocolbuffers/objc/v36.1/BUILD new file mode 100644 index 000000000..cc22935a3 --- /dev/null +++ b/plugins/protocolbuffers/objc/v36.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-objectivec", + srcs = ["objectivec.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/objc/v36.1/Dockerfile b/plugins/protocolbuffers/objc/v36.1/Dockerfile new file mode 100644 index 000000000..d3f844c5a --- /dev/null +++ b/plugins/protocolbuffers/objc/v36.1/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260824@sha256:f324c7ff54321e8d9c588493a20244965938ce0aa50bbd1022d38010e9ffc4b1 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v36.1/protobuf-36.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD objectivec.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-objectivec.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM scratch +COPY --from=base --link / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-objectivec . +USER nobody +ENTRYPOINT ["/protoc-gen-objectivec"] diff --git a/plugins/protocolbuffers/objc/v36.1/buf.plugin.yaml b/plugins/protocolbuffers/objc/v36.1/buf.plugin.yaml new file mode 100644 index 000000000..64a991bf4 --- /dev/null +++ b/plugins/protocolbuffers/objc/v36.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/objc +plugin_version: v36.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Objective-C. Generates message and enum types. +output_languages: + - objective_c +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v36.1/LICENSE diff --git a/plugins/protocolbuffers/objc/v36.1/objectivec.cc b/plugins/protocolbuffers/objc/v36.1/objectivec.cc new file mode 100644 index 000000000..1fda20829 --- /dev/null +++ b/plugins/protocolbuffers/objc/v36.1/objectivec.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::objectivec::ObjectiveCGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/php/v36.1/.dockerignore b/plugins/protocolbuffers/php/v36.1/.dockerignore new file mode 100644 index 000000000..1cc459074 --- /dev/null +++ b/plugins/protocolbuffers/php/v36.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!php.cc diff --git a/plugins/protocolbuffers/php/v36.1/BUILD b/plugins/protocolbuffers/php/v36.1/BUILD new file mode 100644 index 000000000..a813f9104 --- /dev/null +++ b/plugins/protocolbuffers/php/v36.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-php", + srcs = ["php.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/php/v36.1/Dockerfile b/plugins/protocolbuffers/php/v36.1/Dockerfile new file mode 100644 index 000000000..9ec0e4d22 --- /dev/null +++ b/plugins/protocolbuffers/php/v36.1/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260824@sha256:f324c7ff54321e8d9c588493a20244965938ce0aa50bbd1022d38010e9ffc4b1 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v36.1/protobuf-36.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD php.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-php.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM scratch +COPY --from=base / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-php . +USER nobody +ENTRYPOINT ["/protoc-gen-php"] diff --git a/plugins/protocolbuffers/php/v36.1/buf.plugin.yaml b/plugins/protocolbuffers/php/v36.1/buf.plugin.yaml new file mode 100644 index 000000000..471102214 --- /dev/null +++ b/plugins/protocolbuffers/php/v36.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/php +plugin_version: v36.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for PHP. Generates message and enum types. +output_languages: + - php +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v36.1/LICENSE diff --git a/plugins/protocolbuffers/php/v36.1/php.cc b/plugins/protocolbuffers/php/v36.1/php.cc new file mode 100644 index 000000000..107efe882 --- /dev/null +++ b/plugins/protocolbuffers/php/v36.1/php.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::php::Generator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/pyi/v36.1/.dockerignore b/plugins/protocolbuffers/pyi/v36.1/.dockerignore new file mode 100644 index 000000000..54ca5b118 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v36.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!pyi.cc diff --git a/plugins/protocolbuffers/pyi/v36.1/BUILD b/plugins/protocolbuffers/pyi/v36.1/BUILD new file mode 100644 index 000000000..89eebd092 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v36.1/BUILD @@ -0,0 +1,8 @@ +# Create a standalone binary to generate Python .pyi files +cc_binary( + name = "protoc-gen-pyi", + srcs = ["pyi.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/pyi/v36.1/Dockerfile b/plugins/protocolbuffers/pyi/v36.1/Dockerfile new file mode 100644 index 000000000..5052f1d42 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v36.1/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260824@sha256:f324c7ff54321e8d9c588493a20244965938ce0aa50bbd1022d38010e9ffc4b1 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v36.1/protobuf-36.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY BUILD pyi.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-pyi.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM scratch +COPY --from=base / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-pyi . +USER nobody +ENTRYPOINT ["/protoc-gen-pyi"] diff --git a/plugins/protocolbuffers/pyi/v36.1/buf.plugin.yaml b/plugins/protocolbuffers/pyi/v36.1/buf.plugin.yaml new file mode 100644 index 000000000..8574bb1d6 --- /dev/null +++ b/plugins/protocolbuffers/pyi/v36.1/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/pyi +plugin_version: v36.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Python Stubs. Generates stub files for message and enum types. +output_languages: + - python +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v36.1/LICENSE +registry: + python: + package_type: "stub-only" + # https://github.com/protocolbuffers/protobuf/blob/v36.1/python/dist/setup.py#L95 + requires_python: ">=3.10" + deps: + # https://pypi.org/project/protobuf/ + - "protobuf>=3.20" + # https://pypi.org/project/types-protobuf/ + - "types-protobuf" diff --git a/plugins/protocolbuffers/pyi/v36.1/pyi.cc b/plugins/protocolbuffers/pyi/v36.1/pyi.cc new file mode 100644 index 000000000..4d32abebf --- /dev/null +++ b/plugins/protocolbuffers/pyi/v36.1/pyi.cc @@ -0,0 +1,8 @@ +#include +#include + +// Standalone binary to generate Python .pyi files +int main(int argc, char *argv[]) { + google::protobuf::compiler::python::PyiGenerator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/python/v36.1/.dockerignore b/plugins/protocolbuffers/python/v36.1/.dockerignore new file mode 100644 index 000000000..ee7c3bab2 --- /dev/null +++ b/plugins/protocolbuffers/python/v36.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!python.cc diff --git a/plugins/protocolbuffers/python/v36.1/BUILD b/plugins/protocolbuffers/python/v36.1/BUILD new file mode 100644 index 000000000..013f4312b --- /dev/null +++ b/plugins/protocolbuffers/python/v36.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-python", + srcs = ["python.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/python/v36.1/Dockerfile b/plugins/protocolbuffers/python/v36.1/Dockerfile new file mode 100644 index 000000000..78b6267e2 --- /dev/null +++ b/plugins/protocolbuffers/python/v36.1/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260824@sha256:f324c7ff54321e8d9c588493a20244965938ce0aa50bbd1022d38010e9ffc4b1 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v36.1/protobuf-36.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD python.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-python.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM scratch +COPY --from=base --link / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-python . +USER nobody +ENTRYPOINT ["/protoc-gen-python"] diff --git a/plugins/protocolbuffers/python/v36.1/buf.plugin.yaml b/plugins/protocolbuffers/python/v36.1/buf.plugin.yaml new file mode 100644 index 000000000..e4455db58 --- /dev/null +++ b/plugins/protocolbuffers/python/v36.1/buf.plugin.yaml @@ -0,0 +1,19 @@ +version: v1 +name: buf.build/protocolbuffers/python +plugin_version: v36.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Python. Generates message and enum types. +deps: + - plugin: buf.build/protocolbuffers/pyi:v36.1 +output_languages: + - python +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v36.1/LICENSE +registry: + python: + package_type: "runtime" + # https://github.com/protocolbuffers/protobuf/blob/v36.1/python/dist/setup.py#L95 + requires_python: ">=3.10" + deps: + # https://pypi.org/project/protobuf/ + - "protobuf>=3.20" diff --git a/plugins/protocolbuffers/python/v36.1/python.cc b/plugins/protocolbuffers/python/v36.1/python.cc new file mode 100644 index 000000000..f8a9f636d --- /dev/null +++ b/plugins/protocolbuffers/python/v36.1/python.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::python::Generator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/plugins/protocolbuffers/ruby/v36.1/.dockerignore b/plugins/protocolbuffers/ruby/v36.1/.dockerignore new file mode 100644 index 000000000..2bdb552e6 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v36.1/.dockerignore @@ -0,0 +1,4 @@ +* +!BUILD +!Dockerfile +!ruby.cc diff --git a/plugins/protocolbuffers/ruby/v36.1/BUILD b/plugins/protocolbuffers/ruby/v36.1/BUILD new file mode 100644 index 000000000..8bd93e181 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v36.1/BUILD @@ -0,0 +1,7 @@ +cc_binary( + name = "protoc-gen-ruby", + srcs = ["ruby.cc"], + deps = [ + "//:protoc_lib", + ], +) diff --git a/plugins/protocolbuffers/ruby/v36.1/Dockerfile b/plugins/protocolbuffers/ruby/v36.1/Dockerfile new file mode 100644 index 000000000..8a85ea903 --- /dev/null +++ b/plugins/protocolbuffers/ruby/v36.1/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1.26 +FROM debian:trixie-20260824@sha256:f324c7ff54321e8d9c588493a20244965938ce0aa50bbd1022d38010e9ffc4b1 AS build + +ARG TARGETARCH +ARG BAZEL_OPTS="--host_jvm_args=-Djava.net.preferIPv4Stack=true" + +RUN apt-get update \ + && apt-get install -y curl git cmake build-essential autoconf clang libc++-dev libtool pkg-config unzip zip +RUN curl -fsSL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/v1.28.1/bazelisk-linux-${TARGETARCH} \ + && chmod +x /usr/local/bin/bazelisk \ + && mkdir /build \ + && chown nobody:nogroup /build \ + && usermod --home /build nobody + +USER nobody +WORKDIR /build +RUN curl -fsSL -o protoc.tar.gz https://github.com/protocolbuffers/protobuf/releases/download/v36.1/protobuf-36.1.tar.gz \ + && tar --strip-components=1 -zxf protoc.tar.gz \ + && rm protoc.tar.gz +RUN bazelisk ${BAZEL_OPTS} build '//:protoc_lib' +COPY --link BUILD ruby.cc plugins/ +RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-ruby.stripped' + +FROM gcr.io/distroless/cc-debian13:latest@sha256:9b615fff20e1a4fad29c2b30562580b212c7dd5e2225236735cca0070ed11c78 AS base + +FROM scratch +COPY --from=base --link / / +COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-ruby . +USER nobody +ENTRYPOINT ["/protoc-gen-ruby"] diff --git a/plugins/protocolbuffers/ruby/v36.1/buf.plugin.yaml b/plugins/protocolbuffers/ruby/v36.1/buf.plugin.yaml new file mode 100644 index 000000000..142b3eedf --- /dev/null +++ b/plugins/protocolbuffers/ruby/v36.1/buf.plugin.yaml @@ -0,0 +1,9 @@ +version: v1 +name: buf.build/protocolbuffers/ruby +plugin_version: v36.1 +source_url: https://github.com/protocolbuffers/protobuf +description: Base types for Ruby. Generates message and enum types. +output_languages: + - ruby +spdx_license_id: BSD-3-Clause +license_url: https://github.com/protocolbuffers/protobuf/blob/v36.1/LICENSE diff --git a/plugins/protocolbuffers/ruby/v36.1/ruby.cc b/plugins/protocolbuffers/ruby/v36.1/ruby.cc new file mode 100644 index 000000000..73ba6a6ae --- /dev/null +++ b/plugins/protocolbuffers/ruby/v36.1/ruby.cc @@ -0,0 +1,7 @@ +#include +#include + +int main(int argc, char *argv[]) { + google::protobuf::compiler::ruby::Generator generator; + return google::protobuf::compiler::PluginMain(argc, argv, &generator); +} diff --git a/tests/testdata/buf.build/bufbuild/es/v2.14.1/eliza/plugin.sum b/tests/testdata/buf.build/bufbuild/es/v2.14.1/eliza/plugin.sum new file mode 100644 index 000000000..2367cac6c --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/es/v2.14.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:MOsbeMHwyEQmU+sgYHcYljyKNta9l8DvaPXUZKmscc0= diff --git a/tests/testdata/buf.build/bufbuild/es/v2.14.1/petapis/plugin.sum b/tests/testdata/buf.build/bufbuild/es/v2.14.1/petapis/plugin.sum new file mode 100644 index 000000000..447005be3 --- /dev/null +++ b/tests/testdata/buf.build/bufbuild/es/v2.14.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:f//YrQyCFGaxa17r2H65HyUS8LHmZe9QHBvnx4jSGOI= diff --git a/tests/testdata/buf.build/connectrpc/dart/v2.0.0/eliza/plugin.sum b/tests/testdata/buf.build/connectrpc/dart/v2.0.0/eliza/plugin.sum new file mode 100644 index 000000000..58cc57620 --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/dart/v2.0.0/eliza/plugin.sum @@ -0,0 +1 @@ +h1:2oeeATT8L4LABkOyY23ovHmaXCTA9oMjOMxyEKiCy/Q= diff --git a/tests/testdata/buf.build/connectrpc/dart/v2.0.0/petapis/plugin.sum b/tests/testdata/buf.build/connectrpc/dart/v2.0.0/petapis/plugin.sum new file mode 100644 index 000000000..3fff4bfe3 --- /dev/null +++ b/tests/testdata/buf.build/connectrpc/dart/v2.0.0/petapis/plugin.sum @@ -0,0 +1 @@ +h1:MKDLb8WHr7/igQ9YQG0YlwDcAL8aLo+/szO5QdLrY5A= diff --git a/tests/testdata/buf.build/grpc/swift/v1.27.6/eliza/plugin.sum b/tests/testdata/buf.build/grpc/swift/v1.27.6/eliza/plugin.sum new file mode 100644 index 000000000..a45617084 --- /dev/null +++ b/tests/testdata/buf.build/grpc/swift/v1.27.6/eliza/plugin.sum @@ -0,0 +1 @@ +h1:klAEUf7WFX/+TSOOUy7F75AMxFT6Xb3LNOx6aL9DYn0= diff --git a/tests/testdata/buf.build/grpc/swift/v1.27.6/petapis/plugin.sum b/tests/testdata/buf.build/grpc/swift/v1.27.6/petapis/plugin.sum new file mode 100644 index 000000000..b4522b666 --- /dev/null +++ b/tests/testdata/buf.build/grpc/swift/v1.27.6/petapis/plugin.sum @@ -0,0 +1 @@ +h1:tVvtyf7StUea61DCqt0D6mKsji3dVZxna8snGt78kEA= diff --git a/tests/testdata/buf.build/protocolbuffers/cpp/v36.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/cpp/v36.1/eliza/plugin.sum new file mode 100644 index 000000000..83b5b2690 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/cpp/v36.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:wabENbrca5eXeIOLu7SdK14sXg/91Q/sv46ADz3UXJA= diff --git a/tests/testdata/buf.build/protocolbuffers/cpp/v36.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/cpp/v36.1/petapis/plugin.sum new file mode 100644 index 000000000..1a8088e36 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/cpp/v36.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:585li4lPpX8ioPWhnpPq/bTlxdEM1f7AHtVwei+a5gw= diff --git a/tests/testdata/buf.build/protocolbuffers/csharp/v36.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/csharp/v36.1/eliza/plugin.sum new file mode 100644 index 000000000..7ce484537 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/csharp/v36.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:DkwuBVPi0d23QGFSabB3Xtmk+70VRNgm9M3HLZEHuoA= diff --git a/tests/testdata/buf.build/protocolbuffers/csharp/v36.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/csharp/v36.1/petapis/plugin.sum new file mode 100644 index 000000000..496f4399e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/csharp/v36.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:MkwMeoPPud7IULSQ4evKWu/or1M6c7Izxx5ieDjPV90= diff --git a/tests/testdata/buf.build/protocolbuffers/java/v36.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/java/v36.1/eliza/plugin.sum new file mode 100644 index 000000000..5f3f1d4fb --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/java/v36.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:sAYO6FydX78jY90sgNXRhkBnMBZuxletmiCX6V8P2/k= diff --git a/tests/testdata/buf.build/protocolbuffers/java/v36.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/java/v36.1/petapis/plugin.sum new file mode 100644 index 000000000..b7c925d30 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/java/v36.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:3g9iZWFEDOpqhknDjE4UGuQavedVq7sEaSMBudyRRPY= diff --git a/tests/testdata/buf.build/protocolbuffers/kotlin/v36.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/kotlin/v36.1/eliza/plugin.sum new file mode 100644 index 000000000..c2d2c4f85 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/kotlin/v36.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:Q26cDw+4NCCw7fhQseRXK/5vFLD31t4EnXJ5oc6Po7M= diff --git a/tests/testdata/buf.build/protocolbuffers/kotlin/v36.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/kotlin/v36.1/petapis/plugin.sum new file mode 100644 index 000000000..828e36ae3 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/kotlin/v36.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:qErKoSan+tBubttyp9BIdEjQ5cayI+f7pW30rOgnQGM= diff --git a/tests/testdata/buf.build/protocolbuffers/objc/v36.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/objc/v36.1/eliza/plugin.sum new file mode 100644 index 000000000..81999c495 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/objc/v36.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:77z/xF29LSYoBycTKtSRR+TE1wsEps6o5eCur4Bz2rA= diff --git a/tests/testdata/buf.build/protocolbuffers/objc/v36.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/objc/v36.1/petapis/plugin.sum new file mode 100644 index 000000000..4c634bb15 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/objc/v36.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:RJdaZauIteT9wnQRBXcsWeMqcB0PHErSo0xPAJAtONs= diff --git a/tests/testdata/buf.build/protocolbuffers/php/v36.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/php/v36.1/eliza/plugin.sum new file mode 100644 index 000000000..85acd8bbf --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/php/v36.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:TLFvKcW8IznXJ5nf7eD0i8xmCpn6XxffoBk1fpSjL3E= diff --git a/tests/testdata/buf.build/protocolbuffers/php/v36.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/php/v36.1/petapis/plugin.sum new file mode 100644 index 000000000..76d51c76e --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/php/v36.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:FbE8E2GXF9zXnEJ/xSSK8r5x2SmEkgoChExlUp5cWRQ= diff --git a/tests/testdata/buf.build/protocolbuffers/pyi/v36.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/pyi/v36.1/eliza/plugin.sum new file mode 100644 index 000000000..196fe700f --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/pyi/v36.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:G5FqoiiggweB/wzLjL0N+pmAmS9MVvZ0r88nEeOKuWg= diff --git a/tests/testdata/buf.build/protocolbuffers/pyi/v36.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/pyi/v36.1/petapis/plugin.sum new file mode 100644 index 000000000..9e3ef1a3b --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/pyi/v36.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:nx278l8ybUpUZ/pFVZLnPN1wBN7ENBmqb2uhMCu6wXk= diff --git a/tests/testdata/buf.build/protocolbuffers/python/v36.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/python/v36.1/eliza/plugin.sum new file mode 100644 index 000000000..390465199 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/python/v36.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:EibsQYNCJgd8JJyqqf9RjIEnnY6wonO+YpJ8Mk/gRog= diff --git a/tests/testdata/buf.build/protocolbuffers/python/v36.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/python/v36.1/petapis/plugin.sum new file mode 100644 index 000000000..e5035fcf9 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/python/v36.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:R/pj/lKeJFRWdj8dtsVihV1r5+7gstNZnmQKLcl/J1A= diff --git a/tests/testdata/buf.build/protocolbuffers/ruby/v36.1/eliza/plugin.sum b/tests/testdata/buf.build/protocolbuffers/ruby/v36.1/eliza/plugin.sum new file mode 100644 index 000000000..5e0f16747 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/ruby/v36.1/eliza/plugin.sum @@ -0,0 +1 @@ +h1:eQ9M5akPS26qcuIEZaoFUvRBCXVDcYcPXFqo3SQXl4I= diff --git a/tests/testdata/buf.build/protocolbuffers/ruby/v36.1/petapis/plugin.sum b/tests/testdata/buf.build/protocolbuffers/ruby/v36.1/petapis/plugin.sum new file mode 100644 index 000000000..1c42b9fc7 --- /dev/null +++ b/tests/testdata/buf.build/protocolbuffers/ruby/v36.1/petapis/plugin.sum @@ -0,0 +1 @@ +h1:Kf1buxG7nygnMgQTbLk1NaIu/O9Jfi2nm6TyyApY6KY=