Skip to content

Commit a85b6ba

Browse files
committed
chore: prepare 0.4.7 release
1 parent 56c9560 commit a85b6ba

42 files changed

Lines changed: 77 additions & 73 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ All notable repository-release changes are tracked here. The main
44
[`README.md`](./README.md) stays focused on the current baseline and entry
55
points; older release history lives in this file.
66

7-
## 0.4.7
7+
## 0.4.7 - 2026-07-11
8+
9+
Current repository release.
810

911
### Added
1012

README.md

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,25 @@
22

33
[![img](https://img.shields.io/badge/Maintainer-KCN--judu-violet)](https://github.com/KCN-judu) [![img](https://img.shields.io/badge/Collaborator-CAIMEOX-purple)](https://github.com/CAIMEOX) [![img](https://img.shields.io/badge/License-Apache--2.0-blue)](https://github.com/Luna-Flow/linear-algebra/blob/main/LICENSE) ![img](https://img.shields.io/badge/State-active-success)
44

5-
## v0.4.6 - Backend Vector And MatVec Additions
5+
## v0.4.7 - Storage-Independent Container Capabilities
66

7-
This README matches the **v0.4.6** repository state. This release keeps the
8-
checked `0.4.x` API surface and the packed mutable matrix multiplication work
9-
introduced in `0.4.2`, while extending the backend layer with explicit vector
10-
and matrix-vector helpers, keeping the native OpenBLAS backend explicit, and
11-
aligning the release baseline across code, docs, and CI.
7+
This README matches the **v0.4.7** repository state. This release introduces a
8+
storage-independent `container` layer for vector and matrix capabilities,
9+
generic algorithms, and adapters across the concrete immutable, mutable,
10+
default dense, view, and OpenBLAS representations.
1211

1312
For earlier release notes and repository history, see
1413
[CHANGELOG.md](./CHANGELOG.md).
1514

1615
### Release Notes
1716

17+
- The new `container` layer exposes read, build, persistent-edit, and
18+
mutable-edit operation dictionaries without requiring a concrete storage
19+
representation.
20+
- Generic vector/matrix map and conversion algorithms, plus matrix transpose,
21+
can now operate through container capabilities and adapters.
22+
- Algebra integration guidance now documents shape, additive, transpose,
23+
Hadamard, and matrix-multiplication capability levels for external types.
1824
- `immut` no longer exposes runtime backend-selection APIs. Backend choice is
1925
now expressed by the concrete type you use, not by a runtime ADT.
2026
- `backends/default` now provides backend methods `scale`, `dot`, `axpy`, and
@@ -26,9 +32,8 @@ For earlier release notes and repository history, see
2632
- Scalar-valued vector products and BLAS-style linear combinations remain
2733
backend methods. They were not promoted into new `@algebra` traits in this
2834
release.
29-
- The README, localized docs, API baseline pages, install snippets, generated
30-
interfaces, and CI/publish workflows are all aligned to the `0.4.6` release
31-
baseline.
35+
- The default test gate now exercises the container packages and default
36+
backend across Wasm GC, JavaScript, native, and Wasm targets.
3237

3338
## Layered Architecture
3439

@@ -102,7 +107,7 @@ layers, install `linear-algebra` together with the upstream scalar abstraction
102107
packages it builds on:
103108

104109
```sh
105-
moon add Luna-Flow/linear-algebra@0.4.6
110+
moon add Luna-Flow/linear-algebra@0.4.7
106111
moon add Luna-Flow/luna-generic@0.3.3
107112
moon add Luna-Flow/arithmetic@0.2.2
108113
```
@@ -267,7 +272,7 @@ Localized README files:
267272

268273
## Changelog
269274

270-
Older release notes, historical version summaries, and pre-`0.4.6` repository
275+
Older release notes, historical version summaries, and pre-`0.4.7` repository
271276
highlights now live in [CHANGELOG.md](./CHANGELOG.md). This README keeps the
272277
current baseline and entry points front and center.
273278

doc/en_US/README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Luna-Flow/linear-algebra
22

3-
This README matches the current repository baseline for **v0.4.6**.
3+
This README matches the current repository baseline for **v0.4.7**.
44

55
The `mutable` numerical APIs use the shared `Luna-Flow/arithmetic.Sqrt`
66
capability, while integral embeddings follow
@@ -9,10 +9,9 @@ capability, while integral embeddings follow
99
now use checked `Result[..., LinearAlgebraError]` APIs; the old aborting or
1010
`Option`-returning behavior is exposed through explicit `unchecked_*` methods.
1111

12-
The `0.4.6` baseline keeps the checked `0.4.x` API surface and the packed
13-
matrix-multiplication work introduced in `0.4.2`, while removing the old
14-
runtime backend-selection story, introducing the explicit native OpenBLAS
15-
backend, and aligning the release baseline across code, docs, and CI.
12+
The `0.4.7` baseline adds the storage-independent `container` capability layer,
13+
generic vector and matrix algorithms, adapters for the concrete storage
14+
representations, and documented algebra integration levels for external types.
1615

1716
For earlier release notes and repository history, see
1817
[CHANGELOG.md](../../CHANGELOG.md).
@@ -123,7 +122,7 @@ If you want to write backend-independent code with the abstract capability
123122
layers, add the shared upstream abstraction packages explicitly:
124123

125124
```sh
126-
moon add Luna-Flow/linear-algebra@0.4.6
125+
moon add Luna-Flow/linear-algebra@0.4.7
127126
moon add Luna-Flow/luna-generic@0.3.3
128127
moon add Luna-Flow/arithmetic@0.2.2
129128
```

doc/en_US/algebra/api.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# `linear-algebra/algebra`
22

3-
API baseline for `Luna-Flow/linear-algebra/algebra` in the current `0.4.6`
3+
API baseline for `Luna-Flow/linear-algebra/algebra` in the current `0.4.7`
44
repository state.
55

66
## Experimental Status
@@ -30,7 +30,7 @@ trait level and understand its operator commitments.
3030
scalar abstractions, add them explicitly:
3131

3232
```sh
33-
moon add Luna-Flow/linear-algebra@0.4.6
33+
moon add Luna-Flow/linear-algebra@0.4.7
3434
moon add Luna-Flow/luna-generic@0.3.3
3535
moon add Luna-Flow/arithmetic@0.2.2
3636
```

doc/en_US/algebra/tutorial.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ If you want to use the abstract linear-algebra layers directly, install the
66
full dependency set first:
77

88
```sh
9-
moon add Luna-Flow/linear-algebra@0.4.6
9+
moon add Luna-Flow/linear-algebra@0.4.7
1010
moon add Luna-Flow/luna-generic@0.3.3
1111
moon add Luna-Flow/arithmetic@0.2.2
1212
```

doc/en_US/arithmetic/api.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# `linear-algebra/arithmetic`
22

3-
API baseline for `Luna-Flow/linear-algebra/arithmetic` in the current `0.4.6`
3+
API baseline for `Luna-Flow/linear-algebra/arithmetic` in the current `0.4.7`
44
repository state.
55

66
## Purpose
@@ -15,7 +15,7 @@ If you want to use the linear-algebra operation traits together with the shared
1515
upstream abstractions, start with:
1616

1717
```sh
18-
moon add Luna-Flow/linear-algebra@0.4.6
18+
moon add Luna-Flow/linear-algebra@0.4.7
1919
moon add Luna-Flow/luna-generic@0.3.3
2020
moon add Luna-Flow/arithmetic@0.2.2
2121
```

doc/en_US/arithmetic/tutorial.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Install the shared abstraction packages first:
66

77
```sh
8-
moon add Luna-Flow/linear-algebra@0.4.6
8+
moon add Luna-Flow/linear-algebra@0.4.7
99
moon add Luna-Flow/luna-generic@0.3.3
1010
moon add Luna-Flow/arithmetic@0.2.2
1111
```

doc/en_US/backends/default/api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# `linear-algebra/backends/default`
22

33
API baseline for `Luna-Flow/linear-algebra/backends/default` in the current
4-
`0.4.6` repository state.
4+
`0.4.7` repository state.
55

66
## Purpose
77

doc/en_US/backends/openblas/api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# `linear-algebra/backends/openblas`
22

33
API baseline for `Luna-Flow/linear-algebra/backends/openblas` in the current
4-
`0.4.6` repository state.
4+
`0.4.7` repository state.
55

66
## Purpose
77

doc/en_US/doc_standard.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Documentation Standard
22

33
The documentation in this repository describes the **current implementation on
4-
the branch**. As of `2026-07-09`, the active documentation baseline is
5-
**`0.4.6`**.
4+
the branch**. As of `2026-07-11`, the active documentation baseline is
5+
**`0.4.7`**.
66

77
## Document Types and Organization
88

0 commit comments

Comments
 (0)