diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2026-02-18 14:48:20 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2026-02-18 14:48:20 +0000 |
| commit | fcff4541e1f36b6575596c353637b25aeae9bdcf (patch) | |
| tree | d897ce824ca49a8ffef9f55f5f36777687573aab /Cargo.lock | |
| parent | e6bb9effa194fe63b5e969c090dbe6e93f13d312 (diff) | |
feat: handle missing optional patch tags for pr/ flow
- Add mbox_parser module to extract metadata from patch content
- Extract author/committer from From: and Date: headers when tags missing
- Extract commit message body as fallback for description tag
- Implement best-guess parent commit logic using committer timestamps
- Update patch_supports_commit_ids to accept mbox-parseable patches
- Enable patches without optional tags to appear as pr/ branches
Diffstat (limited to 'Cargo.lock')
| -rw-r--r-- | Cargo.lock | 119 |
1 files changed, 117 insertions, 2 deletions
| @@ -33,6 +33,15 @@ dependencies = [ | |||
| 33 | ] | 33 | ] |
| 34 | 34 | ||
| 35 | [[package]] | 35 | [[package]] |
| 36 | name = "android_system_properties" | ||
| 37 | version = "0.1.5" | ||
| 38 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 39 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" | ||
| 40 | dependencies = [ | ||
| 41 | "libc", | ||
| 42 | ] | ||
| 43 | |||
| 44 | [[package]] | ||
| 36 | name = "anstream" | 45 | name = "anstream" |
| 37 | version = "0.6.21" | 46 | version = "0.6.21" |
| 38 | source = "registry+https://github.com/rust-lang/crates.io-index" | 47 | source = "registry+https://github.com/rust-lang/crates.io-index" |
| @@ -176,6 +185,12 @@ dependencies = [ | |||
| 176 | ] | 185 | ] |
| 177 | 186 | ||
| 178 | [[package]] | 187 | [[package]] |
| 188 | name = "autocfg" | ||
| 189 | version = "1.5.0" | ||
| 190 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 191 | checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" | ||
| 192 | |||
| 193 | [[package]] | ||
| 179 | name = "base64" | 194 | name = "base64" |
| 180 | version = "0.22.1" | 195 | version = "0.22.1" |
| 181 | source = "registry+https://github.com/rust-lang/crates.io-index" | 196 | source = "registry+https://github.com/rust-lang/crates.io-index" |
| @@ -345,6 +360,19 @@ dependencies = [ | |||
| 345 | ] | 360 | ] |
| 346 | 361 | ||
| 347 | [[package]] | 362 | [[package]] |
| 363 | name = "chrono" | ||
| 364 | version = "0.4.43" | ||
| 365 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 366 | checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" | ||
| 367 | dependencies = [ | ||
| 368 | "iana-time-zone", | ||
| 369 | "js-sys", | ||
| 370 | "num-traits", | ||
| 371 | "wasm-bindgen", | ||
| 372 | "windows-link 0.2.1", | ||
| 373 | ] | ||
| 374 | |||
| 375 | [[package]] | ||
| 348 | name = "cipher" | 376 | name = "cipher" |
| 349 | version = "0.4.4" | 377 | version = "0.4.4" |
| 350 | source = "registry+https://github.com/rust-lang/crates.io-index" | 378 | source = "registry+https://github.com/rust-lang/crates.io-index" |
| @@ -1078,6 +1106,30 @@ dependencies = [ | |||
| 1078 | ] | 1106 | ] |
| 1079 | 1107 | ||
| 1080 | [[package]] | 1108 | [[package]] |
| 1109 | name = "iana-time-zone" | ||
| 1110 | version = "0.1.65" | ||
| 1111 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1112 | checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" | ||
| 1113 | dependencies = [ | ||
| 1114 | "android_system_properties", | ||
| 1115 | "core-foundation-sys", | ||
| 1116 | "iana-time-zone-haiku", | ||
| 1117 | "js-sys", | ||
| 1118 | "log", | ||
| 1119 | "wasm-bindgen", | ||
| 1120 | "windows-core", | ||
| 1121 | ] | ||
| 1122 | |||
| 1123 | [[package]] | ||
| 1124 | name = "iana-time-zone-haiku" | ||
| 1125 | version = "0.1.2" | ||
| 1126 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1127 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" | ||
| 1128 | dependencies = [ | ||
| 1129 | "cc", | ||
| 1130 | ] | ||
| 1131 | |||
| 1132 | [[package]] | ||
| 1081 | name = "icu_collections" | 1133 | name = "icu_collections" |
| 1082 | version = "2.0.0" | 1134 | version = "2.0.0" |
| 1083 | source = "registry+https://github.com/rust-lang/crates.io-index" | 1135 | source = "registry+https://github.com/rust-lang/crates.io-index" |
| @@ -1467,6 +1519,7 @@ dependencies = [ | |||
| 1467 | "async-trait", | 1519 | "async-trait", |
| 1468 | "auth-git2", | 1520 | "auth-git2", |
| 1469 | "chacha20poly1305", | 1521 | "chacha20poly1305", |
| 1522 | "chrono", | ||
| 1470 | "clap", | 1523 | "clap", |
| 1471 | "console", | 1524 | "console", |
| 1472 | "dialoguer", | 1525 | "dialoguer", |
| @@ -1616,6 +1669,15 @@ dependencies = [ | |||
| 1616 | ] | 1669 | ] |
| 1617 | 1670 | ||
| 1618 | [[package]] | 1671 | [[package]] |
| 1672 | name = "num-traits" | ||
| 1673 | version = "0.2.19" | ||
| 1674 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 1675 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" | ||
| 1676 | dependencies = [ | ||
| 1677 | "autocfg", | ||
| 1678 | ] | ||
| 1679 | |||
| 1680 | [[package]] | ||
| 1619 | name = "once_cell" | 1681 | name = "once_cell" |
| 1620 | version = "1.21.3" | 1682 | version = "1.21.3" |
| 1621 | source = "registry+https://github.com/rust-lang/crates.io-index" | 1683 | source = "registry+https://github.com/rust-lang/crates.io-index" |
| @@ -3282,6 +3344,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | |||
| 3282 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" | 3344 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" |
| 3283 | 3345 | ||
| 3284 | [[package]] | 3346 | [[package]] |
| 3347 | name = "windows-core" | ||
| 3348 | version = "0.62.2" | ||
| 3349 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 3350 | checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" | ||
| 3351 | dependencies = [ | ||
| 3352 | "windows-implement", | ||
| 3353 | "windows-interface", | ||
| 3354 | "windows-link 0.2.1", | ||
| 3355 | "windows-result 0.4.1", | ||
| 3356 | "windows-strings 0.5.1", | ||
| 3357 | ] | ||
| 3358 | |||
| 3359 | [[package]] | ||
| 3360 | name = "windows-implement" | ||
| 3361 | version = "0.60.2" | ||
| 3362 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 3363 | checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" | ||
| 3364 | dependencies = [ | ||
| 3365 | "proc-macro2", | ||
| 3366 | "quote", | ||
| 3367 | "syn", | ||
| 3368 | ] | ||
| 3369 | |||
| 3370 | [[package]] | ||
| 3371 | name = "windows-interface" | ||
| 3372 | version = "0.59.3" | ||
| 3373 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 3374 | checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" | ||
| 3375 | dependencies = [ | ||
| 3376 | "proc-macro2", | ||
| 3377 | "quote", | ||
| 3378 | "syn", | ||
| 3379 | ] | ||
| 3380 | |||
| 3381 | [[package]] | ||
| 3285 | name = "windows-link" | 3382 | name = "windows-link" |
| 3286 | version = "0.1.3" | 3383 | version = "0.1.3" |
| 3287 | source = "registry+https://github.com/rust-lang/crates.io-index" | 3384 | source = "registry+https://github.com/rust-lang/crates.io-index" |
| @@ -3300,8 +3397,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" | |||
| 3300 | checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" | 3397 | checksum = "5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e" |
| 3301 | dependencies = [ | 3398 | dependencies = [ |
| 3302 | "windows-link 0.1.3", | 3399 | "windows-link 0.1.3", |
| 3303 | "windows-result", | 3400 | "windows-result 0.3.4", |
| 3304 | "windows-strings", | 3401 | "windows-strings 0.4.2", |
| 3305 | ] | 3402 | ] |
| 3306 | 3403 | ||
| 3307 | [[package]] | 3404 | [[package]] |
| @@ -3314,6 +3411,15 @@ dependencies = [ | |||
| 3314 | ] | 3411 | ] |
| 3315 | 3412 | ||
| 3316 | [[package]] | 3413 | [[package]] |
| 3414 | name = "windows-result" | ||
| 3415 | version = "0.4.1" | ||
| 3416 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 3417 | checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" | ||
| 3418 | dependencies = [ | ||
| 3419 | "windows-link 0.2.1", | ||
| 3420 | ] | ||
| 3421 | |||
| 3422 | [[package]] | ||
| 3317 | name = "windows-strings" | 3423 | name = "windows-strings" |
| 3318 | version = "0.4.2" | 3424 | version = "0.4.2" |
| 3319 | source = "registry+https://github.com/rust-lang/crates.io-index" | 3425 | source = "registry+https://github.com/rust-lang/crates.io-index" |
| @@ -3323,6 +3429,15 @@ dependencies = [ | |||
| 3323 | ] | 3429 | ] |
| 3324 | 3430 | ||
| 3325 | [[package]] | 3431 | [[package]] |
| 3432 | name = "windows-strings" | ||
| 3433 | version = "0.5.1" | ||
| 3434 | source = "registry+https://github.com/rust-lang/crates.io-index" | ||
| 3435 | checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" | ||
| 3436 | dependencies = [ | ||
| 3437 | "windows-link 0.2.1", | ||
| 3438 | ] | ||
| 3439 | |||
| 3440 | [[package]] | ||
| 3326 | name = "windows-sys" | 3441 | name = "windows-sys" |
| 3327 | version = "0.52.0" | 3442 | version = "0.52.0" |
| 3328 | source = "registry+https://github.com/rust-lang/crates.io-index" | 3443 | source = "registry+https://github.com/rust-lang/crates.io-index" |