You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.0 KiB
4.0 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
- No changes yet.
1.11.0 - 2023-05-02
Fixed
- Fix
SwapandCompareAndSwapforValuewrappers without initialization.
Added
- Add
Stringmethod toatomic.Pointer[T]type allowing users to safely print underlying values of pointers.
1.10.0 - 2022-08-11
Added
- Add
atomic.Float32type for atomic operations onfloat32. - Add
CompareAndSwapandSwapmethods toatomic.String,atomic.Error, andatomic.Value. - Add generic
atomic.Pointer[T]type for atomic operations on pointers of any type. This is present only for Go 1.18 or higher, and is a drop-in for replacement for the standard library'ssync/atomic.Pointertype.
Changed
- Deprecate
CASmethods on all types in favor of correspondingCompareAndSwapmethods.
Thanks to @eNV25 and @icpd for their contributions to this release.
1.9.0 - 2021-07-15
Added
- Add
Float64.Swapto match int atomic operations. - Add
atomic.Timetype for atomic operations ontime.Timevalues.
1.8.0 - 2021-06-09
Added
- Add
atomic.Uintptrtype for atomic operations onuintptrvalues. - Add
atomic.UnsafePointertype for atomic operations onunsafe.Pointervalues.
1.7.0 - 2020-09-14
Added
- Support JSON serialization and deserialization of primitive atomic types.
- Support Text marshalling and unmarshalling for string atomics.
Changed
- Disallow incorrect comparison of atomic values in a non-atomic way.
Removed
- Remove dependency on
golang.org/x/{lint, tools}.
1.6.0 - 2020-02-24
Changed
- Drop library dependency on
golang.org/x/{lint, tools}.
1.5.1 - 2019-11-19
- Fix bug where
Bool.CASandBool.Toggledo work correctly together causingCASto fail even though the old value matches.
1.5.0 - 2019-10-29
Changed
- With Go modules, only the
go.uber.org/atomicimport path is supported now. If you need to use the old import path, please add areplacedirective to yourgo.mod.
1.4.0 - 2019-05-01
Added
- Add
atomic.Errortype for atomic operations onerrorvalues.
1.3.2 - 2018-05-02
Added
- Add
atomic.Durationtype for atomic operations ontime.Durationvalues.
1.3.1 - 2017-11-14
Fixed
- Revert optimization for
atomic.String.Store("")which caused data races.
1.3.0 - 2017-11-13
Added
- Add
atomic.Bool.CASfor compare-and-swap semantics on bools.
Changed
- Optimize
atomic.String.Store("")by avoiding an allocation.
1.2.0 - 2017-04-12
Added
- Shadow
atomic.Valuefromsync/atomic.
1.1.0 - 2017-03-10
Added
- Add atomic
Float64type.
Changed
- Support new
go.uber.org/atomicimport path.
1.0.0 - 2016-07-18
- Initial release.