UPSTREAM PR #2443: gix-error conversion batch 1 (part 2)#24
UPSTREAM PR #2443: gix-error conversion batch 1 (part 2)#24
gix-error conversion batch 1 (part 2)#24Conversation
OverviewThis analysis evaluates commit e9e97d3, which migrates gix-fs from thiserror to gix-error. Across 30,870 functions, 1,864 were modified (6.0%), 4,607 added, and 4,626 removed. Binaries analyzed:
Power consumption remains essentially neutral, indicating minimal impact on overall execution efficiency. Function AnalysisError Formatting Functions show 300-1,200% response time increases due to recursive error tree traversal in gix-error's Debug/Display implementations. Examples include Error Destructor Functions show 400-600% throughput increases due to complex cleanup of Performance-Critical Anomalies require investigation:
Pack Cache Operations show +2,238% throughput (15ns → 356ns) but only +4% response time (504ns → 525ns), suggesting compiler inlining changes rather than genuine regression. Positive Optimization: Additional FindingsThe severe regressions in parallel processing primitives ( 🔎 Full breakdown: Loci Inspector. |
e746ced to
fe5de3e
Compare
2c4a72b to
167bdd1
Compare
3deba97 to
9b41e5f
Compare
e9e97d3 to
671b892
Compare
Replace the thiserror-derived `to_normal_path_components::Error` enum with `gix_error::Exn<gix_error::Message>`. Co-Authored-By: Sebastian Thiel <sebastian.thiel@icloud.com> Co-authored-by: chatgpt-codex-connector[bot] <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com>
f1896c0 to
0223bcb
Compare
671b892 to
c8f3707
Compare
06bc48e to
0e47b1e
Compare
8b02847 to
1bf0519
Compare
cdbe120 to
78a7ab5
Compare
Note
Source pull request: GitoxideLabs/gitoxide#2443
Follow-up of #2423.
Tasks
gix-fsCrates done