oxc-project
oxc
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
refactor(all): import arena `Box` and `Vec` as `ArenaBox` / `ArenaVec`
om/06-23-refactor_all_import_arena_box_and_vec_as_arenabox___arenavec_
3 hours ago
refactor(all): use `ArenaBox` and `ArenaVec` in generated code
om/06-23-refactor_all_use_arenabox_and_arenavec_in_generated_code
3 hours ago
refactor(all): shorten redundant `std::vec::Vec`
om/06-23-refactor_all_shorten_redundant_std_vec_vec_
3 hours ago
refactor(all): use `ArenaBox` and `ArenaVec` in generated code
om/06-23-refactor_all_use_arenabox_and_arenavec_in_generated_code
3 hours ago
refactor(all): shorten redundant `std::vec::Vec`
om/06-23-refactor_all_shorten_redundant_std_vec_vec_
3 hours ago
refactor(allocator): export `ArenaBox` and `ArenaVec` aliases
om/06-23-refactor_allocator_export_arenabox_and_arenavec_aliases
3 hours ago
refactor(all): import arena `Box` and `Vec` as `ArenaBox` / `ArenaVec`
om/06-23-refactor_all_import_arena_box_and_vec_as_arenabox___arenavec_
3 hours ago
fix(traverse): fix unsoundness in `Traverse` walk functions (#23745) `Box` in `walk.rs` referred to `std::boxed::Box` instead of `oxc_allocator::Box`. `Box`es are temporarily dereferenced in walk functions before being cast back to pointers. This may be UB, as `std`'s `Box` contains a `Unique<T>` pointer which guarantees that it's the only pointer pointing to the `T` (same semantics as `&mut T`). But `Traverse` intentionally violates that invariant when looking back up the tree - it uses pointers rather than references everywhere precisely to avoid aliasing hazards. I'm unclear whether `Unique` passes the "uniqueness" guarantee to LLVM at present. If it doesn't, I don't think this mistake could have caused miscompilation. But certainly `Unique` could (and probably will) do so in future, so this was an accident waiting to happen. Fix this by using `oxc_allocator::Box` instead of `std::boxed::Box`.
main
6 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
refactor(all): import arena `Box` and `Vec` as `ArenaBox` / `ArenaVec`
#23747
10 hours ago
2ea7dcc
om/06-23-refactor_all_import_arena_box_and_vec_as_arenabox___arenavec_
CodSpeed Performance Gauge
0%
refactor(all): use `ArenaBox` and `ArenaVec` in generated code
#23749
6 hours ago
c8d8f4f
om/06-23-refactor_all_use_arenabox_and_arenavec_in_generated_code
CodSpeed Performance Gauge
0%
refactor(all): shorten redundant `std::vec::Vec`
#23748
7 hours ago
e3b8849
om/06-23-refactor_all_shorten_redundant_std_vec_vec_
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs