Commit Graph
788 Commits
Author SHA1 Message Date
lief-agent b68429c52d lint: add Harper pre-commit hook 2026-08-04 22:43:29 +02:00
lief-agent b492a5cf34 docs: migrate Sphinx RST sources to MyST Markdown 2026-08-03 23:21:21 +02:00
lief-integration-bot fb73059abb COFF: add Binary::get_section() 2026-08-02 11:44:09 +02:00
lief-integration-bot 372512fc18 Fix missing boundaries checks
These issues have been found by Claude Fable 5 & GPT-5.6-SOL
2026-08-02 09:01:15 +02:00
lief-integration-bot cac3d8fb3f logging: rename LEVEL -> Level with CamelCase enumerators
Resolve #1365
2026-08-01 19:04:04 +02:00
lief-agent aa7586881c Lint code 2026-08-01 18:23:49 +02:00
lief-integration-bot a0a312030e asm: add x86 LOCK prefix API with Python & Rust bindings 2026-08-01 12:59:14 +02:00
lief-integration-bot 884e229971 core: modernize codebase to C++17 and remove legacy C API
- Bumped the minimum C++ standard for public headers, public API, and STL C++11 to C++17
- Fully removed the legacy C API
2026-08-01 06:12:13 +02:00
lief-integration-bot a931521fa8 Downgrade build version 2026-07-26 17:38:36 +02:00
Romain Thomas 5da7ef8723 version: change bump rules 2026-07-12 18:11:49 +02:00
Romain Thomas 2f08559f17 python: fix warning 2026-07-12 18:11:08 +02:00
Romain Thomas 0e340dd897 python: move to [[tool.dynamic-metadata]] 2026-07-12 18:08:52 +02:00
Romain Thomas 3437f545bf Update deps 2026-07-12 08:49:58 +02:00
Romain Thomas afee9061d9 python: add __match_args__ to assembly Instruction 2026-07-11 17:01:24 +02:00
Romain Thomas c6416faefc cleanup 2026-07-11 16:29:32 +02:00
Romain Thomas 38b8e4a191 doc: fix warnings 2026-07-11 11:10:53 +02:00
lief-agent b3bab67254 doc: pull code snippets from compilable/lintable sources 2026-07-11 09:39:07 +02:00
lief-integration-bot d5099fa16e Update nanobind: 2.13 2026-07-11 06:34:29 +02:00
lief-agent b0e8f9d274 Add __match_args__ 2026-07-11 06:24:59 +02:00
lief-integration-bot 1177cbb56c avoid FSCALE conflict
close #1359
2026-07-11 06:24:29 +02:00
Romain Thomas d2b15cd295 objc: resolve #1353 and add support for category 2026-07-11 05:30:33 +02:00
lief-integration-bot 5602aa1e84 runtime: initial version
resolve: #1072
2026-07-11 05:18:14 +02:00
Romain Thomas ab1e2bb1e8 PDB/DWARF: option to prefix attributes with their offset 2026-06-28 09:52:59 +02:00
lief-integration-bot f4835af59f Avoid duplicated entries 2026-06-27 18:47:29 +02:00
Romain Thomas ac2a412d71 Check is_dir() against the expanduser + resolve 2026-06-27 16:24:18 +02:00
Romain Thomas d7dc3e8ee0 DWARF/PDB: use a pointer instead of a reference 2026-06-20 20:30:22 +02:00
Romain Thomas 8d7f5e06a5 Fix forward declaration 2026-06-20 16:33:06 +02:00
lief-integration-bot c7bc5f65e2 extended: add support to emit C/C++ declaration from DWARF & PDB 2026-06-20 16:22:02 +02:00
Romain Thomas d1595d7949 add operands info for riscv, ebpf, mips & powerpc 2026-06-20 13:33:42 +02:00
Romain Thomas 340c0ec674 macho: add support for LC_LAZY_LOAD_DYLIB_INFO 2026-06-20 07:42:03 +02:00
Romain Thomas 2cf8334aa0 macho: enhances support for LC_FUNCTION_VARIANTS_{FIXUPS} 2026-06-20 06:15:04 +02:00
Romain Thomas f308f19af5 Fix missing error 2026-06-14 16:01:29 +02:00
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 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 478de7829b core: normalize the iterator interface 2026-05-23 08:45:45 +02:00
lief-integration-bot 57a0b95070 pe(debug): add support for SPGO/PGI/PGU 2026-05-16 18:43:28 +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 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 305fdd7204 Fix TSAN runtime library 2026-04-19 12:10:59 +02:00
Romain Thomas f5b7164f45 guard with mutex 2026-04-19 11:57:20 +02:00
Romain Thomas 43830eacb1 sanitizer: fix asan 2026-04-19 09:44:37 +02:00
lief-agent db9c1bd4db tests: more coverage
AI DISCLAIMER: These new tests are 100% AI-generated and humman-reviewed
2026-04-18 21:45:33 +02:00
Romain Thomas bed43eb08c python: prefers ft_mutex over the regular std::mutex
related to #1255
2026-04-18 15:12:57 +02:00
Romain Thomas 48d241cefa fix lifetime 2026-04-18 14:17:32 +02:00
lief-agent d15b1c7dc6 elf: implement GNU_PROPERTY_1_NEEDED support 2026-04-12 20:18:38 +02:00
Romain Thomas e9764969d5 python: introduce lief-extra-compilation-flags 2026-04-12 19:17:04 +02:00
lief-agent 032780721e Fix typo and standardize comments 2026-04-12 13:11:26 +02:00