Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
173 commits
Select commit Hold shift + click to select a range
beb6dd9
Fix crash when casting an address and accessing its members
smonicas May 26, 2025
666e61b
Fix crash when casting a string to byte*
smonicas May 26, 2025
d4f53e1
Fix try-catch parsing
smonicas Jun 3, 2025
c68a76b
FIxed typo of solidity and variables
sidarth16 Jul 10, 2025
33acbc8
Merge pull request #2751 from sidarth16/patch-5
smonicas Jul 30, 2025
f732d22
rm bugged force flag from initial mutation test run
bohendo Aug 4, 2025
a2f863b
clean up mutation output logs
bohendo Aug 4, 2025
9b57728
Enhance entry-points printer with variable information and improved f…
nisedo Aug 24, 2025
8c1009a
Remove storage slots column from entry-points printer
nisedo Aug 24, 2025
c6b8582
Clean up comments
nisedo Aug 24, 2025
d2d72d3
Fix signature of fixed size arrays
smonicas Aug 25, 2025
289c395
The correct fix that uses the constant folded length
smonicas Aug 25, 2025
464b140
Bump actions/upload-pages-artifact from 3 to 4 (#2776)
dependabot[bot] Aug 29, 2025
6b57234
Bump actions/download-artifact from 4 to 5 (#2765)
dependabot[bot] Aug 29, 2025
0b5e0c5
Bump actions/checkout from 4 to 5 (#2764)
dependabot[bot] Aug 29, 2025
09941ab
Bump sigstore/gh-action-sigstore-python from 3.0.0 to 3.0.1 (#2740)
dependabot[bot] Aug 29, 2025
51ab713
Merge pull request #2788 from crytic/master
elopez Aug 30, 2025
3a523b2
chore: remove redundant word
tzchenxixi Sep 1, 2025
dcf7c86
Bump pypa/gh-action-pypi-publish in /.github/workflows
dependabot[bot] Sep 4, 2025
4315f55
Merge pull request #2792 from crytic/dependabot/github_actions/dot-gi…
elopez Sep 4, 2025
0fa6ecd
Bump actions/setup-node from 4 to 5
dependabot[bot] Sep 8, 2025
43d1288
Bump actions/setup-python from 5 to 6
dependabot[bot] Sep 8, 2025
6e147a6
Merge pull request #2795 from crytic/dependabot/github_actions/dev/ac…
elopez Sep 9, 2025
4f678c6
Merge pull request #2794 from crytic/dependabot/github_actions/dev/ac…
elopez Sep 9, 2025
27e4f62
Bump peter-evans/create-issue-from-file from 5 to 6
dependabot[bot] Oct 6, 2025
ea1b557
Bump actions/setup-node from 5 to 6
dependabot[bot] Oct 20, 2025
3b65d32
Bump actions/upload-artifact from 4 to 5
dependabot[bot] Oct 27, 2025
62a8bc8
Bump sigstore/gh-action-sigstore-python from 3.0.1 to 3.1.0
dependabot[bot] Oct 27, 2025
9be4bab
Bump js-yaml in /tests/e2e/compilation/test_data/test_node_modules
dependabot[bot] Nov 15, 2025
29e07eb
Fix trimmed network string
DaniPopes Aug 26, 2025
5d97974
tests: mutator: fix test after crytic-compile update
elopez Nov 25, 2025
9a2a73f
Merge pull request #2814 from crytic/dependabot/npm_and_yarn/tests/e2…
elopez Nov 25, 2025
7fbb613
Merge pull request #2812 from crytic/dependabot/github_actions/dev/si…
elopez Nov 25, 2025
1cbe78e
Merge pull request #2811 from crytic/dependabot/github_actions/dev/ac…
elopez Nov 25, 2025
728ecf1
Merge pull request #2809 from crytic/dependabot/github_actions/dev/ac…
elopez Nov 25, 2025
77ed890
Merge pull request #2804 from crytic/dependabot/github_actions/dev/pe…
elopez Nov 25, 2025
47b1e7c
Merge pull request #2775 from DaniPopes/patch-1
elopez Nov 25, 2025
858eeb2
Merge pull request #2816 from crytic/fix-ci
elopez Nov 25, 2025
0839faf
tests: fix slither_config
elopez Nov 25, 2025
8ae1f3e
Merge pull request #2817 from crytic/fix-ci
elopez Nov 25, 2025
e24fe56
Merge pull request #2790 from tzchenxixi/master
smoelius Nov 26, 2025
c870947
Bump actions/download-artifact from 5 to 6
dependabot[bot] Dec 2, 2025
8a71069
Bump actions/checkout from 5 to 6
dependabot[bot] Dec 2, 2025
f5056e4
fix: expand add_refers_to assertion to accept TopLevelVariable
nisedo Dec 2, 2025
a0b0f46
feat(mutator): add --target-functions flag to filter mutations by sel…
stevennevins Dec 3, 2025
29067fc
test(mutator): add unit tests for should_mutate_function
stevennevins Dec 3, 2025
4b6b014
docs(mutator): add --target-functions to CLI help
stevennevins Dec 3, 2025
35813d4
Bump sigstore/gh-action-sigstore-python from 3.1.0 to 3.2.0
dependabot[bot] Dec 8, 2025
a334345
Merge pull request #2833 from crytic/dependabot/github_actions/dev/si…
elopez Dec 8, 2025
7466791
Merge pull request #2826 from crytic/dependabot/github_actions/dev/ac…
elopez Dec 8, 2025
1e51e37
Merge pull request #2825 from crytic/dependabot/github_actions/dev/ac…
elopez Dec 8, 2025
8ec8c55
Merge branch 'dev' into feature/mutator-target-function
stevennevins Dec 11, 2025
90b7fab
Clean up GitHub templates and config files
dguido Jan 5, 2026
bc010fc
Build: Migrate from setuptools to hatchling with uv
dguido Jan 5, 2026
0326910
Lint: Migrate from black/pylint to ruff
dguido Jan 5, 2026
5de4c01
CI: Modernize CI workflows and bump Python to 3.9+
dguido Jan 5, 2026
4fd8ae2
Style: Apply ruff auto-fixes for formatting
dguido Jan 5, 2026
c882a2d
Remove codex detector
smonicas Jan 5, 2026
4fd101b
Keep the same dependency groups
smonicas Jan 5, 2026
bf4a8de
Update setup.py references in the documentation
smonicas Jan 5, 2026
81c2f16
Use uv in CI
smonicas Jan 5, 2026
bc4b294
Merge branch 'dev' into build-system-hatchling
smonicas Jan 5, 2026
d697ec7
Use activate-environment
smonicas Jan 5, 2026
89fd99e
`uv lock --upgrade`
elopez Jan 5, 2026
ecbcd95
Adjust CI workflows for `uv`
elopez Jan 5, 2026
4978d71
Fix plugin loading on Python <3.10
elopez Jan 5, 2026
0be7ac4
doctor: drop user packages test
elopez Jan 5, 2026
876a46e
README: fix markdown lint
elopez Jan 5, 2026
e08857a
pip-audit: fix uv integration
elopez Jan 5, 2026
201ec44
ci: black_auto: pin to <24.10
elopez Jan 5, 2026
9b2a6fa
ci: make test scripts fail early
elopez Jan 5, 2026
88960b9
Update comment
smonicas Jan 5, 2026
8973b05
ci: fix broken tests
elopez Jan 5, 2026
e0f9a58
simil: fix fasttext import
elopez Jan 5, 2026
6c6593f
simil: disable test on Windows
elopez Jan 5, 2026
ec87455
Merge pull request #2849 from crytic/build-system-hatchling
smonicas Jan 6, 2026
f40534f
Merge remote-tracking branch 'origin/dev' into migrate-to-ruff
elopez Jan 6, 2026
c573041
ruff: improve yamllint workflow
elopez Jan 6, 2026
9760f2c
Merge branch 'dev' into apply-ruff-formatting
elopez Jan 6, 2026
45cad2f
Update plugin_example/setup.py
elopez Jan 6, 2026
8b5b133
Update ruff/yamllint version
smonicas Jan 6, 2026
92021f8
Merge branch 'dev' into feature/mutator-target-function
stevennevins Jan 6, 2026
8a63e20
Update ruff action version
smonicas Jan 6, 2026
225f845
Lint
smonicas Jan 6, 2026
c989e5a
Use yamllint 1.35.1
smonicas Jan 6, 2026
fb20211
Merge pull request #2850 from crytic/migrate-to-ruff
smonicas Jan 6, 2026
2621834
Merge branch 'dev' into apply-ruff-formatting
smonicas Jan 6, 2026
8f7d604
Ruff format
smonicas Jan 6, 2026
6ee2b32
Enable ruff formatter check
smonicas Jan 6, 2026
9c63e7a
Remove pylint comments
smonicas Jan 6, 2026
e1b0e87
Update .pre-commit-config.yaml
smonicas Jan 6, 2026
fd385fe
Update Makefile
smonicas Jan 6, 2026
45240cd
docs: add CLAUDE.md coding standards for AI assistants
dguido Jan 6, 2026
4ca4726
Merge pull request #2852 from crytic/apply-ruff-formatting
smonicas Jan 6, 2026
cd485ff
Merge branch 'dev' into ci-modernize-python39
smonicas Jan 6, 2026
21eca6e
Update last references of Python 3.8
smonicas Jan 6, 2026
7c957cf
Add missing import
smonicas Jan 6, 2026
00b0272
Update dependencies
smonicas Jan 6, 2026
1ecd1ef
Update lock file
smonicas Jan 6, 2026
885dad2
Remove the wrapper
smonicas Jan 6, 2026
fd23d88
Delete test file
smonicas Jan 6, 2026
42a0a1d
Remove uv run
smonicas Jan 6, 2026
62d97f5
Update CI scripts
smonicas Jan 6, 2026
95eb91a
ci: test: re-add text execution
elopez Jan 6, 2026
bebe1f5
Merge pull request #2851 from crytic/ci-modernize-python39
smonicas Jan 6, 2026
35ccef8
Bump actions/upload-artifact from 5 to 6
dependabot[bot] Jan 6, 2026
1ffc723
Bump actions/download-artifact from 6 to 7
dependabot[bot] Jan 6, 2026
a435431
Add support for CLZ EVM opcode
smonicas Jan 6, 2026
29d45e2
Run the yul test only for solc 0.8.33
smonicas Jan 6, 2026
e524b01
Merge pull request #2834 from crytic/dependabot/github_actions/dev/ac…
elopez Jan 6, 2026
81afd20
Merge pull request #2835 from crytic/dependabot/github_actions/dev/ac…
elopez Jan 6, 2026
845d960
Merge branch 'dev' into remove-codex-detector
smonicas Jan 6, 2026
48b8a80
Merge branch 'dev' into remove-codex-detector
smonicas Jan 6, 2026
a540169
Merge pull request #2853 from crytic/remove-codex-detector
smonicas Jan 6, 2026
05301a0
Merge pull request #2771 from crytic/dev-fix-arraysolsig
smonicas Jan 6, 2026
b54af15
Merge pull request #2730 from crytic/dev-fix-try-catch
smonicas Jan 6, 2026
9a12fa1
Merge pull request #2727 from crytic/dev-fix-echidna
smonicas Jan 6, 2026
c65b754
Use windows-2025
smonicas Jan 6, 2026
cefc17a
tool demo: restore README
elopez Jan 6, 2026
f5987ae
Merge branch 'dev' into mutation-cleanup
smonicas Jan 6, 2026
c628052
Merge remote-tracking branch 'origin/dev' into github-templates-update
elopez Jan 6, 2026
65f125e
lint: fix yamllint errors
elopez Jan 6, 2026
e1d34da
Format
smonicas Jan 6, 2026
b64f7be
slither-format: restore specific gitignore rules
elopez Jan 6, 2026
6ede440
Merge branch 'dev' into fix/ssa-add-refers-to-assertion
smonicas Jan 6, 2026
0648de6
Merge pull request #2848 from crytic/github-templates-update
smonicas Jan 6, 2026
d3870a3
Update CLAUDE.md
smonicas Jan 6, 2026
99bda69
Merge pull request #2855 from crytic/docs/claude-md-standards
smonicas Jan 6, 2026
d2d25d0
track caught instead of uncaught mutants
bohendo Jan 6, 2026
3033a6f
Format
smonicas Jan 6, 2026
4d80614
Use yamllint 1.37.1
smonicas Jan 6, 2026
999a82e
Use ruff-check. ruff is legacy
smonicas Jan 6, 2026
72301d0
Test Slither on Python 3.13 and 3.14
elopez Jan 6, 2026
2ef4cfc
Merge pull request #2858 from crytic/py314
smonicas Jan 6, 2026
f6c25d5
Update pre-commit-hooks version
smonicas Jan 7, 2026
70187a9
Merge pull request #2857 from crytic/dev-clz-evm
smonicas Jan 7, 2026
4459341
Bump actions/checkout from 4 to 6
dependabot[bot] Jan 7, 2026
67fac01
Merge pull request #2859 from crytic/dependabot/github_actions/dev/ac…
elopez Jan 7, 2026
576617a
Merge branch 'dev' into fix/ssa-add-refers-to-assertion
smonicas Jan 7, 2026
4488f1d
Do not track references to TopLevelVariable
smonicas Jan 7, 2026
86ad360
Update lock file
smonicas Jan 7, 2026
470bee9
Re-add comment
smonicas Jan 7, 2026
2b7c4d6
Merge pull request #2827 from crytic/fix/ssa-add-refers-to-assertion
smonicas Jan 7, 2026
6c640a1
Merge pull request #2761 from crytic/mutation-cleanup
smonicas Jan 7, 2026
195312f
Merge pull request #2768 from crytic/entry-points-v2
smonicas Jan 7, 2026
d49960c
Fix parsing of modifiers
smonicas Jan 8, 2026
1d1580a
Fix aliasing of member access with Vyper's builtins when parsing an e…
smonicas Jan 8, 2026
030a0e1
fix: handle Unicode characters correctly in mutator byte offset calcu…
stevennevins Dec 8, 2025
665a877
Merge pull request #2832 from stevennevins/fix/mutator-unicode-byte-o…
smonicas Jan 9, 2026
1739e3c
Merge upstream/dev into feature/mutator-target-function
stevennevins Jan 9, 2026
df35fc5
Merge pull request #2828 from stevennevins/feature/mutator-target-fun…
smonicas Jan 9, 2026
868f88d
Support custom storage layout
smonicas Jan 9, 2026
d3ebedf
Format
smonicas Jan 9, 2026
990057f
Add type hint
smonicas Jan 9, 2026
9ae49b1
Add detector's name in the output
smonicas Jan 9, 2026
3ce59c5
Remove iterating modifiers as they are already present from all_inter…
smonicas Jan 10, 2026
d171191
Format
smonicas Jan 10, 2026
2ec6033
Merge pull request #2864 from crytic/dev-output-detector-name
smonicas Jan 10, 2026
fc2f656
Merge pull request #2863 from crytic/dev-support-custom-storage-layout
smonicas Jan 10, 2026
53ac84c
Merge pull request #2861 from crytic/fix-expression-parsing-aliasing
smonicas Jan 10, 2026
bbca15a
Merge pull request #2860 from crytic/dev-fix-modifier-parsing
smonicas Jan 10, 2026
50035b5
Merge pull request #2865 from crytic/dev-fix-duplicates-vars-auth
smonicas Jan 10, 2026
68f0e10
Add unindexed-event-address detector
smonicas Jan 10, 2026
22a72c3
Update README.md
smonicas Jan 10, 2026
8216de9
Fix wiki link
smonicas Jan 10, 2026
a4480ab
Remove unused imports
smonicas Jan 10, 2026
94ea114
Modernize plugin_example to use pyproject.toml
dguido Jan 15, 2026
bae7114
Merge remote-tracking branch 'origin/dev' into fix/modernize-plugin-e…
elopez Jan 15, 2026
bed4803
Merge pull request #2869 from crytic/fix/modernize-plugin-example
elopez Jan 15, 2026
f8ec631
`uv lock --upgrade`
elopez Jan 15, 2026
adcc2d9
Merge pull request #2873 from crytic/uv-lock
smonicas Jan 15, 2026
8b80ed2
Target master branch for development (#2874)
smonicas Jan 15, 2026
734c4ca
Merge pull request #2866 from crytic/dev-unindexed-events
smonicas Jan 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
25 changes: 0 additions & 25 deletions .coderabbit.yaml

This file was deleted.

24 changes: 12 additions & 12 deletions .github/DISCUSSION_TEMPLATE/installation.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
---
body:
-
attributes:
---
body:
-
attributes:
label: "What operating system are you using?"
id: os
type: textarea
validations:
validations:
required: true
-
attributes:
-
attributes:
label: "How did you install slither?"
description: |
For example, using git or python's pip.
id: install-method
type: textarea
validations:
validations:
required: true
- type: dropdown
id: python
Expand All @@ -25,14 +25,14 @@ body:
- "Yes"
- "No"
- "Not sure"
-
attributes:
-
attributes:
description: |
Please copy and paste any relevant log output. This
Please copy and paste any relevant log output. This
will be automatically formatted into code, so no need for backticks.
render: shell
label: "Output of running `slither-doctor .`:"
id: logs
labels:
labels:
- installation-help
title: "[Installation-Help]: "
40 changes: 20 additions & 20 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,54 +1,54 @@
---
body:
-
attributes:
---
body:
-
attributes:
value: |
Please check the issues tab to avoid duplicates, and
Please check the issues tab to avoid duplicates, and
confirm that the bug exists on the latest release (upgrade
by running `python3 -m pip install --upgrade slither-analyzer`).

If you are having difficulty installing slither,
please head over to the "Discussions" page.

Thanks for taking the time to fill out this bug report!
type: markdown
-
attributes:
-
attributes:
label: "Describe the issue:"
id: what-happened
type: textarea
validations:
validations:
required: true
-
attributes:
-
attributes:
description: "It can be a github repo (preferred), etherscan link, or code snippet."
label: "Code example to reproduce the issue:"
placeholder: "`contract A {}`\n"
id: reproduce
type: textarea
validations:
validations:
required: true
-
attributes:
-
attributes:
description: |
What version of slither are you running?
Run `slither --version`
label: "Version:"
id: version
type: textarea
validations:
validations:
required: true
-
attributes:
-
attributes:
description: |
Please copy and paste any relevant log output. This
Please copy and paste any relevant log output. This
will be automatically formatted into code, so no need for backticks.
render: shell
label: "Relevant log output:"
id: logs
type: textarea
description: "File a bug report"
labels:
labels:
- bug-candidate
name: "Bug Report"
title: "[Bug-Candidate]: "
42 changes: 21 additions & 21 deletions .github/ISSUE_TEMPLATE/false_negative.yml
Original file line number Diff line number Diff line change
@@ -1,61 +1,61 @@
---
body:
-
attributes:
---
body:
-
attributes:
value: |
Please check the issues tab to avoid duplicates.
Please check the issues tab to avoid duplicates.
Thanks for helping make Slither the best it can be!
type: markdown
-
attributes:
-
attributes:
label: "What bug did Slither miss and which detector did you anticipate would catch it?"
id: what-happened
type: textarea
validations:
validations:
required: true
-
-
attributes:
label: Frequency
description: How often do you run across this false negative?
options:
- Very Frequently
- Occasionally
- Occasionally
- Rarely
- Not sure
id: frequency
type: dropdown
validations:
required: true
-
attributes:
-
attributes:
description: "It can be a github repo, etherscan link, or code snippet."
label: "Code example to reproduce the issue:"
placeholder: "`contract A {}`\n"
id: reproduce
type: textarea
validations:
validations:
required: true
-
attributes:
-
attributes:
description: |
What version of slither are you running?
What version of slither are you running?
Run `slither --version`
label: "Version:"
id: version
type: textarea
validations:
validations:
required: true
-
attributes:
-
attributes:
description: |
Please copy and paste the result output. This
Please copy and paste the result output. This
will be automatically formatted into code, so no need for backticks.
render: shell
label: "Relevant log output:"
id: logs
type: textarea
description: "Slither missed a bug it should find."
labels:
labels:
- false-negative
name: False Negative
title: "[False Negative]: "
42 changes: 21 additions & 21 deletions .github/ISSUE_TEMPLATE/false_positive.yml
Original file line number Diff line number Diff line change
@@ -1,61 +1,61 @@
---
body:
-
attributes:
---
body:
-
attributes:
value: |
Please check the issues tab to avoid duplicates.
Please check the issues tab to avoid duplicates.
Thanks for helping make Slither the best it can be!
type: markdown
-
attributes:
-
attributes:
label: "Describe the false alarm that Slither raise and how you know it's inaccurate:"
id: what-happened
type: textarea
validations:
validations:
required: true
-
-
attributes:
label: Frequency
description: How often do you run across this false positive?
options:
- Very Frequently
- Occasionally
- Occasionally
- Rarely
- Not sure
id: frequency
type: dropdown
validations:
required: true
-
attributes:
-
attributes:
description: "It can be a github repo, etherscan link, or code snippet."
label: "Code example to reproduce the issue:"
placeholder: "`contract A {}`\n"
id: reproduce
type: textarea
validations:
validations:
required: true
-
attributes:
-
attributes:
description: |
What version of slither are you running?
What version of slither are you running?
Run `slither --version`
label: "Version:"
id: version
type: textarea
validations:
validations:
required: true
-
attributes:
-
attributes:
description: |
Please copy and paste the result output. This
Please copy and paste the result output. This
will be automatically formatted into code, so no need for backticks.
render: shell
label: "Relevant log output:"
id: logs
type: textarea
description: "Slither warned of an issue that is not legitimate and does not need to be fixed."
labels:
labels:
- false-positive
name: "False Positive"
title: "[False-Positive]: "
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ body:
label: Describe the desired feature
description: Explain what the feature solves/ improves.
validations:
required: true
required: true
10 changes: 5 additions & 5 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
target-branch: "dev"
schedule:
interval: "weekly"
- package-ecosystem: "github-actions"
directory: "/"
target-branch: "master"
schedule:
interval: "weekly"
3 changes: 2 additions & 1 deletion .github/scripts/integration_test_runner.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
#!/usr/bin/env bash


# used to pass --cov=$path and --cov-append to pytest
if [ "$1" != "" ]; then
pytest "$1" tests/e2e/ -n auto
Expand All @@ -10,4 +11,4 @@ else
status_code=$?
fi

exit "$status_code"
exit "$status_code"
2 changes: 1 addition & 1 deletion .github/scripts/tool_test_runner.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ else
status_code=$?
fi

exit "$status_code"
exit "$status_code"
2 changes: 1 addition & 1 deletion .github/scripts/unit_test_runner.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ else
status_code=$?
fi

exit "$status_code"
exit "$status_code"
Loading
Loading