🔐 Protect your Smart Contract Proxy from storage collisions upon upgrading, by running this action in a CI on each of your Pull Requests!

Overview

🔥 🛠️ Foundry Storage Upgrade Seatbelt

  • Protect your Smart Contract Proxy from storage collisions upon upgrading, by running this action in a CI on each of your Pull Requests!

How it works

Everytime somebody opens a Pull Request, the action expects Foundry forge to generate the storage layout of the Smart Contract you want to check, generating a storage layout to a temporary file (named storage_layout.json by default).

Once generated, the action will fetch the comparative storage layout stored as an artifact from previous runs; parse & compare them, storing the results in the action's outputs as shell and as markdown.

Getting started

Automatically generate & compare to the previous storage layout on every PR

Add a workflow (.github/workflows/foundry-storage-check.yml):

name: Check storage layout

on:
  push:
    branches:
      - main
  pull_request:
    # Optionally configure to run only for changes in specific files. For example:
    # paths:
    # - src/**
    # - test/**
    # - foundry.toml
    # - remappings.txt
    # - .github/workflows/foundry-storage-check.yml

jobs:
  check_storage_layout:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
        with:
          submodules: recursive

      - name: Install Foundry
        uses: onbjerg/foundry-toolchain@v1
        with:
          version: nightly

      # Add any step generating a storage layout to a temporary file named storage_layout.json
      # For example:
      - name: Generate storage layout
        run: forge inspect contracts/compound/Morpho.sol:Morpho storage-layout | tee storage_layout.json # <- this file name should be unique in your repository!

      - name: Check storage layout
        uses: Rubilmax/[email protected]

ℹ️ An error will appear at first run!
🔴 Error: No workflow run found with an artifact named "main.storage_layout.json"
As the action is expecting a comparative file stored on the base branch and cannot find it (because the action never ran on the target branch and thus has never uploaded any storage layout report)

Options

report {string}

This should correspond to the path of a file where the output of forge's gas report has been logged. Only necessary when generating multiple gas reports on the same repository.

⚠️ Make sure this file uniquely identifies a gas report, to avoid messing up with a gas report of another workflow on the same repository!

Defaults to: gasreport.ansi

base {string}

The gas diff reference branch name, used to fetch the previous gas report to compare the freshly generated gas report to.

Defaults to: ${{ github.base_ref || github.ref_name }}

head {string}

The gas diff target branch name, used to upload the freshly generated gas report.

Defaults to: ${{ github.head_ref || github.ref_name }}

token {string}

The github token allowing the action to upload and download gas reports generated by foundry. You should not need to customize this, as the action already has access to the default Github Action token.

Defaults to: ${{ github.token }}

This repository is maintained independently from Foundry and may not work as expected with all versions of forge.

