Skip to content

Commit 4712491

Browse files
author
Eric Hennenfent
authored
Manticore 0.3.4 (#1720)
* Revert 1e23f7a Remove psutil as a dependency * Bump version numb, update changelog * Re-do updated model not available message * Update for latest PRs * Update dates
1 parent f39e6ba commit 4712491

File tree

7 files changed

+57
-47
lines changed

7 files changed

+57
-47
lines changed

CHANGELOG.md

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,59 @@
11
# Change Log
22

3-
## [Unreleased](https://github.com/trailofbits/manticore/compare/0.3.3...HEAD)
3+
## [Unreleased](https://github.com/trailofbits/manticore/compare/0.3.4...HEAD)
44

5-
## 0.3.3 - 2020-01
5+
## 0.3.4 - 2020-06-26
6+
7+
Thanks to our external contributors!
8+
- [jimpo](https://github.com/trailofbits/manticore/commits?author=jimpo)
9+
- [langston-barrett](https://github.com/trailofbits/manticore/commits?author=langston-barrett)
10+
11+
### Ethereum
12+
* Support and test against EVM Istanbul [#1676](https://github.com/trailofbits/manticore/pull/1676)
13+
* **[Added API]** Added a `manticore-verifier` script for checking properties of smart contracts [#1717](https://github.com/trailofbits/manticore/pull/1717)
14+
* Fixed RETURNDATASIZE [#1612](https://github.com/trailofbits/manticore/pull/1612)
15+
* Added strategies for symbolic SHA3 replacement [#1609](https://github.com/trailofbits/manticore/pull/1609)
16+
* Fixed GAS instruction [#1633](https://github.com/trailofbits/manticore/pull/1633)
17+
* Improved balance-related exploration [#1615](https://github.com/trailofbits/manticore/pull/1615)
18+
* Add `__format__` to EVM accounts [#1613](https://github.com/trailofbits/manticore/pull/1613)
19+
* Discard basic blocks that unavoidably REVERT [#1630](https://github.com/trailofbits/manticore/pull/1630)
20+
* Extract printable bytes from return data [#1671](https://github.com/trailofbits/manticore/pull/1671)
21+
* Support CHAINID, EXTCODEHASH, and SELFBALANCE instructions [#1644](https://github.com/trailofbits/manticore/pull/1644)
22+
* **[Changed API]** Renamed several arguments in EVM API, including `gaslimit` --> `gas` [#1652](https://github.com/trailofbits/manticore/pull/1652)
23+
* Explore states that self-destruct [#1699](https://github.com/trailofbits/manticore/pull/1699)
24+
* Lazy solving for the Ethereum leak detector [#1727](https://github.com/trailofbits/manticore/pull/1727)
25+
26+
### Native
27+
* Support for ARM modified-immediate encodings [#1638](https://github.com/trailofbits/manticore/pull/1638)
28+
* Support for `/proc/self/maps` [#1639](https://github.com/trailofbits/manticore/pull/1639)
29+
* Support for `llseek` [#1640](https://github.com/trailofbits/manticore/pull/1640)
30+
* Support for `arm_fadvise64_64` [#1648](https://github.com/trailofbits/manticore/pull/1648)
31+
* Allow symbolic sockets in `accept` [#1618](https://github.com/trailofbits/manticore/pull/1618)
32+
* Fixes to `open` [#1657](https://github.com/trailofbits/manticore/pull/1657)
33+
* Overhauled filesystem emulation [#1673](https://github.com/trailofbits/manticore/pull/1673)
34+
* Fixed system call argument concretization [#1697](https://github.com/trailofbits/manticore/pull/1697)
35+
* **[Added API]** Add a symbolic model for `strcpy` [#1681](https://github.com/trailofbits/manticore/pull/1681)
36+
37+
### WASM
38+
* Delay branch condition concretization for better coverage [#1641](https://github.com/trailofbits/manticore/pull/1641)
39+
40+
### Other
41+
* **[Added API]** Added a snapshot system [#1710](https://github.com/trailofbits/manticore/pull/1710)
42+
* Transparent compression for state files [#1624](https://github.com/trailofbits/manticore/pull/1624)
43+
* Unify around singleton interface for solver [#1649](https://github.com/trailofbits/manticore/pull/1649)
44+
* Use `__slots__` to reduce memory usage in expression system [#1635](https://github.com/trailofbits/manticore/pull/1635)
45+
* **[Removed API]** Removed `policy` argument from ManticoreBase, added `outputspace_url` to optionally separate working files from output files [#1651](https://github.com/trailofbits/manticore/pull/1651)
46+
* Disable broken `get_related` logic [#1674](https://github.com/trailofbits/manticore/pull/1674)
47+
* Disable flaky Z3 tactics [#1691](https://github.com/trailofbits/manticore/pull/1691)
48+
* Remove Keystone engine from dependencies [#1684](https://github.com/trailofbits/manticore/pull/1684)
49+
* Improved error messages [#1632](https://github.com/trailofbits/manticore/pull/1632), [#1704](https://github.com/trailofbits/manticore/pull/1704)
50+
* Made ConstraintSets hashable [#1703](https://github.com/trailofbits/manticore/pull/1703)
51+
* Added system to dynamically enable/disable plugins [#1696](https://github.com/trailofbits/manticore/pull/1696) [#1708](https://github.com/trailofbits/manticore/pull/1708)
52+
* Re-establish support for Yices and CVC4 [#1714](https://github.com/trailofbits/manticore/pull/1714)
53+
* Improved constant folding and constraint set slicing [#1706](https://github.com/trailofbits/manticore/pull/1706)
54+
55+
56+
## 0.3.3 - 2020-01-30
657

758
Thanks to our external contributors!
859

docs/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,9 @@
5454
# built documents.
5555
#
5656
# The short X.Y version.
57-
version = "0.3.3"
57+
version = "0.3.4"
5858
# The full version, including alpha/beta/rc tags.
59-
release = "0.3.3"
59+
release = "0.3.4"
6060

6161
# The language for content autogenerated by Sphinx. Refer to documentation
6262
# for a list of supported languages.

manticore/__main__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from .core.manticore import ManticoreBase, set_verbosity
1212
from .ethereum.cli import ethereum_main
1313
from .wasm.cli import wasm_main
14-
from .utils import config, log, install_helper, resources
14+
from .utils import config, log, install_helper
1515

1616
consts = config.get_group("main")
1717
consts.add("recursionlimit", default=10000, description="Value to set for Python recursion limit")
@@ -38,9 +38,6 @@ def main() -> None:
3838

3939
set_verbosity(args.v)
4040

41-
resources.check_disk_usage()
42-
resources.check_memory_usage()
43-
4441
if args.argv[0].endswith(".sol") or is_supported(args.argv[0]):
4542
ethereum_main(args, logger)
4643
elif args.argv[0].endswith(".wasm") or args.argv[0].endswith(".wat"):

manticore/core/smtlib/solver.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
from .visitors import *
3131
from ...exceptions import Z3NotFoundError, SolverError, SolverUnknown, TooManySolutions, SmtlibError
3232
from ...utils import config
33-
from ...utils.resources import check_memory_usage, check_disk_usage
3433
from . import issymbolic
3534

3635

manticore/utils/resources.py

Lines changed: 0 additions & 33 deletions
This file was deleted.

mypy.ini

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,3 @@ ignore_missing_imports = True
3939

4040
[mypy-wasm.*]
4141
ignore_missing_imports = True
42-
43-
[mypy-psutil.*]
44-
ignore_missing_imports = True

setup.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def rtd_dependent_deps():
4848
long_description_content_type="text/markdown",
4949
url="https://github.com/trailofbits/manticore",
5050
author="Trail of Bits",
51-
version="0.3.3",
51+
version="0.3.4",
5252
packages=find_packages(exclude=["tests", "tests.*"]),
5353
python_requires=">=3.6",
5454
install_requires=[
@@ -61,7 +61,6 @@ def rtd_dependent_deps():
6161
"wasm",
6262
"dataclasses; python_version < '3.7'",
6363
"pyevmasm>=0.2.3",
64-
"psutil",
6564
]
6665
+ rtd_dependent_deps(),
6766
extras_require=extra_require,

0 commit comments

Comments
 (0)