PackageTrack
Sign in Get early access

triomphe

A fork of std::sync::Arc with some extra functionality and without weak references (originally servo_arc)

0.1.16 86M downloads/mo #888 most downloaded on crates.io Manishearth/triomphe

What this package is like to depend on

Last release 1 months ago

29 Jun 2026

Ships fairly regularly

a new release about every 6 months

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

8 years old

17 releases · first in 2018

2 releases in the last 12 months

see the full history below

Release timeline

17 releases · Dec 2018 to Jun 2026
2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 17
  1. 0.1.16 29 Jun 2026
    Commits, not release notes

    This project publishes no release notes. Between v0.1.15 and v0.1.16 there were 23 commits, 15 of them substantive:

    • Unpin nightly toolchain used for threadsan CI job
    • missing colon
    • Allow non-Sized types in OffsetArc
    • Implement PartialOrd, Ord for OffsetArc
    • Implement Hash for OffsetArc
    • Implement From<&str>, From<String> for OffsetArc<str>
    • Update slice DST ops, use &raw mut, and improve documentation
    • Run cargo fmt
    • Switch to addr_of_mut! for 1.82 compat (drop this commit if unwanted)
    • Use core::ptr (no-std compat)
    • agent-driven: Fix unsoundness in Arc::as_mut_ptr using addr_of_mut!
    • Implement fallible allocation
    • Delete Cargo.lock
    • Update tests.yml to test Rust 1.81
    • Publish 0.1.16
  2. 0.1.15 06 Oct 2025
    Commits, not release notes

    This project publishes no release notes. Between v0.1.14 and v0.1.15 there were 45 commits, 31 of them substantive:

    • Fix clippy warnings
    • Add may_dangle to Arc::drop conditionally
    • Fix CI
    • Make the actual read happen
    • Add Arc::into_unique for converting back to UniqueArc.
    • implement Serialize and Deserialize for UniqueArc
    • Revert "Add Arc::into_unique for converting back to UniqueArc."
    • Seprate HeaderSliceWithLength into checked and unchecked variants
    • rm alias
    • fixes
    • protected
    • Handle replacing
    • guard
    • Add Arc::into_unique for converting back to UniqueArc.
    • change HeaderSliceWithLen... to only contain actual slice type
    • more consistent use of existing internal APIs
    • limit direct accesses to ThinArc.ptr field, by making thin_to_thick do the access; also remove additional conversion step from Drop for ThinArc
    • Add debug-assertion of protected_into_thin also to with_arc_mut
    • unify ThinArc::into_raw and ::ptr implementations
    • Reword comment that still referenced str and the (removed) general non-slice case

    …and 11 more.

  3. 0.1.14 07 Oct 2024
    Commits, not release notes

    This project publishes no release notes. Between v0.1.13 and v0.1.14 there were 8 commits, 4 of them substantive:

    • Add ThinArc::with_arc_mut
    • Add UniqueArc::from_header_and_uninit_slice
    • incorporate review feedback
    • Publish 0.1.14
  4. 0.1.13 17 Jun 2024
    Commits, not release notes

    This project publishes no release notes. Between v0.1.12 and v0.1.13 there were 5 commits, 2 of them substantive:

    • Add MSRV
    • Derive Copy and Clone HeaderSlice and HeaderWithLength
  5. 0.1.12 29 May 2024
    Commits, not release notes

    This project publishes no release notes. Between v0.1.10 and v0.1.12 there were 28 commits, 16 of them substantive:

    • Remove length check from ThinSlice::clone (#76)
    • chore: 0.1.11
    • Add test that actually uses ArcBorrow
    • Fix provenance issues around ArcBorrow
    • Make Rust 1.51 supported again
    • Add the (now sound) Sync&Send impls for ArcBorrow
    • Also apply fixes to cfg'd code.
    • Lift the T: 'static bound from ArcBorrow::with_arc
    • Relax the requirements for Send/Sync impl of UniqueArc
    • *::strong_count
    • Cleanup after strong_count implementation
    • Use ptr::addr_eq instead of == in Arc::ptr_eq
    • All features for docs.rs
    • Simplify/fix Arc::from_iter
    • Document PartialEq for Arc bug
    • Remove sized requirement from Arc::from_raw
  6. 0.1.11 29 Nov 2023

    Nothing published for this version

  7. 0.1.10 26 Nov 2023
    Commits, not release notes

    This project publishes no release notes. Between v0.1.9 and v0.1.10 there were 20 commits, 10 of them substantive:

    • PartialOrd + Ord for HeaderSlice, HeaderWithLength and ThinArc
    • BREAKING CHANGE - semantic change of PartialOrd/Ord for HeaderSliceWithLength
    • Fix unsoundness in OffsetArc::make_mut() if clone panics
    • Fix accidental html tags in docs using Arc<T> with generic argument
    • Fix a typo in lib.rs
    • Add safety sections, fix clippy warnings
    • Introduce EditorConfig
    • Upgrade actions
    • Remove one safety section
    • Update safety section
  8. 0.1.9 05 Jul 2023
    Commits, not release notes

    This project publishes no release notes. Between v0.1.8 and v0.1.9 there were 10 commits, 6 of them substantive:

    • Mute warning
    • Arc::from_iter
    • Message to assertion in IteratorAsExactSizeIterator
    • Arc::from_raw_slice
    • Fix unsoundness in OffsetArc::make_mut() if clone panics
    • Publish 0.1.9 with soundness fixes
  9. 0.1.8 06 Sep 2022
    Commits, not release notes

    This project publishes no release notes. Between v0.1.6 and v0.1.8 there were 41 commits, 27 of them substantive:

    • Fix provenance issues in as_ptr and new_uninit_slice
    • remove old Miri flags
    • Fix UB in Arc::<MaybeUninit<_>>::write
    • Add tests for from_header_and_{slice,iter}
    • Remove useless assert
    • fix test failure
    • std import
    • fmt
    • passed by cleanup: remove useless T: Sized bounds
    • Add Arc::from_header_and_str
    • Add a test
    • Remove uses of mem::forget if favour of ManuallyDrop
    • Delete Cargo.lock
    • Remove #[cfg(feature = "std")] from impl Arc<[MaybeUninit<T>]>
    • Fix UB in Arc::<[MaybeUninit<T>]>::as_mut_slice
    • Add test
    • Make error for non-unique arc nicer
    • Add Arc<HeaderSlice<(), T>> <-> Arc<T> conversions
    • Add some basic conversions
    • Refactor out allocation code

    …and 7 more.

  10. 0.1.7 06 Jul 2022

    Nothing published for this version

  11. 0.1.6 06 Jun 2022
    Commits, not release notes

    This project publishes no release notes. Between v0.1.5 and v0.1.6 there were 9 commits, 4 of them substantive:

    • An optimized method to create Arc from a slice
    • Replace memoffset::offset_of with internal impl
    • Add some comments for offset_of!
    • Avoid narrowing provenance through a reference
  12. 0.1.5 21 Dec 2021

    Nothing published for this version

  13. 0.1.4 15 Dec 2021

    Nothing published for this version

  14. 0.1.3 10 Jun 2021

    Nothing published for this version

  15. 0.1.2 10 Jan 2021

    Nothing published for this version

  16. 0.1.1 20 May 2019

    Nothing published for this version

  17. 0.1.0 05 Dec 2018

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive