Adds GitHub Actions CI on push to main/dev + PRs:
- go build ./...
- go test -count=1 -short -timeout 300s ./...
- go vet ./...
- govulncheck (non-blocking, reports advisories)
GOWORK=off per repo convention.
Remove all submodules and non-Go content.
JS SDKs, plugins, templates, and examples live in their own repos.
Kept:
- Go FHE library (*.go)
- cmd/, pkg/, internal/
- docs/, bin/
- ci.yml: Build all packages with proper dependencies
- docs.yml: Deploy documentation to GitHub Pages
- publish.yml: Publish all @luxfhe packages to npm
- release.yml: Automated version bumping and releases
- .gitmodules: Properly define all submodule URLs
- Remove old Go FHE code (now in lux/fhe)
- Remove old Zama compatibility layers
- Update CI for TypeScript/JS SDK only
- This repo is now purely the @luxfhe npm package ecosystem
- Remove replace directive for lattice/v7 (now using published v7.0.0)
- Keep gpu replace as it requires local C++ compilation and the git repo
path (luxfi/mlx) doesn't match module path (luxfi/gpu)
- TODO: Rename github.com/luxfi/mlx to github.com/luxfi/gpu to fix module path
- Change Go version from 1.25.5 (nonexistent) to 1.23
- Revert Refresh on carry in ScalarAdd which caused Ubuntu failure
- Tests pass locally; carry is bootstrapped via HalfAdder operations
Go 1.25.5 (released 2025-12-02) includes security fixes to crypto/x509
and bug fixes to mime and os packages. Older Go versions are no longer
tested to simplify maintenance.
BSD-3-Clause-Research License: Pure Go TFHE implementation with
patent-pending innovations including deterministic FHE for blockchain
consensus, transaction-batch amortized bootstrapping, and parallel
bootstrapping with work-stealing scheduler.