Skip to content

Commit d7a9f72

Browse files
committed
intx 0.13.0
Bump version: 0.12.1 → 0.13.0
1 parent 6b401aa commit d7a9f72

File tree

3 files changed

+30
-6
lines changed

3 files changed

+30
-6
lines changed

.bumpversion.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[bumpversion]
2-
current_version = 0.12.1
2+
current_version = 0.13.0
33
tag = True
44
sign_tags = True
55
tag_message = intx {new_version}

CHANGELOG.md

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,29 @@ Documentation of all notable changes to the **intx** project.
55
The format is based on [Keep a Changelog],
66
and 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

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ if(INTX_TESTING)
2727
endif()
2828

2929
project(intx LANGUAGES CXX)
30-
set(PROJECT_VERSION 0.12.1)
30+
set(PROJECT_VERSION 0.13.0)
3131

3232
cable_configure_compiler(NO_STACK_PROTECTION)
3333

0 commit comments

Comments
 (0)