libperl-macrogen 0.1.13

Generate Rust FFI bindings from C macro functions in Perl headers
Documentation
{
   "comment": [
      "2026-08-19 の Phase 6 全範囲 baseline 採取 (podman legs) から生成。",
      "known_failures は green 化フェーズ (実装計画 Phase 9) で解消し次第",
      "削除する (解消すると XPASS 警告が出る)。bounds は実測 + headroom。",
      "実測 counts: threaded fn=1419 unresolved=30 / non-threaded fn=1346 unresolved=85",
      "2026-08-22: add_decl (apidoc data 1.4, MUTABLE_*/AvARRAY/AvFILLp/Pad* 補正)",
      "導入後の再実測で Cv 一族 6 + HvFILL を known_failures から削除 (以後 enforced)、",
      "bounds を再較正 (unresolved/suppressed = 実測x1.2, fn min = 実測x0.9)。",
      "2026-08-22 (2): token 注釈補完 (apidoc data 1.5, Xop*/Bhk* の which) で",
      "OP_CLASS が全 leg 復活 → known_failures から削除 (enforced 化)、bounds 再較正。",
      "2026-08-22 (3): 隣接文字列リテラル連結のパーサ拡張 (STR_WITH_LEN の",
      "(\"\" s \"\") 対応) で newSVpvs 一族が全 leg 復活 → known_failures から削除、",
      "bounds 再較正。",
      "2026-08-22 (4): skip リスト再評価 (apidoc data 1.8 — CvDEPTH override /",
      "Perl_atof skip / 三項演算子 bool 修正) で CvDEPTH が復活 → known_failures",
      "から削除。must_generate の既知 red はこれで全版ゼロ。bounds 再較正。",
      "実測 counts (2026-08-22 (4)): threaded fn=1603 unresolved=42 / non-threaded fn=1511 unresolved=107"
   ],
   "non-threaded": {
      "bounds": {
         "codegen_suppressed_max": 22,
         "generated_fn_min": 1359,
         "unresolved_names_max": 129
      }
   },
   "threaded": {
      "bounds": {
         "codegen_suppressed_max": 22,
         "generated_fn_min": 1442,
         "unresolved_names_max": 51
      }
   }
}