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.
2.7 KiB
2.7 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.
1.8.0 - 2021-06-09
Added
- Add
atomic.Uintptr
type for atomic operations onuintptr
values. - Add
atomic.UnsafePointer
type for atomic operations onunsafe.Pointer
values.
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.CAS
andBool.Toggle
do work correctly together causingCAS
to fail even though the old value matches.
1.5.0 - 2019-10-29
Changed
- With Go modules, only the
go.uber.org/atomic
import path is supported now. If you need to use the old import path, please add areplace
directive to yourgo.mod
.
1.4.0 - 2019-05-01
Added
- Add
atomic.Error
type for atomic operations onerror
values.
1.3.2 - 2018-05-02
Added
- Add
atomic.Duration
type for atomic operations ontime.Duration
values.
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.CAS
for compare-and-swap semantics on bools.
Changed
- Optimize
atomic.String.Store("")
by avoiding an allocation.
1.2.0 - 2017-04-12
Added
- Shadow
atomic.Value
fromsync/atomic
.
1.1.0 - 2017-03-10
Added
- Add atomic
Float64
type.
Changed
- Support new
go.uber.org/atomic
import path.
1.0.0 - 2016-07-18
- Initial release.