Repository navigation
Releases: servo/rust-smallvec
Releases · servo/rust-smallvec
Release list
v1.16.3
What's Changed
- Port new fuzzer to v1 by @bolshoytoster in #678
- fix: overflow during fuzzy check by @GauravPawar101 in #693
- chore: bump version by @alejandro-vaz in #723
Full Changelog: v1.16.2...v1.16.3
v2.0.0-beta.2
What's Changed
- Move Drain iterator into its own module by @Kxrma47 in #628
- fix: correct bounds of unsafe send and sync implementation by @fereidani in #630
- Move ExtractIf iterator into its own module by @Kxrma47 in #629
- Add
= Globalto public structs with A: Allocator by @bolshoytoster in #634 - ci: remove the SmallBot workflow by @Denimworld12 in #641
- refactor: new error system by @alejandro-vaz in #624
- fix: length overflow on non-64-bit ZST by @alejandro-vaz in #625
- docs: add allocator feature notice by @alejandro-vaz in #626
- docs: stronger no AI notice by @alejandro-vaz in #651
- feat: kill may dangle by @alejandro-vaz in #652
- policy: update encase by @alejandro-vaz in #653
- refactor: simpler raw by @alejandro-vaz in #637
- Make
reservederive fromtry_reserveby @bolshoytoster in #659 - style: rename alloc to allocator by @Denimworld12 in #660
- refactor: rename TaggedLen field to length by @Denimworld12 in #661
- ci: new CI by @alejandro-vaz in #644
- feat: new allocator features by @alejandro-vaz in #656
- Move IntoIter iterator into its own module by @Kxrma47 in #666
- Move Splice iterator into its own module by @Kxrma47 in #667
- Re-implement fuzzing via libfuzzer by @pedrodesu in #658
- Add From implementations for Vec and Box<[T]> by @shuaixr in #649
- refactor: manual location setting by @alejandro-vaz in #672
- refactor: move slice range by @alejandro-vaz in #671
- Fix fuzzing problems by @pedrodesu in #676
- ci: integrate callgrind benchmarks using iai-callgrind by @Zul-Qarnain in #675
- Implement
IndexandIndexMuttraits by @mikwielgus in #679 - Update fuzzing workflow by @pedrodesu in #677
- Optimize fuzzing runs for memory by @pedrodesu in #680
- fuzz: use inline table for smallvec dependency by @Ashutosh-Panda2004 in #684
- Deprecate into_vec and into_boxed_slice in favor of Into by @Ashutosh-Panda2004 in #685
- chore: bump version by @alejandro-vaz in #687
- refactor: rename src to source and dst to destination by @GauravPawar101 in #691
- refactor: rename TaggedLen to LocatedLength by @GauravPawar101 in #689
- chore: add .github/CONTRIBUTING.md by @GauravPawar101 in #690
New Contributors
- @Kxrma47 made their first contribution in #628
- @Denimworld12 made their first contribution in #641
- @shuaixr made their first contribution in #649
- @Zul-Qarnain made their first contribution in #675
- @mikwielgus made their first contribution in #679
- @Ashutosh-Panda2004 made their first contribution in #684
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.2
v1.16.2
What's Changed
- Backport v2’s retain implementation to v1 by @charliermarsh in #596
- Fix element ownership tracking with may_dangle by @charliermarsh in #594
- Fix Cargo manual_readme warning by @Rayan-and-beyond in #608
- chore: bump version by @alejandro-vaz in #617
New Contributors
- @Rayan-and-beyond made their first contribution in #608
Full Changelog: v1.16.1...v1.16.2
v2.0.0-beta.1
What's Changed
- chore: bump version, regenerate lockfile by @alejandro-vaz in #568
- Refactor: Modularize
mod spec_traitsinto aspecialization.rsfile by @pedrodesu in #575 - Added
clippyto CI and made minor code improvements by @pedrodesu in #576 - Refactor: Add add/sub to TaggedLen (#570) by @iamjaeholee in #572
- Implement try_with_capacity and improve with_capacity by @bolshoytoster in #574
- refactor: improve taggedlen maintainability and logic by @fereidani in #578
- Splice and push_mut/insert_mut undefined behavior fix by @fereidani in #586
- perf: remove index panic code generation from ExtractIf next by @fereidani in #587
- Refactor
PartialEqimplementations by @TDecking in #588 - Remove the use of the deprecated
smallvecmacro by @TDecking in #589 - docs(readme): add warning about AI contributions by @Dazzanova in #595
- Add
SmallVec::into_raw_partsby @TDecking in #591 - docs: added feature descriptions to README by @alejandro-vaz in #580
- Correct iterator collection and partial-retention benchmarks by @charliermarsh in #597
- Add custom allocator support by @bolshoytoster in #592
- Fix panic safety when reserving during splice by @charliermarsh in #593
- refactor: create
src/iterators/folder and moverayon.rs(closes #598) by @rushikeshgarad2024-dev in #600 - Add testing and benchmarking steps with
--no-default-featuresby @pedrodesu in #610 - Remove deprecated usage in
benches/bench.rsby @pedrodesu in #611 - fix: overflow on length on not-64-bit by @alejandro-vaz in #616
- Improve some code related to specialization by @TDecking in #618
- Refactor the benchmark suite by @TDecking in #619
- chore: bump version by @alejandro-vaz in #615
New Contributors
- @pedrodesu made their first contribution in #575
- @iamjaeholee made their first contribution in #572
- @rushikeshgarad2024-dev made their first contribution in #600
Full Changelog: v2.0.0-alpha.13...v2.0.0-beta.1
v1.16.1
What's Changed
- Speed up push by expanding triple_mut by @bolshoytoster in #557
- chore: bump version to 1.16.1 by @ryux1 in #585
- fix: doc warning by @alejandro-vaz in #582
- fix: cargo warnings by @alejandro-vaz in #581
New Contributors
Full Changelog: v1.16.0...v1.16.1
v2.0.0-alpha.13
What's Changed
- chore: fix some typos in comments by @luohewuyang in #399
- Exclude development script from Cargo publishing by @weiznich in #400
- Improved const evaluation for ZST checks. by @ErisianArchitect in #401
extract_ifno longer requires a feature gate. by @mbrubeck in #383- chore: small v2 cleanup by @alejandro-vaz in #421
- Refactor v2: faster pop/reserve/retain_mut, modern Criterion benches, Miri-friendly tests + fmt in CI by @fereidani in #396
- Revert "Refactor v2: faster pop/reserve/retain_mut, modern Criterion benches, Miri-friendly tests + fmt in CI" by @alejandro-vaz in #430
- Reduce bloat from
smallvec!in the inline case by @bolshoytoster in #424 - feat: drop bincode entirely by @alejandro-vaz in #426
- Make
RawSmallVec(and its fields) public only underfeature = "internals". (v2) by @zachs18 in #348 - feat: added style CI check && replaced
serde_jsonwithserde_testby @alejandro-vaz in #434 - feat: added rustfmt.toml by @alejandro-vaz in #437
- Fix try_grow_raw lead memory leak by @dDostalker in #450
- chore: added wiki to readme by @alejandro-vaz in #442
- Deprecate smallvec! and smallvec_inline! by @bolshoytoster in #445
- Added SmallVec::push_mut andSmallVec::insert_mut by @mematthias in #406
- docs: update v2 status links by @bpiper02 in #454
- #396 recovery by @fereidani in #456
- ci: build docs with all features on nightly by @ITSMERNB in #460
- docs: separate repository README by @anisayakmitra-in in #465
- ci: simplified CI workflow and removed unnecessary miri script by @alejandro-vaz in #467
- ci: use default Rust workflow by @Nidhi-Gahlawat in #477
- Implement
TryFrom<SmallVec<T, N>> for [T; M]by @bolshoytoster in #482 - ci: added smallbot experiment by @alejandro-vaz in #466
- docs: added AGENTS.md by @alejandro-vaz in #462
- docs: cleaner SoC in readme's by @alejandro-vaz in #469
- fix: smallbot specify github repository by @alejandro-vaz in #483
- docs: added code of conduct mirroring servo by @alejandro-vaz in #464
- Turn all tests into integration tests by @TDecking in #495
- Implement arbitrary::Arbitrary for SmallVec by @Jorge-Polanco-Roque in #496
- docs: tell agents to link to servo contributing guidelines by @alejandro-vaz in #504
- fix: added since and note for deprecations by @alejandro-vaz in #488
- style: updated
rustfmt.tomlguidelines by @alejandro-vaz in #490 - feat: added borsh serialize by @alejandro-vaz in #486
- feat: implement
FormatforSmallVecby @alejandro-vaz in #472 - fix: cargo warnings by @alejandro-vaz in #487
- docs: stop using deprecated smallvec! macro in README example by @painbaba in #520
- chore: upgraded MSRV to 1.86, edition 2024, and criterion 0.8 by @alejandro-vaz in #507
- ci: added dependabot by @alejandro-vaz in #517
- fix: removed test_ prefix by @alejandro-vaz in #508
- refactor: modularized macros by @alejandro-vaz in #509
- feat: added borsh schema by @alejandro-vaz in #506
- refactor: no test-level imports by @alejandro-vaz in #510
- fix: refactor taggedlen/rawsmallvec and visibility by @alejandro-vaz in #512
- refactor: initial
lib.rsrefactor by @alejandro-vaz in #516 - chore: remove unsafe warnings by @alejandro-vaz in #525
- chore: regenerate Cargo.lock by @alejandro-vaz in #524
- perf/fix: retain mut algorithm by @fereidani in #519
- added expectations to #[should_panic] tests by @prakrititz in #521
- fixed dependabot by @616b73 in #529
- fix(deps): pin dependency versions in Cargo.toml by @Dazzanova in #534
- fix: unpin dep versions by @alejandro-vaz in #540
- Fix deprecation message by @bolshoytoster in #543
- docs: add v2 active core contributors by @Dazzanova in #546
- clean artifacts before benchmarking by @malezjaa in #549
- Add rayon support by @bolshoytoster in #548
- perf: reduce binary size by optimizing panic formatting by @fereidani in #536
- refactor: split Eq/Ord and From/TryFrom impls out of lib.rs by @Dazzanova in #545
- ci: update actions/checkout to v7 by @Dazzanova in #552
- chore: removed unnecessary borsh feature by @alejandro-vaz in #531
- refactor: removed
is_zsthelper by @alejandro-vaz in #533 - feat: added borsh deserialize and tests by @alejandro-vaz in #530
- perf: improved bench settings performance by @alejandro-vaz in #535
- refactor: refactored errors by @alejandro-vaz in #558
- perf: increment/decrement len without reading on heap flag by @fereidani in #547
- perf: reduce scope of ptr in retain_mut by @fereidani in #563
- style: apply clippy suggestions by @fereidani in #564
- Add support for encase by @bolshoytoster in #565
- perf:
extend_fallbackoptimization by @fereidani in #567
New Contributors
- @luohewuyang made their first contribution in #399
- @ErisianArchitect made their first contribution in #401
- @fereidani made their first contribution in #396
- @dDostalker made their first contribution in #450
- @mematthias made their first contribution in #406
- @bpiper02 made their first contribution in #454
- @ITSMERNB made their first contribution in #460
- @anisayakmitra-in made their first contribution in #465
- @Nidhi-Gahlawat made their first contribution in #477
- @Jorge-Polanco-Roque made their first contribution in #496
- @painbaba made their first contribution in #520
- @prakrititz made their first contribution in #521
- @616b73 made their first contribution in #529
- @Dazzanova made their first contribution in #534
- @malezjaa made their first contribution in #549
Full Changelog: v2.0.0-alpha.12...v2.0.0-alpha.13
v1.16.0
What's Changed
- Include debug_metadata/*.natvis in the published crate to fix debugger_visualizer/docs.rs build by @teddytennant in #417
- feat: removed debugger visualizer + tests by @alejandro-vaz in #420
- feat: added style check to CI && rustfmt.toml by @alejandro-vaz in #436
New Contributors
- @teddytennant made their first contribution in #417
Full Changelog: v1.15.2...v1.16.0
v1.15.2
What's Changed
- Exclude development script from cargo packaging by @weiznich in #397
- Fix use-after-free in DrainFilter::keep_rest for SmallVec with capacity 0 by @Shnatsel in #407
- Work around rustc 1.93 perf regression with MaybeUninit by @glandium in #410
New Contributors
Full Changelog: v1.15.1...v1.15.2
v2.0.0-alpha.12
What's Changed
- Fix typo in comment by @waywardmonkeys in #372
- Constant new SmallVec<T, N> for arrays smaller than N by @otcova in #377
- v2: Bump MSRV to 1.83 by @mbrubeck in #378
- Unconditionally implement
core::error::Errorby @TDecking in #380 - Update the
extract_iffeature by @TDecking in #381 - Add missing
Vecfunctionality by @TDecking in #382 - Shrink code produced by
smallvec![]. by @nnethercote in #385 - Rework specialization by @TDecking in #384
- Switch
serdedependency toserde_corefor v2 by @paolobarbolini in #393 - Fix: SmallVec::leak() to panic on inline storage (GHSA-5h7v-3586-wm8c) by @ksj1230
New Contributors
- @ksj1230 made their first contribution in GHSA-5h7v-3586-wm8c
- @otcova made their first contribution in #377
- @TDecking made their first contribution in #380
- @paolobarbolini made their first contribution in #393
Full Changelog: v2.0.0-alpha.11...v2.0.0-alpha.12
v1.15.1
What's Changed
- Shrink code produced by
smallvec![]. by @nnethercote in #386
Full Changelog: v1.15.0...v1.15.1