tag | 75490871150b980f6947d880e3918171a5945016 | |
---|---|---|
tagger | Abhinav Gupta <abg@uber.com> | Thu Aug 11 16:32:10 2022 -0700 |
object | 96800363039fbf926a6c826795797abcde5f07a5 |
v1.10.0
commit | 96800363039fbf926a6c826795797abcde5f07a5 | [log] [tgz] |
---|---|---|
author | Abhinav Gupta <abg@uber.com> | Thu Aug 11 16:31:55 2022 -0700 |
committer | GitHub <noreply@github.com> | Thu Aug 11 16:31:55 2022 -0700 |
tree | 77aa70ed28a3ec5e717745901969cf80196d1d23 | |
parent | 2ab21d86f69c08c9cab261d3bf4d97954e673c9c [diff] |
Prepare release v1.10.0 (#118) Prepare a new release with the following changes: https://github.com/uber-go/atomic/compare/v1.9.0...2ab21d86f69c08c9cab261d3bf4d97954e673c9c
Simple wrappers for primitive types to enforce atomic access.
$ go get -u go.uber.org/atomic@v1
As of v1.5.0, the import path go.uber.org/atomic
is the only supported way of using this package. If you are using Go modules, this package will fail to compile with the legacy import path path github.com/uber-go/atomic
.
We recommend migrating your code to the new import path but if you're unable to do so, or if your dependencies are still using the old import path, you will have to add a replace
directive to your go.mod
file downgrading the legacy import path to an older version.
replace github.com/uber-go/atomic => github.com/uber-go/atomic v1.4.0
You can do so automatically by running the following command.
$ go mod edit -replace github.com/uber-go/atomic=github.com/uber-go/atomic@v1.4.0
The standard library‘s sync/atomic
is powerful, but it’s easy to forget which variables must be accessed atomically. go.uber.org/atomic
preserves all the functionality of the standard library, but wraps the primitive types to provide a safer, more convenient API.
var atom atomic.Uint32
atom.Store(42)
atom.Sub(2)
atom.CAS(40, 11)
See the documentation for a complete API specification.
Stable.
Released under the MIT License.