diff --git a/.github/renovate.json5 b/.github/renovate.json5 index 3f0066ce..3af6de4a 100644 --- a/.github/renovate.json5 +++ b/.github/renovate.json5 @@ -4,7 +4,12 @@ // { $schema: "https://docs.renovatebot.com/renovate-schema.json", - extends: ["config:best-practices", "schedule:earlyMondays"], + extends: [ + "config:best-practices", + ":preserveSemverRanges", + "schedule:earlyMondays", + ], + minimumReleaseAge: "7 days", packageRules: [ // Group bumps of all non-major dependencies by using two rules, one for // situations like 1.2.3, and one for situations like 0.1.2. diff --git a/.github/workflows/deploy-mdbook.yml b/.github/workflows/deploy-mdbook.yml index 351e4ad5..ce209ed3 100644 --- a/.github/workflows/deploy-mdbook.yml +++ b/.github/workflows/deploy-mdbook.yml @@ -15,16 +15,16 @@ jobs: if: github.event_name == 'workflow_dispatch' || !github.event.release.prerelease runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Install mdBook - uses: peaceiris/actions-mdbook@v2 + uses: peaceiris/actions-mdbook@ee69d230fe19748b7abf22df32acaa93833fad08 # v2 with: mdbook-version: "latest" - run: mdbook build docs - name: Upload Pages Artifact - uses: actions/upload-pages-artifact@v4 + uses: actions/upload-pages-artifact@7b1f4a764d45c48632c6b24a0339c27f5614fb0b # v4 with: path: ./docs/book @@ -36,4 +36,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4 diff --git a/.github/workflows/java.yml b/.github/workflows/java.yml index 80271819..7af6df49 100644 --- a/.github/workflows/java.yml +++ b/.github/workflows/java.yml @@ -34,7 +34,7 @@ jobs: test: ${{ steps.decisions.outputs.test }} gate: ${{ steps.decisions.outputs.gate }} steps: - - uses: dorny/paths-filter@v4 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4 if: github.event_name == 'pull_request' id: filter with: @@ -68,13 +68,13 @@ jobs: - macos-latest # arm64 steps: - - uses: actions/checkout@v6 - - uses: Swatinem/rust-cache@v2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: cargo build ... run: cargo build --locked --package sysand-java --release - - uses: actions/setup-python@v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 if: matrix.os == 'ubuntu-24.04' with: python-version: "3.14" @@ -84,7 +84,7 @@ jobs: env: MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_CENTRAL_GPG_PASSPHRASE }} - name: Upload version.txt - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 if: matrix.os == 'ubuntu-24.04' with: name: version @@ -92,7 +92,7 @@ jobs: if-no-files-found: error - name: Upload native bindings - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: native-bindings-${{ matrix.os }} path: | @@ -108,11 +108,11 @@ jobs: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 - - uses: actions/setup-python@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - - uses: actions/setup-java@v5 + - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5 with: java-version: "25" # our compiler target is Java 8 distribution: temurin @@ -120,11 +120,11 @@ jobs: gpg-passphrase: MAVEN_GPG_PASSPHRASE - name: Download version.txt - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: version - name: Download native bindings - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: path: native-bindings - name: List native bindings @@ -151,14 +151,14 @@ jobs: MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_CENTRAL_GPG_PASSPHRASE }} - name: Upload JARs - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: jars path: target/java if-no-files-found: error retention-days: 5 # lower than default, a ~160 MB file - name: Upload Maven plugin JAR - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: maven-plugin-jar path: target/java-plugin @@ -183,11 +183,11 @@ jobs: - macos-latest # arm64 steps: - - uses: actions/checkout@v6 - - uses: actions/setup-python@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - - uses: actions/setup-java@v5 + - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5 with: # TODO: Use temurin 25 systematically when this issue resolves # https://github.com/adoptium/adoptium-support/issues/1402 @@ -197,12 +197,12 @@ jobs: gpg-passphrase: MAVEN_GPG_PASSPHRASE - name: Download JARs - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: jars path: target/java - name: Download version.txt - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: version - name: List .jar files and more @@ -244,11 +244,11 @@ jobs: artifact-metadata: write # for actions/attest steps: - - uses: actions/checkout@v6 - - uses: actions/setup-python@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - - uses: actions/setup-java@v5 + - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5 with: java-version: "25" # our build target is Java 8+ distribution: temurin @@ -259,17 +259,17 @@ jobs: gpg-passphrase: MAVEN_GPG_PASSPHRASE - name: Download native bindings - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: jars path: target/java - name: Download Maven plugin JAR - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: maven-plugin-jar path: target/java-plugin - name: Download version.txt - uses: actions/download-artifact@v8 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: name: version - name: List .jar files and more @@ -278,7 +278,7 @@ jobs: find target/java-plugin/target/it/ - name: Generate artifact attestation - uses: actions/attest@v4 + uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # v4 with: subject-path: "target/java/target/*.jar" diff --git a/.github/workflows/js-wasm.yml b/.github/workflows/js-wasm.yml index a63e39c3..c688270b 100644 --- a/.github/workflows/js-wasm.yml +++ b/.github/workflows/js-wasm.yml @@ -34,7 +34,7 @@ jobs: test: ${{ steps.decisions.outputs.test }} gate: ${{ steps.decisions.outputs.gate }} steps: - - uses: dorny/paths-filter@v4 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4 if: github.event_name == 'pull_request' id: filter with: @@ -56,11 +56,11 @@ jobs: if: needs.plan.outputs.test == 'true' runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 - - uses: actions/setup-node@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6 with: node-version: 24 - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Install wasm-pack run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index c8f28830..94a88bdd 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -40,7 +40,7 @@ jobs: test: ${{ steps.decisions.outputs.test }} gate: ${{ steps.decisions.outputs.gate }} steps: - - uses: dorny/paths-filter@v4 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4 if: github.event_name == 'pull_request' id: filter with: @@ -68,11 +68,11 @@ jobs: working-directory: bindings/py steps: - - uses: actions/checkout@v6 - - uses: actions/setup-python@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - - uses: astral-sh/setup-uv@v7 + - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 - name: Setup environment run: | @@ -129,14 +129,14 @@ jobs: args_suffix: "" steps: - - uses: actions/checkout@v6 - - uses: actions/setup-python@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: ${{ matrix.python.version }} architecture: ${{ matrix.platform.target }} - - uses: astral-sh/setup-uv@v7 + - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: cargo test ... (Python bindings) run: | @@ -144,7 +144,7 @@ jobs: cargo test --locked --package sysand-py --no-default-features --target ${{ matrix.platform.rust_target }} - name: Build wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.platform.rust_target }} working-directory: bindings/py @@ -152,7 +152,7 @@ jobs: sccache: true - name: Upload wheels - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: wheels-windows-${{ matrix.platform.target }}-${{ matrix.python.label }} path: dist @@ -178,19 +178,19 @@ jobs: target: aarch64 steps: - - uses: actions/checkout@v6 - - uses: actions/setup-python@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - - uses: astral-sh/setup-uv@v7 + - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: cargo test ... (Python bindings) run: cargo test --locked --package sysand-py --no-default-features - name: Build wheels (manylinux) - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.platform.target }} working-directory: bindings/py @@ -198,7 +198,7 @@ jobs: manylinux: manylinux2014 sccache: true - name: Build wheels (musllinux) - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.platform.target }} working-directory: bindings/py @@ -207,7 +207,7 @@ jobs: sccache: true - name: Build free-threaded wheels (manylinux) - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.platform.target }} working-directory: bindings/py @@ -215,7 +215,7 @@ jobs: manylinux: manylinux2014 # TODO: don't use default cross-compile containers for aarch64 sccache: true - name: Build free-threaded wheels (musllinux) - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.platform.target }} working-directory: bindings/py @@ -224,7 +224,7 @@ jobs: sccache: true - name: Upload wheels - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: wheels-linux-${{ matrix.platform.target }} path: dist @@ -253,19 +253,19 @@ jobs: target: aarch64 steps: - - uses: actions/checkout@v6 - - uses: actions/setup-python@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 with: python-version: "3.14" - - uses: astral-sh/setup-uv@v7 + - uses: astral-sh/setup-uv@37802adc94f370d6bfd71619e3f0bf239e1f3b78 # v7 - - uses: Swatinem/rust-cache@v2 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: cargo test ... (Python bindings) run: cargo test --locked --package sysand-py --no-default-features - name: Build wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.platform.target }} working-directory: bindings/py @@ -273,7 +273,7 @@ jobs: sccache: true - name: Build free-threaded wheels - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: target: ${{ matrix.platform.target }} working-directory: bindings/py @@ -281,7 +281,7 @@ jobs: sccache: true - name: Upload wheels - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: wheels-macos-${{ matrix.platform.target }} path: dist @@ -295,7 +295,7 @@ jobs: if: needs.plan.outputs.test == 'true' runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Maturin workaround # Maturin-action blindly downloads the specified toolchain without @@ -304,14 +304,14 @@ jobs: run: rm rust-toolchain.toml - name: Build sdist - uses: PyO3/maturin-action@v1 + uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # v1 with: command: sdist working-directory: bindings/py args: --out ../../dist - name: Upload sdist - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: wheels-sdist path: dist @@ -340,7 +340,7 @@ jobs: artifact-metadata: write # for actions/attest steps: - - uses: actions/download-artifact@v8 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 - name: Collect packages run: | @@ -348,11 +348,11 @@ jobs: cp wheels-*/* dist/ - name: Generate artifact attestation - uses: actions/attest@v4 + uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # v4 with: subject-path: "dist/*" - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 + uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # release/v1 with: attestations: true diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 0b6c81fa..db7e8e65 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -34,7 +34,7 @@ jobs: test: ${{ steps.decisions.outputs.test }} gate: ${{ steps.decisions.outputs.gate }} steps: - - uses: dorny/paths-filter@v4 + - uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4 if: github.event_name == 'pull_request' id: filter with: @@ -57,10 +57,10 @@ jobs: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v6 - - uses: Swatinem/rust-cache@v2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - - uses: taiki-e/install-action@cargo-hack + - uses: taiki-e/install-action@6eec77b572d917fad00b2d3429df5ca9b6a0512c # cargo-hack - name: cargo hack clippy ... run: cargo hack clippy --each-feature --no-dev-deps --features std --ignore-unknown-features -- --deny warnings @@ -87,8 +87,8 @@ jobs: - macos-latest # arm64 steps: - - uses: actions/checkout@v6 - - uses: Swatinem/rust-cache@v2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: cargo test ... (Rust library & CLI) run: >- @@ -110,8 +110,8 @@ jobs: - macos-15-intel # x86 - macos-latest # arm64 steps: - - uses: actions/checkout@v6 - - uses: Swatinem/rust-cache@v2 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: cargo build ... run: cargo build --locked --bin sysand --release @@ -123,7 +123,7 @@ jobs: cp target/release/sysand${ext} dist/sysand-${{ matrix.os }}${ext} - name: Upload binaries - uses: actions/upload-artifact@v7 + uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7 with: name: sysand-cli-${{ matrix.os }} path: dist @@ -152,13 +152,13 @@ jobs: contents: write # for softprops/action-gh-release steps: - - uses: actions/download-artifact@v8 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: path: artifacts merge-multiple: true - name: Generate artifact attestation - uses: actions/attest@v4 + uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # v4 with: subject-path: "artifacts/*" @@ -175,7 +175,7 @@ jobs: run: echo "TAG_NAME=$(date +v-%Y-%m-%d-%H%M)" >> $GITHUB_ENV - name: Create a nightly release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2 with: prerelease: true files: | @@ -196,13 +196,13 @@ jobs: contents: write # for softprops/action-gh-release steps: - - uses: actions/download-artifact@v8 + - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8 with: path: artifacts merge-multiple: true - name: Generate artifact attestation - uses: actions/attest@v4 + uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # v4 with: subject-path: "artifacts/*" @@ -216,7 +216,7 @@ jobs: mv artifacts/sysand-macos-latest artifacts/sysand-macos-arm64 - name: Create a release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2 with: make_latest: true files: | diff --git a/bindings/js/package-lock.json b/bindings/js/package-lock.json index 1d3de59b..bdbd651d 100644 --- a/bindings/js/package-lock.json +++ b/bindings/js/package-lock.json @@ -8,13 +8,13 @@ "name": "sysand", "version": "0.1.0", "devDependencies": { - "@wasm-tool/wasm-pack-plugin": "^1.7.0", - "copy-webpack-plugin": "^13.0.1", - "glob": "^13.0.0", - "jasmine-browser-runner": "^3.0.0", - "jasmine-core": "^5.13.0", - "webpack": "^5.104.1", - "webpack-cli": "^6.0.1" + "@wasm-tool/wasm-pack-plugin": "1.7.0", + "copy-webpack-plugin": "13.0.1", + "glob": "13.0.0", + "jasmine-browser-runner": "3.0.0", + "jasmine-core": "5.13.0", + "webpack": "5.105.4", + "webpack-cli": "6.0.1" } }, "node_modules/@bazel/runfiles": { @@ -1706,6 +1706,7 @@ "version": "10.5.0", "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -1731,13 +1732,13 @@ "license": "ISC" }, "node_modules/jasmine-browser-runner/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" diff --git a/bindings/js/package.json b/bindings/js/package.json index a2645b89..e1fab397 100644 --- a/bindings/js/package.json +++ b/bindings/js/package.json @@ -14,7 +14,7 @@ "glob": "^13.0.0", "jasmine-browser-runner": "^3.0.0", "jasmine-core": "^5.13.0", - "webpack": "^5.104.1", + "webpack": "^5.105.4", "webpack-cli": "^6.0.1" } }