chore: migrate module path from github.com to forge.lthn.ai
Some checks are pending
Go / build (push) Waiting to run
mkdocs / deploy (push) Waiting to run
Release / release (push) Waiting to run

Move module declaration and all internal imports from
github.com/Snider/Borg to forge.lthn.ai/Snider/Borg. Also updates
Enchantrix dependency path to forge.lthn.ai/Snider/Enchantrix.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Claude 2026-02-22 21:35:25 +00:00
parent aec9e598b2
commit db43f395e5
No known key found for this signature in database
GPG key ID: AF404715446AEB41
62 changed files with 121 additions and 121 deletions

View file

@ -8,13 +8,13 @@ import (
"os"
"strings"
"github.com/Snider/Borg/pkg/compress"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/github"
"github.com/Snider/Borg/pkg/tim"
"github.com/Snider/Borg/pkg/trix"
"github.com/Snider/Borg/pkg/ui"
"github.com/Snider/Borg/pkg/vcs"
"forge.lthn.ai/Snider/Borg/pkg/compress"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/github"
"forge.lthn.ai/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/ui"
"forge.lthn.ai/Snider/Borg/pkg/vcs"
"github.com/spf13/cobra"
)

View file

@ -8,9 +8,9 @@ import (
"path/filepath"
"testing"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/github"
"github.com/Snider/Borg/pkg/mocks"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/github"
"forge.lthn.ai/Snider/Borg/pkg/mocks"
)
func TestAllCmd_Good(t *testing.T) {

View file

@ -7,8 +7,8 @@ import (
"os"
"path/filepath"
"github.com/Snider/Borg/pkg/datanode"
borg_github "github.com/Snider/Borg/pkg/github"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
borg_github "forge.lthn.ai/Snider/Borg/pkg/github"
"github.com/google/go-github/v39/github"
"github.com/spf13/cobra"
"golang.org/x/mod/semver"

View file

@ -5,11 +5,11 @@ import (
"io"
"os"
"github.com/Snider/Borg/pkg/compress"
"github.com/Snider/Borg/pkg/tim"
"github.com/Snider/Borg/pkg/trix"
"github.com/Snider/Borg/pkg/ui"
"github.com/Snider/Borg/pkg/vcs"
"forge.lthn.ai/Snider/Borg/pkg/compress"
"forge.lthn.ai/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/ui"
"forge.lthn.ai/Snider/Borg/pkg/vcs"
"github.com/spf13/cobra"
)

View file

@ -5,8 +5,8 @@ import (
"path/filepath"
"testing"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/mocks"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/mocks"
)
func TestCollectGithubRepoCmd_Good(t *testing.T) {

View file

@ -3,7 +3,7 @@ package cmd
import (
"fmt"
"github.com/Snider/Borg/pkg/github"
"forge.lthn.ai/Snider/Borg/pkg/github"
"github.com/spf13/cobra"
)

View file

@ -11,11 +11,11 @@ import (
"strings"
"sync"
"github.com/Snider/Borg/pkg/compress"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/tim"
"github.com/Snider/Borg/pkg/trix"
"github.com/Snider/Borg/pkg/ui"
"forge.lthn.ai/Snider/Borg/pkg/compress"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/ui"
"github.com/spf13/cobra"
)

View file

@ -4,11 +4,11 @@ import (
"fmt"
"os"
"github.com/Snider/Borg/pkg/compress"
"github.com/Snider/Borg/pkg/pwa"
"github.com/Snider/Borg/pkg/tim"
"github.com/Snider/Borg/pkg/trix"
"github.com/Snider/Borg/pkg/ui"
"forge.lthn.ai/Snider/Borg/pkg/compress"
"forge.lthn.ai/Snider/Borg/pkg/pwa"
"forge.lthn.ai/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/ui"
"github.com/spf13/cobra"
)

View file

@ -5,11 +5,11 @@ import (
"os"
"github.com/schollz/progressbar/v3"
"github.com/Snider/Borg/pkg/compress"
"github.com/Snider/Borg/pkg/tim"
"github.com/Snider/Borg/pkg/trix"
"github.com/Snider/Borg/pkg/ui"
"github.com/Snider/Borg/pkg/website"
"forge.lthn.ai/Snider/Borg/pkg/compress"
"forge.lthn.ai/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/ui"
"forge.lthn.ai/Snider/Borg/pkg/website"
"github.com/spf13/cobra"
)

View file

@ -6,8 +6,8 @@ import (
"strings"
"testing"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/website"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/website"
"github.com/schollz/progressbar/v3"
)

View file

@ -5,7 +5,7 @@ import (
"os"
"strings"
"github.com/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/tim"
"github.com/spf13/cobra"
)

View file

@ -5,8 +5,8 @@ import (
"os"
"path/filepath"
"github.com/Snider/Borg/pkg/console"
"github.com/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/console"
"forge.lthn.ai/Snider/Borg/pkg/tim"
"github.com/spf13/cobra"
)

View file

@ -3,7 +3,7 @@ package cmd
import (
"os"
"github.com/Snider/Borg/pkg/ui"
"forge.lthn.ai/Snider/Borg/pkg/ui"
"github.com/spf13/cobra"
)

View file

@ -15,8 +15,8 @@ import (
"sync"
"time"
"github.com/Snider/Borg/pkg/player"
"github.com/Snider/Borg/pkg/smsg"
"forge.lthn.ai/Snider/Borg/pkg/player"
"forge.lthn.ai/Snider/Borg/pkg/smsg"
"github.com/wailsapp/wails/v2"
"github.com/wailsapp/wails/v2/pkg/options"
"github.com/wailsapp/wails/v2/pkg/options/assetserver"

View file

@ -6,7 +6,7 @@ import (
"fmt"
"os"
"github.com/Snider/Borg/pkg/player"
"forge.lthn.ai/Snider/Borg/pkg/player"
"github.com/spf13/cobra"
)

View file

@ -5,9 +5,9 @@ import (
"os"
"strings"
"github.com/Snider/Borg/pkg/tim"
"github.com/Snider/Borg/pkg/trix"
trixsdk "github.com/Snider/Enchantrix/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/trix"
trixsdk "forge.lthn.ai/Snider/Enchantrix/pkg/trix"
"github.com/spf13/cobra"
)

View file

@ -5,8 +5,8 @@ import (
"path/filepath"
"testing"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/trix"
)
func TestDecodeCmd(t *testing.T) {

View file

@ -6,7 +6,7 @@ import (
"fmt"
"os"
"github.com/Snider/Borg/pkg/smsg"
"forge.lthn.ai/Snider/Borg/pkg/smsg"
)
func main() {

View file

@ -6,7 +6,7 @@ import (
"os"
"strings"
trixsdk "github.com/Snider/Enchantrix/pkg/trix"
trixsdk "forge.lthn.ai/Snider/Enchantrix/pkg/trix"
"github.com/spf13/cobra"
)

View file

@ -21,7 +21,7 @@ import (
"path/filepath"
"strings"
"github.com/Snider/Borg/pkg/smsg"
"forge.lthn.ai/Snider/Borg/pkg/smsg"
)
// Preset defines a quality level for transcoding

View file

@ -8,7 +8,7 @@ import (
"os"
"path/filepath"
"github.com/Snider/Borg/pkg/smsg"
"forge.lthn.ai/Snider/Borg/pkg/smsg"
)
func main() {

View file

@ -8,7 +8,7 @@ import (
"os"
"path/filepath"
"github.com/Snider/Borg/pkg/smsg"
"forge.lthn.ai/Snider/Borg/pkg/smsg"
)
func main() {

View file

@ -4,7 +4,7 @@ import (
"os"
"strings"
"github.com/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/tim"
"github.com/spf13/cobra"
)

View file

@ -7,7 +7,7 @@ import (
"path/filepath"
"testing"
"github.com/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/tim"
)
func TestRunCmd_Good(t *testing.T) {

View file

@ -6,9 +6,9 @@ import (
"os"
"strings"
"github.com/Snider/Borg/pkg/compress"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/tarfs"
"forge.lthn.ai/Snider/Borg/pkg/compress"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/tarfs"
"github.com/spf13/cobra"
)

View file

@ -6,8 +6,8 @@ import (
"log"
"os"
"github.com/Snider/Borg/pkg/github"
"github.com/Snider/Borg/pkg/vcs"
"forge.lthn.ai/Snider/Borg/pkg/github"
"forge.lthn.ai/Snider/Borg/pkg/vcs"
)
func main() {

View file

@ -4,13 +4,13 @@ import (
"log"
"os"
"github.com/Snider/Borg/pkg/github"
"forge.lthn.ai/Snider/Borg/pkg/github"
)
func main() {
log.Println("Collecting GitHub release...")
owner, repo, err := github.ParseRepoFromURL("https://github.com/Snider/Borg")
owner, repo, err := github.ParseRepoFromURL("https://forge.lthn.ai/Snider/Borg")
if err != nil {
log.Fatalf("Failed to parse repo from URL: %v", err)
}

View file

@ -4,14 +4,14 @@ import (
"log"
"os"
"github.com/Snider/Borg/pkg/vcs"
"forge.lthn.ai/Snider/Borg/pkg/vcs"
)
func main() {
log.Println("Collecting GitHub repo...")
cloner := vcs.NewGitCloner()
dn, err := cloner.CloneGitRepository("https://github.com/Snider/Borg", nil)
dn, err := cloner.CloneGitRepository("https://forge.lthn.ai/Snider/Borg", nil)
if err != nil {
log.Fatalf("Failed to clone repository: %v", err)
}

View file

@ -4,7 +4,7 @@ import (
"log"
"os"
"github.com/Snider/Borg/pkg/pwa"
"forge.lthn.ai/Snider/Borg/pkg/pwa"
)
func main() {

View file

@ -4,7 +4,7 @@ import (
"log"
"os"
"github.com/Snider/Borg/pkg/website"
"forge.lthn.ai/Snider/Borg/pkg/website"
)
func main() {

View file

@ -4,8 +4,8 @@ import (
"log"
"os"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/tim"
)
func main() {

View file

@ -17,7 +17,7 @@ import (
"strconv"
"strings"
"github.com/Snider/Borg/pkg/smsg"
"forge.lthn.ai/Snider/Borg/pkg/smsg"
)
// trackList allows multiple -track flags

View file

@ -5,8 +5,8 @@ import (
"io/fs"
"os"
"github.com/Snider/Borg/pkg/compress"
"github.com/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/compress"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
)
func main() {

View file

@ -3,7 +3,7 @@ package main
import (
"log"
"github.com/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/tim"
)
func main() {

View file

@ -5,8 +5,8 @@ import (
"net/http"
"os"
"github.com/Snider/Borg/pkg/compress"
"github.com/Snider/Borg/pkg/tarfs"
"forge.lthn.ai/Snider/Borg/pkg/compress"
"forge.lthn.ai/Snider/Borg/pkg/tarfs"
)
func main() {

View file

@ -19,8 +19,8 @@ import (
"path/filepath"
"time"
"github.com/Snider/Borg/pkg/smsg"
"github.com/Snider/Borg/pkg/stmf"
"forge.lthn.ai/Snider/Borg/pkg/smsg"
"forge.lthn.ai/Snider/Borg/pkg/stmf"
)
func main() {

4
go.mod
View file

@ -1,9 +1,9 @@
module github.com/Snider/Borg
module forge.lthn.ai/Snider/Borg
go 1.25.0
require (
github.com/Snider/Enchantrix v0.0.2
forge.lthn.ai/Snider/Enchantrix v0.0.2
github.com/fatih/color v1.18.0
github.com/go-git/go-git/v5 v5.16.3
github.com/google/go-github/v39 v39.2.0

View file

@ -3,8 +3,8 @@ package main
import (
"os"
"github.com/Snider/Borg/cmd"
"github.com/Snider/Borg/pkg/logger"
"forge.lthn.ai/Snider/Borg/cmd"
"forge.lthn.ai/Snider/Borg/pkg/logger"
)
var osExit = os.Exit

View file

@ -9,7 +9,7 @@ import (
"fmt"
"os"
"github.com/Snider/Borg/pkg/stmf"
"forge.lthn.ai/Snider/Borg/pkg/stmf"
)
type TestVector struct {

View file

@ -8,8 +8,8 @@ import (
"os"
"sync"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/tim"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/tim"
)
//go:embed unlock.html

View file

@ -8,7 +8,7 @@ import (
"strings"
"testing"
"github.com/Snider/Borg/pkg/mocks"
"forge.lthn.ai/Snider/Borg/pkg/mocks"
)
func TestGetPublicRepos_Good(t *testing.T) {

View file

@ -8,7 +8,7 @@ import (
"net/url"
"testing"
"github.com/Snider/Borg/pkg/mocks"
"forge.lthn.ai/Snider/Borg/pkg/mocks"
"github.com/google/go-github/v39/github"
)

View file

@ -3,8 +3,8 @@ package mocks
import (
"io"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Borg/pkg/vcs"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/vcs"
)
// MockGitCloner is a mock implementation of the GitCloner interface.

View file

@ -10,7 +10,7 @@ import (
"net/http"
"time"
"github.com/Snider/Borg/pkg/smsg"
"forge.lthn.ai/Snider/Borg/pkg/smsg"
)
// Player provides media decryption and playback services

View file

@ -11,7 +11,7 @@ import (
"strings"
"sync"
"github.com/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"github.com/schollz/progressbar/v3"
"golang.org/x/net/html"
)

View file

@ -16,7 +16,7 @@ package smsg
// This means wrapped keys, encrypted payloads, etc. are self-contained.
// You only need the correct key to decrypt - no nonce management required.
//
// See: github.com/Snider/Enchantrix/pkg/enchantrix/crypto_sigil.go
// See: forge.lthn.ai/Snider/Enchantrix/pkg/enchantrix/crypto_sigil.go
import (
"bytes"
@ -29,8 +29,8 @@ import (
"io"
"time"
"github.com/Snider/Enchantrix/pkg/enchantrix"
"github.com/Snider/Enchantrix/pkg/trix"
"forge.lthn.ai/Snider/Enchantrix/pkg/enchantrix"
"forge.lthn.ai/Snider/Enchantrix/pkg/trix"
"github.com/klauspost/compress/zstd"
)

View file

@ -29,9 +29,9 @@ import (
"fmt"
"time"
"github.com/Snider/Enchantrix/pkg/crypt"
"github.com/Snider/Enchantrix/pkg/enchantrix"
"github.com/Snider/Enchantrix/pkg/trix"
"forge.lthn.ai/Snider/Enchantrix/pkg/crypt"
"forge.lthn.ai/Snider/Enchantrix/pkg/enchantrix"
"forge.lthn.ai/Snider/Enchantrix/pkg/trix"
)
// StreamParams contains the parameters needed for stream key derivation

View file

@ -7,8 +7,8 @@ import (
"encoding/json"
"fmt"
"github.com/Snider/Enchantrix/pkg/enchantrix"
"github.com/Snider/Enchantrix/pkg/trix"
"forge.lthn.ai/Snider/Enchantrix/pkg/enchantrix"
"forge.lthn.ai/Snider/Enchantrix/pkg/trix"
)
// Decrypt decrypts a STMF payload using the server's private key.

View file

@ -8,8 +8,8 @@ import (
"encoding/json"
"fmt"
"github.com/Snider/Enchantrix/pkg/enchantrix"
"github.com/Snider/Enchantrix/pkg/trix"
"forge.lthn.ai/Snider/Enchantrix/pkg/enchantrix"
"forge.lthn.ai/Snider/Enchantrix/pkg/trix"
)
// Encrypt encrypts form data using the server's public key.

View file

@ -7,7 +7,7 @@ import (
"net/http"
"net/url"
"github.com/Snider/Borg/pkg/stmf"
"forge.lthn.ai/Snider/Borg/pkg/stmf"
)
// contextKey is a custom type for context keys to avoid collisions

View file

@ -7,7 +7,7 @@ import (
"strings"
"testing"
"github.com/Snider/Borg/pkg/stmf"
"forge.lthn.ai/Snider/Borg/pkg/stmf"
)
func TestMiddleware(t *testing.T) {

View file

@ -1,6 +1,6 @@
package tim
import "github.com/Snider/Enchantrix/pkg/trix"
import "forge.lthn.ai/Snider/Enchantrix/pkg/trix"
// DefaultSpec returns a default runc spec.
func defaultConfig() (*trix.Trix, error) {

View file

@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
"github.com/Snider/Borg/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/trix"
)
func TestToFromSigil(t *testing.T) {

View file

@ -10,7 +10,7 @@ import (
"golang.org/x/crypto/argon2"
"golang.org/x/crypto/chacha20poly1305"
borgtrix "github.com/Snider/Borg/pkg/trix"
borgtrix "forge.lthn.ai/Snider/Borg/pkg/trix"
)
const (

View file

@ -11,10 +11,10 @@ import (
"io/fs"
"strings"
"github.com/Snider/Borg/pkg/datanode"
borgtrix "github.com/Snider/Borg/pkg/trix"
"github.com/Snider/Enchantrix/pkg/enchantrix"
"github.com/Snider/Enchantrix/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
borgtrix "forge.lthn.ai/Snider/Borg/pkg/trix"
"forge.lthn.ai/Snider/Enchantrix/pkg/enchantrix"
"forge.lthn.ai/Snider/Enchantrix/pkg/trix"
)
var (

View file

@ -4,7 +4,7 @@ import (
"os"
"testing"
"github.com/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
)
func TestMain(m *testing.M) {

View file

@ -5,7 +5,7 @@ import (
"errors"
"testing"
"github.com/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
)
func TestNew(t *testing.T) {

View file

@ -8,10 +8,10 @@ import (
"golang.org/x/crypto/argon2"
"github.com/Snider/Borg/pkg/datanode"
"github.com/Snider/Enchantrix/pkg/crypt"
"github.com/Snider/Enchantrix/pkg/enchantrix"
"github.com/Snider/Enchantrix/pkg/trix"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Enchantrix/pkg/crypt"
"forge.lthn.ai/Snider/Enchantrix/pkg/enchantrix"
"forge.lthn.ai/Snider/Enchantrix/pkg/trix"
)
var (

View file

@ -5,7 +5,7 @@ import (
"crypto/rand"
"testing"
"github.com/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
)
func TestDeriveKey(t *testing.T) {

View file

@ -5,7 +5,7 @@ import (
"os"
"path/filepath"
"github.com/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"github.com/go-git/go-git/v5"
)

View file

@ -11,9 +11,9 @@ import (
"encoding/json"
"syscall/js"
"github.com/Snider/Borg/pkg/smsg"
"github.com/Snider/Borg/pkg/stmf"
"github.com/Snider/Enchantrix/pkg/enchantrix"
"forge.lthn.ai/Snider/Borg/pkg/smsg"
"forge.lthn.ai/Snider/Borg/pkg/stmf"
"forge.lthn.ai/Snider/Enchantrix/pkg/enchantrix"
)
// Version of the WASM module

View file

@ -7,7 +7,7 @@ import (
"net/url"
"strings"
"github.com/Snider/Borg/pkg/datanode"
"forge.lthn.ai/Snider/Borg/pkg/datanode"
"github.com/schollz/progressbar/v3"
"golang.org/x/net/html"