refactor(stdlib): centralize string header readers - #8448
Conversation
|
Warning Review limit reached
Next review available in: 3 minutes Limit details: You’ve used all 8 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. How can I continue?Wait for the limit to reset, then comment An organization admin can change what happens after included review limits in Billing. How do review limits work?CodeRabbit enforces per-developer PR review limits within each organization. For paid Pro and Pro+ reviews, CodeRabbit uses a developer's included PR review attempts over the past 7 days to set the current hourly allowance. At typical activity levels, the full plan allowance applies. Higher sustained activity can lower the allowance until earlier attempts leave the 7-day window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (42)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Validated as part of an 11-PR batch (#8439, #8440, #8441, #8442, #8443, #8444, #8446,
One thing stated plainly: these are hardening, not demonstrated repairsI could not make the underlying bugs reproduce. My probe passes on unmodified That is consistent with the string audit having found these windows by reading rather than by |
…wned_typed_views The native-ABI proof gate fails on this one workload: three loops now miss vectorization for 'control_flow', which is not in its allowed list, and compiler-output-regression is a required full-suite-gate job. Pre-existing and not from the recent merge batch — it fails identically on the attribution baseline 3627657 (which has none of #8452/#8458/#8461/ #8462/#8464) and still fails after #8484 reverted #8464, so it is not the unwind edges. Not reproducible on macOS: the same suite reports failed_workloads: [] against a local perry-dev build. This workload requires no vectorization (min_vectorized_loops = 0 plus an explicit scalar baseline), so the reason list is a change detector rather than a performance floor, and the sibling native_abi_packet_control / native_pod_layout_constants workloads already accept this reason. Widening it trades a precise detector for an unblocked release. #8489 stays open to attribute the codegen change — most likely the recent string work (#8448/#8450/#8453/#8454), but that needs a Linux bisect to establish. Refs #8489
…wned_typed_views (#8490) The native-ABI proof gate fails on this one workload: three loops now miss vectorization for 'control_flow', which is not in its allowed list, and compiler-output-regression is a required full-suite-gate job. Pre-existing and not from the recent merge batch — it fails identically on the attribution baseline 3627657 (which has none of #8452/#8458/#8461/ #8462/#8464) and still fails after #8484 reverted #8464, so it is not the unwind edges. Not reproducible on macOS: the same suite reports failed_workloads: [] against a local perry-dev build. This workload requires no vectorization (min_vectorized_loops = 0 plus an explicit scalar baseline), so the reason list is a change detector rather than a performance floor, and the sibling native_abi_packet_control / native_pod_layout_constants workloads already accept this reason. Widening it trades a precise detector for an unblocked release. #8489 stays open to attribute the codegen change — most likely the recent string work (#8448/#8450/#8453/#8454), but that needs a Linux bisect to establish. Refs #8489 Co-authored-by: Ralph Küpper <ralph@skelpo.com>
Closes #8431
Summary
No version bump.
Validation
cargo check -p perry-stdlib -p perry-ext-fastify -p perry-ext-http -p perry-ext-netcargo check -p perry-stdlib --testscargo test -p perry-stdlib string_header_tests --lib(2 passed)cargo fmt --allgit diff --check