Skip to content

Commit 56c30a0

Browse files
authored
Merge pull request #39 from acgetchell/release/v0.2.1
chore(release): release v0.2.1
2 parents f598455 + 8f97a0f commit 56c30a0

9 files changed

Lines changed: 136 additions & 123 deletions

File tree

CHANGELOG.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Maintenance
11+
12+
- Release v0.2.1 [`b4d0286`](https://github.com/acgetchell/la-stack/commit/b4d028677d33b1cb3fad1f6d79b9c8ba00e7a265)
13+
14+
## [0.2.1] - 2026-03-08
15+
16+
### Changed
17+
18+
- Add LDLT NonFinite coverage tests; update README example [`d3b7012`](https://github.com/acgetchell/la-stack/commit/d3b7012c80148e319cf34e3e6c3461177bdcd0f5)
19+
1020
### Fixed
1121

12-
- Return Result from det_sign_exact, rename NonFinite field [`717d5cf`](https://github.com/acgetchell/la-stack/commit/717d5cf13af77764e8941004cdf2c153c260690f)
22+
- [**breaking**] Return Result from det_sign_exact, rename NonFinite field [`717d5cf`](https://github.com/acgetchell/la-stack/commit/717d5cf13af77764e8941004cdf2c153c260690f)
1323

1424
## [0.2.0] - 2026-03-07
1525

@@ -145,7 +155,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
145155

146156
- Add tarpaulin coverage upload [`7486dfd`](https://github.com/acgetchell/la-stack/commit/7486dfd54e16a6dbde41575c3f35a1acb65f57d2)
147157

148-
[unreleased]: https://github.com/acgetchell/la-stack/compare/v0.2.0..HEAD
158+
[unreleased]: https://github.com/acgetchell/la-stack/compare/v0.2.1..HEAD
159+
[0.2.1]: https://github.com/acgetchell/la-stack/compare/v0.2.0..v0.2.1
149160
[0.2.0]: https://github.com/acgetchell/la-stack/compare/v0.1.3..v0.2.0
150161
[0.1.3]: https://github.com/acgetchell/la-stack/compare/v0.1.2..v0.1.3
151162
[0.1.2]: https://github.com/acgetchell/la-stack/compare/v0.1.1..v0.1.2

CITATION.cff

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ cff-version: 1.2.0
22
message: "If you use this software, please cite it as below."
33
type: software
44
title: "la-stack: Fast, stack-allocated linear algebra for fixed dimensions in Rust"
5-
version: 0.2.0
5+
version: 0.2.1
66
url: "https://github.com/acgetchell/la-stack"
77
repository-code: "https://github.com/acgetchell/la-stack"
88
identifiers:

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "la-stack"
3-
version = "0.2.0"
3+
version = "0.2.1"
44
edition = "2024"
55
rust-version = "1.94"
66
license = "BSD-3-Clause"

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Add this to your `Cargo.toml`:
5656

5757
```toml
5858
[dependencies]
59-
la-stack = "0.2"
59+
la-stack = "0.2.1"
6060
```
6161

6262
Solve a 5×5 system via LU:
@@ -142,7 +142,7 @@ arithmetic (this pulls in `num-bigint` and `num-rational` for `BigRational`):
142142

143143
```toml
144144
[dependencies]
145-
la-stack = { version = "0.2", features = ["exact"] }
145+
la-stack = { version = "0.2.1", features = ["exact"] }
146146
```
147147

148148
```rust,ignore
@@ -225,14 +225,14 @@ Summary (median time; lower is better). The “la-stack vs nalgebra/faer” colu
225225
<!-- BENCH_TABLE:lu_solve:median:new:BEGIN -->
226226
| D | la-stack median (ns) | nalgebra median (ns) | faer median (ns) | la-stack vs nalgebra | la-stack vs faer |
227227
|---:|--------------------:|--------------------:|----------------:|---------------------:|----------------:|
228-
| 2 | 2.038 | 4.409 | 137.408 | +53.8% | +98.5% |
229-
| 3 | 14.787 | 23.140 | 180.339 | +36.1% | +91.8% |
230-
| 4 | 27.731 | 54.408 | 207.008 | +49.0% | +86.6% |
231-
| 5 | 47.460 | 72.275 | 270.919 | +34.3% | +82.5% |
232-
| 8 | 134.751 | 162.781 | 362.415 | +17.2% | +62.8% |
233-
| 16 | 600.785 | 584.991 | 851.458 | -2.7% | +29.4% |
234-
| 32 | 2,646.475 | 2,752.157 | 2,818.074 | +3.8% | +6.1% |
235-
| 64 | 17,319.650 | 13,811.398 | 12,383.818 | -25.4% | -39.9% |
228+
| 2 | 2.045 | 4.415 | 136.731 | +53.7% | +98.5% |
229+
| 3 | 14.819 | 24.399 | 181.334 | +39.3% | +91.8% |
230+
| 4 | 27.795 | 53.803 | 210.662 | +48.3% | +86.8% |
231+
| 5 | 47.760 | 74.257 | 273.875 | +35.7% | +82.6% |
232+
| 8 | 135.473 | 165.778 | 364.931 | +18.3% | +62.9% |
233+
| 16 | 599.219 | 581.478 | 887.069 | -3.1% | +32.4% |
234+
| 32 | 2,656.964 | 2,761.904 | 2,864.295 | +3.8% | +7.2% |
235+
| 64 | 17,288.913 | 13,794.766 | 12,324.896 | -25.3% | -40.3% |
236236
<!-- BENCH_TABLE:lu_solve:median:new:END -->
237237

238238
## 📄 License

cliff.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ body = """
2121
{% for group, commits in commits | group_by(attribute="group") %}
2222
### {{ group | upper_first }}
2323
{% for commit in commits %}
24-
- {{ commit.message | split(pat="\n") | first | upper_first | trim }} \
24+
- {% if commit.breaking %}[**breaking**] {% endif %}\
25+
{{ commit.message | split(pat="\n") | first | upper_first | trim }} \
2526
[`{{ commit.id | truncate(length=7, end="") }}`]\
2627
(https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }}\
2728
/commit/{{ commit.id }})
@@ -62,6 +63,7 @@ conventional_commits = true
6263
# (mixed styles: "feat:", "Changed:", plain merge commits, dependabot bumps).
6364
filter_unconventional = false
6465
filter_commits = false
66+
protect_breaking_commits = true
6567
tag_pattern = "v[0-9]*"
6668
topo_order = false
6769
sort_commits = "oldest"
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
D,la_stack,la_lo,la_hi,nalgebra,na_lo,na_hi,faer,fa_lo,fa_hi
2-
2,2.037651477878824,2.0346997736893258,2.0427005446466064,4.408719385146851,4.406157360418258,4.415787344859454,137.40811464018276,136.85514251034644,137.97537011339904
3-
3,14.7874832244588,14.784506910720957,14.790036170813707,23.140252020471177,23.038472624703395,23.242653802138825,180.3390490567066,179.35001810282404,182.22390463547234
4-
4,27.731042509384245,27.71889134133363,27.736480851849876,54.408311933014545,54.35013841684026,54.44392889563674,207.0081546805436,206.31394296839213,207.29906981605353
5-
5,47.459826981738715,47.410554289597826,47.49900055968658,72.27539137107084,72.0808154480417,72.3410021617056,270.9190971027874,270.2400361792163,271.69984737941905
6-
8,134.75100822563982,134.49747209346063,134.96822196280968,162.78079562052028,159.55810152560394,163.83372508839602,362.4146563238653,361.6504420621884,362.8151769839987
7-
16,600.7848893747553,595.464929628293,604.7204276002386,584.9911111737636,584.7521263844965,585.4055654233274,851.457813119802,847.5828397968033,854.4157447168575
8-
32,2646.4749637644522,2643.406771495741,2650.7843329350853,2752.1571514503767,2748.952370048088,2757.0190907444576,2818.0741260796817,2810.289602855868,2820.6140939132843
9-
64,17319.65034064473,17265.075752334833,17387.991525423728,13811.397812713603,13783.757618743539,13851.497443609023,12383.8183538188,12365.916313559323,12395.625
2+
2,2.0454684689976146,2.0432155325590573,2.0485987680935405,4.414511694760034,4.406599283210108,4.426933416362294,136.73085619301492,136.45088546867566,136.92787831733483
3+
3,14.818923468316799,14.811950626339796,14.82484674828182,24.399427522790084,24.33836562007105,24.666543968800866,181.33444585948953,180.8933159932796,181.98711041958808
4+
4,27.794899622860548,27.78027895814285,27.81212522009052,53.80319438897298,53.684469441176674,53.89392746014917,210.66192596734228,210.0027982380127,211.9300530762565
5+
5,47.76003648417629,47.73205212951767,47.79332794827735,74.25680971037693,74.23076446371606,74.27596489923403,273.87450706500226,273.2241386059548,274.70796379414764
6+
8,135.47327707790163,135.2266351566324,135.6164910541459,165.77838196644961,160.93086959706193,166.85776546306164,364.93065243675596,363.5769477094635,366.47952438186815
7+
16,599.2191464740079,593.6573994797473,603.2817284565573,581.4781896521027,581.0987618052835,581.7081940907069,887.0686678156517,882.6216487935657,889.8735643597128
8+
32,2656.963601229565,2654.5969836614995,2658.1774193548385,2761.9040527263523,2760.2163978494623,2763.8951278587906,2864.2946328271273,2859.9316934238113,2879.0604288499026
9+
64,17288.91288906009,17236.323250249254,17466.823498255235,13794.765761234072,13776.7726861167,13808.700567038595,12324.89597505669,12320.333910114434,12327.53281351527

0 commit comments

Comments
 (0)