mirror of
https://github.com/luxfi/pulsar.git
synced 2026-09-24 00:25:52 +00:00
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:
+1
-1
@@ -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
|
||||
|
||||
@@ -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,4 +1,4 @@
|
||||
module github.com/luxfi/pulsar-m
|
||||
module github.com/luxfi/pulsar
|
||||
|
||||
go 1.22.0
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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\}} \\
|
||||
|
||||
Reference in New Issue
Block a user