You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+28-4Lines changed: 28 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,29 @@ Documentation of all notable changes to the **intx** project.
5
5
The format is based on [Keep a Changelog],
6
6
and this project adheres to [Semantic Versioning].
7
7
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
+
8
31
## [0.12.1] — 2024-10-09
9
32
10
33
### Fixed
@@ -152,7 +175,7 @@ and this project adheres to [Semantic Versioning].
152
175
- The `int128.hpp` and `intx.hpp` header files have been merged. Now the whole
153
176
library is included in single [`intx/intx.hpp`](./include/intx/intx.hpp) file.
154
177
[#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.
156
179
[#206](https://github.com/chfast/intx/pull/206)
157
180
- The implementation of `operator==` now explicitly performs XOR folding.
158
181
[#245](https://github.com/chfast/intx/pull/245)
@@ -164,7 +187,7 @@ and this project adheres to [Semantic Versioning].
164
187
165
188
-**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`).
166
189
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.
168
191
[#212](https://github.com/chfast/intx/pull/212)
169
192
[#213](https://github.com/chfast/intx/pull/213)
170
193
- 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].
200
223
201
224
### Changed
202
225
203
-
- Converted to header-only library.
226
+
- Converted to a header-only library.
204
227
[#155](https://github.com/chfast/intx/pull/155)
205
228
[#156](https://github.com/chfast/intx/pull/156)
206
229
- Addition / subtraction optimizations.
@@ -250,11 +273,12 @@ and this project adheres to [Semantic Versioning].
250
273
251
274
- Pedantic compiler warnings have been fixed.
252
275
[#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%
254
277
when dividing 256-bit values by 128-bit and 64-bit ones.
0 commit comments