From af9ac6d9792133da3170d88f4657ed6dbba075df Mon Sep 17 00:00:00 2001 From: clawbot <35+clawbot@noreply.example.org> Date: Mon, 5 Oct 2026 02:45:37 +0200 Subject: [PATCH] Rename the Go module to sneak.berlin/go/secret (closes #43) REPO_POLICIES.md requires the module root sneak.berlin/go/. go.mod, every import (rewritten with gofmt -r), the -X flags in script/build and the examples in the pkg READMEs now use the new path. go mod tidy lists go-humanize and fatih/color as direct requirements, since internal/cli imports them. This breaks anyone who fetched or imported git.eeqj.de/sneak/secret: they must switch to sneak.berlin/go/secret, which resolves to this repository. Model: opus-5-5 --- TODO.md | 8 ++++++++ cmd/secret/main.go | 2 +- go.mod | 6 +++--- internal/cli/cli.go | 2 +- internal/cli/cli_test.go | 4 ++-- internal/cli/completions.go | 2 +- internal/cli/confirm.go | 2 +- internal/cli/confirm_test.go | 4 ++-- internal/cli/create_vault_test.go | 6 +++--- internal/cli/crypto.go | 4 ++-- internal/cli/entry_test.go | 4 ++-- internal/cli/errors_test.go | 4 ++-- internal/cli/generate.go | 2 +- internal/cli/info.go | 2 +- internal/cli/info_helper.go | 2 +- internal/cli/init.go | 4 ++-- internal/cli/input_errors_test.go | 2 +- internal/cli/integration_test.go | 8 ++++---- internal/cli/leftovers_test.go | 6 +++--- internal/cli/lock_test.go | 4 ++-- internal/cli/move_test.go | 4 ++-- internal/cli/path_traversal_test.go | 6 +++--- internal/cli/root.go | 2 +- internal/cli/secrets.go | 4 ++-- internal/cli/secrets_size_test.go | 4 ++-- internal/cli/stdout_stderr_test.go | 2 +- internal/cli/test_helpers.go | 2 +- internal/cli/test_output_test.go | 2 +- internal/cli/unlock_failure_test.go | 6 +++--- internal/cli/unlockers.go | 4 ++-- internal/cli/unlockers_add_test.go | 4 ++-- internal/cli/unlockers_corrupt_test.go | 2 +- internal/cli/unlockers_ids_test.go | 4 ++-- internal/cli/unlockers_list_test.go | 2 +- internal/cli/unreadable_dir_test.go | 2 +- internal/cli/usage_test.go | 4 ++-- internal/cli/vault.go | 6 +++--- internal/cli/version.go | 4 ++-- internal/cli/version_test.go | 6 +++--- internal/secret/atomic_test.go | 6 +++--- internal/secret/crypto_test.go | 2 +- internal/secret/derivation_index_test.go | 2 +- internal/secret/helpers_test.go | 2 +- internal/secret/keychainunlocker.go | 2 +- internal/secret/passphrase_test.go | 4 ++-- internal/secret/pgpunlock_test.go | 6 +++--- internal/secret/pgpunlocker_test.go | 4 ++-- internal/secret/secret_test.go | 2 +- internal/secret/seunlocker_darwin.go | 2 +- internal/secret/version_test.go | 2 +- internal/vault/errors_test.go | 4 ++-- internal/vault/integration_test.go | 4 ++-- internal/vault/integration_version_test.go | 4 ++-- internal/vault/lock.go | 2 +- internal/vault/lock_test.go | 4 ++-- internal/vault/management.go | 4 ++-- internal/vault/metadata.go | 4 ++-- internal/vault/metadata_test.go | 4 ++-- internal/vault/path_traversal_test.go | 2 +- internal/vault/secrets.go | 2 +- internal/vault/secrets_version_test.go | 4 ++-- internal/vault/unlockers.go | 2 +- internal/vault/vault.go | 4 ++-- internal/vault/vault_error_test.go | 4 ++-- internal/vault/vault_test.go | 6 +++--- pkg/agehd/README.md | 8 ++++---- pkg/agehd/agehd.go | 2 +- pkg/bip85/README.md | 4 ++-- pkg/bip85/bip85_test.go | 2 +- script/build | 2 +- 70 files changed, 131 insertions(+), 123 deletions(-) diff --git a/TODO.md b/TODO.md index 1341a84..ee18d34 100644 --- a/TODO.md +++ b/TODO.md @@ -18,6 +18,14 @@ https://git.eeqj.de/sneak/secret/milestone/12 # Completed Steps +- 2026-10-05: The Go module path is `sneak.berlin/go/secret`, as + `REPO_POLICIES.md` requires, not `git.eeqj.de/sneak/secret` + (https://git.eeqj.de/sneak/secret/issues/43). Every import uses it, as do the + `-X` flags in `script/build` that stamp the version and commit shown by + `secret info`, and the examples in `pkg/agehd/README.md` and + `pkg/bip85/README.md`. `go mod tidy` now lists `github.com/dustin/go-humanize` + and `github.com/fatih/color`, which `internal/cli` imports, as direct + requirements. Code that imported the old path must switch to the new one. - 2026-10-04: `make fmt` formats every markdown file with prettier (4-space tabs, `proseWrap: always`) as well as the Go code, and `make fmt-check` checks both, as the model scripts in the `prompts` repo do diff --git a/cmd/secret/main.go b/cmd/secret/main.go index 7de717b..e2b9ab7 100644 --- a/cmd/secret/main.go +++ b/cmd/secret/main.go @@ -4,7 +4,7 @@ package main import ( "os" - "git.eeqj.de/sneak/secret/internal/cli" + "sneak.berlin/go/secret/internal/cli" ) func main() { diff --git a/go.mod b/go.mod index 7452231..249b9de 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module git.eeqj.de/sneak/secret +module sneak.berlin/go/secret go 1.24.1 @@ -10,6 +10,8 @@ require ( github.com/btcsuite/btcd/btcutil v1.1.6 github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d github.com/creack/pty v1.1.24 + github.com/dustin/go-humanize v1.0.1 + github.com/fatih/color v1.18.0 github.com/keybase/go-keychain v0.0.0-20230307172405-3e4884637dd1 github.com/oklog/ulid/v2 v2.1.1 github.com/spf13/afero v1.14.0 @@ -26,8 +28,6 @@ require ( github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 // indirect - github.com/dustin/go-humanize v1.0.1 // indirect - github.com/fatih/color v1.18.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.20 // indirect diff --git a/internal/cli/cli.go b/internal/cli/cli.go index 4c653df..8f63fd3 100644 --- a/internal/cli/cli.go +++ b/internal/cli/cli.go @@ -6,10 +6,10 @@ import ( "io" "os" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/spf13/cobra" + "sneak.berlin/go/secret/internal/secret" ) // Instance encapsulates all CLI functionality and state diff --git a/internal/cli/cli_test.go b/internal/cli/cli_test.go index edd3a04..37e9d08 100644 --- a/internal/cli/cli_test.go +++ b/internal/cli/cli_test.go @@ -5,9 +5,9 @@ import ( "path/filepath" "testing" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/secret" ) func TestCLIInstanceStateDir(t *testing.T) { diff --git a/internal/cli/completions.go b/internal/cli/completions.go index ac4eb3c..f16b442 100644 --- a/internal/cli/completions.go +++ b/internal/cli/completions.go @@ -5,9 +5,9 @@ import ( "slices" "strings" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/afero" "github.com/spf13/cobra" + "sneak.berlin/go/secret/internal/vault" ) // getSecretNamesCompletionFunc returns a completion function that provides diff --git a/internal/cli/confirm.go b/internal/cli/confirm.go index 3ccd2b8..76ad1a4 100644 --- a/internal/cli/confirm.go +++ b/internal/cli/confirm.go @@ -8,9 +8,9 @@ import ( "os" "strings" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/cobra" "golang.org/x/term" + "sneak.berlin/go/secret/internal/vault" ) // Sentinel errors for asking the user to confirm a removal diff --git a/internal/cli/confirm_test.go b/internal/cli/confirm_test.go index dc86541..32a56b8 100644 --- a/internal/cli/confirm_test.go +++ b/internal/cli/confirm_test.go @@ -24,12 +24,12 @@ import ( "testing" "time" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) const ( diff --git a/internal/cli/create_vault_test.go b/internal/cli/create_vault_test.go index a1cf25d..17838d7 100644 --- a/internal/cli/create_vault_test.go +++ b/internal/cli/create_vault_test.go @@ -10,13 +10,13 @@ import ( "strings" "testing" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) // TestCreateExistingVaultChangesNothing is a regression test for diff --git a/internal/cli/crypto.go b/internal/cli/crypto.go index cecc73f..b2112ee 100644 --- a/internal/cli/crypto.go +++ b/internal/cli/crypto.go @@ -7,10 +7,10 @@ import ( "os" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/cobra" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) // Sentinel errors for encrypt/decrypt operations diff --git a/internal/cli/entry_test.go b/internal/cli/entry_test.go index 189b4a4..0e036cd 100644 --- a/internal/cli/entry_test.go +++ b/internal/cli/entry_test.go @@ -10,11 +10,11 @@ import ( "testing" "time" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/awnumar/memguard" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/secret" ) // Entry must return its exit code rather than exit, so that its deferred diff --git a/internal/cli/errors_test.go b/internal/cli/errors_test.go index 4e9bb6a..cc9a68f 100644 --- a/internal/cli/errors_test.go +++ b/internal/cli/errors_test.go @@ -3,9 +3,9 @@ package cli_test import ( "testing" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/cobra" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/vault" ) // TestMissingSecretOrVaultErrors checks that a command that finds no such diff --git a/internal/cli/generate.go b/internal/cli/generate.go index 0906f51..1608c42 100644 --- a/internal/cli/generate.go +++ b/internal/cli/generate.go @@ -7,10 +7,10 @@ import ( "math/big" "os" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/cobra" "github.com/tyler-smith/go-bip39" + "sneak.berlin/go/secret/internal/vault" ) const ( diff --git a/internal/cli/info.go b/internal/cli/info.go index 6298e27..b7bdf49 100644 --- a/internal/cli/info.go +++ b/internal/cli/info.go @@ -10,11 +10,11 @@ import ( "strings" "time" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/dustin/go-humanize" "github.com/fatih/color" "github.com/spf13/afero" "github.com/spf13/cobra" + "sneak.berlin/go/secret/internal/vault" ) // Version info - these are set at build time diff --git a/internal/cli/info_helper.go b/internal/cli/info_helper.go index 3cb65fa..35e90ab 100644 --- a/internal/cli/info_helper.go +++ b/internal/cli/info_helper.go @@ -4,8 +4,8 @@ import ( "path/filepath" "time" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" ) // vaultStats accumulates statistics while walking vault directories diff --git a/internal/cli/init.go b/internal/cli/init.go index 2a854be..09cd795 100644 --- a/internal/cli/init.go +++ b/internal/cli/init.go @@ -8,11 +8,11 @@ import ( "os" "strings" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/cobra" "github.com/tyler-smith/go-bip39" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) // errPassphraseMismatch is returned when passphrase confirmation fails diff --git a/internal/cli/input_errors_test.go b/internal/cli/input_errors_test.go index a1567ce..fae6d1b 100644 --- a/internal/cli/input_errors_test.go +++ b/internal/cli/input_errors_test.go @@ -4,10 +4,10 @@ package cli import ( "testing" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/vault" ) // TestInvalidMnemonicError checks that every command that takes a mnemonic diff --git a/internal/cli/integration_test.go b/internal/cli/integration_test.go index 1c861f1..d572e5c 100644 --- a/internal/cli/integration_test.go +++ b/internal/cli/integration_test.go @@ -17,15 +17,15 @@ import ( "testing" "time" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/creack/pty" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" + "sneak.berlin/go/secret/pkg/agehd" ) const ( diff --git a/internal/cli/leftovers_test.go b/internal/cli/leftovers_test.go index 6c044d3..e035b6b 100644 --- a/internal/cli/leftovers_test.go +++ b/internal/cli/leftovers_test.go @@ -4,12 +4,12 @@ import ( "io" "testing" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) // TestLeftoversRemovedByNextChangingCommand is a regression test for diff --git a/internal/cli/lock_test.go b/internal/cli/lock_test.go index 5919d9c..502553f 100644 --- a/internal/cli/lock_test.go +++ b/internal/cli/lock_test.go @@ -13,13 +13,13 @@ import ( "testing" "time" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) const ( diff --git a/internal/cli/move_test.go b/internal/cli/move_test.go index 440bbf2..1fb3ff8 100644 --- a/internal/cli/move_test.go +++ b/internal/cli/move_test.go @@ -5,12 +5,12 @@ import ( "path/filepath" "testing" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/vault" ) // TestRejectedMoveWithinVaultLeavesStateUnchanged is a regression test for diff --git a/internal/cli/path_traversal_test.go b/internal/cli/path_traversal_test.go index f193af3..7c85250 100644 --- a/internal/cli/path_traversal_test.go +++ b/internal/cli/path_traversal_test.go @@ -9,13 +9,13 @@ import ( "sync" "testing" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) const ( diff --git a/internal/cli/root.go b/internal/cli/root.go index 2756cf6..8a7929f 100644 --- a/internal/cli/root.go +++ b/internal/cli/root.go @@ -3,11 +3,11 @@ package cli import ( "os" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/awnumar/memguard" "github.com/spf13/cobra" "golang.org/x/sys/unix" "golang.org/x/term" + "sneak.berlin/go/secret/internal/secret" ) // Entry runs the secret CLI and returns the process exit code. It wipes diff --git a/internal/cli/secrets.go b/internal/cli/secrets.go index cd598cd..1728e2b 100644 --- a/internal/cli/secrets.go +++ b/internal/cli/secrets.go @@ -11,11 +11,11 @@ import ( "slices" "strings" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/spf13/cobra" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) const ( diff --git a/internal/cli/secrets_size_test.go b/internal/cli/secrets_size_test.go index 33c42f1..b2ad35a 100644 --- a/internal/cli/secrets_size_test.go +++ b/internal/cli/secrets_size_test.go @@ -10,13 +10,13 @@ import ( "strings" "testing" - "git.eeqj.de/sneak/secret/internal/vault" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "golang.org/x/sys/unix" + "sneak.berlin/go/secret/internal/vault" + "sneak.berlin/go/secret/pkg/agehd" ) // testVaultName is the vault name used by the size tests. diff --git a/internal/cli/stdout_stderr_test.go b/internal/cli/stdout_stderr_test.go index 2176998..a0916ce 100644 --- a/internal/cli/stdout_stderr_test.go +++ b/internal/cli/stdout_stderr_test.go @@ -7,9 +7,9 @@ import ( "strings" "testing" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" ) // TestGetCommandOutputsToStdout tests that 'secret get' outputs the secret diff --git a/internal/cli/test_helpers.go b/internal/cli/test_helpers.go index c9e43e1..a212053 100644 --- a/internal/cli/test_helpers.go +++ b/internal/cli/test_helpers.go @@ -5,7 +5,7 @@ import ( "os" "strings" - "git.eeqj.de/sneak/secret/internal/secret" + "sneak.berlin/go/secret/internal/secret" ) // ExecuteCommandInProcess executes a CLI command in-process for testing diff --git a/internal/cli/test_output_test.go b/internal/cli/test_output_test.go index 46e2f8e..58c42f0 100644 --- a/internal/cli/test_output_test.go +++ b/internal/cli/test_output_test.go @@ -3,9 +3,9 @@ package cli_test import ( "testing" - "git.eeqj.de/sneak/secret/internal/cli" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/cli" ) //nolint:paralleltest // executes the CLI in-process against shared state diff --git a/internal/cli/unlock_failure_test.go b/internal/cli/unlock_failure_test.go index c0db454..d8ea8c7 100644 --- a/internal/cli/unlock_failure_test.go +++ b/internal/cli/unlock_failure_test.go @@ -19,14 +19,14 @@ import ( "testing" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) const ( diff --git a/internal/cli/unlockers.go b/internal/cli/unlockers.go index 5373ba2..707363c 100644 --- a/internal/cli/unlockers.go +++ b/internal/cli/unlockers.go @@ -15,10 +15,10 @@ import ( "strings" "time" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/afero" "github.com/spf13/cobra" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) // Unlocker type names and platform identifiers shared across the CLI diff --git a/internal/cli/unlockers_add_test.go b/internal/cli/unlockers_add_test.go index bce3208..b37e353 100644 --- a/internal/cli/unlockers_add_test.go +++ b/internal/cli/unlockers_add_test.go @@ -5,12 +5,12 @@ import ( "path/filepath" "testing" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) // unknownTestGPGUserID is a GPG user ID that no key in the test keyring has. diff --git a/internal/cli/unlockers_corrupt_test.go b/internal/cli/unlockers_corrupt_test.go index 1dbb9f4..073618e 100644 --- a/internal/cli/unlockers_corrupt_test.go +++ b/internal/cli/unlockers_corrupt_test.go @@ -17,10 +17,10 @@ import ( "strings" "testing" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/vault" ) // newCorruptUnlockerVault returns the two-unlocker test vault with the diff --git a/internal/cli/unlockers_ids_test.go b/internal/cli/unlockers_ids_test.go index 31d3979..e68969e 100644 --- a/internal/cli/unlockers_ids_test.go +++ b/internal/cli/unlockers_ids_test.go @@ -7,11 +7,11 @@ import ( "testing" "time" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) // TestSameMetadataUnlockersHaveTheirOwnIDs writes two passphrase unlockers diff --git a/internal/cli/unlockers_list_test.go b/internal/cli/unlockers_list_test.go index 62177bc..0d72990 100644 --- a/internal/cli/unlockers_list_test.go +++ b/internal/cli/unlockers_list_test.go @@ -21,11 +21,11 @@ import ( "testing" "time" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" ) const ( diff --git a/internal/cli/unreadable_dir_test.go b/internal/cli/unreadable_dir_test.go index ac500c1..96da582 100644 --- a/internal/cli/unreadable_dir_test.go +++ b/internal/cli/unreadable_dir_test.go @@ -28,11 +28,11 @@ import ( "testing" "time" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" ) const ( diff --git a/internal/cli/usage_test.go b/internal/cli/usage_test.go index 185cd9d..eff9c2d 100644 --- a/internal/cli/usage_test.go +++ b/internal/cli/usage_test.go @@ -4,10 +4,10 @@ import ( "strings" "testing" - "git.eeqj.de/sneak/secret/internal/cli" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/cli" + "sneak.berlin/go/secret/internal/secret" ) // usageHeading starts the usage text cobra prints after an error. diff --git a/internal/cli/vault.go b/internal/cli/vault.go index 4d5b7b4..7a9c8ea 100644 --- a/internal/cli/vault.go +++ b/internal/cli/vault.go @@ -10,13 +10,13 @@ import ( "strings" "time" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/spf13/cobra" "github.com/tyler-smith/go-bip39" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" + "sneak.berlin/go/secret/pkg/agehd" ) // Sentinel errors for vault operations diff --git a/internal/cli/version.go b/internal/cli/version.go index ee2cd4c..415e28e 100644 --- a/internal/cli/version.go +++ b/internal/cli/version.go @@ -11,10 +11,10 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/afero" "github.com/spf13/cobra" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) const ( diff --git a/internal/cli/version_test.go b/internal/cli/version_test.go index c8d5923..018b5d3 100644 --- a/internal/cli/version_test.go +++ b/internal/cli/version_test.go @@ -26,13 +26,13 @@ import ( "time" "unicode/utf8" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" + "sneak.berlin/go/secret/pkg/agehd" ) const ( diff --git a/internal/secret/atomic_test.go b/internal/secret/atomic_test.go index 98f3df3..83119be 100644 --- a/internal/secret/atomic_test.go +++ b/internal/secret/atomic_test.go @@ -8,13 +8,13 @@ import ( "testing" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/macse" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/macse" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) var errInjected = errors.New("injected failure") diff --git a/internal/secret/crypto_test.go b/internal/secret/crypto_test.go index 886e135..af4c6f6 100644 --- a/internal/secret/crypto_test.go +++ b/internal/secret/crypto_test.go @@ -4,9 +4,9 @@ import ( "testing" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" ) // TestIdentityToLockedBuffer checks that the buffer holds the identity's diff --git a/internal/secret/derivation_index_test.go b/internal/secret/derivation_index_test.go index 648feb6..d9d82f8 100644 --- a/internal/secret/derivation_index_test.go +++ b/internal/secret/derivation_index_test.go @@ -10,11 +10,11 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/pkg/agehd" ) // realVault is a minimal VaultInterface backed by a real afero filesystem, diff --git a/internal/secret/helpers_test.go b/internal/secret/helpers_test.go index 51a46a2..42ee699 100644 --- a/internal/secret/helpers_test.go +++ b/internal/secret/helpers_test.go @@ -3,7 +3,7 @@ package secret_test import ( "testing" - "git.eeqj.de/sneak/secret/internal/secret" + "sneak.berlin/go/secret/internal/secret" ) func TestDetermineStateDir_ErrorsWhenHomeDirUnavailable(t *testing.T) { diff --git a/internal/secret/keychainunlocker.go b/internal/secret/keychainunlocker.go index 8a85d63..2d1937b 100644 --- a/internal/secret/keychainunlocker.go +++ b/internal/secret/keychainunlocker.go @@ -14,9 +14,9 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/pkg/agehd" ) const ( diff --git a/internal/secret/passphrase_test.go b/internal/secret/passphrase_test.go index 338166c..1cf6725 100644 --- a/internal/secret/passphrase_test.go +++ b/internal/secret/passphrase_test.go @@ -7,10 +7,10 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/pkg/agehd" ) // testMnemonic is the standard BIP39 test vector mnemonic. diff --git a/internal/secret/pgpunlock_test.go b/internal/secret/pgpunlock_test.go index 3fa4be5..72d1e30 100644 --- a/internal/secret/pgpunlock_test.go +++ b/internal/secret/pgpunlock_test.go @@ -17,11 +17,11 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" + "sneak.berlin/go/secret/pkg/agehd" ) // pgpUnlockerType is the type of a PGP unlocker. diff --git a/internal/secret/pgpunlocker_test.go b/internal/secret/pgpunlocker_test.go index e8c8a11..60f13c8 100644 --- a/internal/secret/pgpunlocker_test.go +++ b/internal/secret/pgpunlocker_test.go @@ -5,12 +5,12 @@ import ( "path/filepath" "testing" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) // The GPG key ID and fingerprint passed to CreatePGPUnlocker. diff --git a/internal/secret/secret_test.go b/internal/secret/secret_test.go index ac05ec2..e5dae85 100644 --- a/internal/secret/secret_test.go +++ b/internal/secret/secret_test.go @@ -9,9 +9,9 @@ import ( "testing" "filippo.io/age" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/pkg/agehd" ) // testMnemonicValue is the standard BIP39 test vector mnemonic. diff --git a/internal/secret/seunlocker_darwin.go b/internal/secret/seunlocker_darwin.go index 601923e..8a3b480 100644 --- a/internal/secret/seunlocker_darwin.go +++ b/internal/secret/seunlocker_darwin.go @@ -12,9 +12,9 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/macse" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/macse" ) const ( diff --git a/internal/secret/version_test.go b/internal/secret/version_test.go index 9741678..a7a166b 100644 --- a/internal/secret/version_test.go +++ b/internal/secret/version_test.go @@ -41,11 +41,11 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" ) const ( diff --git a/internal/vault/errors_test.go b/internal/vault/errors_test.go index 0dfd3bd..d0e74c7 100644 --- a/internal/vault/errors_test.go +++ b/internal/vault/errors_test.go @@ -4,11 +4,11 @@ import ( "path/filepath" "testing" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) const ( diff --git a/internal/vault/integration_test.go b/internal/vault/integration_test.go index bae3301..bbd8bed 100644 --- a/internal/vault/integration_test.go +++ b/internal/vault/integration_test.go @@ -9,10 +9,10 @@ import ( "testing" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/vault" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/vault" + "sneak.berlin/go/secret/pkg/agehd" ) // deriveVaultIdentity derives the long-term identity for the given vault diff --git a/internal/vault/integration_version_test.go b/internal/vault/integration_version_test.go index a1a528c..ce49222 100644 --- a/internal/vault/integration_version_test.go +++ b/internal/vault/integration_version_test.go @@ -30,12 +30,12 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/pkg/agehd" ) // errUnexpectedValue is returned by concurrent readers when a secret value diff --git a/internal/vault/lock.go b/internal/vault/lock.go index 4a60777..b02f129 100644 --- a/internal/vault/lock.go +++ b/internal/vault/lock.go @@ -8,8 +8,8 @@ import ( "sync" "syscall" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" ) // lockFileName is the file in the state directory that LockStateDir locks. diff --git a/internal/vault/lock_test.go b/internal/vault/lock_test.go index d34d909..682a7c7 100644 --- a/internal/vault/lock_test.go +++ b/internal/vault/lock_test.go @@ -5,11 +5,11 @@ import ( "testing" "time" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) const ( diff --git a/internal/vault/management.go b/internal/vault/management.go index ffd4845..5bf9f3f 100644 --- a/internal/vault/management.go +++ b/internal/vault/management.go @@ -9,10 +9,10 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/pkg/agehd" ) // Register the GetCurrentVault function with the secret package diff --git a/internal/vault/metadata.go b/internal/vault/metadata.go index 56daae3..bfeb538 100644 --- a/internal/vault/metadata.go +++ b/internal/vault/metadata.go @@ -7,9 +7,9 @@ import ( "fmt" "path/filepath" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/pkg/agehd" ) // Metadata is an alias for secret.VaultMetadata diff --git a/internal/vault/metadata_test.go b/internal/vault/metadata_test.go index 2343868..f3d6206 100644 --- a/internal/vault/metadata_test.go +++ b/internal/vault/metadata_test.go @@ -5,9 +5,9 @@ import ( "strings" "testing" - "git.eeqj.de/sneak/secret/internal/vault" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/vault" + "sneak.berlin/go/secret/pkg/agehd" ) //nolint:paralleltest // subtests share an in-memory filesystem sequentially diff --git a/internal/vault/path_traversal_test.go b/internal/vault/path_traversal_test.go index 25e58ff..490471a 100644 --- a/internal/vault/path_traversal_test.go +++ b/internal/vault/path_traversal_test.go @@ -3,10 +3,10 @@ package vault_test import ( "testing" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/vault" ) // TestGetSecretVersionRejectsPathTraversal verifies that GetSecretVersion diff --git a/internal/vault/secrets.go b/internal/vault/secrets.go index 8cfe14e..6da0ef1 100644 --- a/internal/vault/secrets.go +++ b/internal/vault/secrets.go @@ -11,9 +11,9 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" ) // ListSecrets returns a list of secret names in this vault diff --git a/internal/vault/secrets_version_test.go b/internal/vault/secrets_version_test.go index d128a0a..7fcded0 100644 --- a/internal/vault/secrets_version_test.go +++ b/internal/vault/secrets_version_test.go @@ -27,12 +27,12 @@ import ( "testing" "time" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/pkg/agehd" ) // testMnemonic is the mnemonic used to derive the vault long-term key. diff --git a/internal/vault/unlockers.go b/internal/vault/unlockers.go index b4b419b..d19c383 100644 --- a/internal/vault/unlockers.go +++ b/internal/vault/unlockers.go @@ -11,9 +11,9 @@ import ( "time" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" ) // Unlocker metadata type strings. diff --git a/internal/vault/vault.go b/internal/vault/vault.go index 262fdb5..4632f23 100644 --- a/internal/vault/vault.go +++ b/internal/vault/vault.go @@ -7,10 +7,10 @@ import ( "path/filepath" "filippo.io/age" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/pkg/agehd" ) // Vault represents a secrets vault diff --git a/internal/vault/vault_error_test.go b/internal/vault/vault_error_test.go index 664a518..7cec289 100644 --- a/internal/vault/vault_error_test.go +++ b/internal/vault/vault_error_test.go @@ -5,12 +5,12 @@ import ( "path/filepath" "testing" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" "github.com/awnumar/memguard" "github.com/spf13/afero" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" ) func TestAddSecretFailsWithMissingPublicKey(t *testing.T) { diff --git a/internal/vault/vault_test.go b/internal/vault/vault_test.go index 1a5d547..2b6967d 100644 --- a/internal/vault/vault_test.go +++ b/internal/vault/vault_test.go @@ -7,11 +7,11 @@ import ( "slices" "testing" - "git.eeqj.de/sneak/secret/internal/secret" - "git.eeqj.de/sneak/secret/internal/vault" - "git.eeqj.de/sneak/secret/pkg/agehd" "github.com/awnumar/memguard" "github.com/spf13/afero" + "sneak.berlin/go/secret/internal/secret" + "sneak.berlin/go/secret/internal/vault" + "sneak.berlin/go/secret/pkg/agehd" ) // testMnemonic is the shared BIP39 test mnemonic for tests in this package. diff --git a/pkg/agehd/README.md b/pkg/agehd/README.md index 48fe5f7..05e5616 100644 --- a/pkg/agehd/README.md +++ b/pkg/agehd/README.md @@ -43,7 +43,7 @@ import ( "fmt" "log" - "git.eeqj.de/sneak/secret/pkg/agehd" + "sneak.berlin/go/secret/pkg/agehd" ) func main() { @@ -69,7 +69,7 @@ import ( "fmt" "log" - "git.eeqj.de/sneak/secret/pkg/agehd" + "sneak.berlin/go/secret/pkg/agehd" ) func main() { @@ -95,7 +95,7 @@ import ( "fmt" "log" - "git.eeqj.de/sneak/secret/pkg/agehd" + "sneak.berlin/go/secret/pkg/agehd" ) func main() { @@ -122,7 +122,7 @@ import ( "fmt" "log" - "git.eeqj.de/sneak/secret/pkg/agehd" + "sneak.berlin/go/secret/pkg/agehd" ) func main() { diff --git a/pkg/agehd/agehd.go b/pkg/agehd/agehd.go index 0c16846..1f8db5d 100644 --- a/pkg/agehd/agehd.go +++ b/pkg/agehd/agehd.go @@ -14,11 +14,11 @@ import ( "strings" "filippo.io/age" - "git.eeqj.de/sneak/secret/pkg/bip85" "github.com/btcsuite/btcd/btcutil/hdkeychain" "github.com/btcsuite/btcd/chaincfg" "github.com/btcsuite/btcutil/bech32" "github.com/tyler-smith/go-bip39" + "sneak.berlin/go/secret/pkg/bip85" ) const ( diff --git a/pkg/bip85/README.md b/pkg/bip85/README.md index e501245..8327d32 100644 --- a/pkg/bip85/README.md +++ b/pkg/bip85/README.md @@ -22,8 +22,8 @@ BIP85 enables a variety of use cases: ```go import ( "fmt" - "git.eeqj.de/sneak/secret/pkg/bip85" "github.com/btcsuite/btcd/btcutil/hdkeychain" + "sneak.berlin/go/secret/pkg/bip85" ) // Parse an existing master key @@ -147,7 +147,7 @@ test vectors for the DRNG functionality. Run the tests with verbose output to see the test vectors and results: ``` -go test -v git.eeqj.de/sneak/secret/pkg/bip85 +go test -v sneak.berlin/go/secret/pkg/bip85 ``` ## References diff --git a/pkg/bip85/bip85_test.go b/pkg/bip85/bip85_test.go index c0ac4d7..68b71f9 100644 --- a/pkg/bip85/bip85_test.go +++ b/pkg/bip85/bip85_test.go @@ -9,9 +9,9 @@ import ( "strings" "testing" - "git.eeqj.de/sneak/secret/pkg/bip85" "github.com/btcsuite/btcd/btcutil/hdkeychain" "github.com/tyler-smith/go-bip39" + "sneak.berlin/go/secret/pkg/bip85" ) const ( diff --git a/script/build b/script/build index 0837fec..6b0467e 100755 --- a/script/build +++ b/script/build @@ -17,7 +17,7 @@ main() { echo dev)" fi commit="$(git rev-parse HEAD 2>/dev/null || echo unknown)" - pkg=git.eeqj.de/sneak/secret/internal/cli + pkg=sneak.berlin/go/secret/internal/cli # Build the file, not the package `./cmd/secret`: a package build # also stamps git status into the binary and fails where git cannot # read the checkout, instead of falling back to `dev`/`unknown`.