2904 Commits

Author SHA1 Message Date
Romain Thomas f9b6b77101 elf: add support for AArch64 attributes
Resolve: #1350
2026-06-07 07:15:16 +02:00
Romain Thomas 9233847d66 mark Nanobind headers as system headers 2026-06-07 06:01:33 +02:00
Romain Thomas 07a94b09da qa: fix linter 2026-06-07 05:58:03 +02:00
Romain Thomas 0d91852ac0 elf: resolve #1333 2026-05-23 12:45:30 +02:00
Romain Thomas f0ff7ee3b4 ELF: use = value syntax 2026-05-23 12:28:59 +02:00
lief-agent d18c174062 cleanup: remove unused code 2026-05-23 11:37:58 +02:00
lief-agent 8835d034e0 formats code 2026-05-23 11:33:21 +02:00
lief-agent f714ffc14b cmake: update cpack config 2026-05-23 11:30:42 +02:00
Romain Thomas e23553c613 rust: switch FFI layer from autocxx to plain cxx.rs
Replace the stale autocxx-based binding generator with
cxx.rs bridges.

Bump the MSRV from 1.74.0 to 1.85.0 and rename `api/rust/cargo/` to
`api/rust/crates/`.

close: #1332
2026-05-23 11:26:06 +02:00
lief-integration-bot 2775086371 lint: fix lint error 2026-05-23 10:05:14 +02:00
lief-integration-bot 421a732e8a lint: update clang-tidy rules 2026-05-23 09:44:13 +02:00
Romain Thomas 56603ca2f6 rust: fix compilation error 2026-05-23 09:30:32 +02:00
Romain Thomas da362e6a35 python: fix abi3 compilation 2026-05-23 09:22:51 +02:00
Romain Thomas 807947f7e0 cmake: raise an exception if the directory does not exist 2026-05-23 09:18:56 +02:00
lief-agent a920267cba DWARF/PDB: replace using Type::Type with perfect-forwarding
This change is mainly to address MS ABI issue
2026-05-23 09:01:26 +02:00
lief-agent 478de7829b core: normalize the iterator interface 2026-05-23 08:45:45 +02:00
Romain Thomas d9e1137cb9 lint: disable bugprone-signed-bitwise 2026-05-23 08:31:29 +02:00
bpint f8ca472f7d Fix ELF note section corruption (#1349)
* Fix ELF note section corruption
2026-05-23 08:22:53 +02:00
Josef Johansson d3e6a7986e doc/sphinx/tutorials/12_elf_coredump.rst: Fix typo (#1347) 2026-05-19 20:57:25 +02:00
Romain Thomas 3e9d44510a logging: use std::unique_ptr instead of raw pointer.
This change avoids a conflict between the global `std::mutex` and its
usage in `std::atexit`
2026-05-16 18:45:18 +02:00
lief-integration-bot 497b0c012e pe(signature): workaround CMS CertificateChoices 2026-05-16 18:43:36 +02:00
lief-integration-bot 57a0b95070 pe(debug): add support for SPGO/PGI/PGU 2026-05-16 18:43:28 +02:00
lief-integration-bot e216760b76 python: fix name 2026-05-16 08:38:40 +02:00
lief-integration-bot 80e04d4b43 plugins(binaryninja): support non FragmentTypeClass versions 2026-05-16 08:38:30 +02:00
Frank 164bd1f160 Update rust crates dependencies up to MSRV 1.74.0 (#1341)
* Specify MSRV in Cargo.toml and cleanup

* Bump dependencies

* Bump locked versions

* Fix tools dependencies

* Fix examples dependencies

* Fix warnings in examples

* Downgrade cxx to 1.0.117
2026-05-15 21:31:37 +02:00
Avery 7c3369add4 fix: ensure endianness when parsing inner ELF streams (#1338)
Fixes #795
2026-05-09 19:06:03 +02:00
Enzo Le Van 47467ec03f fix: COFF in C++20 ambiguous namespace 'fmt' (#1339)
This commit fixes an issue for resolving the fmt namespace in c++20. The original error is something like error: static assertion failed: std::formatter must be specialized for each type being formatted
2026-05-09 19:04:34 +02:00
Romain Thomas 82b9718f31 lief-extended: mention direct-link from the **History** 2026-04-26 22:01:28 +02:00
Romain Thomas 2d7805d86e binaryninja: handle FragmentTypeClass 2026-04-26 19:23:18 +02:00
Romain Thomas 53a656aba3 rust: avoid reserved keyword
from PR #1332
2026-04-26 09:48:37 +02:00
Romain Thomas cd3553733b Revert "udpate openssl and openssl-sys without bumping the lock version"
This reverts commit 98240b8210.
2026-04-25 11:13:54 +02:00
Romain Thomas 19cd0cbc38 Revert "rust: update deps"
This reverts commit 5537c2552f.
2026-04-25 11:13:42 +02:00
Romain Thomas 1a6638f644 Revert "rust: downgrade hyper-rustls to keep msrv to 1.74"
This reverts commit 5cfdb05540.
2026-04-25 11:13:24 +02:00
Romain Thomas 5cfdb05540 rust: downgrade hyper-rustls to keep msrv to 1.74 2026-04-25 10:05:33 +02:00
lief-agent 835132af6c examples: update and normalize Python examples 2026-04-25 09:44:02 +02:00
lief-agent 255cd71927 Update 2026-04-25 09:39:23 +02:00
Romain Thomas ac033c4bd0 Fix header 2026-04-25 09:22:10 +02:00
Romain Thomas 401486a6b8 test: forward pytest retcode 2026-04-25 09:14:03 +02:00
Romain Thomas a2484a43b3 python: guard mutating bindings with nb::lock_self()
Ensure Python binding thread-safety on methods that
mutate the underlying binary. Note: this coverage is not exhaustive
but bootstrap the support for free-threaded Python builds.

resolve #1255
2026-04-25 08:24:45 +02:00
Romain Thomas 38ec1e378b mbedtls: ensure mbedtls is thread-safe 2026-04-25 07:45:31 +02:00
Romain Thomas 5537c2552f rust: update deps 2026-04-25 07:21:02 +02:00
Romain Thomas 98240b8210 udpate openssl and openssl-sys without bumping the lock version
related to #1331
2026-04-25 07:03:12 +02:00
dependabot[bot] 9c2e9facc9 build(deps): bump lxml from 6.0.2 to 6.1.0 in /scripts/metrics (#1329)
Bumps [lxml](https://github.com/lxml/lxml) from 6.0.2 to 6.1.0.
- [Release notes](https://github.com/lxml/lxml/releases)
- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt)
- [Commits](https://github.com/lxml/lxml/compare/lxml-6.0.2...lxml-6.1.0)

---
updated-dependencies:
- dependency-name: lxml
  dependency-version: 6.1.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-25 06:55:58 +02:00
Romain Thomas 418e4756d7 doc: mention Android support 2026-04-25 06:54:58 +02:00
Romain Thomas 373317efc3 core: guard mutable fields with mutex
related to #1255
2026-04-25 06:39:03 +02:00
Romain Thomas bc1a98bb3b tests: add pytest-run-parallel and mark thread-unsafe tests
related to #1255
2026-04-25 05:47:44 +02:00
Romain Thomas 1b964afe28 clang-tidy: remove portability-avoid-pragma-once
This is allowed in non public headers
2026-04-25 05:43:25 +02:00
Romain Thomas b1ac356f2c Guard ts_to_str 2026-04-19 12:14:17 +02:00
Romain Thomas d41f9b7aa2 Disable caching 2026-04-19 12:12:25 +02:00
Romain Thomas 305fdd7204 Fix TSAN runtime library 2026-04-19 12:10:59 +02:00