Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
44611ab
Use pyproject toml file instead of setup.py
ekilmer Jan 15, 2023
d9108b2
Use crytic-compile <0.3
ekilmer Jan 16, 2023
d77e031
Fix pyproject.toml migration from setup.py
dguido Aug 21, 2025
633eb37
Merge branch 'test-multiple-pythons' into pr-2616
dguido Aug 21, 2025
e643511
Consolidate tool configurations into pyproject.toml
dguido Aug 21, 2025
5ea76fc
Drop Python 3.7 support and consolidate more configs
dguido Aug 21, 2025
180dcc6
Remove obsolete configuration files
dguido Aug 21, 2025
84ad54d
Update Python version requirements across the project
dguido Aug 21, 2025
4ef61ec
Update tool versions and CI infrastructure
dguido Aug 21, 2025
010c369
Enable Python 3.11+ support
dguido Aug 21, 2025
c374675
Fix pytest configuration for compatibility
dguido Aug 21, 2025
9b9b495
Fix SHA3/Keccak compatibility for Python 3.11+
dguido Aug 21, 2025
3e589ab
Add compatibility fixes and Docker testing infrastructure
dguido Aug 21, 2025
7e72616
Improve solver abstraction and multi-architecture support
dguido Aug 21, 2025
1024c22
Document migration path from tox.ini to complete pyproject.toml adoption
dguido Aug 21, 2025
117ec9d
Major modernization and cleanup of Manticore codebase
dguido Aug 21, 2025
b297b9a
Consolidate documentation and clean up temporary files
dguido Aug 21, 2025
71abb10
Update CI and fix remaining code quality issues
dguido Aug 21, 2025
12a6b8f
Remove black and complete migration to ruff
dguido Aug 21, 2025
e726fde
Fix CI failures across lint, tests, and server
dguido Aug 21, 2025
0cb31a9
Fix remaining CI failures for lint and server tests
dguido Aug 21, 2025
22d8569
Fix CI failures properly this time
dguido Aug 21, 2025
82c6646
Simplify CI lint job - run on whole codebase
dguido Aug 21, 2025
180cf04
Fix Solidity version issues in CI - use solc-select
dguido Aug 21, 2025
895918a
Fix library placeholder handling in Ethereum bytecode
dguido Aug 21, 2025
9058d6d
Fix manticore-server dependency path
dguido Aug 21, 2025
fc4456b
Fix CI errors: library placeholders and Python requirements
dguido Aug 21, 2025
227fda0
Fix CI failures: server dependencies and CVC4 download URL
dguido Aug 21, 2025
065a573
Fix manticore-server installation in CI
dguido Aug 21, 2025
031f0ab
Remove uv.lock file
dguido Aug 21, 2025
5a547b0
Add uv.lock to .gitignore
dguido Aug 21, 2025
5929ea7
Fix mypy type error in manticore-server
dguido Aug 21, 2025
759b265
Remove .coveragerc references from test script
dguido Aug 21, 2025
28a1f5f
Fix ruff formatting in manticore_server.py
dguido Aug 21, 2025
f1cf5e0
Mark race condition test as expected failure
dguido Aug 21, 2025
df1ed8d
Replace black with ruff format in WASM test generation scripts
dguido Aug 21, 2025
2e88bca
Fix manticore-server issues
dguido Aug 21, 2025
af8a01f
Fix Solidity pragma for compatibility with multiple compiler versions
dguido Aug 21, 2025
b63c2be
Fix server tests to use correct solc version
dguido Aug 21, 2025
e4eb333
Apply ruff formatting to test_ethereum.py
dguido Aug 21, 2025
8498b70
Optimize CI workflow for faster execution
dguido Aug 21, 2025
1d9213b
Fix Solidity version compatibility for CI tests
dguido Aug 21, 2025
b68fcda
Replace pkg_resources with importlib.metadata and modernize test markers
dguido Aug 22, 2025
28f4a7d
Improve developer UX for macOS and cross-platform development
dguido Aug 22, 2025
5d59fd4
Remove maintenance mode warning and update project status
dguido Aug 22, 2025
8b0c228
Enable spawn-based multiprocessing on macOS for better performance
dguido Aug 22, 2025
cc66d64
Add test suite for manticore-examples compatibility
dguido Aug 22, 2025
1b0b706
Add real-world CTF challenge examples to showcase Manticore capabilities
dguido Aug 22, 2025
e85a065
Add Google CTF 2016 Unbreakable challenge to real-world examples
dguido Aug 22, 2025
64d41e0
Import real-world CTF challenge solutions from manticore-examples
dguido Aug 22, 2025
9c0ba5b
Import BugsBunny CTF 2017 rev150 challenge from PR #29
dguido Aug 22, 2025
a975956
Modernize README with uv installation and updated documentation
dguido Aug 22, 2025
55f0f63
Restructure README and remove broken nightly builds
dguido Aug 22, 2025
ccbd420
Simplify CI and improve developer experience
dguido Aug 22, 2025
11fd908
Fix remaining CI issues
dguido Aug 22, 2025
967d37e
Speed up fast-tests with parallel execution
dguido Aug 22, 2025
b14e907
Add caching for SMT solvers and Solidity compilers
dguido Aug 22, 2025
a1be028
Exclude native tests from fast-tests to eliminate redundancy
dguido Aug 22, 2025
a58383d
Fix CI failures
dguido Aug 22, 2025
1eb9648
Switch CI to use uv for faster package installation
dguido Aug 22, 2025
25ae2cd
Upgrade all GitHub Actions to latest versions
dguido Aug 22, 2025
b9b5ab7
Add MATE integration references back to README
dguido Aug 22, 2025
5eed89b
Update ruff to latest version 0.12.10
dguido Aug 22, 2025
f32f3ff
Fix CI issues and apply safe updates
dguido Aug 22, 2025
ef8677a
Fix uninitialized variables bug in fileio.c
dguido Aug 22, 2025
882382c
Modernize package build configuration
dguido Aug 22, 2025
a1bd0ad
Fix CI test failures and document known limitations
dguido Aug 22, 2025
ac93f9a
Remove isort configuration - ruff handles import sorting
dguido Aug 22, 2025
102a21e
Fix CTF examples and rename directory
dguido Aug 22, 2025
affc3b1
Apply linting and formatting fixes to CTF examples
dguido Aug 22, 2025
33f0a25
Format parsetab.py with ruff
dguido Aug 22, 2025
4b5646e
Skip failing AArch64 UMOV tests and add dedicated test group
dguido Aug 22, 2025
fbe5f6d
Add aarch64 test group to CI matrix
dguido Aug 22, 2025
d531183
Update GitHub Actions and add pytest markers to test files
dguido Aug 22, 2025
e8320bc
Fix syntax errors in test_abi.py and test_models.py
dguido Aug 22, 2025
1d3251f
Fix gzip state serialization Ubuntu 24.04 Python 3.12
ekilmer Aug 22, 2025
bc09f08
Replace pysha3 with pycryptodome and update to crytic-compile 0.3.x
dguido Aug 23, 2025
4d12c1a
Fix SHA3 test performance by reducing nesting complexity
dguido Aug 23, 2025
6eec5b5
Implement multi-version Solidity support for SHA3 tests
dguido Aug 23, 2025
f170ef1
Increase essence2 test complexity from 5 to 6 nested keccak256 levels
dguido Aug 23, 2025
d63fb5b
Fix formatting issues
dguido Aug 23, 2025
59c4f77
Fix formatting and enable pre-commit hooks
dguido Aug 23, 2025
289e1e9
Fix README consistency and add GzipFile Python 3.12 compatibility
dguido Aug 23, 2025
a2f1c2f
Disable basic example in CI due to glibc compatibility issues
dguido Aug 23, 2025
d2210d6
Add developer quickstart guide and preserve original basic binary
dguido Aug 23, 2025
207d4de
ci: replace heredocs with python -c one-liners for solcx install; fix…
dguido Aug 23, 2025
5a2955b
ci(server): install py-solc-x in server venv and symlink venv-local s…
dguido Aug 23, 2025
12157a3
tests: skip ethereum_bench false positive (reentrancy 2300-gas transf…
dguido Aug 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
114 changes: 114 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
{
"version": "1.0",
"description": "Claude settings for Manticore symbolic execution framework",
"allowed_tools": [
{
"tool": "Bash",
"patterns": [
"python *",
"pip install*",
"pip show*",
"uv pip install*",
"uv venv*",
"uv run ruff check*",
"uv run ruff format*",
"uv run pytest*",
"uv run mypy*",
"uv run python*",
"solc-select install*",
"solc-select use*",
"solc-select versions",
"pytest*",
"python -m pytest*",
"coverage run*",
"coverage report*",
"coverage html*",
"timeout *",
"gcc*",
"make*",
"make clean",
"nm *",
"objdump*",
"readelf*",
"cat *",
"head *",
"tail *",
"grep *",
"grep -r*",
"grep -n*",
"ls*",
"ls -la*",
"cp *",
"echo *",
"xxd *",
"rg *",
"fd *",
"git status",
"git diff*",
"git log*",
"git branch*",
"git show*",
"git ls-files*",
"manticore*",
"manticore-verifier*",
"python -m manticore*",
"python tests/*",
"python examples/*",
"python scripts/*",
"ruff check*",
"ruff format*",
"mypy*",
"python --version",
"uname*",
"which*",
"pwd",
"echo $*",
"find tests/*",
"find examples/*",
"wc*",
"ps*",
"kill*",
"pkill*",
"solc --version",
"python -c *"
]
},
{
"tool": "Read",
"patterns": [
"**/*.py",
"**/*.c",
"**/*.cpp",
"**/*.h",
"**/*.sol",
"**/*.txt",
"**/*.md",
"**/*.yml",
"**/*.yaml",
"**/*.json",
"**/*.toml",
"**/*.cfg",
"**/*.ini",
"**/*.sh",
"**/Makefile",
"**/.gitignore",
"**/requirements*.txt",
"**/pyproject.toml",
"**/setup.py",
"**/setup.cfg"
]
},
{
"tool": "Grep",
"patterns": ["*"]
},
{
"tool": "Glob",
"patterns": ["*"]
},
{
"tool": "LS",
"patterns": ["*"]
}
]
}
21 changes: 0 additions & 21 deletions .coveragerc

This file was deleted.

31 changes: 31 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
.venv/
venv/
__pycache__/
*.pyc
*.pyo
*.pyd
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
.git/
.github/
.pytest_cache/
.mypy_cache/
.tox/
.coverage
.coverage.*
htmlcov/
.hypothesis/
Loading
Loading