diff --git a/.github/actions/configure_git/README.md b/.github/actions/configure_git/README.md new file mode 100644 index 0000000000..19d3e8aea9 --- /dev/null +++ b/.github/actions/configure_git/README.md @@ -0,0 +1,21 @@ +## Prerequisite + +This action assumes that the repository has already been checked out before +calling the action, typically using `actions/checkout@v4`. If you have not +checked out the code in a previous step, make sure to do so to avoid errors. + +This action does **not** perform a checkout action itself because it would be +redundant. This action is part of the repository's codebase, so if the code +hasn't already been checked out, the action itself wouldn't even be available to +call. + +## Example Usage + +```yaml +steps: + - uses: actions/checkout@v4 + + - uses: ./.github/actions/configure_git + with: + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} +``` diff --git a/.github/actions/configure_git/action.yml b/.github/actions/configure_git/action.yml new file mode 100644 index 0000000000..6f18cb7a71 --- /dev/null +++ b/.github/actions/configure_git/action.yml @@ -0,0 +1,18 @@ +name: Configure Git +description: 'Configures git with user info and GPG signing' +inputs: + gpg_signing_key: + description: 'The GPG signing key to use for signing commits' + required: true +runs: + using: composite + steps: + - name: Configure git + run: | + # TODO we should use some Action-specific bot account + git config --global user.name 'Jordan Last' + git config --global user.email 'jordan.michael.last@gmail.com' + git config --global commit.gpgsign true + echo -n "${{ inputs.gpg_signing_key }}" | base64 --decode | gpg --import + git config --global user.signingkey C8B77BCBE16CD2B94B43F9C8757397B82D4ED7B0 + shell: bash diff --git a/.github/actions/get_dfx_version/action.yml b/.github/actions/get_dfx_version/action.yml deleted file mode 100644 index 3797571230..0000000000 --- a/.github/actions/get_dfx_version/action.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: Get dfx version -description: Determines Azle's dfx version -outputs: - dfx-version: - description: Returns the version of dfx that Azle will test against and use to generate its Wasm binary templates - value: ${{ steps.get-dfx-version.outputs.dfx-version }} -runs: - using: composite - steps: - - id: get-dfx-version - run: | - DFX_VERSION=$(jq -r '.azle.globalDependencies.dfx // error("dfx version not found")' "package.json") - echo "dfx-version=${DFX_VERSION}" >> "$GITHUB_OUTPUT" - shell: bash diff --git a/.github/actions/get_node_version/action.yml b/.github/actions/get_node_version/action.yml deleted file mode 100644 index b97e3d32e0..0000000000 --- a/.github/actions/get_node_version/action.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: Get node version -description: Determines Azle's node version -outputs: - node-version: - description: Returns the version of node that Azle will test against and use to generate its Wasm binary templates - value: ${{ steps.get-node-version.outputs.node-version }} -runs: - using: composite - steps: - - id: get-node-version - run: | - NODE_VERSION=$(jq -r '.azle.globalDependencies.node // error("node version not found")' "package.json") - echo "node-version=${NODE_VERSION}" >> "$GITHUB_OUTPUT" - shell: bash diff --git a/.github/actions/get_test_infos/action.yml b/.github/actions/get_test_infos/action.yml index 5c421bb733..c325e84f33 100644 --- a/.github/actions/get_test_infos/action.yml +++ b/.github/actions/get_test_infos/action.yml @@ -23,12 +23,7 @@ outputs: runs: using: composite steps: - - id: get-node-version - uses: ./.github/actions/get_node_version - - - uses: actions/setup-node@v4 - with: - node-version: ${{ steps.get-node-version.outputs.node-version }} + - uses: ./.github/actions/setup_node - name: Get test infos id: get-test-infos @@ -40,3 +35,9 @@ runs: TEST_INFOS=$(./.github/actions/get_test_infos/get_test_infos.sh | base64 -d) echo "test-infos=${TEST_INFOS}" >> "$GITHUB_OUTPUT" shell: bash + + - name: Echo test infos for troubleshooting + run: | + echo "Test Infos Output:" + echo "${{ steps.get-test-infos.outputs.test-infos }}" + shell: bash diff --git a/.github/actions/get_dfx_version/README.md b/.github/actions/setup_dfx/README.md similarity index 84% rename from .github/actions/get_dfx_version/README.md rename to .github/actions/setup_dfx/README.md index 6a114e88db..293d76f9e3 100644 --- a/.github/actions/get_dfx_version/README.md +++ b/.github/actions/setup_dfx/README.md @@ -17,8 +17,8 @@ checking out a specific branch. steps: - uses: actions/checkout@v4 - - id: get-dfx-version - uses: ./.github/actions/get_dfx_version + - id: setup-dfx + uses: ./.github/actions/setup_dfx - - run: echo ${{ steps.get-dfx-version.outputs.dfx-version }} + - run: echo ${{ steps.setup-dfx.outputs.dfx-version }} ``` diff --git a/.github/actions/setup_dfx/action.yml b/.github/actions/setup_dfx/action.yml new file mode 100644 index 0000000000..bdff0d646f --- /dev/null +++ b/.github/actions/setup_dfx/action.yml @@ -0,0 +1,21 @@ +name: Setup dfx +description: 'Sets up dfx by detecting version from package.json and installing it. (Note: DFX must be installed before `npm install` because the azle installation process requires dfx)' +outputs: + dfx-version: + description: 'The version of dfx that was installed' + value: ${{ steps.get-dfx-version.outputs.dfx-version }} +runs: + using: composite + steps: + - id: get-dfx-version + run: | + DFX_VERSION=$(jq -r '.azle.globalDependencies.dfx // error("dfx version not found")' "package.json") + echo "dfx-version=${DFX_VERSION}" >> "$GITHUB_OUTPUT" + shell: bash + + - name: Install dfx + run: | + # Install dfx (Note: dfx must be installed before `npx azle` because the azle installation process requires dfx) + src/build/stable/commands/install_global_dependencies/install_dfx.sh "${{ steps.get-dfx-version.outputs.dfx-version }}" + echo "$HOME/.local/share/dfx/bin" >> $GITHUB_PATH + shell: bash diff --git a/.github/actions/get_node_version/README.md b/.github/actions/setup_node/README.md similarity index 83% rename from .github/actions/get_node_version/README.md rename to .github/actions/setup_node/README.md index 478190d010..0de04bd24e 100644 --- a/.github/actions/get_node_version/README.md +++ b/.github/actions/setup_node/README.md @@ -17,8 +17,8 @@ checking out a specific branch. steps: - uses: actions/checkout@v4 - - id: get-node-version - uses: ./.github/actions/get_node_version + - id: setup-node + uses: ./.github/actions/setup_node - - run: echo "${{ steps.get-node-version.outputs.node-version }}" + - run: echo "${{ steps.setup-node.outputs.version }}" ``` diff --git a/.github/actions/setup_node/action.yml b/.github/actions/setup_node/action.yml new file mode 100644 index 0000000000..1587b51f96 --- /dev/null +++ b/.github/actions/setup_node/action.yml @@ -0,0 +1,29 @@ +name: 'Setup Node.js' +description: 'Sets up Node.js environment and gets Node version from package.json' +inputs: + node-auth-token: + description: 'NPM authentication token' + required: false + registry-url: + description: 'NPM registry URL' + required: false +outputs: + node-version: + description: 'The Node.js version from package.json' + value: ${{ steps.get-version.outputs.version }} + +runs: + using: 'composite' + steps: + - id: get-version + shell: bash + run: | + VERSION=$(jq -r '.azle.globalDependencies.node // error("node version not found")' "package.json") + echo "version=$VERSION" >> $GITHUB_OUTPUT + + - uses: actions/setup-node@v4 + with: + registry-url: ${{ inputs.registry-url }} + node-version: ${{ steps.get-version.outputs.version }} + env: + NODE_AUTH_TOKEN: ${{ inputs.node-auth-token }} diff --git a/.github/scripts/publish_github_action.sh b/.github/scripts/publish_github_action.sh deleted file mode 100755 index df959b3edf..0000000000 --- a/.github/scripts/publish_github_action.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash - -set -e - -root_dir=$PWD - -VERSION=$1 - -directories_json_string_with_linebreaks=$2 -directories_json_string="${directories_json_string_with_linebreaks//$'\\n'/''}" -directories=$(echo "$directories_json_string" | jq -c -r '.[] | .path') - -sed -E -i "s/(\"version\": \")(.*)(\")/\1$VERSION\3/" package.json -sed -E -i "s/(\"version\": \")(.*)(\")/\1$VERSION\3/" dfx_extension/extension.json -# TODO we need to keep the dependencies.json file up-to-date as well -npm install - -# Build the binary templates -npx azle template -npx azle template --experimental - -if [[ "$VERSION" == *"-rc."* ]]; -then - npm publish --tag next -else - npm publish -fi - -# TODO loop through checking for the status instead of sleeping -echo -e "sleeping for 30 seconds to ensure azle@$VERSION is fully registered on npm" - -sleep 30 - -for directory in ${directories[@]} -do - cd "$directory" - echo "updating $directory" - - sed -E -i "s/(\"azle\": \")(.*)(\")/\1$VERSION\3/" package.json - npm install - - rm -rf node_modules - - cd $root_dir -done - -git add --all -git commit -am "azle-bot automated release $VERSION" -git push origin $GITHUB_HEAD_REF - -git tag $VERSION -git push origin $VERSION - -if [[ "$VERSION" == *"-rc."* ]]; -then - gh release create "$VERSION" -t "$VERSION" --prerelease -else - gh release create "$VERSION" -t "$VERSION" -fi diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fc7bbe141b..897a33b66c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,8 @@ on: push: branches: - main - pull_request: # Runs on pull requests to any branch + pull_request: + jobs: determine-should-release: if: ${{ startsWith(github.head_ref, 'release--') }} @@ -17,84 +18,17 @@ jobs: - id: determine-should-release uses: ./.github/actions/should_release - get-test-infos: - needs: determine-should-release - if: ${{ startsWith(github.head_ref, 'release--') && needs.determine-should-release.outputs.should-release }} - name: Get test infos - runs-on: ubuntu-latest - outputs: - test-infos: ${{ steps.get-test-infos.outputs.test-infos }} - steps: - - uses: actions/checkout@v4 - - - id: get-node-version - uses: ./.github/actions/get_node_version - - - name: Get all test infos - id: get-test-infos - uses: ./.github/actions/get_test_infos - with: - node-version: ${{ steps.get-node-version.outputs.node-version }} - directories: | - ./examples - ./tests - release: name: Deploy release # Only run this job if it's a release branch. This job will run instead of run-tests and will automatically publish another commit which will be tested if: ${{ needs.determine-should-release.outputs.should-release == 'true' }} + needs: - determine-should-release - - get-test-infos - runs-on: ubuntu-latest - env: - GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} # All commits must be verified - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.ref || github.ref }} - token: ${{ secrets.LASTMJS_GITHUB_TOKEN || github.token }} - - - id: get-node-version - uses: ./.github/actions/get_node_version - - - uses: actions/setup-node@v4 - with: - node-version: ${{ steps.get-node-version.outputs.node-version }} - registry-url: https://registry.npmjs.org - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - - name: Install curl - run: sudo apt-get install curl -y - - - id: get-dfx-version - uses: ./.github/actions/get_dfx_version - - name: Install dfx - run: | - # Install dfx (Note: dfx must be installed before `npx azle` because the azle installation process requires dfx) - src/build/stable/commands/install_global_dependencies/install_dfx.sh ${{ steps.get-dfx-version.outputs.dfx-version }} - echo "$HOME/.local/share/dfx/bin" >> $GITHUB_PATH - - - run: npm install - - - name: Install global dependencies - run: | - AZLE_VERBOSE=true npx azle install-global-dependencies --rust --wasi2ic - - # TODO we should use some Action-specific bot account - - name: Configure git for publishing release - run: | - git config --global user.name 'Jordan Last' - git config --global user.email 'jordan.michael.last@gmail.com' - git config --global commit.gpgsign true - echo -n "$GPG_SIGNING_KEY" | base64 --decode | gpg --import - git config --global user.signingkey C8B77BCBE16CD2B94B43F9C8757397B82D4ED7B0 - - - name: Publish release - run: | - BRANCH_NAME="${{ github.head_ref }}" - RELEASE_VERSION="${BRANCH_NAME:9}" - ./.github/scripts/publish_github_action.sh $RELEASE_VERSION ${{ toJSON(needs.get-test-infos.outputs.test-infos) }} + uses: ./.github/workflows/release_parallel.yml + secrets: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + LASTMJS_GITHUB_TOKEN: ${{ secrets.LASTMJS_GITHUB_TOKEN }} diff --git a/.github/workflows/release_parallel.yml b/.github/workflows/release_parallel.yml new file mode 100644 index 0000000000..c1fbb5840a --- /dev/null +++ b/.github/workflows/release_parallel.yml @@ -0,0 +1,229 @@ +name: Parallel Release +on: + workflow_call: + secrets: + GPG_SIGNING_KEY: + required: true + GH_TOKEN: + required: true + NPM_TOKEN: + required: true + LASTMJS_GITHUB_TOKEN: + required: true + +jobs: + prepare-release: + name: Prepare Release + runs-on: ubuntu-latest + env: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} # All commits must be verified + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + outputs: + release-version: ${{ steps.get-version.outputs.release-version }} + test-infos: ${{ steps.get-test-infos.outputs.test-infos }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.ref || github.ref }} + token: ${{ secrets.LASTMJS_GITHUB_TOKEN || github.token }} + + - id: get-version + run: | + BRANCH_NAME="${{ github.event.pull_request.head.ref || github.ref_name }}" + RELEASE_VERSION="${BRANCH_NAME:9}" + echo "release-version=$RELEASE_VERSION" >> $GITHUB_OUTPUT + + - uses: ./.github/actions/setup_node + with: + registry-url: https://registry.npmjs.org + node-auth-token: ${{ secrets.NPM_TOKEN }} + + - uses: ./.github/actions/setup_dfx + + - run: npm install + + - name: Install global dependencies + run: | + AZLE_VERBOSE=true npx azle install-global-dependencies --rust --wasi2ic + + - uses: ./.github/actions/configure_git + with: + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} + + - name: Update version and build templates + run: | + VERSION=${{ steps.get-version.outputs.release-version }} + sed -E -i "s/(\"version\": \")(.*)(\")/\1$VERSION\3/" package.json + sed -E -i "s/(\"version\": \")(.*)(\")/\1$VERSION\3/" dfx_extension/extension.json + npm install + AZLE_VERBOSE=true npx azle template + AZLE_VERBOSE=true npx azle template --experimental + + - name: Publish to npm + run: | + if [[ "${{ steps.get-version.outputs.release-version }}" == *"-rc."* ]]; then + npm publish --tag next + else + npm publish + fi + + - id: get-test-infos + uses: ./.github/actions/get_test_infos + with: + directories: | + ./examples + ./tests + exclude-dirs: | + ${{ format(' + tests/end_to_end/candid_rpc/class_syntax/new + tests/end_to_end/http_server/new + examples/basic_bitcoin + examples/bitcoin_psbt + examples/ckbtc + tests/end_to_end/http_server/ethers_base + tests/end_to_end/http_server/http_outcall_fetch + tests/end_to_end/http_server/ic_evm_rpc + tests/property/candid_rpc/class_api/stable_b_tree_map + tests/property/candid_rpc/functional_api/stable_b_tree_map + tests/property/ic_api/performance_counter + tests/property/ic_api/instruction_counter + tests/end_to_end/candid_rpc/functional_syntax/ckbtc + tests/end_to_end/candid_rpc/class_syntax/bitcoin + tests/end_to_end/http_server/large_files + tests/end_to_end/http_server/open_value_sharing + tests/end_to_end/candid_rpc/class_syntax/stable_structures + tests/end_to_end/candid_rpc/functional_syntax/bitcoin + tests/end_to_end/candid_rpc/functional_syntax/composite_queries + tests/end_to_end/candid_rpc/functional_syntax/cross_canister_calls + tests/end_to_end/candid_rpc/functional_syntax/management_canister + tests/end_to_end/candid_rpc/functional_syntax/stable_structures + tests/end_to_end/http_server/autoreload + ') }} + + update-test-files-for-release-commit: + needs: prepare-release + name: Update ${{ matrix.test.name }} files for release commit + runs-on: ubuntu-latest + env: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + strategy: + fail-fast: false + matrix: + test: ${{ fromJson(needs.prepare-release.outputs.test-infos) }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.ref || github.ref }} + token: ${{ secrets.LASTMJS_GITHUB_TOKEN || github.token }} + + - uses: ./.github/actions/setup_node + + - uses: ./.github/actions/setup_dfx + + - name: Update azle version + run: | + npm install + cd ${{ matrix.test.path }} + sed -E -i "s/(\"azle\": \")(.*)(\")/\1${{ needs.prepare-release.outputs.release-version }}\3/" package.json + npm install + + - name: Start dfx with artificial delay 0 + working-directory: ${{ matrix.test.path }} + run: dfx start --clean --background --host 127.0.0.1:8000 --artificial-delay 0 + + - name: Run npm test (continue on error) + working-directory: ${{ matrix.test.path }} + continue-on-error: true + run: npm test + + - uses: ./.github/actions/configure_git + with: + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} + + - name: Commit and push changes + run: | + BRANCH_NAME="update--${{ needs.prepare-release.outputs.release-version }}-$(echo '${{ matrix.test.displayPath }}' | sed 's/\//-/g')" + git switch -c "$BRANCH_NAME" + git add --all + if ! git diff --cached --quiet; then + git commit -m "Update dependencies for ${{ matrix.test.displayPath }}" + else + echo "No changes to commit. Skipping commit and push." + fi + git push origin "$BRANCH_NAME" + + finalize-release: + needs: [prepare-release, update-test-files-for-release-commit] + name: Finalize Release + runs-on: ubuntu-latest + env: + GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.ref || github.ref }} + token: ${{ secrets.LASTMJS_GITHUB_TOKEN }} + fetch-depth: 0 + + - uses: ./.github/actions/configure_git + with: + gpg_signing_key: ${{ secrets.GPG_SIGNING_KEY }} + + - name: Collect branches + id: collect-branches + run: | + # Get branches and convert to space-separated list + BRANCHES=$(git branch -r | grep "origin/update--${{ needs.prepare-release.outputs.release-version }}-" | sed 's/origin\///' | xargs) + echo "branches=$BRANCHES" >> $GITHUB_OUTPUT + + - name: Display collected branches + run: | + echo "Collected branches:" + for branch in ${{ steps.collect-branches.outputs.branches }}; do + echo " - $branch" + done + echo "End of branch list" + + - name: Fetch branches + run: | + echo "Fetching all branches..." + BRANCHES_TO_FETCH="" + for branch in ${{ steps.collect-branches.outputs.branches }}; do + BRANCHES_TO_FETCH+=" $branch:$branch" + done + git fetch origin $BRANCHES_TO_FETCH + + - name: Squash changes + env: + PAT: ${{ secrets.LASTMJS_GITHUB_TOKEN }} + run: | + CURRENT_BRANCH=$(git branch --show-current) + + # Create the pull command with multiple branches + BRANCHES_LIST="${{ steps.collect-branches.outputs.branches }}" + echo "Pulling changes from branches: $BRANCHES_LIST" + git pull --rebase origin $BRANCHES_LIST + + # Create a merge commit with a descriptive message + git commit -m "Merge all dependency updates for release ${{ needs.prepare-release.outputs.release-version }}" + + git push origin HEAD:$CURRENT_BRANCH + + - name: Delete branches + run: | + echo "Starting branch deletion process..." + git push origin --delete ${{ steps.collect-branches.outputs.branches }} + + - name: Create release + run: | + VERSION=${{ needs.prepare-release.outputs.release-version }} + git tag $VERSION + git push origin $VERSION + + if [[ "$VERSION" == *"-rc."* ]]; then + gh release create "$VERSION" -t "$VERSION" --prerelease + else + gh release create "$VERSION" -t "$VERSION" + fi diff --git a/.github/workflows/run_test.yml b/.github/workflows/run_test.yml index 49f8e74415..946a05616c 100644 --- a/.github/workflows/run_test.yml +++ b/.github/workflows/run_test.yml @@ -30,7 +30,7 @@ jobs: # os: [macos-latest, ubuntu-latest] os: [ubuntu-latest] azle_source: - - ${{ inputs.include_npm == 'true' && 'npm' || 'repo' }} + - ${{ inputs.include_npm == true && 'npm' || 'repo' }} tests: ${{ fromJSON(inputs.test_infos) }} steps: - uses: actions/checkout@v4 @@ -58,23 +58,12 @@ jobs: # Just in case the path isn't obvious from the name, this will remove ambiguity run: echo ${{matrix.tests.path}} - - id: get-node-version - uses: ./.github/actions/get_node_version + - uses: ./.github/actions/setup_node - - uses: actions/setup-node@v4 - with: - node-version: ${{ steps.get-node-version.outputs.node-version }} - - - id: get-dfx-version - uses: ./.github/actions/get_dfx_version + - uses: ./.github/actions/setup_dfx - name: Run pre-test Azle setup run: | - - # Install dfx (Note: DFX must be installed before `npm install` because the azle installation process requires dfx) - src/build/stable/commands/install_global_dependencies/install_dfx.sh ${{ steps.get-dfx-version.outputs.dfx-version }} - echo "$HOME/.local/share/dfx/bin" >> $GITHUB_PATH - # MacOS-specific DNS configuration if [[ "${{ matrix.os }}" == "macos-latest" ]]; then sudo networksetup -setdnsservers Ethernet 9.9.9.9 @@ -111,7 +100,8 @@ jobs: working-directory: ${{ matrix.tests.path }} run: dfx start --clean --background --host 127.0.0.1:8000 - - name: Run test + - name: Calculate number of test runs + id: calc-runs run: | RUNS=1 @@ -136,7 +126,10 @@ jobs: fi echo "Running tests $RUNS times" + echo "runs=$RUNS" >> $GITHUB_OUTPUT + shell: bash -l {0} - AZLE_PROPTEST_NUM_RUNS=$RUNS AZLE_PROPTEST_VERBOSE=true npm test + - name: Run tests + run: AZLE_PROPTEST_NUM_RUNS=${{ steps.calc-runs.outputs.runs }} AZLE_PROPTEST_VERBOSE=true npm test shell: bash -l {0} working-directory: ${{ matrix.tests.path }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 61bb09a8be..9f8c43d106 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ on: push: branches: - main - pull_request: # Runs on pull requests to any branch + pull_request: jobs: determine-should-run-tests: diff --git a/dfx_extension/extension.json b/dfx_extension/extension.json index 88e7a5fbe6..de872e3d79 100644 --- a/dfx_extension/extension.json +++ b/dfx_extension/extension.json @@ -1,6 +1,6 @@ { "name": "azle", - "version": "0.24.1", + "version": "0.24.2-rc.91", "homepage": "https://github.com/dfinity/dfx-extensions", "authors": "", "summary": "", diff --git a/package-lock.json b/package-lock.json index de86c9c76d..1954abecc5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "azle", - "version": "0.25.0", + "version": "0.24.2-rc.91", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "azle", - "version": "0.25.0", + "version": "0.24.2-rc.91", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index c7675cedef..643dc2b77e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "azle", - "version": "0.25.0", + "version": "0.24.2-rc.91", "description": "TypeScript and JavaScript CDK for the Internet Computer", "scripts": { "typecheck": "tsc --noEmit",