Comments
  • Bump @types/lodash from 4.14.184 to 4.14.185

    Bump @types/lodash from 4.14.184 to 4.14.185

    Bumps @types/lodash from 4.14.184 to 4.14.185.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 3
  • Bump @typescript-eslint/parser from 5.40.0 to 5.40.1

    Bump @typescript-eslint/parser from 5.40.0 to 5.40.1

    Bumps @typescript-eslint/parser from 5.40.0 to 5.40.1.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.40.1

    5.40.1 (2022-10-17)

    Bug Fixes

    • eslint-plugin: Skip missing 'rest' tuple type arguments in no-misused-promises (#5809) (c5beaa2), closes #5807
    • utils: add missing dependency on @types/semver (#5825) (17b8879)
    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.40.1 (2022-10-17)

    Note: Version bump only for package @​typescript-eslint/parser

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump @typescript-eslint/eslint-plugin from 5.40.0 to 5.40.1

    Bump @typescript-eslint/eslint-plugin from 5.40.0 to 5.40.1

    Bumps @typescript-eslint/eslint-plugin from 5.40.0 to 5.40.1.

    Release notes

    Sourced from @​typescript-eslint/eslint-plugin's releases.

    v5.40.1

    5.40.1 (2022-10-17)

    Bug Fixes

    • eslint-plugin: Skip missing 'rest' tuple type arguments in no-misused-promises (#5809) (c5beaa2), closes #5807
    • utils: add missing dependency on @types/semver (#5825) (17b8879)
    Changelog

    Sourced from @​typescript-eslint/eslint-plugin's changelog.

    5.40.1 (2022-10-17)

    Bug Fixes

    • eslint-plugin: Skip missing 'rest' tuple type arguments in no-misused-promises (#5809) (c5beaa2), closes #5807
    Commits
    • 0be356b chore: publish v5.40.1
    • 56f89d6 chore: nx migrate latest (14.8.4) (#5798)
    • c5beaa2 fix(eslint-plugin): Skip missing 'rest' tuple type arguments in no-misused-pr...
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump @typescript-eslint/parser from 5.36.1 to 5.37.0

    Bump @typescript-eslint/parser from 5.36.1 to 5.37.0

    Bumps @typescript-eslint/parser from 5.36.1 to 5.37.0.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.37.0

    5.37.0 (2022-09-12)

    Bug Fixes

    • eslint-plugin: [strict-boolean-expressions] check all conditions in a logical operator chain (#5539) (77d76e2)
    • website: Use extended base rule name from file's meta (#5621) (7fd2f89)

    Features

    • docs: always expanding collapsible sidebar menus under docs (#5608) (8176fb1)

    v5.36.2

    5.36.2 (2022-09-05)

    Bug Fixes

    • eslint-plugin: [no-extra-parens] handle generic ts array type. (#5550) (0d6a190)
    • scope-manager: correct handling for class static blocks (#5580) (35bb8dd)
    • typescript-estree: don't double add decorators to a parameter property's parameter (#5582) (863694c)
    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.37.0 (2022-09-12)

    Note: Version bump only for package @​typescript-eslint/parser

    5.36.2 (2022-09-05)

    Note: Version bump only for package @​typescript-eslint/parser

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 2
  • Bump @types/node from 18.11.17 to 18.11.18

    Bump @types/node from 18.11.17 to 18.11.18

    Bumps @types/node from 18.11.17 to 18.11.18.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @typescript-eslint/parser from 5.47.0 to 5.47.1

    Bump @typescript-eslint/parser from 5.47.0 to 5.47.1

    Bumps @typescript-eslint/parser from 5.47.0 to 5.47.1.

    Release notes

    Sourced from @​typescript-eslint/parser's releases.

    v5.47.1

    5.47.1 (2022-12-26)

    Bug Fixes

    • ast-spec: correct some incorrect ast types (#6257) (0f3f645)
    • eslint-plugin: [member-ordering] correctly invert optionalityOrder (#6256) (ccd45d4)
    Changelog

    Sourced from @​typescript-eslint/parser's changelog.

    5.47.1 (2022-12-26)

    Note: Version bump only for package @​typescript-eslint/parser

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump adm-zip from 0.5.9 to 0.5.10

    Bump adm-zip from 0.5.9 to 0.5.10

    Bumps adm-zip from 0.5.9 to 0.5.10.

    Release notes

    Sourced from adm-zip's releases.

    v0.5.10

    Add Unix mode attribute even when archive is created from Windows Fixed an issue where addLocalFolderAsync causes stack overflow when a lot of files are filtered Support to unzip symlinks Fix parameter initialization bug of extractAllToAsync Allow for custom stat or permissions value in addLocalFolder Various small fixes and tests

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump @vercel/ncc from 0.34.0 to 0.36.0

    Bump @vercel/ncc from 0.34.0 to 0.36.0

    Bumps @vercel/ncc from 0.34.0 to 0.36.0.

    Release notes

    Sourced from @​vercel/ncc's releases.

    0.36.0

    0.36.0 (2022-12-05)

    Bug Fixes

    • gitignore should include release.config.js (#1016) (44e2eac)
    • node 18 by update source-map used by Terser to 0.7.4 (#999) (2f69f83)

    Features

    Commits
    • 44e2eac fix: gitignore should include release.config.js (#1016)
    • be3405d feat: add semantic-release to autopublish (#1015)
    • 92801d6 chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 (#1009)
    • e730044 chore(deps): bump minimatch from 3.0.4 to 3.1.2 (#1010)
    • 75931d5 chore(deps-dev): bump auth0 from 2.36.1 to 2.44.0 (#1007)
    • 000c7e7 chore: test node 18 (#1006)
    • 2f69f83 fix: node 18 by update source-map used by Terser to 0.7.4 (#999)
    • 9ff8aa6 chore(deps): bump socket.io-parser from 4.0.4 to 4.0.5 (#1001)
    • dc04439 chore(deps): bump styfle/cancel-workflow-action from 0.10.1 to 0.11.0 (#993)
    • f5826a3 chore(deps-dev): bump got from 11.8.5 to 12.5.2 (#994)
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by vercel-release-bot, a new releaser for @​vercel/ncc since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump typescript from 4.9.3 to 4.9.4

    Bump typescript from 4.9.3 to 4.9.4

    Bumps typescript from 4.9.3 to 4.9.4.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.9.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    Changes:

    • e2868216f637e875a74c675845625eb15dcfe9a2 Bump version to 4.9.4 and LKG.
    • eb5419fc8d980859b98553586dfb5f40d811a745 Cherry-pick #51704 to release 4.9 (#51712)
    • b4d382b9b12460adf2da4cc0d1429cf19f8dc8be Cherry-pick changes for narrowing to tagged literal types.
    • e7a02f43fce47e1a39259ada5460bcc33c8e98b5 Port of #51626 and #51689 to release-4.9 (#51627)
    • 1727912f0437a7f367d90040fc4b0b4f3efd017a Cherry-pick fix around visitEachChild to release-4.9. (#51544)

    This list of changes was auto generated.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump eslint-plugin-github from 4.4.1 to 4.6.0

    Bump eslint-plugin-github from 4.4.1 to 4.6.0

    Bumps eslint-plugin-github from 4.4.1 to 4.6.0.

    Release notes

    Sourced from eslint-plugin-github's releases.

    v4.6.0

    What's Changed

    Full Changelog: https://github.com/github/eslint-plugin-github/compare/v4.5.0...v4.6.0

    v4.5.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/github/eslint-plugin-github/compare/v4.4.1...v4.5.0

    Commits
    • 0b53561 Merge pull request #357 from github/allow-.server.ext]-file-extension
    • c027e6e generalize filenames/match-regex to allow any 'extension prefix'
    • 1d1e833 Merge pull request #343 from github/allow-.server.ext]-file-extension
    • b7029db allow .server.[ext] file extension
    • d4d7e7f chore(deps): bump @​typescript-eslint/eslint-plugin from 5.44.0 to 5.45.0
    • 06a961d chore(deps-dev): bump eslint from 8.27.0 to 8.29.0
    • 7b619f7 chore(deps): bump @​typescript-eslint/parser from 5.44.0 to 5.45.0
    • a8f2f87 Merge pull request #347 from github/dependabot/npm_and_yarn/prettier-2.8.0
    • d287833 Merge pull request #349 from github/dependabot/npm_and_yarn/typescript-eslint...
    • fa05cc6 Merge pull request #348 from github/dependabot/npm_and_yarn/typescript-eslint...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump prettier from 2.8.0 to 2.8.1

    Bump prettier from 2.8.0 to 2.8.1

    Bumps prettier from 2.8.0 to 2.8.1.

    Release notes

    Sourced from prettier's releases.

    2.8.1

    🔗 Changelog

    Changelog

    Sourced from prettier's changelog.

    2.8.1

    diff

    Fix SCSS map in arguments (#9184 by @​agamkrbit)

    // Input
    $display-breakpoints: map-deep-merge(
      (
        "print-only": "only print",
        "screen-only": "only screen",
        "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})",
      ),
      $display-breakpoints
    );
    

    // Prettier 2.8.0 $display-breakpoints: map-deep-merge( ( "print-only": "only print", "screen-only": "only screen", "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, " sm ")-1})", ), $display-breakpoints );

    // Prettier 2.8.1 $display-breakpoints: map-deep-merge( ( "print-only": "only print", "screen-only": "only screen", "xs-only": "only screen and (max-width: #{map-get($grid-breakpoints, "sm")-1})", ), $display-breakpoints );

    Support auto accessors syntax (#13919 by @​sosukesuzuki)

    Support for Auto Accessors Syntax landed in TypeScript 4.9.

    (Doesn't work well with babel-ts parser)

    class Foo {
      accessor foo: number = 3;
    </tr></table> 
    

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
Releases(v3.0.1)
  • v3.0.1(Dec 27, 2022)

    What's Changed

    • Bump @typescript-eslint/eslint-plugin from 5.46.1 to 5.47.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/77

    Full Changelog: https://github.com/Rubilmax/foundry-storage-check/compare/v3...v3.0.1

    Source code(tar.gz)
    Source code(zip)
  • v3(Dec 24, 2022)

    What's Changed

    • Bump eslint from 8.29.0 to 8.30.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/70
    • Bump @types/node from 18.11.11 to 18.11.17 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/71
    • Bump @typescript-eslint/parser from 5.45.0 to 5.47.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/72
    • Bump @types/lodash from 4.14.188 to 4.14.191 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/74
    • Bump eslint-plugin-jest from 27.1.6 to 27.1.7 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/73

    Full Changelog: https://github.com/Rubilmax/foundry-storage-check/compare/v2.1.3...v3

    Source code(tar.gz)
    Source code(zip)
  • v2.1.3(Dec 13, 2022)

    What's Changed

    • Bump @types/node from 18.11.9 to 18.11.11 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/60
    • Bump eslint-plugin-jest from 27.1.5 to 27.1.6 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/64
    • Bump eslint from 8.28.0 to 8.29.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/63
    • Bump @typescript-eslint/eslint-plugin from 5.45.0 to 5.45.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/61
    • Bump @jest/types from 29.2.1 to 29.3.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/62

    Full Changelog: https://github.com/Rubilmax/foundry-storage-check/compare/v2.1.2...v2.1.3

    Source code(tar.gz)
    Source code(zip)
  • v2.1.2(Dec 1, 2022)

    What's Changed

    • Tries to fix #59 by increasing the wait delay from 200ms to 800ms
    • Bump @typescript-eslint/parser from 5.42.0 to 5.42.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/48
    • Bump eslint-plugin-jest from 27.1.3 to 27.1.4 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/44
    • Bump @types/node from 18.11.8 to 18.11.9 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/45
    • Bump eslint from 8.26.0 to 8.27.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/47
    • Bump @typescript-eslint/eslint-plugin from 5.42.0 to 5.42.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/46
    • Bump eslint-plugin-github from 4.4.0 to 4.4.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/53
    • Bump @types/lodash from 4.14.186 to 4.14.188 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/51
    • Bump @typescript-eslint/parser from 5.42.1 to 5.43.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/50
    • Bump eslint-plugin-jest from 27.1.4 to 27.1.5 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/52
    • Bump @typescript-eslint/eslint-plugin from 5.42.1 to 5.43.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/49
    • Bump @typescript-eslint/eslint-plugin from 5.43.0 to 5.45.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/54
    • Bump prettier from 2.7.1 to 2.8.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/55
    • Bump typescript from 4.8.4 to 4.9.3 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/56
    • Bump eslint from 8.27.0 to 8.28.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/58
    • Bump @typescript-eslint/parser from 5.43.0 to 5.45.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/57

    Full Changelog: https://github.com/Rubilmax/foundry-storage-check/compare/v2.1.1...v2.1.2

    Source code(tar.gz)
    Source code(zip)
  • v2.1.1(Nov 7, 2022)

    What's Changed

    • Bump eslint-plugin-jest from 27.1.2 to 27.1.3 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/38
    • Bump @types/node from 18.11.0 to 18.11.4 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/37
    • Bump @jest/types from 29.2.0 to 29.2.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/36
    • Bump @typescript-eslint/eslint-plugin from 5.40.1 to 5.41.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/35
    • Bump @trivago/prettier-plugin-sort-imports from 3.3.1 to 3.4.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/34
    • Bump @types/node from 18.11.4 to 18.11.8 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/43
    • Bump eslint from 8.25.0 to 8.26.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/39
    • Bump @typescript-eslint/parser from 5.40.1 to 5.42.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/41
    • Bump @typescript-eslint/eslint-plugin from 5.41.0 to 5.42.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/42
    • Bump @solidity-parser/parser from 0.14.3 to 0.14.5 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/40

    Full Changelog: https://github.com/Rubilmax/foundry-storage-check/compare/v2.1...v2.1.1

    Source code(tar.gz)
    Source code(zip)
  • v2.1(Oct 24, 2022)

    Major fixes

    • Added interfaces to the variable types bypass checklist, to avoid unecessary errors (interfaces are disguised addresses in the storage and we don't wanna raise errors when changing extending or changing interfaces)

    What's Changed

    • Bump eslint from 8.24.0 to 8.25.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/22
    • Bump eslint-plugin-jest from 27.0.4 to 27.1.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/23
    • Bump @types/node from 18.7.17 to 18.8.3 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/24
    • Bump @typescript-eslint/parser from 5.39.0 to 5.40.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/25
    • Bump eslint-plugin-jest from 27.1.1 to 27.1.2 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/28
    • Bump @trivago/prettier-plugin-sort-imports from 3.3.0 to 3.3.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/29
    • Bump eslint-plugin-github from 4.3.7 to 4.4.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/30
    • Bump @types/node from 18.8.3 to 18.11.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/31
    • Bump @typescript-eslint/eslint-plugin from 5.40.0 to 5.40.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/27
    • Bump @jest/types from 29.1.2 to 29.2.0 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/33
    • Bump @typescript-eslint/parser from 5.40.0 to 5.40.1 by @dependabot in https://github.com/Rubilmax/foundry-storage-check/pull/32

    Full Changelog: https://github.com/Rubilmax/foundry-storage-check/compare/v2...v2.1

    Source code(tar.gz)
    Source code(zip)
  • v2(Oct 5, 2022)

  • v1.1(Sep 9, 2022)

  • v1.0(Sep 8, 2022)

Owner
Romain Milon
Engineer @morpho-labs 🦋 | Solidity | Typescript | Python | Java | Rust
Romain Milon
Open! Inclusive! Collaborative! A community for enthusiasts exploring new technologies, working on innovative ideas and helping each other grow together. Open Issues, Raise ideas, Make Pull Requests!

About Us OplnCo previously known as Devstucom represents Open Inclusive Collaborative. We as a community help our fellow students build skills through

OpInCo Community 4 Oct 13, 2022
Pull a smart contract from mainnet onto your local chain.

hardhat-copy hardhat-copy helps you import an Ethereum mainnet smart contract onto your local Hardhat node, enabling you to rapidly experiment with pr

Alexander Thomas 6 Aug 21, 2022
🔆🔎👀 Smart Contract Storage Viewer, DataType Guesser, Toolbox & Transaction Decoder

?? ?? ?? Smart Contract Storage HexViewer Demo Target - the target contract API Endpoint - your infura (or equivalent) api key Retrieves smart contrac

tintin 85 Nov 27, 2022
Add a table of contents to the sidebar of your GitHub issues and pull requests.

github-sidebar-jump-extension Getting started ?? Build locally Checkout the repository to your local machine Run npm install to install all required d

Jason Barry 11 Sep 7, 2022
Example CRUD API for API Fest'22. See Pull Requests for chapter 2 and 3

Example CRUD API for API Fest'22. See Pull Requests for chapter 2 and 3

Postman Student Program 6 Mar 2, 2022
Automate adding issues and pull requests to GitHub projects (beta)

actions/add-to-project Use this action to automatically add the current issue or pull request to a GitHub project. Note that this is for GitHub projec

GitHub Actions 293 Jan 3, 2023
Tool for GitHub/GitLab to keep Repositories/Projects you are interested in and their Pull/Merge Requests in desktop Tray Menu

Tool for GitHub/GitLab to keep Repositories/Projects you are interested in and their Pull/Merge Requests in desktop Tray Menu. More info in User Guide.

Oleksii Bilyk 5 Jul 31, 2022
Add Read the Docs preview's link to Pull Requests

Add Read the Docs preview's link to Pull Requests GitHub Action that automatically edits Pull Requests' descriptions with a link to documentation's pr

Read the Docs 10 Nov 18, 2022
Use this as learning repo on how to create successful pull requests.

Hacktoberfest 2022 Special We will be posting a problem daily at 10 AM related to languages like HTML/CSS, Python, C++ till 30th Oct. No need to get i

null 24 Dec 22, 2022
🏄‍♂️ Proxy POST/PUT/PATCH requests through a GET request

??‍♂️ to-GET Proxy POST/PUT/PATCH requests through a GET request Usage Base URL: https://toget.mihir.ch Endpoint: /:method Supported methods (case ins

Mihir Chaturvedi 4 Oct 2, 2022
A small logging proxy server for intercepting and logging code completion requests from copilot.

PilotWatch PilotWatch is a small logging proxy server written in node.js for intercepting and logging code completion requests from Github's Copilot.

John Robinson 7 May 8, 2023
proxy 🦄 yxorp is your Web Proxy as a Service (SAAS) Multi-tenant, Multi-Threaded, with Cache & Article Spinner

proxy ?? yxorp is your Web Proxy as a Service (SAAS) Multi-tenant, Multi-Threaded, with Cache & Article Spinner. Batteries are included, Content Spinning and Caching Engine, all housed within a stunning web GUI. A unique high-performance, plug-and-play, multi-threaded website mirror and article spinner

4D/ҵ.com Dashboards 13 Dec 30, 2022
GitHub Action that posts the report in a comment on a GitHub Pull Request from coverage data generated by nyc (istanbul)

GitHub Action: Report NYC coverage GitHub Action that posts the report in a comment on a GitHub Pull Request from coverage data generated by nyc (ista

Sid 16 Nov 23, 2022
An action intended to run on pull request and post a comment summarizing any changes to DevCycle variables.

Overview With this Github action, information on which DevCycle features have been added or removed in a code change will be shown directly on each Pu

DevCycle 20 Jun 14, 2022
A large scale simulation which pits millions of space ships against each other in a virtual universe all running directly in SingleStore.

Wasm Space Program In this demo we simulate a fake universe full of thousands of solar systems. In each solar system there are many space ships and en

SingleStore Labs 11 Nov 2, 2022
Proxy but misspelled -- closed proxy for the internet

pyrox Proxy that runs on Cloudflare Workers. Setup Install wrangler2. npm install wrangler. Generate a public Ed25519 key, exported under SPKI mode wi

bots.gg 10 Sep 9, 2022
Swaps active audio input device in OBS upon twitch chat channel point redemption.

OBS-Mic-Swapper Shortcuts Set up Program Description Example of Functionality FAQ Contact Info Set up Create an account on Twitch for your bot Make su

null 26 Nov 8, 2022
Connect your Ethereum smart contract to any real world API using the oracle pattern!

Minimal Viable Oracle (MVO) - An effective way to Build your own oracle with Solidity Smart contracts cannot access off-chain data directly. This repo

Noah 9 Aug 25, 2022
First smart contract deployed on Rinkeby.

Inbox-Contract First smart contract deployed on Rinkeby. It has a basic constructor which accpets a string and assigns the string to the message varia

Stanley Moukhametzianov 1 Dec 26, 2021