Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
123b652
Bump ExtUtils::ParseXS to 3.61
iabyn Oct 8, 2025
cb00abd
ParseXS: refactor: add stub top-level node
iabyn Oct 8, 2025
0925e48
ParseXS: refactor: add Node::preamble
iabyn Oct 10, 2025
6347d46
ParseXS: refactor: add Node::C_part
iabyn Oct 10, 2025
b4295a5
ParseXS: refactor: add Node::postamble
iabyn Oct 10, 2025
dbc1a08
ParseXS: refactor: add Node::global_cpp_line
iabyn Oct 10, 2025
a54a733
ParseXS: refactor: simplify double-negative regex
iabyn Oct 10, 2025
a2f3a22
ParseXS: refactor: add Node::BOOT
iabyn Oct 12, 2025
b09c286
ParseXS: refactor: regularise BOOT processing
iabyn Oct 13, 2025
7efcd4e
ParseXS: refactor: add Node::FALLBACK
iabyn Oct 13, 2025
1857d0f
ParseXS: refactor: add Node::REQUIRE
iabyn Oct 13, 2025
a8a0d48
ParseXS: refactor: store current pkg in Node::xsub
iabyn Oct 20, 2025
13097e8
ParseXS: refactor: add Node::include etc
iabyn Oct 13, 2025
911c984
ParseXS: refactor: remove residual FOO_handler
iabyn Oct 13, 2025
b3a94bc
ParseXS: refactor: remove check_keyword() method
iabyn Oct 14, 2025
8f52555
ParseXS: add Node::as_concise method
iabyn Oct 18, 2025
3476a71
ParseXS: refactor: add Node::cpp_scope
iabyn Oct 14, 2025
c1e977d
ParseXS: refactor: use Node::cpp_scope for INCLUDE
iabyn Oct 15, 2025
740fa79
ParseXS: refactor: rm push_parse_stack, PopFile
iabyn Oct 15, 2025
a9655ab
ParseXS: refactor: INCLUDE: save state locally
iabyn Oct 17, 2025
a6d0702
ParseXS: refactor: global_cpp_line: parse CPP line
iabyn Oct 18, 2025
7bae920
ParseXS: fix #elif processing
iabyn Oct 18, 2025
c2bd763
ParseXS: add more #if/#endif tests
iabyn Oct 21, 2025
024d7a1
ParseXS: refactor: reimplement #if processing
iabyn Oct 18, 2025
8849204
ParseXS: refactor: remove parser stack
iabyn Oct 20, 2025
3899898
ParseXS: refactor: move main parsing into XS_file
iabyn Oct 23, 2025
738850c
ParseXS: refactor: add Node::pre_boot
iabyn Oct 23, 2025
b7590bf
ParseXS: refactor: add Node::boot_xsub
iabyn Oct 23, 2025
f1e2f74
ParseXS: refactor: tidy Node::boot_xsub::parse()
iabyn Oct 23, 2025
5a3d2f5
ParseXS: refactor: move some code
iabyn Oct 23, 2025
e97f1c5
ParseXS: emit package overload registrations later
iabyn Oct 24, 2025
009c348
ParseXS: refactor: add as_boot_code() methods
iabyn Oct 24, 2025
cc9eac2
ParseXS: refactor: inline and rm standard_XS_defs
iabyn Oct 24, 2025
ef9548c
ParseXS: refactor: don't use $_ for C part of file
iabyn Oct 24, 2025
51780a7
ParseXS: refactor: remove $ExtUtils::ParseXS::END
iabyn Oct 24, 2025
63eca43
ParseXS: refactor: remove stray $_
iabyn Oct 24, 2025
7dcbb4c
ParseXS: spot MODULE line syntax errors
iabyn Oct 25, 2025
fed3309
ParseXS: refactor: add Node::MODULE
iabyn Oct 25, 2025
9fc4de5
ParseXS: spot TYPEMAP: line syntax errors
iabyn Oct 25, 2025
ae3ec82
ParseXS: refactor: add Node::TYPEMAP
iabyn Oct 25, 2025
ca1297d
ParseXS: refactor: inline _maybe_skip_pod()
iabyn Oct 25, 2025
703e58d
ParseXS: refactor: move a chomp()
iabyn Oct 26, 2025
cbc9529
ParseXS: refactor: chomp TYPEMAP lines
iabyn Oct 26, 2025
4f33cb2
ParseXS: fix POD on last line
iabyn Oct 26, 2025
35ec3a0
ParseXS: refactor: fetch_para(): remove POD loop
iabyn Oct 26, 2025
32bacd9
ParseXS: refactor: fetch_para(): invert if
iabyn Oct 26, 2025
ac85e63
ParseXS: refactor: fetch_para(): reindent
iabyn Oct 26, 2025
599bd60
ParseXS: process line continuations after POD
iabyn Oct 26, 2025
fce5cb4
ParseXS: process line continuations after TYPEMAP
iabyn Oct 26, 2025
e6ed1ce
ParseXS: refactor: fetch_para(): add more comments
iabyn Oct 27, 2025
263022e
ParseXS: refactor: fetch_para(): simplify logic
iabyn Oct 27, 2025
c5dd12f
ParseXS: refactor: fetch_para: update description
iabyn Oct 27, 2025
4e2375a
ParseXS: refactor: fix comments re die if indented
iabyn Oct 28, 2025
3e61a3f
ParseXS: refactor: simplify main loop
iabyn Oct 27, 2025
c771149
ParseXS: refactor: rationalise parse-fail action
iabyn Oct 28, 2025
c73bbab
ParseXS: refactor: update POD and comments
iabyn Oct 29, 2025
89978c5
ParseXS: refactor: add Node::Q method
iabyn Oct 29, 2025
6438a9c
ParseXS: refactor: re-add tests for C preamble
iabyn Dec 2, 2025
9fa592c
perldelta entry for ParseXS AST work phase 2
iabyn Dec 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions MANIFEST
Original file line number Diff line number Diff line change
Expand Up @@ -4211,8 +4211,6 @@ dist/ExtUtils-ParseXS/t/104-map_type.t ExtUtils::ParseXS tests
dist/ExtUtils-ParseXS/t/105-valid_proto_string.t ExtUtils::ParseXS tests
dist/ExtUtils-ParseXS/t/106-process_typemaps.t ExtUtils::ParseXS tests
dist/ExtUtils-ParseXS/t/108-map_type.t ExtUtils::ParseXS tests
dist/ExtUtils-ParseXS/t/109-standard_XS_defs.t ExtUtils::ParseXS tests
dist/ExtUtils-ParseXS/t/111-analyze_preprocessor_statements.t ExtUtils::ParseXS tests
dist/ExtUtils-ParseXS/t/112-set_cond.t ExtUtils::ParseXS tests
dist/ExtUtils-ParseXS/t/113-check_cond_preproc_statements.t ExtUtils::ParseXS tests
dist/ExtUtils-ParseXS/t/114-blurt_death_Warn.t ExtUtils::ParseXS tests
Expand Down
Loading
Loading