@@ -5,6 +5,29 @@ Documentation of all notable changes to the **intx** project.
55The format is based on [ Keep a Changelog] ,
66and this project adheres to [ Semantic Versioning] .
77
8+ ## [ 0.13.0] — 2025-05-14
9+
10+ ## Added
11+
12+ - Add support for C++20 spaceship operator ` <=> ` .
13+ [ #328 ] ( https://github.com/chfast/intx/pull/328 )
14+
15+ ## Fixed
16+
17+ - Build fixes for newer compilers and C++23:
18+ - Assume word counts out of div normalization are not negative.
19+ [ #340 ] ( https://github.com/chfast/intx/pull/340 )
20+ - Add missing C header #include.
21+ [ #337 ] ( https://github.com/chfast/intx/pull/337 )
22+ - Don't specify deprecated float_denorm_style.
23+ [ #336 ] ( https://github.com/chfast/intx/pull/336 )
24+ - Drop constexpr tests for division.
25+ [ #335 ] ( https://github.com/chfast/intx/pull/335 )
26+ - Remove whitespace in literal operator declarations.
27+ [ #334 ] ( https://github.com/chfast/intx/pull/334 )
28+ - Remove redundant inline specifiers.
29+ [ #330 ] ( https://github.com/chfast/intx/pull/330 )
30+
831## [ 0.12.1] — 2024-10-09
932
1033### Fixed
@@ -152,7 +175,7 @@ and this project adheres to [Semantic Versioning].
152175- The ` int128.hpp ` and ` intx.hpp ` header files have been merged. Now the whole
153176 library is included in single [ ` intx/intx.hpp ` ] ( ./include/intx/intx.hpp ) file.
154177 [ #242 ] ( https://github.com/chfast/intx/pull/242 )
155- - The ` addmod() ` implementation has optimized path for elliptic curve context.
178+ - The ` addmod() ` implementation has the optimized path for elliptic curve context.
156179 [ #206 ] ( https://github.com/chfast/intx/pull/206 )
157180- The implementation of ` operator== ` now explicitly performs XOR folding.
158181 [ #245 ] ( https://github.com/chfast/intx/pull/245 )
@@ -164,7 +187,7 @@ and this project adheres to [Semantic Versioning].
164187
165188- ** The internal representation of unsigned integers has been changed to be an array of 64-bit words. This provides types composed of any number of words** (e.g. ` uint384 ` ).
166189 Previously only power-of-two numbers of words were allowed.
167- This is big change that affects implementation of many operators.
190+ This is a big change that affects implementation of many operators.
168191 [ #212 ] ( https://github.com/chfast/intx/pull/212 )
169192 [ #213 ] ( https://github.com/chfast/intx/pull/213 )
170193- Subtraction has been slightly rewritten to make it easier for compilers to optimize it.
@@ -200,7 +223,7 @@ and this project adheres to [Semantic Versioning].
200223
201224### Changed
202225
203- - Converted to header-only library.
226+ - Converted to a header-only library.
204227 [ #155 ] ( https://github.com/chfast/intx/pull/155 )
205228 [ #156 ] ( https://github.com/chfast/intx/pull/156 )
206229- Addition / subtraction optimizations.
@@ -250,11 +273,12 @@ and this project adheres to [Semantic Versioning].
250273
251274- Pedantic compiler warnings have been fixed.
252275 [ #98 ] ( https://github.com/chfast/intx/pull/98 )
253- - Performance of the division algorithm increased up to 40%
276+ - The performance of the division algorithm increased up to 40%
254277 when dividing 256-bit values by 128-bit and 64-bit ones.
255278 [ #99 ] ( https://github.com/chfast/intx/pull/99 )
256279
257280
281+ [ 0.13.0 ] : https://github.com/chfast/intx/releases/v0.13.0
258282[ 0.12.1 ] : https://github.com/chfast/intx/releases/v0.12.1
259283[ 0.12.0 ] : https://github.com/chfast/intx/releases/v0.12.0
260284[ 0.11.0 ] : https://github.com/chfast/intx/releases/v0.11.0
0 commit comments