angr 8 release tracker
See original GitHub issueWe are almost ready to embrace the future and make angr Python 3 compatible. Doing so means ticking angr version number from 7 to 8, migrating a bunch of modules and projects, and (unfortunately) dropping support for Python 2. We are sure that Python 3 is the future, and the sooner we finish migration, the sooner we can start working on more important and exciting features.
Here is a complete todo list for the angr 8 release.
All involved projects: angr, claripy, CLE, PyVEX, archinfo, Patcherex, fidget, fuzzer, colorguard, angrop, tracer, angr-doc, angr-platforms, angr-management, ailment, and angr-dev.
- Rename
CFGAccurate
toCFGEmulated
. - Merge in @subwire 's ARM CFG fixes to
py3k
branches of PyVEX. - Merge in @subwire 's ARM CFG fixes to
py3k
branches of angr. - Are there any more compatibility-breaking changes? Now it’s a great time to implement them 😃
- For each involved project, make sure all recent PRs and pushes to the
master
branch are included in thepy3k
branch. - Move
Patcherex
from/shellphish
to/angr
on GitHub. MarkShellphish/patcherex
as deprecated/moved. - For the
py3k
branch of each involved project, make sure all tests pass on Travis CI. - Update angr’s README.md stating that angr is Python 3 compatible. Python 2 is not supported any more.
- Make one last angr 7 release on PyPI. It will be the last angr release that supports Python 2.
- Build and upload angr 7 wheels for angr/pyvex on Linux/Windows 32/64-bit.
- Write a blog post on this migration. Include a link to the angr 8 migration page in angr-docs.
- Update blog post with final angr 7 version number and a
pip freeze
from the final working installation. - Update angr installation instructions (especially on Windows) in angr-docs.
- Shameless self-promotion? 😃
- For each involved project, merge the
py3k
branch intomaster
. - Change release script to use last two digits of year as minor version number.
- Release angr 8 on PyPI.
- Build and upload angr 8 wheels for angr/pyvex on Linux/Windows 32/64-bit.
- Publish blog post.
Feel free to edit this post or comment below to include important TODOs.
Issue Analytics
- State:
- Created 5 years ago
- Reactions:7
- Comments:8 (8 by maintainers)
Top Results From Across the Web
Releases · angr/angr-management - GitHub
This is an alpha release of angr-management, a fledgling GUI for the open-source binary analysis framework, angr. Pull it down, hit F5 to...
Read more >Changelog - angr Documentation
Tracking minor changes are left as an exercise for the reader :-) ... Largely a bugfix release, but with a few bonus treats:...
Read more >angr 8 release
The angr team is happy to announce the release of a new major version of angr, angr 8! angr 8 brings a variety...
Read more >Program State - angr Documentation
angr will track the call stack for the emulated program. On every call instruction, a frame will be added to the top of...
Read more >Analysis and Coordination — angr 9.2.30 documentation
Will release any active plugins that could have come from the old preset. ... They are intended to be used for things such...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
HELLLLLLLLLLLLLLLLL YEAH BABEY
angr-platforms now lints and passes all tests, meaning we’re ready to go
Well… almost ready to go… https://twitter.com/angrdothorse/status/1045166119860887554