| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-07-03 | Add get_files_by_path_in_project and get_path_in_project to C++ and python APIs | Alexander Khosrowshahi | |
| 2025-07-03 | [Rust] Add simple binary view tags test | Mason Reed | |
| 2025-07-02 | [Rust] Fixup some unit tests | Mason Reed | |
| 2025-07-02 | [Rust] Remove redundant `Result` from `Project::folders` | Mason Reed | |
| Also make `Project::file_by_path` take a `Path`. | |||
| 2025-07-02 | [Rust] Misc changes to `test_deterministic_functions` | Mason Reed | |
| The function name is redundant, just pull from the symbol | |||
| 2025-07-02 | [Rust] Format code | Mason Reed | |
| 2025-07-02 | Add test_deterministic_functions to Rust API unit tests | Mason Reed | |
| This test makes sure that initial analysis is not tainting functions | |||
| 2025-06-13 | [Rust] Add `BinaryViewExt::strings` and `BinaryViewExt::strings_in_range` | Mason Reed | |
| 2025-06-13 | Require a default platform to create functions for a given Binary View | Mason Reed | |
| This affects mainly users creating an empty raw view headlessly and adding a function. | |||
| 2025-05-31 | [Rust] Retrieve architecture if missing from location passed to ↵ | Mason Reed | |
| `MediumLevelILFunction::instruction_from_index` Fixes https://github.com/Vector35/binaryninja-api/issues/6876 | |||
| 2025-05-30 | [Rust] Finish out the `PossibleValueSet` implementation to include range and ↵ | Mason Reed | |
| lists of values This requires us to allocate on the rust side of the API, this is quite easy to mess up but the usage of it is limited. | |||
| 2025-05-30 | [Rust] Express expression vs instruction index for MLIL and HLIL APIs | Mason Reed | |
| This was done to fix unintended behavior using an instruction or expression index in place of the other. Fixes https://github.com/Vector35/binaryninja-api/issues/6897 | |||
| 2025-05-19 | Implement function level metadata | Brandon Miller | |
| 2025-05-17 | [Rust] Re-open type archive in unit test to verify | Mason Reed | |
| 2025-05-12 | [Rust] Add type library tests | Mason Reed | |
| 2025-05-12 | [Rust] Add type printer tests | Mason Reed | |
| 2025-05-12 | [Rust] Simplify operand list retrieval for MLIL and HLIL | Mason Reed | |
| 2025-05-12 | [Rust] Check lifted call for params and output in mlil test | Mason Reed | |
| 2025-05-12 | [Rust] Interaction handler API fixes | Mason Reed | |
| 2025-05-12 | [Rust] Misc cleanup | Mason Reed | |
| 2025-05-12 | [Rust] Consult secrets provider when trying to connect to a remote | Mason Reed | |
| 2025-05-12 | [Rust] Move `BinaryReader` and `BinaryWriter` into `binary_view` module | Mason Reed | |
| Both of these are associated directly to a `BinaryView` and only exist as accessors onto it. | |||
| 2025-05-12 | [Rust] Support SSA form properly in low level IL | Mason Reed | |
| 2025-05-12 | [Rust] Fix misc typos | Mason Reed | |
| 2025-05-12 | [Rust] Misc cleanup | Mason Reed | |
| 2025-05-12 | [Rust] Implement custom interactive handler | rbran | |
| 2025-05-12 | [Rust] Implement `LanguageRepresentation` and `LineFormatter` | rbran | |
| 2025-05-12 | [Rust] Improve `FileAccessor` | Mason Reed | |
| - Add unit tests - Expose read/write functionality - Add some much needed documentation when passing to memory map | |||
| 2025-05-12 | [Rust] Metadata API improvements | Mason Reed | |
| - Don't use Result for some or none values - Fix freeing of key value store objects - Improve ergonomics a little bit - Add unit tests | |||
| 2025-05-12 | [Rust] Add section tests | Mason Reed | |
| 2025-05-12 | [Rust] Reduce usage of `IntoCStr` in function signatures | Mason Reed | |
| This is being done to reduce complexity in function signatures, specifically many of the strings we are passing ultimately should be new types themselves instead of "just strings", things such as type ids. Another place which was confusing was dealing with filesystem related APIs, this commit turns most of those params into a stricter `Path` type. This is bringing the rust api more inline with both python and C++, where the wrapper eagerly converts the string into the languages standard string type. Special consideration must be made for symbols or other possible non utf-8 objects. This commit will be followed up with one that adds the `IntoCStr` bound on API's we want to keep as invalid utf-8 so we can for example, get section by name on a section with invalid utf-8. | |||
| 2025-05-12 | [Rust] Add string tests | Mason Reed | |
| 2025-05-12 | [Rust] Rename `AsCStr` to `IntoCStr` | Mason Reed | |
| 2025-05-12 | [Rust] Simplify `BnStrCompatible` trait | Mason Reed | |
| Followup to https://github.com/Vector35/binaryninja-api/pull/5897/ This simplifies usage of the trait in user code, should just be able to `to_cstr` to get the cstr repr and then call `as_ptr`. Co-authored-by: Michael Krasnitski <michael.krasnitski@gmail.com> | |||
| 2025-05-12 | [Rust] Simplify enterprise initialization | Mason Reed | |
| We don't need to introduce extra global state when the goal is to not release floating licenses in shutdown. | |||
| 2025-05-12 | [Rust] Remove Architecture trait bound on LLIL related structures | Mason Reed | |
| 2025-04-10 | Fix function type construction leaking in Rust API | Mason Reed | |
| 2025-04-10 | Add debug info rust test | Mason Reed | |
| 2025-04-08 | Fix workflow Rust API not returning refcounted objects | Mason Reed | |
| IDK why this was not done prior, leaking the returned core activity and workflow object. | |||
| 2025-02-26 | Remove module level `Session` initialization in Rust unit tests | Mason Reed | |
| This was preventing the enterprise license checkout from dropping, also the initialization story is much better than it was when we added the rstest fixtures, we can get away with initialization in parallel more broadly. | |||
| 2025-02-13 | Fix base detection in rust API failing on auto arch detection | Mason Reed | |
| Also added actual test for base address detection | |||
| 2025-02-07 | Implement Rust BaseAddressDetection | Rubens Brandao | |
| 2025-02-07 | Implement Rust WebsocketProvider | Rubens Brandao | |
| 2025-02-07 | Update types Rust test to check for type deletion | Mason Reed | |
| 2025-02-07 | Fix secrets_provider Rust tests failing for enterprise builds | Mason Reed | |
| Try and just initialize once | |||
| 2025-02-06 | Update Rust tests to respect image base | Mason Reed | |
| 2025-02-06 | Fix BinaryReader and BinaryWriter not respecting image base in Rust API | Mason Reed | |
| 2025-02-06 | Implement Rust Repository | Rubens Brandao | |
| 2025-02-06 | Implement Rust SecretsProvider | Rubens Brandao | |
| 2025-02-06 | Add simple type to view test for Rust API | Mason Reed | |
