pulsar: rename module path github.com/luxfi/pulsar-m → github.com/luxfi/pulsar

The Module-LWE threshold ML-DSA library claims its canonical name.
The legacy 'pulsar-m' suffix existed only because the Ring-LWE
library held the 'github.com/luxfi/pulsar' import path. That R-LWE
code has now moved to github.com/luxfi/corona; this library is the
sole Pulsar going forward.

NIST MPTC Class N1: byte-equal output to single-party FIPS 204
ML-DSA. Round-1 commit + Round-2 response + Combine produces a
signature that verifies under unmodified mldsa.Verify.

All tests pass under GOWORK=off.
This commit is contained in:
2026-05-11 19:18:41 -07:00
parent ec32df305d
commit 6e93847ab2
5 changed files with 9 additions and 9 deletions
+1 -1
View File
@@ -42,7 +42,7 @@ These reopen post-submission.
## Development setup
```bash
git clone https://github.com/luxfi/pulsar-m
git clone https://github.com/luxfi/pulsar
cd pulsar-m
./scripts/build.sh
./scripts/test.sh
+5 -5
View File
@@ -1,6 +1,6 @@
# Pulsar -- Agent Knowledge Base (formerly Pulsar-M)
**Repository (current)**: github.com/luxfi/pulsar-m
**Repository (current)**: github.com/luxfi/pulsar
**Repository (target)**: github.com/luxfi/pulsar
**Latest Tag**: v0.1.0
**Status**: Research / Reference (not production hardened, not FIPS validated)
@@ -24,7 +24,7 @@ KAT vectors, and FIPS 204 byte-equality guarantees are unchanged.
| Going-forward name | Lattice | Class | Where it lives now | Where it lives after |
|---|---|---|---|---|
| **Pulsar** | Module-LWE / FIPS 204 | NIST MPTC N1 + N4 | `github.com/luxfi/pulsar-m` | `github.com/luxfi/pulsar` |
| **Pulsar** | Module-LWE / FIPS 204 | NIST MPTC N1 + N4 | `github.com/luxfi/pulsar` | `github.com/luxfi/pulsar` |
| **Corona** | Ring-LWE | NIST MPTC S1 + S4 | `github.com/luxfi/pulsar` (current R-LWE production fork) | `github.com/luxfi/corona` |
| **Corona** | Ring-LWE | academic upstream + Lux lifecycle DKG expansions | `github.com/luxfi/corona` | `github.com/luxfi/corona` (unchanged) |
| **Quasar** | composition layer | -- | `consensus/protocol/quasar/` (sub-protocol) | optional standalone `github.com/luxfi/quasar` as the **PQ event horizon** |
@@ -59,7 +59,7 @@ depending on the full consensus stack.
(preserved in corona), copy M-LWE content from pulsar-m, bump module
path. Cut as `v0.2.0`. Archive `luxfi/pulsar-m` with README redirect.
4. Update consumers' go.mod (`luxfi/consensus`, `luxfi/precompile`):
replace `github.com/luxfi/pulsar-m v0.1.0` with
replace `github.com/luxfi/pulsar v0.1.0` with
`github.com/luxfi/pulsar v0.2.0`. Update imports + `go mod tidy`.
5. Optional: stand up `luxfi/quasar` as the PQ event horizon meta-repo.
Imports `luxfi/pulsar`, `luxfi/corona`, `luxfi/p3q`,
@@ -107,9 +107,9 @@ go.mod surgery list below MUST land before any directory rename:
- UPDATE all imports `github.com/luxfi/pulsar/...` → `github.com/luxfi/corona/...` in source.
- `warp/go.mod`: same pattern as `threshold/go.mod`.
- `consensus/go.mod`:
- `require github.com/luxfi/pulsar v0.2.0` (was: `github.com/luxfi/pulsar-m v0.1.0`)
- `require github.com/luxfi/pulsar v0.2.0` (was: `github.com/luxfi/pulsar v0.1.0`)
- `require github.com/luxfi/corona v0.2.0` (was: `github.com/luxfi/pulsar v0.1.5`)
- UPDATE imports `github.com/luxfi/pulsar-m/...` → `github.com/luxfi/pulsar/...` in source.
- UPDATE imports `github.com/luxfi/pulsar/...` → `github.com/luxfi/pulsar/...` in source.
- UPDATE imports `github.com/luxfi/pulsar/...` (R-LWE) → `github.com/luxfi/corona/...` in source.
- `node/go.mod`: same as `consensus/go.mod` (indirect deps follow).
- `precompile/go.mod`:
+1 -1
View File
@@ -1,4 +1,4 @@
module github.com/luxfi/pulsar-m
module github.com/luxfi/pulsar
go 1.22.0
+1 -1
View File
@@ -20,7 +20,7 @@ import (
"os"
"path/filepath"
pm "github.com/luxfi/pulsar-m/ref/go/pkg/pulsarm"
pm "github.com/luxfi/pulsar/ref/go/pkg/pulsarm"
)
// MasterSeed is the head-of-file 48-byte seed from which every KAT
+1 -1
View File
@@ -101,7 +101,7 @@ Report on Experimental Evaluation & PDF + reproducible scripts &
Notes on Patent Claims & PDF & \texttt{spec/patent-notes.tex} \\
Concrete parameter set & section in spec & \texttt{spec/parameters.tex} \\
Security analysis (proofs) & section in spec & \texttt{spec/security-games.tex} \\
Public repository & GitHub or equiv & \url{https://github.com/luxfi/pulsar-m} \\
Public repository & GitHub or equiv & \url{https://github.com/luxfi/pulsar} \\
Build/test/benchmark scripts & shell & \texttt{scripts/*.sh} \\
Open-source license & text & \texttt{LICENSE} (Apache-2.0) \\
I/O test vectors & JSON / RSP & \texttt{vectors/kat-v1.\{json,rsp\}} \\