5202 Commits
Author SHA1 Message Date
Simone eef5df948b Merge pull request #3072 from crytic/dependabot/github_actions/master/all-a84dda5603
chore(deps): bump the all group with 3 updates
2026-08-06 14:20:32 +02:00
dependabot[bot] 075af1e0e8 chore(deps): bump the all group with 3 updates
Bumps the all group with 3 updates: [docker/login-action](https://github.com/docker/login-action), [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) and [sigstore/gh-action-sigstore-python](https://github.com/sigstore/gh-action-sigstore-python).


Updates `docker/login-action` from 4.4.0 to 4.6.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/af1e73f918a031802d376d3c8bbc3fe56130a9b0...dbcb813823bdd20940b903addbd779551569679f)

Updates `pypa/gh-action-pypi-publish` from 1.14.1 to 1.14.2
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/ba38be9e461d3875417946c167d0b5f3d385a247...dc37677b2e1c63e2034f94d8a5b11f265b73ba33)

Updates `sigstore/gh-action-sigstore-python` from 3.4.0 to 3.5.0
- [Release notes](https://github.com/sigstore/gh-action-sigstore-python/releases)
- [Changelog](https://github.com/sigstore/gh-action-sigstore-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sigstore/gh-action-sigstore-python/compare/5b79a39c381910c090341a2c9b0bf022c8b387e1...790bc6befb9d733738f18d8f895854b453640ec9)

---
updated-dependencies:
- dependency-name: docker/login-action
  dependency-version: 4.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: pypa/gh-action-pypi-publish
  dependency-version: 1.14.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all
- dependency-name: sigstore/gh-action-sigstore-python
  dependency-version: 3.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
...

Signed-off-by: dependabot[bot] <[email protected]>
2026-08-05 22:54:55 +00:00
Simone 050cc0a094 Merge pull request #3062 from crytic/update-slither-0-11-6
Update version
0.11.6
2026-07-28 23:19:16 +02:00
Simone f90255bcad Update version 2026-07-28 23:13:56 +02:00
Simone 1eb38198f9 Merge pull request #3060 from crytic/crytic-compile-0-4-2
Update crytic-compile
2026-07-28 23:08:31 +02:00
Simone b587154547 Update crytic-compile 2026-07-28 23:03:02 +02:00
Simone 61715da702 Merge pull request #2978 from rajatbeladiya/docs/fix-detector-doc-typo-1206
docs: fix typo in detector documentation
2026-07-28 18:18:33 +02:00
Simone dbe57aca55 Merge branch 'master' into docs/fix-detector-doc-typo-1206 2026-07-28 18:12:01 +02:00
Simone 0edb5e314f Merge pull request #3011 from cats2101/feat/slither-conf-json-alias
feat: accept slither.conf.json as alternative default config
2026-07-28 17:53:11 +02:00
Simone f395ca8533 Merge branch 'master' into feat/slither-conf-json-alias 2026-07-28 17:46:50 +02:00
Simone f0c8ca9a84 Merge pull request #3014 from cats2101/fix/upgradeable-only-delegatecall
fix: accept onlyDelegateCall as protected modifier in unprotected-upgrade
2026-07-28 17:45:00 +02:00
Simone a4ab43a1bc Merge branch 'master' into fix/upgradeable-only-delegatecall 2026-07-28 17:34:40 +02:00
dependabot[bot]andEmilio López 47b243315c chore(deps): bump the all group across 1 directory with 6 updates (#3059)
* chore(deps): bump the all group across 1 directory with 6 updates

Bumps the all group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout) | `7.0.0` | `7.0.1` |
| [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) | `8.3.2` | `9.0.0` |
| [cachix/install-nix-action](https://github.com/cachix/install-nix-action) | `31.10.7` | `31.11.0` |
| [actions/setup-python](https://github.com/actions/setup-python) | `6.3.0` | `7.0.0` |
| [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action) | `24.0.0` | `24.1.0` |
| [actions/setup-node](https://github.com/actions/setup-node) | `6.4.0` | `7.0.0` |



Updates `actions/checkout` from 7.0.0 to 7.0.1
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v7...3d3c42e5aac5ba805825da76410c181273ba90b1)

Updates `astral-sh/setup-uv` from 8.3.2 to 9.0.0
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](https://github.com/astral-sh/setup-uv/compare/v8.3.2...c771a70e6277c0a99b617c7a806ffedaca235ff9)

Updates `cachix/install-nix-action` from 31.10.7 to 31.11.0
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Changelog](https://github.com/cachix/install-nix-action/blob/master/RELEASE.md)
- [Commits](https://github.com/cachix/install-nix-action/compare/a49548c11d9846ad46ecc0115273879b045f001c...630ae543ea3a38a9a4166f03376c02c50f408342)

Updates `actions/setup-python` from 6.3.0 to 7.0.0
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/ece7cb06caefa5fff74198d8649806c4678c61a1...5fda3b95a4ea91299a34e894583c3862153e4b97)

Updates `DavidAnson/markdownlint-cli2-action` from 24.0.0 to 24.1.0
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases)
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/8de2aa07cae85fd17c0b35642db70cf5495f1d25...6bf21b07787794f89a243495939cd651942aeabe)

Updates `actions/setup-node` from 6.4.0 to 7.0.0
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e...820762786026740c76f36085b0efc47a31fe5020)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all
- dependency-name: astral-sh/setup-uv
  dependency-version: 9.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: cachix/install-nix-action
  dependency-version: 31.11.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: actions/setup-python
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: DavidAnson/markdownlint-cli2-action
  dependency-version: 24.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: actions/setup-node
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
...

Signed-off-by: dependabot[bot] <[email protected]>

* Fix version comments

Co-authored-by: Emilio López <[email protected]>

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Emilio López <[email protected]>
2026-07-28 12:28:23 -03:00
Simone bf677b58a3 Merge pull request #3017 from cats2101/fix/detector-doc-typos
Fix typos in detector documentation
2026-07-28 17:25:43 +02:00
Simone 5e42705912 Merge pull request #3025 from sulphur-swarm/fix/issue-1780-register-printer-multi-cu
fix: update register_printer to handle multiple compilation units
2026-07-28 17:25:30 +02:00
SimoneandClaude Opus 5 2517aa2706 style: reformat AbstractPrinter.__init__ signature
Run ruff format to wrap the constructor signature within the
100-char line limit.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
2026-07-28 17:19:12 +02:00
Simone 916e97dc3d Merge pull request #3026 from cuoguojida/master
chore: fix some minor issues in comments
2026-07-28 17:16:38 +02:00
Simone 7ab7179f8c Merge branch 'master' into fix/detector-doc-typos 2026-07-28 17:14:40 +02:00
Simone 98be796a84 Merge branch 'master' into fix/issue-1780-register-printer-multi-cu 2026-07-28 17:12:51 +02:00
Simone 095a8a856d Merge branch 'master' into master 2026-07-28 17:11:41 +02:00
Simone 0958237894 Merge pull request #3058 from crytic/release-workflow
Fix release workflow for immutable releases
2026-07-28 17:08:40 +02:00
Simone 49a4122ed8 Merge pull request #3035 from MarkLee131/fix/incorrect-modifier-revert-string
Fix incorrect-modifier false positive on revert("msg") and custom-error reverts
2026-07-28 17:07:54 +02:00
Simone aea8002418 Merge branch 'master' into fix/incorrect-modifier-revert-string 2026-07-28 16:58:07 +02:00
Simone 900a0a9fc4 Merge pull request #3038 from MarkLee131/fix/naming-convention-yul-mangled-params
Fix naming-convention false positive on Yul-local function parameters
2026-07-28 16:55:09 +02:00
Simone 6e00d3d2ee Merge branch 'master' into fix/naming-convention-yul-mangled-params 2026-07-28 15:58:43 +02:00
Simone 46cdc24a8b Merge pull request #3040 from MarkLee131/fix/divide-before-multiply-reassignment-kill
Fix divide-before-multiply false positive when the divided variable is reassigned
2026-07-28 15:45:44 +02:00
Simone 5cc0603e46 Merge branch 'master' into fix/divide-before-multiply-reassignment-kill 2026-07-28 15:37:11 +02:00
Emilio López 456480564a Bump publish workflow actions to latest and use detailed version pins
Update outdated pins: checkout v7.0.1, setup-uv v9.0.0, pypi-publish
v1.14.1, gh-release v3.0.2. Rewrite the checkout/setup-uv comments, which
claimed v6/v7 but whose SHAs were actually v7.0.0/v8.3.2, so every pin
comment now reflects the exact tag the SHA resolves to.

The only setup-uv v9 breaking change (prune-cache default -> false) does
not affect this workflow.
2026-07-27 17:06:37 -03:00
Emilio López 4323645401 Fix PyPI publish workflow for immutable releases
Trigger on version tag push instead of release:published, and create the
GitHub release as a draft so the dists and their sigstore bundles can be
attached while the release is still mutable. Publishing to PyPI (with PEP
740 attestations) is unchanged.
2026-07-27 16:56:36 -03:00
Simone ff1bf3ff4a Fix comments 2026-07-17 13:34:25 +02:00
Simone 53238ec300 Merge pull request #3053 from crytic/dependabot/github_actions/master/all-b16d8ce9c1
chore(deps): bump the all group across 1 directory with 20 updates
2026-07-17 13:29:54 +02:00
dependabot[bot] 6ae5f43415 chore(deps): bump the all group across 1 directory with 20 updates
Bumps the all group with 20 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout) | `6.0.2` | `7.0.0` |
| [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) | `7.2.0` | `8.3.2` |
| [cachix/install-nix-action](https://github.com/cachix/install-nix-action) | `31.9.0` | `31.10.7` |
| [cachix/cachix-action](https://github.com/cachix/cachix-action) | `16` | `17` |
| [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) | `3.7.0` | `4.2.0` |
| [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) | `3.12.0` | `4.2.0` |
| [docker/metadata-action](https://github.com/docker/metadata-action) | `5.10.0` | `6.2.0` |
| [docker/login-action](https://github.com/docker/login-action) | `3.7.0` | `4.4.0` |
| [docker/build-push-action](https://github.com/docker/build-push-action) | `6.18.0` | `7.3.0` |
| [actions/configure-pages](https://github.com/actions/configure-pages) | `5.0.0` | `6.0.0` |
| [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact) | `4.0.0` | `5.0.0` |
| [actions/deploy-pages](https://github.com/actions/deploy-pages) | `4.0.5` | `5.0.0` |
| [actions/setup-python](https://github.com/actions/setup-python) | `6.2.0` | `6.3.0` |
| [astral-sh/ruff-action](https://github.com/astral-sh/ruff-action) | `3.6.1` | `4.1.0` |
| [DavidAnson/markdownlint-cli2-action](https://github.com/davidanson/markdownlint-cli2-action) | `22.0.0` | `24.0.0` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `6.0.0` | `7.0.1` |
| [actions/download-artifact](https://github.com/actions/download-artifact) | `7.0.0` | `8.0.1` |
| [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) | `1.13.0` | `1.14.0` |
| [sigstore/gh-action-sigstore-python](https://github.com/sigstore/gh-action-sigstore-python) | `3.2.0` | `3.4.0` |
| [actions/setup-node](https://github.com/actions/setup-node) | `6.2.0` | `6.4.0` |



Updates `actions/checkout` from 6.0.2 to 7.0.0
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0)

Updates `astral-sh/setup-uv` from 7.2.0 to 8.3.2
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](https://github.com/astral-sh/setup-uv/compare/61cb8a9741eeb8a550a1b8544337180c0fc8476b...11f9893b081a58869d3b5fccaea48c9e9e46f990)

Updates `cachix/install-nix-action` from 31.9.0 to 31.10.7
- [Release notes](https://github.com/cachix/install-nix-action/releases)
- [Changelog](https://github.com/cachix/install-nix-action/blob/master/RELEASE.md)
- [Commits](https://github.com/cachix/install-nix-action/compare/4e002c8ec80594ecd40e759629461e26c8abed15...a49548c11d9846ad46ecc0115273879b045f001c)

Updates `cachix/cachix-action` from 16 to 17
- [Release notes](https://github.com/cachix/cachix-action/releases)
- [Changelog](https://github.com/cachix/cachix-action/blob/master/RELEASE.md)
- [Commits](https://github.com/cachix/cachix-action/compare/3ba601ff5bbb07c7220846facfa2cd81eeee15a1...5f2d7c5294214f71b873db4b969586b980625e71)

Updates `docker/setup-qemu-action` from 3.7.0 to 4.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases)
- [Commits](https://github.com/docker/setup-qemu-action/compare/c7c53464625b32c7a7e944ae62b3e17d2b600130...96fe6ef7f33517b61c61be40b68a1882f3264fb8)

Updates `docker/setup-buildx-action` from 3.12.0 to 4.2.0
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](https://github.com/docker/setup-buildx-action/compare/8d2750c68a42422c14e847fe6c8ac0403b4cbd6f...bb05f3f5519dd87d3ba754cc423b652a5edd6d2c)

Updates `docker/metadata-action` from 5.10.0 to 6.2.0
- [Release notes](https://github.com/docker/metadata-action/releases)
- [Commits](https://github.com/docker/metadata-action/compare/c299e40c65443455700f0fdfc63efafe5b349051...dc802804100637a589fabce1cb79ff13a1411302)

Updates `docker/login-action` from 3.7.0 to 4.4.0
- [Release notes](https://github.com/docker/login-action/releases)
- [Commits](https://github.com/docker/login-action/compare/c94ce9fb468520275223c153574b00df6fe4bcc9...af1e73f918a031802d376d3c8bbc3fe56130a9b0)

Updates `docker/build-push-action` from 6.18.0 to 7.3.0
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](https://github.com/docker/build-push-action/compare/263435318d21b8e681c14492fe198d362a7d2c83...53b7df96c91f9c12dcc8a07bcb9ccacbed38856a)

Updates `actions/configure-pages` from 5.0.0 to 6.0.0
- [Release notes](https://github.com/actions/configure-pages/releases)
- [Commits](https://github.com/actions/configure-pages/compare/983d7736d9b0ae728b81ab479565c72886d7745b...45bfe0192ca1faeb007ade9deae92b16b8254a0d)

Updates `actions/upload-pages-artifact` from 4.0.0 to 5.0.0
- [Release notes](https://github.com/actions/upload-pages-artifact/releases)
- [Commits](https://github.com/actions/upload-pages-artifact/compare/7b1f4a764d45c48632c6b24a0339c27f5614fb0b...fc324d3547104276b827a68afc52ff2a11cc49c9)

Updates `actions/deploy-pages` from 4.0.5 to 5.0.0
- [Release notes](https://github.com/actions/deploy-pages/releases)
- [Commits](https://github.com/actions/deploy-pages/compare/d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e...cd2ce8fcbc39b97be8ca5fce6e763baed58fa128)

Updates `actions/setup-python` from 6.2.0 to 6.3.0
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/a309ff8b426b58ec0e2a45f0f869d46889d02405...ece7cb06caefa5fff74198d8649806c4678c61a1)

Updates `astral-sh/ruff-action` from 3.6.1 to 4.1.0
- [Release notes](https://github.com/astral-sh/ruff-action/releases)
- [Commits](https://github.com/astral-sh/ruff-action/compare/4919ec5cf1f49eff0871dbcea0da843445b837e6...278981a28ce3188b1e39527901f38254bf3aac89)

Updates `DavidAnson/markdownlint-cli2-action` from 22.0.0 to 24.0.0
- [Release notes](https://github.com/davidanson/markdownlint-cli2-action/releases)
- [Commits](https://github.com/davidanson/markdownlint-cli2-action/compare/07035fd053f7be764496c0f8d8f9f41f98305101...8de2aa07cae85fd17c0b35642db70cf5495f1d25)

Updates `actions/upload-artifact` from 6.0.0 to 7.0.1
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/b7c566a772e6b6bfb58ed0dc250532a479d7789f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a)

Updates `actions/download-artifact` from 7.0.0 to 8.0.1
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/37930b1c2abaa49bbe596cd826c3c89aef350131...3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c)

Updates `pypa/gh-action-pypi-publish` from 1.13.0 to 1.14.0
- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)
- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e...cef221092ed1bacb1cc03d23a2d87d1d172e277b)

Updates `sigstore/gh-action-sigstore-python` from 3.2.0 to 3.4.0
- [Release notes](https://github.com/sigstore/gh-action-sigstore-python/releases)
- [Changelog](https://github.com/sigstore/gh-action-sigstore-python/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sigstore/gh-action-sigstore-python/compare/a5caf349bc536fbef3668a10ed7f5cd309a4b53d...5b79a39c381910c090341a2c9b0bf022c8b387e1)

Updates `actions/setup-node` from 6.2.0 to 6.4.0
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/6044e13b5dc448c55e2357c09f80417699197238...48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: astral-sh/setup-uv
  dependency-version: 8.3.2
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: cachix/install-nix-action
  dependency-version: 31.10.7
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: cachix/cachix-action
  dependency-version: '17'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: docker/setup-qemu-action
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: docker/setup-buildx-action
  dependency-version: 4.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: docker/metadata-action
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: docker/login-action
  dependency-version: 4.4.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: docker/build-push-action
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: actions/configure-pages
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: actions/upload-pages-artifact
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: actions/deploy-pages
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: actions/setup-python
  dependency-version: 6.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: astral-sh/ruff-action
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: DavidAnson/markdownlint-cli2-action
  dependency-version: 24.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: actions/download-artifact
  dependency-version: 8.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: all
- dependency-name: pypa/gh-action-pypi-publish
  dependency-version: 1.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: sigstore/gh-action-sigstore-python
  dependency-version: 3.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
- dependency-name: actions/setup-node
  dependency-version: 6.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all
...

Signed-off-by: dependabot[bot] <[email protected]>
2026-07-17 11:21:58 +00:00
Simone 4e86d21221 Merge pull request #3051 from crytic/update-deps
Update lockfile
2026-07-17 13:07:42 +02:00
Simone 7de9328b05 Update lockfile 2026-07-17 13:01:37 +02:00
Simone b49a79717c Merge pull request #3015 from crytic/support-erc7201
feat(parsing): support 0.8.35 erc7201 comptime builtin
2026-07-17 12:58:44 +02:00
Simone 867a6bed90 Merge pull request #3001 from crytic/dependabot/uv/web3-7.15.0
chore(deps): bump web3 from 7.14.0 to 7.15.0
2026-07-17 12:58:02 +02:00
Simone 6b775fbcdf Merge branch 'master' into dependabot/uv/web3-7.15.0 2026-07-17 12:54:22 +02:00
Simone 5e78b88c02 Merge pull request #2966 from crytic/docker
Dockerfile: always use uv, do cleaner layers, upgrade to noble
2026-06-05 19:53:33 +02:00
Emilio López a5bc82d262 Dockerfile: drop ARM v7 support 2026-06-05 13:53:17 -03:00
Emilio López 0bf907f1eb Dockerfile: always use uv, do cleaner layers, upgrade to noble 2026-06-05 13:28:59 -03:00
Simone d8bb3398a1 Fix Dockerfile for cbor2 2026-06-05 16:34:46 +02:00
Simone 781ba32911 Update expected test output 2026-06-05 15:35:29 +02:00
Simone 6a340ee132 Merge pull request #3043 from crytic/update-crytic-compile
Update crytic-compile version
2026-06-05 15:27:21 +02:00
Simone 074b9f0460 Update lockfile 2026-06-05 15:10:04 +02:00
Simone 2df67fca40 Update expected test output 2026-06-05 14:26:04 +02:00
Simone ba04b82b90 Update crytic-compile version 2026-06-05 13:57:04 +02:00
MarkLee131 b9484807ff Add test snapshot and compile archive for divide_before_multiply_reassignment
Generated via:
  python tests/e2e/detectors/test_detectors.py --compile
  pytest -k DivideBeforeMultiply-0.8.20-divide_before_multiply_reassignment --insta update

All 5 DivideBeforeMultiply test cases pass with the fix applied.
2026-05-29 21:53:30 +08:00
MarkLee131 24d50cc958 Fix divide-before-multiply false positive when divided variable is reassigned
The `_explore` worklist in `slither/detectors/statements/divide_before_multiply.py`
tracks the set of currently-division-tainted IR variables in a `divisions` dict.
The Assignment handler only propagates taint from rvalue to lvalue when the
rvalue is already in `divisions`. There is no else branch, so when the rvalue
is a clean (non-divided) value, the lvalue's previous taint is never cleared.

A variable that was previously assigned a division result and is then fully
overwritten with an unrelated value keeps its stale taint, and the next
multiplication using it fires:

  uint256 a = x / y;   // divisions[a] = [node15]
  a = z;               // rvalue clean; divisions[a] never cleared
  return a * 100;      // FP: `a` here is `z`, not x/y

Clear the stale taint in an `else` branch on Assignment so the dataflow kill
matches the join semantics of full overwrite.

Adds tests/e2e/detectors/test_data/divide-before-multiply/0.8.20/divide_before_multiply_reassignment.sol
covering two FP shapes (direct reassign, reassign through a temporary) plus a
tripwire `genuineDivThenMul` that must still fire. After this change the
snapshot contains only the tripwire; the two FPs are gone.

All four existing DivideBeforeMultiply fixtures still pass with identical
output.

The change does not touch the multiplication-check itself, so the
intentional-precision-loss firings (`a / b * c` in fixed-point math) are
unchanged.
2026-05-29 21:53:30 +08:00
MarkLee131 bfde03ec1e Add test snapshot and compile archive for naming_convention_yul_local
Generated via:
  python tests/e2e/detectors/test_detectors.py --compile
  pytest -k NamingConvention-0.8.20-naming_convention_yul_local --insta update

All 9 NamingConvention test cases pass with the fix applied.
2026-05-29 20:27:12 +08:00
MarkLee131 0f9b70bc0f Fix naming-convention false positive on Yul-local function parameters
The Yul parser mangles every local identifier to <source_name>__<scope_chain>
(solc_parsing/yul/parse_yul.py:130), so a Yul parameter `base_` declared
inside `unsafeExtend`'s 0th assembly block ends up named
`base__unsafeExtend_asm_0_extendInline`. The naming-convention detector
iterates `contract.functions_declared`, which includes these synthetic Yul-
local functions, and runs `is_mixed_case_with_underscore` on the mangled
name. The mangled name is a parser artifact, not an identifier the developer
wrote.

Synthetic Yul-local functions carry `Function.internal_scope` non-empty. Skip
them in the naming-convention loop so neither the synthetic function name nor
its parser-mangled parameters are checked.

Adds tests/e2e/detectors/test_data/naming-convention/0.8.20/naming_convention_yul_local.sol
covering two Yul-local function declarations (extendInline, memcpy) plus a
tripwire `tripwire(uint256 Bad_Param)` that uses a deliberately non-mixedCase
Solidity-level parameter. The snapshot after this change contains exactly the
tripwire finding; the Yul-local FPs are gone.

All 8 existing NamingConvention fixtures still pass with identical output.

Closes #1815.
2026-05-29 20:27:12 +08:00