All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog. This project adheres to Semantic Versioning.
- freeze default
patomic
version tov0.2.2
untilpatomic
has a stable release (to allow for breaking changes indevel
branch)
- Verbosity now obtained from
-v
/-verbose
flags (removed-log-level
flag) - Added
-linker-args
flag to user options (with-l
as shortcut)
-log-level
option
-l
is now-linker-args
rather thanlog-level
- Filled in missing details in
setup.cfg
for older build systems:- Specified
build-backend
option assetuptools.build_meta
- Added
install_requires
andsetup_requires
- Specified
cmake_args
option inbuild_patomic
command now actually used
- Initial release
- Implementation is Python wrapper around
patomic
C library - Provides:
- .:
atomic()
,atomicview()
- .:
Alignment
,CmpxchgResult
,MemoryOrder
,OpType
- .:
ANY
,INTEGRAL
,BYTES
,INT
,UINT
- .base:
Atomic
,Atomic{Integral|Bytes|Int|Uint}
- .view:
AtomicView
,Atomic{Integral|Bytes|Int|Uint}View
- .ctx:
AtomicViewContext
,Atomic{Integral|Bytes|Int|Uint}ViewContext
- .exc:
AlignmentError
,MemoryOrderError
,Unsupported{Width|Operation}Exception
- .:
- Cmpxchg functions return
CmpxchgResult[T]
(withT
in[bytes, int]
) - No testing provided