UPSTREAM PR #2443: gix-error conversion batch 1 (part 2)#24
Conversation
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
49231d8 to
bc0a777
Compare
e902b63 to
c6739bc
Compare
Note
Source pull request: GitoxideLabs/gitoxide#2443
Follow-up of #2423.
Tasks
gix-fsCrates done