summaryrefslogtreecommitdiff
path: root/python/pluginmanager.py
AgeCommit message (Collapse)Author
2026-05-27fix python plugin install api to default to latest versionJordan Wiens
2026-05-05Expose 'is_paid' Extension field in API0cyn
2026-05-04Re-add license text field to API0cyn
2026-04-22Expose all version-specific info for extensions in API0cyn
2026-04-14Plugin Manifest V2 Support0cyn
2026-01-01update copyrights for 2026Jordan Wiens
2025-12-11Specify fixed underlying types for enums exposed by coreMark Rowe
This allows a few widely-used enums to be shrunk from 4 bytes to 1 byte, improving packing when they're used as struct members. To remain compatible with C, we follow CoreFoundation's approach and use a macro when defining the enum: ``` #if defined(__cplusplus) || __has_extension(c_fixed_enum) #define BN_ENUM(type, name) enum name : type #else #define BN_ENUM(type, name) typedef type name; enum #endif BN_ENUM(uint8_t, SomeEnum) { ... } ``` In C++ and C23 this will expand to an enum with a fixed underlying type. In older C language versions, this will result in the enum type being a typedef of the underlying type, with an unnamed enum providing the enum values. Minor changes were needed within the Python bindings to update places that made assumptions about the underlying type of the enums.
2025-11-03Revert "Refactor Plugin Load/Management to support upcoming changes"0cyn
This reverts commit 72fcf44f3731ade3cf1310da55f633f1cb9069ce.
2025-10-29Refactor Plugin Load/Management to support upcoming changes0cyn
2025-03-28missed the older dates!Jordan Wiens
2024-08-04spellcheck pass on pydocsJordan Wiens
2024-06-14Correct doc comment about not being able to remove plugin repositories; Also ↵KyleMiles
add doc comment for #2987
2024-06-14Replace plugin minimum_version with minimum_version_info; Add ↵KyleMiles
maximum_version_info
2024-06-14Plugin Manager : Remove install instructionsKyleMiles
2024-06-14Plugin mananger : Remove license name fieldKyleMiles
2024-01-08update copyright yearJordan Wiens
2023-01-05Update copyright to 2023Josh F
2022-11-10Fix some type hints, remove unnecessary parameters, and add some asserts to ↵Peter LaFosse
satisfy the type checker.
2022-11-10Update ambiguous exception message.Sean Deaton
Add typing information.
2022-11-10Fix some type hints, remove unnecessary parameters, and add some asserts to ↵Peter LaFosse
satisfy the type checker.
2022-11-10Update ambiguous exception message.Sean Deaton
Add typing information.
2022-08-08Add call to _init_plugins() to RepositoryManager.__init__Josh F
2022-03-03add small api docs on removing a repositoryJordan Wiens
2022-01-28Format All FilesKyleMiles
2022-01-13Fix a bunch of core function calls with bad argsGlenn Smith
2022-01-03update copyright yearsJordan Wiens
2021-09-05Refactor Python TypesPeter LaFosse
Remove _mutable types
2021-09-05Don't inherit from object anymorePeter LaFosse
2021-09-05Add type hints to basicblock.py, lowlevelil.py, architecture.pyPeter LaFosse
2021-07-29support for repository plugins loaded from a subdirectoryJordan Wiens
2021-04-26Add plugin status when dependencies are being installedPeter LaFosse
2021-03-26updating to latest sphinx-rtd theme and many doc formatting fixesJordan Wiens
2021-03-19Minor spelling fixesPeter LaFosse
2021-03-02pluginmanager fixesPeter LaFosse
2021-03-02PluginManager: Install dependencies before installationPeter LaFosse
2021-03-02Some python3 changesPeter LaFosse
2021-03-02Add ability to install python dependenciesPeter LaFosse
Refactor plugin repo loading into scripting provider. Find python binary for given python library
2021-01-18updating copyright yearJordan Wiens
2020-03-20fixing minimim typo throughout apiJordan Wiens
2020-01-01update copyright year to 2020Jordan Wiens
2019-09-26more small documentation fixesJordan Wiens
2019-07-08PluginManager refactor for supporting plugin installation uiPeter LaFosse
Expose additional PluginManager APIs and update documentation
2019-01-17update company name and copyright dateJordan Wiens
2019-01-03lots of spelling / typo fixesJordan Wiens
2018-07-10Various Python 3 support changesKyleMiles
2018-07-10addition 3 compatibility changesJordan Wiens
2018-07-10Additional changes for python 2/3 compatibilityPeter LaFosse
2018-07-10working division, prints, and metaclasses, but imports broken, still needs workJordan Wiens
2018-06-20Add DownloadProvider Support.Brian Potchik
2017-12-14Fix PluginManager Doc Example (#885)toolCHAINZ
Fix doc string example for add_repository