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