{"push_id":1470170597,"size":1,"distinct_size":1,"ref":"refs/heads/async-bap","head":"c5a4e20e799a41eabbbf6e557a3bfb218d92fb8b","before":"3382cd243f62742d85a77dddbfb8361188125c75","commits":[{"sha":"c5a4e20e799a41eabbbf6e557a3bfb218d92fb8b","author":{"name":"Ivan Gotovchits","email":"8f2d911fba6fdb40ba80ca6ebb68bef5fa469288@ieee.org"},"message":"version 0.2.0\n\nThis is major update to the bap-ida-python package, it brings lots of\nnew features, here is the excerpt from the CHANGES.md:\n\n  * call BAP asynchronously (without blocking IDA)\n  * run several instances of BAP in parallel\n  * special attribute view (instead of `Alt-T` search)\n  * neater comment syntax (attr=value instead of sexp)\n  * task manager for primitive job control\n  * plugins are now callable from the menu (try `Ctrl-3`)\n  * each instance has its own view\n  * view selector can switch between views\n  * stderr and stdout are properly dumped into the view\n  * cross-platform implementation (Docker, Windows should work)\n  * more robust type emition\n  * new generic ida service integration (for calls to IDA from BAP)\n  * added unit tests\n  * Travis-CI integration\n  * code refactoring: more pythonic, PEP8 compilant, pylint-happy\n\nThe most neat features are:\n\n1. Run multiple instances of BAP without blocking IDA\n2. Lookup extracted attributes with the new attribute view\n3. Run plugins from the menu (no need to memorize all these shortcuts,\n   just use `Ctrl-3` to see them all)\n4. More readable and robust comments (though still with issues)\n\nFrom the software engineering perspective, the codebase was heavily\nrewritten. The code is now more pythonic (subjective of course), PEP8\ncompilant, (some modules are even good to pylint), and, most\nimportantly, we now have tests. A big effort was spent on mocking the\nIDA, and lots of bugs were fixed during the process. The coverage is\nstill very low, though.\n\nThis version also brings a new generic interface for the services, that\nare provide by IDA to BAP (rooter, brancher, etc). As well as exposing\na new interface for the emit-ida-script plugin. These changes are\nbreaking, so bap.1.0.0 will not work with bap-ida-python 0.2.0.\n\nThe new interface exposes a singleton instance `ida.service` that will\naccept the service name, and the destination file.","distinct":true,"url":"https://api.github.com/repos/ivg/bap-ida-python/commits/c5a4e20e799a41eabbbf6e557a3bfb218d92fb8b"}]}
{"actor":{"display_login":"ivg"}}