diff --git a/.golangci.yml b/.golangci.yml
index 3f8ba1d..f9907ee 100644
--- a/.golangci.yml
+++ b/.golangci.yml
@@ -7,7 +7,7 @@ formatters:
settings:
goimports:
local-prefixes:
- - github.com/matzehuels/stacktower
+ - github.com/stacktower-io/stacktower
linters:
default: none
diff --git a/.goreleaser.yaml b/.goreleaser.yaml
index fc5e2f6..dbe8e91 100644
--- a/.goreleaser.yaml
+++ b/.goreleaser.yaml
@@ -26,9 +26,9 @@ builds:
- arm64
ldflags:
- -s -w
- - -X github.com/matzehuels/stacktower/pkg/buildinfo.Version={{.Version}}
- - -X github.com/matzehuels/stacktower/pkg/buildinfo.Commit={{.Commit}}
- - -X github.com/matzehuels/stacktower/pkg/buildinfo.Date={{.Date}}
+ - -X github.com/stacktower-io/stacktower/pkg/buildinfo.Version={{.Version}}
+ - -X github.com/stacktower-io/stacktower/pkg/buildinfo.Commit={{.Commit}}
+ - -X github.com/stacktower-io/stacktower/pkg/buildinfo.Date={{.Date}}
archives:
# CLI archive (for Homebrew, manual download)
@@ -86,7 +86,7 @@ changelog:
release:
github:
- owner: matzehuels
+ owner: stacktower-io
name: stacktower
draft: false
prerelease: auto
@@ -101,20 +101,20 @@ release:
Download the appropriate binary for your platform below, or install via Go:
```bash
- go install github.com/matzehuels/stacktower@{{.Tag}}
+ go install github.com/stacktower-io/stacktower@{{.Tag}}
```
footer: |
- **Full Changelog**: https://github.com/matzehuels/stacktower/compare/{{ .PreviousTag }}...{{ .Tag }}
+ **Full Changelog**: https://github.com/stacktower-io/stacktower/compare/{{ .PreviousTag }}...{{ .Tag }}
brews:
- name: stacktower
repository:
- owner: matzehuels
+ owner: stacktower-io
name: homebrew-tap
token: "{{ .Env.HOMEBREW_TAP_TOKEN }}"
directory: Formula
- homepage: https://github.com/matzehuels/stacktower
+ homepage: https://github.com/stacktower-io/stacktower
description: Visualize dependency graphs as elegant stacked tower diagrams
license: Apache-2.0
test: |
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index a69262b..b55f00b 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -5,7 +5,7 @@ Thanks for your interest in contributing!
## Getting Started
```bash
-git clone https://github.com/matzehuels/stacktower.git
+git clone https://github.com/stacktower-io/stacktower.git
cd stacktower
make install-tools # Install golangci-lint, goimports, govulncheck
make check # Run all CI checks locally
@@ -42,7 +42,7 @@ make cover # Tests with coverage
## Architecture
-Stacktower follows a clean layered architecture. See the [pkg.go.dev documentation](https://pkg.go.dev/github.com/matzehuels/stacktower) for detailed API docs.
+Stacktower follows a clean layered architecture. See the [pkg.go.dev documentation](https://pkg.go.dev/github.com/stacktower-io/stacktower) for detailed API docs.
```
internal/cli/ # Command-line interface
@@ -113,7 +113,7 @@ var Language = &deps.Language{
3. **Register in CLI** in `internal/cli/parse.go`
-See [`pkg/core/deps`](https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/deps) for detailed documentation.
+See [`pkg/core/deps`](https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/deps) for detailed documentation.
## Adding a Manifest Parser
@@ -151,9 +151,9 @@ func RenderMyFormat(l layout.Layout, opts ...MyFormatOption) ([]byte, error) {
2. **Register in CLI** in `internal/cli/render.go`
-See [`pkg/core/render/tower/sink`](https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower/sink) for existing implementations.
+See [`pkg/core/render/tower/sink`](https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower/sink) for existing implementations.
## Questions?
-Open an [issue](https://github.com/matzehuels/stacktower/issues) β we're happy to help!
+Open an [issue](https://github.com/stacktower-io/stacktower/issues) β we're happy to help!
diff --git a/Makefile b/Makefile
index ace9c06..b8e242b 100644
--- a/Makefile
+++ b/Makefile
@@ -8,9 +8,9 @@ BINARY := stacktower
VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo "dev")
COMMIT := $(shell git rev-parse --short HEAD 2>/dev/null || echo "unknown")
DATE := $(shell date -u +%Y-%m-%dT%H:%M:%SZ)
-LDFLAGS := -X github.com/matzehuels/stacktower/pkg/buildinfo.Version=$(VERSION) \
- -X github.com/matzehuels/stacktower/pkg/buildinfo.Commit=$(COMMIT) \
- -X github.com/matzehuels/stacktower/pkg/buildinfo.Date=$(DATE)
+LDFLAGS := -X github.com/stacktower-io/stacktower/pkg/buildinfo.Version=$(VERSION) \
+ -X github.com/stacktower-io/stacktower/pkg/buildinfo.Commit=$(COMMIT) \
+ -X github.com/stacktower-io/stacktower/pkg/buildinfo.Date=$(DATE)
# =============================================================================
# Default Target
@@ -41,12 +41,12 @@ check: fmt lint test vuln
fmt:
@gofmt -s -w .
- @goimports -w -local github.com/matzehuels/stacktower .
+ @goimports -w -local github.com/stacktower-io/stacktower .
fmt-check:
@echo "Checking formatting..."
@test -z "$$(gofmt -l .)" || (echo "Files not formatted:"; gofmt -l .; exit 1)
- @test -z "$$(goimports -l -local github.com/matzehuels/stacktower .)" || (echo "Imports not formatted:"; goimports -l -local github.com/matzehuels/stacktower .; exit 1)
+ @test -z "$$(goimports -l -local github.com/stacktower-io/stacktower .)" || (echo "Imports not formatted:"; goimports -l -local github.com/stacktower-io/stacktower .; exit 1)
@echo "Formatting OK"
lint:
diff --git a/README.md b/README.md
index aa7a48a..1ce58c6 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
# Stacktower
-[](https://github.com/matzehuels/stacktower/actions/workflows/ci.yml)
-[](https://codecov.io/gh/matzehuels/stacktower)
-[](https://goreportcard.com/report/github.com/matzehuels/stacktower)
-[](https://pkg.go.dev/github.com/matzehuels/stacktower)
-[](https://github.com/matzehuels/stacktower/releases)
+[](https://github.com/stacktower-io/stacktower/actions/workflows/ci.yml)
+[](https://codecov.io/gh/stacktower-io/stacktower)
+[](https://goreportcard.com/report/github.com/stacktower-io/stacktower)
+[](https://pkg.go.dev/github.com/stacktower-io/stacktower)
+[](https://github.com/stacktower-io/stacktower/releases)
[](https://opensource.org/licenses/Apache-2.0)
Inspired by [XKCD #2347](https://xkcd.com/2347/), Stacktower renders dependency graphs as **physical towers** where blocks rest on what they depend on. Your application sits at the top, supported by libraries belowβall the way down to that one critical package maintained by _some dude in Nebraska_.
@@ -28,19 +28,19 @@ Inspired by [XKCD #2347](https://xkcd.com/2347/), Stacktower renders dependency
### Homebrew (macOS/Linux)
```bash
-brew install matzehuels/tap/stacktower
+brew install stacktower-io/homebrew-tap/stacktower
```
### Go
```bash
-go install github.com/matzehuels/stacktower@latest
+go install github.com/stacktower-io/stacktower@latest
```
### From Source
```bash
-git clone https://github.com/matzehuels/stacktower.git
+git clone https://github.com/stacktower-io/stacktower.git
cd stacktower
go build -o bin/stacktower ./cmd/stacktower
```
@@ -956,10 +956,10 @@ Stacktower can be used as a Go library for programmatic graph visualization.
```go
import (
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/dag/transform"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/sink"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag/transform"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/sink"
)
// Build a graph
@@ -974,16 +974,16 @@ l := layout.Build(g, 800, 600)
svg := sink.RenderSVG(l, sink.WithGraph(g), sink.WithPopups())
```
-π **[Full API documentation on pkg.go.dev](https://pkg.go.dev/github.com/matzehuels/stacktower)**
+π **[Full API documentation on pkg.go.dev](https://pkg.go.dev/github.com/stacktower-io/stacktower)**
Key packages:
-- [`pkg/core/dag`](https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/dag) β DAG data structure and crossing algorithms
-- [`pkg/core/dag/transform`](https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/dag/transform) β Graph normalization pipeline
-- [`pkg/core/render/tower`](https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower) β Layout, ordering, and rendering
-- [`pkg/core/deps`](https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/deps) β Dependency resolution from registries
-- [`pkg/pipeline`](https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/pipeline) β Complete parse β layout β render pipeline
-- [`pkg/security`](https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/security) β Vulnerability scanning via OSV.dev
+- [`pkg/core/dag`](https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/dag) β DAG data structure and crossing algorithms
+- [`pkg/core/dag/transform`](https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/dag/transform) β Graph normalization pipeline
+- [`pkg/core/render/tower`](https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower) β Layout, ordering, and rendering
+- [`pkg/core/deps`](https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/deps) β Dependency resolution from registries
+- [`pkg/pipeline`](https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/pipeline) β Complete parse β layout β render pipeline
+- [`pkg/security`](https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/security) β Vulnerability scanning via OSV.dev
## Contributing
@@ -1013,7 +1013,7 @@ Commit messages follow [Conventional Commits](https://www.conventionalcommits.or
## Learn More
- π **[stacktower.io](https://www.stacktower.io)** β Interactive examples and the full story behind tower visualizations
-- π **[Issues](https://github.com/matzehuels/stacktower/issues)** β Bug reports and feature requests
+- π **[Issues](https://github.com/stacktower-io/stacktower/issues)** β Bug reports and feature requests
## License
diff --git a/SECURITY.md b/SECURITY.md
index 04aa9e7..15a1590 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -16,7 +16,7 @@ We recommend always using the latest release.
Instead, report them privately via one of these methods:
1. **GitHub Security Advisories** (Preferred)
- Go to the [Security tab](https://github.com/matzehuels/stacktower/security/advisories) and click "Report a vulnerability"
+ Go to the [Security tab](https://github.com/stacktower-io/stacktower/security/advisories) and click "Report a vulnerability"
2. **Email**
Contact the maintainer directly (see GitHub profile)
diff --git a/blogpost/index.html b/blogpost/index.html
index a026f28..b0137e6 100644
--- a/blogpost/index.html
+++ b/blogpost/index.html
@@ -119,7 +119,7 @@
Try the App
-
Try the Web App
-
- If you want to explore the code, it's all If you want to explore the code, it's all open source on GitHub. You can render your own towers
from the CLI, or try the interactive web app to build and share towers right from your browser.
diff --git a/blogpost/llms.txt b/blogpost/llms.txt
index bc8571f..819734e 100644
--- a/blogpost/llms.txt
+++ b/blogpost/llms.txt
@@ -34,7 +34,7 @@ It fetches dependency data from package registries and maintainer information fr
## Links
-- Source Code: https://github.com/matzehuels/stacktower
+- Source Code: https://github.com/stacktower-io/stacktower
- Author: Matthias Huels (https://huels.ai)
- Original Inspiration: XKCD #2347 (https://xkcd.com/2347/)
diff --git a/cmd/stacktower/main.go b/cmd/stacktower/main.go
index e2783e4..f4d9b3f 100644
--- a/cmd/stacktower/main.go
+++ b/cmd/stacktower/main.go
@@ -9,8 +9,8 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli"
- "github.com/matzehuels/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/internal/cli"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
)
func main() {
diff --git a/cmd/stacktower/main_test.go b/cmd/stacktower/main_test.go
index d7f8120..3a2e48e 100644
--- a/cmd/stacktower/main_test.go
+++ b/cmd/stacktower/main_test.go
@@ -5,7 +5,7 @@ import (
"fmt"
"testing"
- "github.com/matzehuels/stacktower/internal/cli"
+ "github.com/stacktower-io/stacktower/internal/cli"
)
func TestExitCodeForError(t *testing.T) {
diff --git a/go.mod b/go.mod
index dcccc1b..d622754 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/matzehuels/stacktower
+module github.com/stacktower-io/stacktower
go 1.25.8
diff --git a/internal/cli/auth.go b/internal/cli/auth.go
index 7be0d7d..73875f9 100644
--- a/internal/cli/auth.go
+++ b/internal/cli/auth.go
@@ -10,10 +10,10 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/buildinfo"
- "github.com/matzehuels/stacktower/pkg/integrations/github"
- "github.com/matzehuels/stacktower/pkg/session"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/buildinfo"
+ "github.com/stacktower-io/stacktower/pkg/integrations/github"
+ "github.com/stacktower-io/stacktower/pkg/session"
)
// sessionTTL is the duration for CLI sessions (30 days).
@@ -34,6 +34,7 @@ Your session is stored in ~/.config/stacktower/sessions/`,
cmd.AddCommand(c.githubLogoutCommand())
cmd.AddCommand(c.githubWhoamiCommand())
cmd.AddCommand(c.githubInstallCommand())
+ cmd.AddCommand(c.githubUninstallCommand())
return cmd
}
@@ -182,6 +183,56 @@ and configure which repositories it can access.`,
}
}
+// githubUninstallCommand creates the uninstall subcommand.
+func (c *CLI) githubUninstallCommand() *cobra.Command {
+ return &cobra.Command{
+ Use: "uninstall",
+ Short: "Uninstall the Stacktower GitHub App",
+ Long: `Open the GitHub App settings page to uninstall Stacktower.
+
+This removes Stacktower's access to your repositories. You can re-install
+at any time with 'stacktower github install'.`,
+ RunE: func(cmd *cobra.Command, args []string) error {
+ ctx := cmd.Context()
+
+ sess, err := loadGitHubSession(ctx)
+ if err != nil {
+ ui.PrintWarning("Not logged in. Run 'stacktower github login' first.")
+ return nil
+ }
+
+ client := github.NewContentClient(sess.AccessToken)
+ installation, err := client.HasAppInstallation(ctx, buildinfo.GitHubAppSlug)
+ if err != nil {
+ c.Logger.Debug("failed to check app installation", "error", err)
+ }
+
+ if installation == nil {
+ ui.PrintInfo("GitHub App is not installed")
+ ui.PrintDetail("Run 'stacktower github install' to install it")
+ return nil
+ }
+
+ uninstallURL := fmt.Sprintf("https://github.com/settings/installations/%d", installation.ID)
+
+ ui.PrintNewline()
+ ui.PrintHeader("Uninstall Stacktower GitHub App")
+ ui.PrintKeyValue("Installed on", "@"+installation.Account.Login)
+ ui.PrintKeyValue("URL", ui.StyleLink.Render(uninstallURL))
+ ui.PrintNewline()
+ ui.PrintDetail("The settings page will open in your browser.")
+ ui.PrintDetail("Scroll to \"Danger zone\" and click Uninstall.")
+ ui.PrintNewline()
+
+ if err := openBrowser(uninstallURL); err != nil {
+ ui.PrintDetail("Copy the URL above and paste it in your browser")
+ }
+
+ return nil
+ },
+ }
+}
+
// =============================================================================
// Session Management
// =============================================================================
diff --git a/internal/cli/cache.go b/internal/cli/cache.go
index ff71531..65dfb40 100644
--- a/internal/cli/cache.go
+++ b/internal/cli/cache.go
@@ -9,7 +9,7 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
)
// cacheCommand creates the cache management command.
diff --git a/internal/cli/cli.go b/internal/cli/cli.go
index a24cef9..13545d2 100644
--- a/internal/cli/cli.go
+++ b/internal/cli/cli.go
@@ -13,13 +13,13 @@ import (
"github.com/charmbracelet/log"
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/buildinfo"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/observability"
- "github.com/matzehuels/stacktower/pkg/pipeline"
- "github.com/matzehuels/stacktower/pkg/security"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/buildinfo"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/pkg/security"
)
// =============================================================================
diff --git a/internal/cli/cli_test.go b/internal/cli/cli_test.go
index 1716256..49886c9 100644
--- a/internal/cli/cli_test.go
+++ b/internal/cli/cli_test.go
@@ -6,7 +6,7 @@ import (
"strings"
"testing"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestNewCache(t *testing.T) {
diff --git a/internal/cli/info.go b/internal/cli/info.go
index 852a4cd..a49957c 100644
--- a/internal/cli/info.go
+++ b/internal/cli/info.go
@@ -8,9 +8,9 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/buildinfo"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/buildinfo"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
)
func (c *CLI) infoCommand() *cobra.Command {
diff --git a/internal/cli/layout.go b/internal/cli/layout.go
index 6ed7046..d5fc424 100644
--- a/internal/cli/layout.go
+++ b/internal/cli/layout.go
@@ -9,9 +9,9 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
)
// layoutCommand creates the layout command for computing visualization layouts.
diff --git a/internal/cli/list.go b/internal/cli/list.go
index 3d63913..9204047 100644
--- a/internal/cli/list.go
+++ b/internal/cli/list.go
@@ -8,11 +8,11 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
- "github.com/matzehuels/stacktower/pkg/integrations"
- "github.com/matzehuels/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
)
const (
diff --git a/internal/cli/parse.go b/internal/cli/parse.go
index 86104cd..8665314 100644
--- a/internal/cli/parse.go
+++ b/internal/cli/parse.go
@@ -13,14 +13,14 @@ import (
"github.com/mattn/go-isatty"
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/integrations"
- "github.com/matzehuels/stacktower/pkg/pipeline"
- "github.com/matzehuels/stacktower/pkg/session"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/pkg/session"
)
// parseFlags holds parse command options.
diff --git a/internal/cli/parse_github.go b/internal/cli/parse_github.go
index 535b5b8..dff1358 100644
--- a/internal/cli/parse_github.go
+++ b/internal/cli/parse_github.go
@@ -11,13 +11,13 @@ import (
tea "github.com/charmbracelet/bubbletea"
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/integrations/github"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/integrations/github"
)
// Default timeout for GitHub operations.
diff --git a/internal/cli/parse_github_test.go b/internal/cli/parse_github_test.go
index cdb76d9..4e2edf5 100644
--- a/internal/cli/parse_github_test.go
+++ b/internal/cli/parse_github_test.go
@@ -3,10 +3,10 @@ package cli
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/integrations/github"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/integrations/github"
)
func TestAnnotateGitHubRootNode(t *testing.T) {
@@ -21,7 +21,7 @@ func TestAnnotateGitHubRootNode(t *testing.T) {
Archived: false,
}
- annotateGitHubRootNode(g, "stacktower", "matzehuels", "stacktower", info)
+ annotateGitHubRootNode(g, "stacktower", "stacktower-io", "stacktower", info)
n, ok := g.Node("stacktower")
if !ok {
@@ -33,7 +33,7 @@ func TestAnnotateGitHubRootNode(t *testing.T) {
if got, _ := n.Meta[metadata.RepoStars].(int); got != 1234 {
t.Fatalf("repo_stars = %d", got)
}
- if got, _ := n.Meta[metadata.RepoURL].(string); got != "https://github.com/matzehuels/stacktower" {
+ if got, _ := n.Meta[metadata.RepoURL].(string); got != "https://github.com/stacktower-io/stacktower" {
t.Fatalf("repo_url = %q", got)
}
}
diff --git a/internal/cli/parse_test.go b/internal/cli/parse_test.go
index 2142241..9c8038b 100644
--- a/internal/cli/parse_test.go
+++ b/internal/cli/parse_test.go
@@ -5,7 +5,7 @@ import (
"strings"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
)
func TestLooksLikeFile(t *testing.T) {
diff --git a/internal/cli/pqtree.go b/internal/cli/pqtree.go
index a7f23e6..d51969d 100644
--- a/internal/cli/pqtree.go
+++ b/internal/cli/pqtree.go
@@ -7,8 +7,8 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/core/dag/perm"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/core/dag/perm"
)
// pqtreeCommand creates the pqtree command for visualizing PQ-tree constraints.
diff --git a/internal/cli/render.go b/internal/cli/render.go
index 97256ca..5e63831 100644
--- a/internal/cli/render.go
+++ b/internal/cli/render.go
@@ -10,12 +10,12 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/ordering"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/observability"
- "github.com/matzehuels/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
)
// renderCommand creates the render command for generating visualizations.
diff --git a/internal/cli/render_test.go b/internal/cli/render_test.go
index 0ae401a..886f5ff 100644
--- a/internal/cli/render_test.go
+++ b/internal/cli/render_test.go
@@ -3,8 +3,8 @@ package cli
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
)
func TestParseFormats(t *testing.T) {
diff --git a/internal/cli/resolve.go b/internal/cli/resolve.go
index 9aca3bc..c62b00d 100644
--- a/internal/cli/resolve.go
+++ b/internal/cli/resolve.go
@@ -11,11 +11,11 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
)
type resolveFlags struct {
diff --git a/internal/cli/ui/output.go b/internal/cli/ui/output.go
index d4985b8..78ebb6a 100644
--- a/internal/cli/ui/output.go
+++ b/internal/cli/ui/output.go
@@ -7,7 +7,7 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
// quietMode suppresses non-essential output when set to true.
diff --git a/internal/cli/ui/progress.go b/internal/cli/ui/progress.go
index 09955f9..5c52632 100644
--- a/internal/cli/ui/progress.go
+++ b/internal/cli/ui/progress.go
@@ -14,7 +14,7 @@ import (
"github.com/mattn/go-runewidth"
"golang.org/x/term"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// maxDisplayedNames is the maximum number of package names shown in the "fetching" line.
diff --git a/internal/cli/ui/resolve.go b/internal/cli/ui/resolve.go
index 2d88a27..d01e6a0 100644
--- a/internal/cli/ui/resolve.go
+++ b/internal/cli/ui/resolve.go
@@ -8,7 +8,7 @@ import (
"github.com/charmbracelet/lipgloss"
- "github.com/matzehuels/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
)
// =============================================================================
diff --git a/internal/cli/ui/tree.go b/internal/cli/ui/tree.go
index f5bebf8..cc7e075 100644
--- a/internal/cli/ui/tree.go
+++ b/internal/cli/ui/tree.go
@@ -8,9 +8,9 @@ import (
"github.com/charmbracelet/lipgloss"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
)
// =============================================================================
diff --git a/internal/cli/ui/tui.go b/internal/cli/ui/tui.go
index 0f74f78..257cd4f 100644
--- a/internal/cli/ui/tui.go
+++ b/internal/cli/ui/tui.go
@@ -9,9 +9,9 @@ import (
"github.com/charmbracelet/lipgloss"
"github.com/charmbracelet/lipgloss/table"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
- "github.com/matzehuels/stacktower/pkg/integrations/github"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/pkg/integrations/github"
)
// TUIHints contains shared TUI chrome for navigation hints.
diff --git a/internal/cli/ui/ui_test.go b/internal/cli/ui/ui_test.go
index 8d2e233..79930a7 100644
--- a/internal/cli/ui/ui_test.go
+++ b/internal/cli/ui/ui_test.go
@@ -5,9 +5,9 @@ import (
"strings"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
)
func TestGraphDepth_PrefersProjectRoot(t *testing.T) {
diff --git a/internal/cli/visualize.go b/internal/cli/visualize.go
index 3eaf8a2..253b2c3 100644
--- a/internal/cli/visualize.go
+++ b/internal/cli/visualize.go
@@ -7,9 +7,9 @@ import (
"github.com/spf13/cobra"
- "github.com/matzehuels/stacktower/internal/cli/ui"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/pipeline"
+ "github.com/stacktower-io/stacktower/internal/cli/ui"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/pipeline"
)
// visualizeCommand creates the visualize command for rendering from a layout.
diff --git a/pkg/buildinfo/version.go b/pkg/buildinfo/version.go
index 1df599e..832cddf 100644
--- a/pkg/buildinfo/version.go
+++ b/pkg/buildinfo/version.go
@@ -2,9 +2,9 @@
//
// Variables are set via ldflags during build:
//
-// go build -ldflags "-X github.com/matzehuels/stacktower/pkg/buildinfo.Version=v1.0.0 \
-// -X github.com/matzehuels/stacktower/pkg/buildinfo.Commit=$(git rev-parse HEAD) \
-// -X github.com/matzehuels/stacktower/pkg/buildinfo.Date=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
+// go build -ldflags "-X github.com/stacktower-io/stacktower/pkg/buildinfo.Version=v1.0.0 \
+// -X github.com/stacktower-io/stacktower/pkg/buildinfo.Commit=$(git rev-parse HEAD) \
+// -X github.com/stacktower-io/stacktower/pkg/buildinfo.Date=$(date -u +%Y-%m-%dT%H:%M:%SZ)"
package buildinfo
import (
@@ -14,15 +14,15 @@ import (
var (
// Version is the semantic version (e.g., "v1.2.3").
- // Set via ldflags: -X github.com/matzehuels/stacktower/pkg/buildinfo.Version=...
+ // Set via ldflags: -X github.com/stacktower-io/stacktower/pkg/buildinfo.Version=...
Version = "dev"
// Commit is the git commit SHA.
- // Set via ldflags: -X github.com/matzehuels/stacktower/pkg/buildinfo.Commit=...
+ // Set via ldflags: -X github.com/stacktower-io/stacktower/pkg/buildinfo.Commit=...
Commit = "none"
// Date is the build timestamp.
- // Set via ldflags: -X github.com/matzehuels/stacktower/pkg/buildinfo.Date=...
+ // Set via ldflags: -X github.com/stacktower-io/stacktower/pkg/buildinfo.Date=...
Date = "unknown"
// GitHubAppClientID is the OAuth client ID for GitHub device flow authentication.
diff --git a/pkg/cache/errors.go b/pkg/cache/errors.go
index 8f4b294..cf15fcb 100644
--- a/pkg/cache/errors.go
+++ b/pkg/cache/errors.go
@@ -5,7 +5,7 @@ import (
"errors"
"time"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// Sentinel errors for caching operations.
diff --git a/pkg/cache/instrumented.go b/pkg/cache/instrumented.go
index 885f27a..3ee120a 100644
--- a/pkg/cache/instrumented.go
+++ b/pkg/cache/instrumented.go
@@ -5,7 +5,7 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// InstrumentedCache wraps a Cache and emits observability hooks on Get/Set operations.
diff --git a/pkg/core/dag/doc.go b/pkg/core/dag/doc.go
index 82bfb19..2364168 100644
--- a/pkg/core/dag/doc.go
+++ b/pkg/core/dag/doc.go
@@ -76,6 +76,6 @@
// data structure for efficiently generating only valid orderings that preserve
// crossing-free constraints.
//
-// [transform]: github.com/matzehuels/stacktower/pkg/core/dag/transform
-// [perm]: github.com/matzehuels/stacktower/pkg/core/dag/perm
+// [transform]: github.com/stacktower-io/stacktower/pkg/core/dag/transform
+// [perm]: github.com/stacktower-io/stacktower/pkg/core/dag/perm
package dag
diff --git a/pkg/core/dag/example_test.go b/pkg/core/dag/example_test.go
index efe6159..62c5f8e 100644
--- a/pkg/core/dag/example_test.go
+++ b/pkg/core/dag/example_test.go
@@ -3,7 +3,7 @@ package dag_test
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func ExampleDAG_basic() {
diff --git a/pkg/core/dag/perm/doc.go b/pkg/core/dag/perm/doc.go
index 1af6622..e86f9b0 100644
--- a/pkg/core/dag/perm/doc.go
+++ b/pkg/core/dag/perm/doc.go
@@ -75,5 +75,5 @@
// This dramatically reduces the search space for the branch-and-bound
// algorithm that finds optimal or near-optimal orderings.
//
-// [render/tower/ordering]: github.com/matzehuels/stacktower/pkg/core/render/tower/ordering
+// [render/tower/ordering]: github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering
package perm
diff --git a/pkg/core/dag/perm/example_test.go b/pkg/core/dag/perm/example_test.go
index 3f8bf90..3fe9135 100644
--- a/pkg/core/dag/perm/example_test.go
+++ b/pkg/core/dag/perm/example_test.go
@@ -3,7 +3,7 @@ package perm_test
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag/perm"
+ "github.com/stacktower-io/stacktower/pkg/core/dag/perm"
)
func ExampleGenerate() {
diff --git a/pkg/core/dag/transform/cycles.go b/pkg/core/dag/transform/cycles.go
index 6b7f9a2..c38c940 100644
--- a/pkg/core/dag/transform/cycles.go
+++ b/pkg/core/dag/transform/cycles.go
@@ -1,6 +1,6 @@
package transform
-import "github.com/matzehuels/stacktower/pkg/core/dag"
+import "github.com/stacktower-io/stacktower/pkg/core/dag"
// BreakCycles removes back-edges from the graph to ensure it is a valid
// directed acyclic graph (DAG).
diff --git a/pkg/core/dag/transform/cycles_test.go b/pkg/core/dag/transform/cycles_test.go
index 3dbfb2e..367889c 100644
--- a/pkg/core/dag/transform/cycles_test.go
+++ b/pkg/core/dag/transform/cycles_test.go
@@ -3,7 +3,7 @@ package transform
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestBreakCycles_NoCycles(t *testing.T) {
diff --git a/pkg/core/dag/transform/example_test.go b/pkg/core/dag/transform/example_test.go
index e125336..9ed7f56 100644
--- a/pkg/core/dag/transform/example_test.go
+++ b/pkg/core/dag/transform/example_test.go
@@ -3,8 +3,8 @@ package transform_test
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/dag/transform"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag/transform"
)
func ExampleNormalize() {
diff --git a/pkg/core/dag/transform/layering.go b/pkg/core/dag/transform/layering.go
index bb689f0..c4f44fb 100644
--- a/pkg/core/dag/transform/layering.go
+++ b/pkg/core/dag/transform/layering.go
@@ -1,6 +1,6 @@
package transform
-import "github.com/matzehuels/stacktower/pkg/core/dag"
+import "github.com/stacktower-io/stacktower/pkg/core/dag"
// AssignLayers assigns nodes to horizontal rows (layers) based on their depth
// in the graph.
diff --git a/pkg/core/dag/transform/layering_test.go b/pkg/core/dag/transform/layering_test.go
index 6945cd8..906ff0e 100644
--- a/pkg/core/dag/transform/layering_test.go
+++ b/pkg/core/dag/transform/layering_test.go
@@ -3,7 +3,7 @@ package transform
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestAssignLayers_SimpleChain(t *testing.T) {
diff --git a/pkg/core/dag/transform/normalize.go b/pkg/core/dag/transform/normalize.go
index 8026c83..6dfc017 100644
--- a/pkg/core/dag/transform/normalize.go
+++ b/pkg/core/dag/transform/normalize.go
@@ -3,7 +3,7 @@ package transform
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// Normalize prepares a DAG for tower rendering by applying a sequence of
diff --git a/pkg/core/dag/transform/reduction.go b/pkg/core/dag/transform/reduction.go
index 58a69ef..b347197 100644
--- a/pkg/core/dag/transform/reduction.go
+++ b/pkg/core/dag/transform/reduction.go
@@ -1,6 +1,6 @@
package transform
-import "github.com/matzehuels/stacktower/pkg/core/dag"
+import "github.com/stacktower-io/stacktower/pkg/core/dag"
// TransitiveReduction removes redundant edges from the graph.
//
diff --git a/pkg/core/dag/transform/reduction_test.go b/pkg/core/dag/transform/reduction_test.go
index 1de7525..fb80cab 100644
--- a/pkg/core/dag/transform/reduction_test.go
+++ b/pkg/core/dag/transform/reduction_test.go
@@ -3,7 +3,7 @@ package transform
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func hasEdge(g *dag.DAG, from, to string) bool {
diff --git a/pkg/core/dag/transform/spans.go b/pkg/core/dag/transform/spans.go
index a2bb800..dca9a64 100644
--- a/pkg/core/dag/transform/spans.go
+++ b/pkg/core/dag/transform/spans.go
@@ -6,7 +6,7 @@ import (
"slices"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// ResolveSpanOverlaps identifies and resolves impossible crossing patterns by
diff --git a/pkg/core/dag/transform/spans_test.go b/pkg/core/dag/transform/spans_test.go
index 65e5229..c7112e9 100644
--- a/pkg/core/dag/transform/spans_test.go
+++ b/pkg/core/dag/transform/spans_test.go
@@ -3,7 +3,7 @@ package transform
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestResolveSpanOverlaps_NoOverlaps(t *testing.T) {
diff --git a/pkg/core/dag/transform/subdivide.go b/pkg/core/dag/transform/subdivide.go
index 6282873..a43e42c 100644
--- a/pkg/core/dag/transform/subdivide.go
+++ b/pkg/core/dag/transform/subdivide.go
@@ -3,7 +3,7 @@ package transform
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// Subdivide breaks edges that span multiple rows into sequences of single-row
diff --git a/pkg/core/dag/transform/subdivide_test.go b/pkg/core/dag/transform/subdivide_test.go
index e33be87..40d65f5 100644
--- a/pkg/core/dag/transform/subdivide_test.go
+++ b/pkg/core/dag/transform/subdivide_test.go
@@ -3,7 +3,7 @@ package transform
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestSubdivide_NoEdges(t *testing.T) {
diff --git a/pkg/core/dag/transform/transform_test.go b/pkg/core/dag/transform/transform_test.go
index b190d8d..b600147 100644
--- a/pkg/core/dag/transform/transform_test.go
+++ b/pkg/core/dag/transform/transform_test.go
@@ -3,7 +3,7 @@ package transform
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func buildSimpleDAG() *dag.DAG {
diff --git a/pkg/core/deps/doc.go b/pkg/core/deps/doc.go
index 5bb0ac0..a1c5a24 100644
--- a/pkg/core/deps/doc.go
+++ b/pkg/core/deps/doc.go
@@ -28,7 +28,7 @@
//
// Use a [Language]'s resolver to fetch a complete dependency tree from a registry:
//
-// import "github.com/matzehuels/stacktower/pkg/core/deps/python"
+// import "github.com/stacktower-io/stacktower/pkg/core/deps/python"
//
// resolver, _ := python.Language.Resolver()
// g, _ := resolver.Resolve(ctx, "fastapi", deps.Options{
@@ -73,7 +73,7 @@
//
// For local projects, parse dependency information directly from manifest files:
//
-// import "github.com/matzehuels/stacktower/pkg/core/deps/python"
+// import "github.com/stacktower-io/stacktower/pkg/core/deps/python"
//
// parsers := python.Language.ManifestParsers(nil)
// parser, _ := deps.DetectManifest("poetry.lock", parsers...)
@@ -92,7 +92,7 @@
//
// [MetadataProvider] implementations add supplementary data from external sources:
//
-// import "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
+// import "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
//
// providers := []deps.MetadataProvider{
// metadata.NewGitHubProvider(token, ttl),
@@ -144,16 +144,16 @@
// Manifest parsing errors are always fatal and returned by [ManifestParser.Parse].
// Metadata enrichment errors are non-fatal and logged.
//
-// [integrations]: github.com/matzehuels/stacktower/pkg/integrations
-// [internal/cli]: github.com/matzehuels/stacktower/internal/cli
-// [dag.DAG]: github.com/matzehuels/stacktower/pkg/core/dag.DAG
-// [dag.Node]: github.com/matzehuels/stacktower/pkg/core/dag.Node
-// [python]: github.com/matzehuels/stacktower/pkg/core/deps/python
-// [rust]: github.com/matzehuels/stacktower/pkg/core/deps/rust
-// [javascript]: github.com/matzehuels/stacktower/pkg/core/deps/javascript
-// [ruby]: github.com/matzehuels/stacktower/pkg/core/deps/ruby
-// [php]: github.com/matzehuels/stacktower/pkg/core/deps/php
-// [java]: github.com/matzehuels/stacktower/pkg/core/deps/java
-// [golang]: github.com/matzehuels/stacktower/pkg/core/deps/golang
-// [metadata.GitHubProvider]: github.com/matzehuels/stacktower/pkg/core/deps/metadata.GitHubProvider
+// [integrations]: github.com/stacktower-io/stacktower/pkg/integrations
+// [internal/cli]: github.com/stacktower-io/stacktower/internal/cli
+// [dag.DAG]: github.com/stacktower-io/stacktower/pkg/core/dag.DAG
+// [dag.Node]: github.com/stacktower-io/stacktower/pkg/core/dag.Node
+// [python]: github.com/stacktower-io/stacktower/pkg/core/deps/python
+// [rust]: github.com/stacktower-io/stacktower/pkg/core/deps/rust
+// [javascript]: github.com/stacktower-io/stacktower/pkg/core/deps/javascript
+// [ruby]: github.com/stacktower-io/stacktower/pkg/core/deps/ruby
+// [php]: github.com/stacktower-io/stacktower/pkg/core/deps/php
+// [java]: github.com/stacktower-io/stacktower/pkg/core/deps/java
+// [golang]: github.com/stacktower-io/stacktower/pkg/core/deps/golang
+// [metadata.GitHubProvider]: github.com/stacktower-io/stacktower/pkg/core/deps/metadata.GitHubProvider
package deps
diff --git a/pkg/core/deps/enrich.go b/pkg/core/deps/enrich.go
index 31e8696..35792f0 100644
--- a/pkg/core/deps/enrich.go
+++ b/pkg/core/deps/enrich.go
@@ -6,9 +6,9 @@ import (
"maps"
"sync"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
var enrichAuthHintOnce sync.Once
diff --git a/pkg/core/deps/example_test.go b/pkg/core/deps/example_test.go
index 10c7fa9..bcd4a38 100644
--- a/pkg/core/deps/example_test.go
+++ b/pkg/core/deps/example_test.go
@@ -4,7 +4,7 @@ import (
"fmt"
"time"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func ExampleOptions_WithDefaults() {
@@ -72,7 +72,7 @@ func ExampleDetectManifest() {
// DetectManifest finds the right parser for a manifest file.
// In real usage, you would get parsers from a Language definition:
//
- // import "github.com/matzehuels/stacktower/pkg/core/deps/python"
+ // import "github.com/stacktower-io/stacktower/pkg/core/deps/python"
//
// parsers := python.Language.ManifestParsers(nil)
// parser, err := deps.DetectManifest("poetry.lock", parsers...)
diff --git a/pkg/core/deps/golang/constraint.go b/pkg/core/deps/golang/constraint.go
index 94cd238..e7ddc9a 100644
--- a/pkg/core/deps/golang/constraint.go
+++ b/pkg/core/deps/golang/constraint.go
@@ -8,7 +8,7 @@ import (
"github.com/contriboss/pubgrub-go"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
// GoModMatcher implements constraint matching for Go module versions.
diff --git a/pkg/core/deps/golang/doc.go b/pkg/core/deps/golang/doc.go
index 661d4b9..5df4331 100644
--- a/pkg/core/deps/golang/doc.go
+++ b/pkg/core/deps/golang/doc.go
@@ -27,6 +27,6 @@
// lists direct dependencies; transitive dependencies are resolved via
// the Go Module Proxy.
//
-// [goproxy]: github.com/matzehuels/stacktower/pkg/integrations/goproxy
-// [deps.Language]: github.com/matzehuels/stacktower/pkg/core/deps.Language
+// [goproxy]: github.com/stacktower-io/stacktower/pkg/integrations/goproxy
+// [deps.Language]: github.com/stacktower-io/stacktower/pkg/core/deps.Language
package golang
diff --git a/pkg/core/deps/golang/golang.go b/pkg/core/deps/golang/golang.go
index ed70123..42d0977 100644
--- a/pkg/core/deps/golang/golang.go
+++ b/pkg/core/deps/golang/golang.go
@@ -6,11 +6,11 @@ import (
"strconv"
"strings"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/integrations"
- "github.com/matzehuels/stacktower/pkg/integrations/goproxy"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations/goproxy"
)
// Ensure fetcher implements VersionLister (required by PubGrub resolver).
diff --git a/pkg/core/deps/golang/golang_test.go b/pkg/core/deps/golang/golang_test.go
index 14229b1..82d4943 100644
--- a/pkg/core/deps/golang/golang_test.go
+++ b/pkg/core/deps/golang/golang_test.go
@@ -4,9 +4,9 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/integrations/goproxy"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/integrations/goproxy"
)
func TestLanguageDefinition(t *testing.T) {
diff --git a/pkg/core/deps/golang/gomod.go b/pkg/core/deps/golang/gomod.go
index b4d7d30..637d290 100644
--- a/pkg/core/deps/golang/gomod.go
+++ b/pkg/core/deps/golang/gomod.go
@@ -9,10 +9,10 @@ import (
"path/filepath"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
var runtimeGoModulesFn = runtimeGoModules
diff --git a/pkg/core/deps/golang/gomod_test.go b/pkg/core/deps/golang/gomod_test.go
index 637f280..cc5e5f6 100644
--- a/pkg/core/deps/golang/gomod_test.go
+++ b/pkg/core/deps/golang/gomod_test.go
@@ -8,7 +8,7 @@ import (
"strings"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestGoModParser_Supports(t *testing.T) {
diff --git a/pkg/core/deps/helpers.go b/pkg/core/deps/helpers.go
index beb402d..9d274f5 100644
--- a/pkg/core/deps/helpers.go
+++ b/pkg/core/deps/helpers.go
@@ -1,7 +1,7 @@
package deps
import (
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// ShallowGraphFromDeps creates a shallow dependency graph with only direct dependencies.
diff --git a/pkg/core/deps/java/constraint.go b/pkg/core/deps/java/constraint.go
index 5c0fb84..f87c141 100644
--- a/pkg/core/deps/java/constraint.go
+++ b/pkg/core/deps/java/constraint.go
@@ -8,7 +8,7 @@ import (
"github.com/contriboss/pubgrub-go"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
// MavenMatcher implements constraint matching for Maven version ranges.
diff --git a/pkg/core/deps/java/doc.go b/pkg/core/deps/java/doc.go
index af70c1a..adc4b02 100644
--- a/pkg/core/deps/java/doc.go
+++ b/pkg/core/deps/java/doc.go
@@ -26,6 +26,6 @@
// The parser extracts dependencies from elements,
// excluding test and provided scopes.
//
-// [maven]: github.com/matzehuels/stacktower/pkg/integrations/maven
-// [deps.Language]: github.com/matzehuels/stacktower/pkg/core/deps.Language
+// [maven]: github.com/stacktower-io/stacktower/pkg/integrations/maven
+// [deps.Language]: github.com/stacktower-io/stacktower/pkg/core/deps.Language
package java
diff --git a/pkg/core/deps/java/gradle.go b/pkg/core/deps/java/gradle.go
index c59b0a5..beef237 100644
--- a/pkg/core/deps/java/gradle.go
+++ b/pkg/core/deps/java/gradle.go
@@ -7,10 +7,10 @@ import (
"regexp"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// GradleParser parses Gradle build files (build.gradle and build.gradle.kts).
diff --git a/pkg/core/deps/java/gradle_test.go b/pkg/core/deps/java/gradle_test.go
index b51634c..552b12e 100644
--- a/pkg/core/deps/java/gradle_test.go
+++ b/pkg/core/deps/java/gradle_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestGradleParser_Supports(t *testing.T) {
diff --git a/pkg/core/deps/java/java.go b/pkg/core/deps/java/java.go
index 9ee165d..3a9e6f3 100644
--- a/pkg/core/deps/java/java.go
+++ b/pkg/core/deps/java/java.go
@@ -4,9 +4,9 @@ import (
"context"
"strings"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/integrations/maven"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/integrations/maven"
)
// Language provides Java dependency resolution via Maven Central.
diff --git a/pkg/core/deps/java/pom.go b/pkg/core/deps/java/pom.go
index a8314d5..f712c42 100644
--- a/pkg/core/deps/java/pom.go
+++ b/pkg/core/deps/java/pom.go
@@ -6,10 +6,10 @@ import (
"regexp"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// javaVersionRE extracts numeric Java version (e.g., "17", "11", "1.8")
diff --git a/pkg/core/deps/java/pom_test.go b/pkg/core/deps/java/pom_test.go
index cb03d35..0d34ff9 100644
--- a/pkg/core/deps/java/pom_test.go
+++ b/pkg/core/deps/java/pom_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestPOMParser_Supports(t *testing.T) {
diff --git a/pkg/core/deps/javascript/constraint.go b/pkg/core/deps/javascript/constraint.go
index c285e91..113a86e 100644
--- a/pkg/core/deps/javascript/constraint.go
+++ b/pkg/core/deps/javascript/constraint.go
@@ -8,7 +8,7 @@ import (
"github.com/contriboss/pubgrub-go"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
// SemverMatcher implements constraint matching for npm's semver specifiers.
diff --git a/pkg/core/deps/javascript/doc.go b/pkg/core/deps/javascript/doc.go
index a9be935..213e2e0 100644
--- a/pkg/core/deps/javascript/doc.go
+++ b/pkg/core/deps/javascript/doc.go
@@ -27,6 +27,6 @@
// Note: package.json contains direct dependencies only. The resolver fetches
// transitive dependencies from npm.
//
-// [npm]: github.com/matzehuels/stacktower/pkg/integrations/npm
-// [deps.Language]: github.com/matzehuels/stacktower/pkg/core/deps.Language
+// [npm]: github.com/stacktower-io/stacktower/pkg/integrations/npm
+// [deps.Language]: github.com/stacktower-io/stacktower/pkg/core/deps.Language
package javascript
diff --git a/pkg/core/deps/javascript/javascript.go b/pkg/core/deps/javascript/javascript.go
index e006b3e..73e92c7 100644
--- a/pkg/core/deps/javascript/javascript.go
+++ b/pkg/core/deps/javascript/javascript.go
@@ -4,10 +4,10 @@ import (
"context"
"strings"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/integrations/npm"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/integrations/npm"
)
// Language provides JavaScript/TypeScript dependency resolution via npm.
diff --git a/pkg/core/deps/javascript/npm_test.go b/pkg/core/deps/javascript/npm_test.go
index 8cacf02..a4482a9 100644
--- a/pkg/core/deps/javascript/npm_test.go
+++ b/pkg/core/deps/javascript/npm_test.go
@@ -4,8 +4,8 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestNewResolver(t *testing.T) {
diff --git a/pkg/core/deps/javascript/packagejson.go b/pkg/core/deps/javascript/packagejson.go
index e9344b1..b658852 100644
--- a/pkg/core/deps/javascript/packagejson.go
+++ b/pkg/core/deps/javascript/packagejson.go
@@ -6,9 +6,9 @@ import (
"regexp"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// nodeVersionRE extracts version from constraints like ">=18", ">=18.0.0", "^20"
diff --git a/pkg/core/deps/javascript/packagejson_test.go b/pkg/core/deps/javascript/packagejson_test.go
index 3fe75fc..d3dd64f 100644
--- a/pkg/core/deps/javascript/packagejson_test.go
+++ b/pkg/core/deps/javascript/packagejson_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestPackageJSON_Supports(t *testing.T) {
diff --git a/pkg/core/deps/javascript/packagelock.go b/pkg/core/deps/javascript/packagelock.go
index 8398ab0..4b85ab3 100644
--- a/pkg/core/deps/javascript/packagelock.go
+++ b/pkg/core/deps/javascript/packagelock.go
@@ -6,9 +6,9 @@ import (
"path/filepath"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// PackageLock parses package-lock.json files. It provides a full transitive
diff --git a/pkg/core/deps/javascript/packagelock_test.go b/pkg/core/deps/javascript/packagelock_test.go
index 7e9d3ea..01c985a 100644
--- a/pkg/core/deps/javascript/packagelock_test.go
+++ b/pkg/core/deps/javascript/packagelock_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestPackageLock_Supports(t *testing.T) {
diff --git a/pkg/core/deps/language.go b/pkg/core/deps/language.go
index b9ee6c5..bc39f91 100644
--- a/pkg/core/deps/language.go
+++ b/pkg/core/deps/language.go
@@ -3,7 +3,7 @@ package deps
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
// Language defines how to resolve dependencies for a programming language.
diff --git a/pkg/core/deps/language_test.go b/pkg/core/deps/language_test.go
index c6fcaf7..397b246 100644
--- a/pkg/core/deps/language_test.go
+++ b/pkg/core/deps/language_test.go
@@ -5,8 +5,8 @@ import (
"errors"
"testing"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
var _ ManifestParser = (*mockManifestParser)(nil)
diff --git a/pkg/core/deps/languages/languages.go b/pkg/core/deps/languages/languages.go
index db6b6fa..69e6a31 100644
--- a/pkg/core/deps/languages/languages.go
+++ b/pkg/core/deps/languages/languages.go
@@ -6,7 +6,7 @@
//
// Usage:
//
-// import "github.com/matzehuels/stacktower/pkg/core/deps/languages"
+// import "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
//
// for _, lang := range languages.All {
// fmt.Println(lang.Name)
@@ -14,14 +14,14 @@
package languages
import (
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/golang"
- "github.com/matzehuels/stacktower/pkg/core/deps/java"
- "github.com/matzehuels/stacktower/pkg/core/deps/javascript"
- "github.com/matzehuels/stacktower/pkg/core/deps/php"
- "github.com/matzehuels/stacktower/pkg/core/deps/python"
- "github.com/matzehuels/stacktower/pkg/core/deps/ruby"
- "github.com/matzehuels/stacktower/pkg/core/deps/rust"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/golang"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/java"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/javascript"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/php"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/python"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/ruby"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/rust"
)
// All is the canonical list of supported package ecosystems.
diff --git a/pkg/core/deps/manifest.go b/pkg/core/deps/manifest.go
index 8cbac59..8ebde24 100644
--- a/pkg/core/deps/manifest.go
+++ b/pkg/core/deps/manifest.go
@@ -9,8 +9,8 @@ import (
"strings"
"sync"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// ManifestParser reads dependency information from local manifest files.
diff --git a/pkg/core/deps/manifest_test.go b/pkg/core/deps/manifest_test.go
index 5a00437..4391973 100644
--- a/pkg/core/deps/manifest_test.go
+++ b/pkg/core/deps/manifest_test.go
@@ -10,7 +10,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
type mockManifestParserForDetect struct {
diff --git a/pkg/core/deps/metadata/doc.go b/pkg/core/deps/metadata/doc.go
index 9713c8a..c332cc7 100644
--- a/pkg/core/deps/metadata/doc.go
+++ b/pkg/core/deps/metadata/doc.go
@@ -49,5 +49,5 @@
// gitlab,
// )
//
-// [deps.MetadataProvider]: github.com/matzehuels/stacktower/pkg/core/deps.MetadataProvider
+// [deps.MetadataProvider]: github.com/stacktower-io/stacktower/pkg/core/deps.MetadataProvider
package metadata
diff --git a/pkg/core/deps/metadata/example_test.go b/pkg/core/deps/metadata/example_test.go
index b1764ef..cfb92b3 100644
--- a/pkg/core/deps/metadata/example_test.go
+++ b/pkg/core/deps/metadata/example_test.go
@@ -5,10 +5,10 @@ import (
"fmt"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
- "github.com/matzehuels/stacktower/pkg/core/deps/python"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/python"
)
func ExampleNewGitHub() {
diff --git a/pkg/core/deps/metadata/github.go b/pkg/core/deps/metadata/github.go
index 629ea6e..cc66fd5 100644
--- a/pkg/core/deps/metadata/github.go
+++ b/pkg/core/deps/metadata/github.go
@@ -4,10 +4,10 @@ import (
"context"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/integrations"
- "github.com/matzehuels/stacktower/pkg/integrations/github"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations/github"
)
// Compile-time check that GitHub implements BatchMetadataProvider.
diff --git a/pkg/core/deps/metadata/provider.go b/pkg/core/deps/metadata/provider.go
index ecd07a5..b307f28 100644
--- a/pkg/core/deps/metadata/provider.go
+++ b/pkg/core/deps/metadata/provider.go
@@ -4,7 +4,7 @@ import (
"context"
"maps"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
type Composite struct {
diff --git a/pkg/core/deps/metadata/provider_test.go b/pkg/core/deps/metadata/provider_test.go
index c31bc29..4d80213 100644
--- a/pkg/core/deps/metadata/provider_test.go
+++ b/pkg/core/deps/metadata/provider_test.go
@@ -5,7 +5,7 @@ import (
"errors"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
type mockProvider struct {
diff --git a/pkg/core/deps/php/composer.go b/pkg/core/deps/php/composer.go
index 471c02b..47115b7 100644
--- a/pkg/core/deps/php/composer.go
+++ b/pkg/core/deps/php/composer.go
@@ -6,9 +6,9 @@ import (
"regexp"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// phpVersionRE extracts version from constraints like ">=8.1", "^8.0", "~8.2"
diff --git a/pkg/core/deps/php/composer_test.go b/pkg/core/deps/php/composer_test.go
index 4f58f74..e182ea0 100644
--- a/pkg/core/deps/php/composer_test.go
+++ b/pkg/core/deps/php/composer_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestComposerJSON_Supports(t *testing.T) {
diff --git a/pkg/core/deps/php/composerlock.go b/pkg/core/deps/php/composerlock.go
index bdb6f17..d065adf 100644
--- a/pkg/core/deps/php/composerlock.go
+++ b/pkg/core/deps/php/composerlock.go
@@ -6,9 +6,9 @@ import (
"path/filepath"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// ComposerLock parses composer.lock files. It provides a full transitive
diff --git a/pkg/core/deps/php/composerlock_test.go b/pkg/core/deps/php/composerlock_test.go
index 20cafa3..e814d29 100644
--- a/pkg/core/deps/php/composerlock_test.go
+++ b/pkg/core/deps/php/composerlock_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestComposerLock_Supports(t *testing.T) {
diff --git a/pkg/core/deps/php/constraint.go b/pkg/core/deps/php/constraint.go
index ab0a9d6..0f5ebee 100644
--- a/pkg/core/deps/php/constraint.go
+++ b/pkg/core/deps/php/constraint.go
@@ -8,7 +8,7 @@ import (
"github.com/contriboss/pubgrub-go"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
// ComposerMatcher implements constraint matching for Composer version constraints.
diff --git a/pkg/core/deps/php/doc.go b/pkg/core/deps/php/doc.go
index b1c11b2..9a1d2d1 100644
--- a/pkg/core/deps/php/doc.go
+++ b/pkg/core/deps/php/doc.go
@@ -24,6 +24,6 @@
// Note: composer.json contains direct dependencies in "require". The
// resolver fetches transitive dependencies from Packagist.
//
-// [packagist]: github.com/matzehuels/stacktower/pkg/integrations/packagist
-// [deps.Language]: github.com/matzehuels/stacktower/pkg/core/deps.Language
+// [packagist]: github.com/stacktower-io/stacktower/pkg/integrations/packagist
+// [deps.Language]: github.com/stacktower-io/stacktower/pkg/core/deps.Language
package php
diff --git a/pkg/core/deps/php/packagist_test.go b/pkg/core/deps/php/packagist_test.go
index cdb4a23..c013cd9 100644
--- a/pkg/core/deps/php/packagist_test.go
+++ b/pkg/core/deps/php/packagist_test.go
@@ -4,8 +4,8 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestNewResolver(t *testing.T) {
diff --git a/pkg/core/deps/php/php.go b/pkg/core/deps/php/php.go
index 6ebc541..64ce5f6 100644
--- a/pkg/core/deps/php/php.go
+++ b/pkg/core/deps/php/php.go
@@ -4,10 +4,10 @@ import (
"context"
"strings"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/integrations/packagist"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/integrations/packagist"
)
// Language provides PHP dependency resolution via Packagist.
diff --git a/pkg/core/deps/prerelease.go b/pkg/core/deps/prerelease.go
index d81f205..4f68459 100644
--- a/pkg/core/deps/prerelease.go
+++ b/pkg/core/deps/prerelease.go
@@ -4,7 +4,7 @@ import (
"maps"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// FilterPrereleaseNodes removes prerelease versions from the graph unless
diff --git a/pkg/core/deps/prerelease_test.go b/pkg/core/deps/prerelease_test.go
index 2072346..2098953 100644
--- a/pkg/core/deps/prerelease_test.go
+++ b/pkg/core/deps/prerelease_test.go
@@ -3,7 +3,7 @@ package deps
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestFilterPrereleaseNodes_ExcludesPrerelease(t *testing.T) {
diff --git a/pkg/core/deps/pubgrub.go b/pkg/core/deps/pubgrub.go
index f15cd66..ed0189e 100644
--- a/pkg/core/deps/pubgrub.go
+++ b/pkg/core/deps/pubgrub.go
@@ -10,9 +10,9 @@ import (
"github.com/contriboss/pubgrub-go"
"golang.org/x/sync/singleflight"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// anyVersionCondition matches any version using "*" wildcard
diff --git a/pkg/core/deps/python/constraint.go b/pkg/core/deps/python/constraint.go
index 5ab2124..e032364 100644
--- a/pkg/core/deps/python/constraint.go
+++ b/pkg/core/deps/python/constraint.go
@@ -9,7 +9,7 @@ import (
"github.com/contriboss/pubgrub-go"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
// PEP440Matcher implements constraint matching for Python's PEP 440 version specifiers.
diff --git a/pkg/core/deps/python/doc.go b/pkg/core/deps/python/doc.go
index 2549b59..77a6b7d 100644
--- a/pkg/core/deps/python/doc.go
+++ b/pkg/core/deps/python/doc.go
@@ -32,6 +32,6 @@
// Python package names are normalized following PEP 503: converted to
// lowercase with runs of [_.-] replaced by single hyphens.
//
-// [pypi]: github.com/matzehuels/stacktower/pkg/integrations/pypi
-// [deps.Language]: github.com/matzehuels/stacktower/pkg/core/deps.Language
+// [pypi]: github.com/stacktower-io/stacktower/pkg/integrations/pypi
+// [deps.Language]: github.com/stacktower-io/stacktower/pkg/core/deps.Language
package python
diff --git a/pkg/core/deps/python/poetry.go b/pkg/core/deps/python/poetry.go
index 2ca9934..2e8be7e 100644
--- a/pkg/core/deps/python/poetry.go
+++ b/pkg/core/deps/python/poetry.go
@@ -7,9 +7,9 @@ import (
"github.com/BurntSushi/toml"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// PoetryLock parses poetry.lock files. It provides a full transitive closure
diff --git a/pkg/core/deps/python/poetry_test.go b/pkg/core/deps/python/poetry_test.go
index afe24d9..32d49e6 100644
--- a/pkg/core/deps/python/poetry_test.go
+++ b/pkg/core/deps/python/poetry_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestPoetryLock_Supports(t *testing.T) {
diff --git a/pkg/core/deps/python/pypi_test.go b/pkg/core/deps/python/pypi_test.go
index 3da7ae1..f01a9a2 100644
--- a/pkg/core/deps/python/pypi_test.go
+++ b/pkg/core/deps/python/pypi_test.go
@@ -4,8 +4,8 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestNewResolver(t *testing.T) {
diff --git a/pkg/core/deps/python/pyproject.go b/pkg/core/deps/python/pyproject.go
index f49d9ed..f61ff86 100644
--- a/pkg/core/deps/python/pyproject.go
+++ b/pkg/core/deps/python/pyproject.go
@@ -7,9 +7,9 @@ import (
"github.com/BurntSushi/toml"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// PyProject parses pyproject.toml files. By default, it only provides
diff --git a/pkg/core/deps/python/pyproject_test.go b/pkg/core/deps/python/pyproject_test.go
index 523dde3..de65648 100644
--- a/pkg/core/deps/python/pyproject_test.go
+++ b/pkg/core/deps/python/pyproject_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestPyProject_Supports(t *testing.T) {
diff --git a/pkg/core/deps/python/python.go b/pkg/core/deps/python/python.go
index b0f9dae..2ae153f 100644
--- a/pkg/core/deps/python/python.go
+++ b/pkg/core/deps/python/python.go
@@ -3,10 +3,10 @@ package python
import (
"context"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/integrations"
- "github.com/matzehuels/stacktower/pkg/integrations/pypi"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations/pypi"
)
// Language provides Python dependency resolution via PyPI.
diff --git a/pkg/core/deps/python/requirements.go b/pkg/core/deps/python/requirements.go
index 622570a..3322fe0 100644
--- a/pkg/core/deps/python/requirements.go
+++ b/pkg/core/deps/python/requirements.go
@@ -7,9 +7,9 @@ import (
"regexp"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// depRE captures package name and optional version constraint
diff --git a/pkg/core/deps/python/requirements_test.go b/pkg/core/deps/python/requirements_test.go
index d64c01f..6a7cee9 100644
--- a/pkg/core/deps/python/requirements_test.go
+++ b/pkg/core/deps/python/requirements_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestRequirements_Supports(t *testing.T) {
diff --git a/pkg/core/deps/python/uv.go b/pkg/core/deps/python/uv.go
index e92d561..551cc10 100644
--- a/pkg/core/deps/python/uv.go
+++ b/pkg/core/deps/python/uv.go
@@ -9,9 +9,9 @@ import (
"github.com/BurntSushi/toml"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// pythonVersionRE extracts version from constraints like ">=3.9", ">=3.9,<4", "~=3.8"
diff --git a/pkg/core/deps/python/uv_test.go b/pkg/core/deps/python/uv_test.go
index 5bb21fd..fb4b762 100644
--- a/pkg/core/deps/python/uv_test.go
+++ b/pkg/core/deps/python/uv_test.go
@@ -6,7 +6,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestUVLock_Supports(t *testing.T) {
diff --git a/pkg/core/deps/resolver.go b/pkg/core/deps/resolver.go
index f9eaa4e..60033d1 100644
--- a/pkg/core/deps/resolver.go
+++ b/pkg/core/deps/resolver.go
@@ -3,7 +3,7 @@ package deps
import (
"context"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// DefaultWorkers is the default number of concurrent goroutines for fetching packages.
diff --git a/pkg/core/deps/ruby/constraint.go b/pkg/core/deps/ruby/constraint.go
index e9c0d73..0d3520c 100644
--- a/pkg/core/deps/ruby/constraint.go
+++ b/pkg/core/deps/ruby/constraint.go
@@ -8,7 +8,7 @@ import (
"github.com/contriboss/pubgrub-go"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
// GemMatcher implements constraint matching for RubyGems version requirements.
diff --git a/pkg/core/deps/ruby/doc.go b/pkg/core/deps/ruby/doc.go
index ab807c0..a53dcd3 100644
--- a/pkg/core/deps/ruby/doc.go
+++ b/pkg/core/deps/ruby/doc.go
@@ -24,6 +24,6 @@
// Note: Gemfile parsing extracts gem names from `gem "name"` declarations.
// Transitive dependencies are resolved via RubyGems.
//
-// [rubygems]: github.com/matzehuels/stacktower/pkg/integrations/rubygems
-// [deps.Language]: github.com/matzehuels/stacktower/pkg/core/deps.Language
+// [rubygems]: github.com/stacktower-io/stacktower/pkg/integrations/rubygems
+// [deps.Language]: github.com/stacktower-io/stacktower/pkg/core/deps.Language
package ruby
diff --git a/pkg/core/deps/ruby/gemfile.go b/pkg/core/deps/ruby/gemfile.go
index f43541f..387ac36 100644
--- a/pkg/core/deps/ruby/gemfile.go
+++ b/pkg/core/deps/ruby/gemfile.go
@@ -7,9 +7,9 @@ import (
"regexp"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// Gemfile parses Ruby Gemfiles. It extracts gems and optionally resolves
diff --git a/pkg/core/deps/ruby/gemfile_test.go b/pkg/core/deps/ruby/gemfile_test.go
index 664618e..27aa715 100644
--- a/pkg/core/deps/ruby/gemfile_test.go
+++ b/pkg/core/deps/ruby/gemfile_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestGemfile_Supports(t *testing.T) {
diff --git a/pkg/core/deps/ruby/gemfilelock.go b/pkg/core/deps/ruby/gemfilelock.go
index f430291..f4a6b66 100644
--- a/pkg/core/deps/ruby/gemfilelock.go
+++ b/pkg/core/deps/ruby/gemfilelock.go
@@ -7,9 +7,9 @@ import (
"regexp"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// GemfileLock parses Gemfile.lock files. It provides a full transitive
diff --git a/pkg/core/deps/ruby/gemfilelock_test.go b/pkg/core/deps/ruby/gemfilelock_test.go
index d04276e..ab69afc 100644
--- a/pkg/core/deps/ruby/gemfilelock_test.go
+++ b/pkg/core/deps/ruby/gemfilelock_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestGemfileLock_Supports(t *testing.T) {
diff --git a/pkg/core/deps/ruby/ruby.go b/pkg/core/deps/ruby/ruby.go
index 1a298f4..f5b43f9 100644
--- a/pkg/core/deps/ruby/ruby.go
+++ b/pkg/core/deps/ruby/ruby.go
@@ -4,10 +4,10 @@ import (
"context"
"strings"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/integrations/rubygems"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/integrations/rubygems"
)
// Language provides Ruby dependency resolution via RubyGems.
diff --git a/pkg/core/deps/ruby/rubygems_test.go b/pkg/core/deps/ruby/rubygems_test.go
index b4aeda7..477d58d 100644
--- a/pkg/core/deps/ruby/rubygems_test.go
+++ b/pkg/core/deps/ruby/rubygems_test.go
@@ -4,8 +4,8 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestNewResolver(t *testing.T) {
diff --git a/pkg/core/deps/rust/cargo.go b/pkg/core/deps/rust/cargo.go
index 0ae579d..dd5ad87 100644
--- a/pkg/core/deps/rust/cargo.go
+++ b/pkg/core/deps/rust/cargo.go
@@ -6,10 +6,10 @@ import (
"github.com/BurntSushi/toml"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// CargoToml parses Cargo.toml files. It extracts direct, dev, and build
diff --git a/pkg/core/deps/rust/cargo_test.go b/pkg/core/deps/rust/cargo_test.go
index 574b08f..0ebfee4 100644
--- a/pkg/core/deps/rust/cargo_test.go
+++ b/pkg/core/deps/rust/cargo_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestCargoToml_Supports(t *testing.T) {
diff --git a/pkg/core/deps/rust/cargolock.go b/pkg/core/deps/rust/cargolock.go
index 8046e5c..c95ff95 100644
--- a/pkg/core/deps/rust/cargolock.go
+++ b/pkg/core/deps/rust/cargolock.go
@@ -7,10 +7,10 @@ import (
"github.com/BurntSushi/toml"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// CargoLock parses Cargo.lock files. It provides a full transitive
diff --git a/pkg/core/deps/rust/cargolock_test.go b/pkg/core/deps/rust/cargolock_test.go
index 5aabd33..5319f17 100644
--- a/pkg/core/deps/rust/cargolock_test.go
+++ b/pkg/core/deps/rust/cargolock_test.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestCargoLock_Supports(t *testing.T) {
diff --git a/pkg/core/deps/rust/constraint.go b/pkg/core/deps/rust/constraint.go
index a99a024..1241cef 100644
--- a/pkg/core/deps/rust/constraint.go
+++ b/pkg/core/deps/rust/constraint.go
@@ -8,7 +8,7 @@ import (
"github.com/contriboss/pubgrub-go"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
// CargoMatcher implements constraint matching for Cargo's semver specifiers.
diff --git a/pkg/core/deps/rust/crates_test.go b/pkg/core/deps/rust/crates_test.go
index 8be1aa8..3be5ff7 100644
--- a/pkg/core/deps/rust/crates_test.go
+++ b/pkg/core/deps/rust/crates_test.go
@@ -4,8 +4,8 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestNewResolver(t *testing.T) {
diff --git a/pkg/core/deps/rust/doc.go b/pkg/core/deps/rust/doc.go
index 331bf27..555452b 100644
--- a/pkg/core/deps/rust/doc.go
+++ b/pkg/core/deps/rust/doc.go
@@ -24,6 +24,6 @@
// Note: Cargo.toml contains direct dependencies only. The resolver fetches
// transitive dependencies from crates.io.
//
-// [crates]: github.com/matzehuels/stacktower/pkg/integrations/crates
-// [deps.Language]: github.com/matzehuels/stacktower/pkg/core/deps.Language
+// [crates]: github.com/stacktower-io/stacktower/pkg/integrations/crates
+// [deps.Language]: github.com/stacktower-io/stacktower/pkg/core/deps.Language
package rust
diff --git a/pkg/core/deps/rust/rust.go b/pkg/core/deps/rust/rust.go
index e56e838..9c9fccb 100644
--- a/pkg/core/deps/rust/rust.go
+++ b/pkg/core/deps/rust/rust.go
@@ -4,10 +4,10 @@ import (
"context"
"strings"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/integrations/crates"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/integrations/crates"
)
// Language provides Rust dependency resolution via crates.io.
diff --git a/pkg/core/deps/urlprovider.go b/pkg/core/deps/urlprovider.go
index beace4d..2e1cb9a 100644
--- a/pkg/core/deps/urlprovider.go
+++ b/pkg/core/deps/urlprovider.go
@@ -5,15 +5,15 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations/crates"
- "github.com/matzehuels/stacktower/pkg/integrations/goproxy"
- "github.com/matzehuels/stacktower/pkg/integrations/maven"
- "github.com/matzehuels/stacktower/pkg/integrations/npm"
- "github.com/matzehuels/stacktower/pkg/integrations/packagist"
- "github.com/matzehuels/stacktower/pkg/integrations/pypi"
- "github.com/matzehuels/stacktower/pkg/integrations/rubygems"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations/crates"
+ "github.com/stacktower-io/stacktower/pkg/integrations/goproxy"
+ "github.com/stacktower-io/stacktower/pkg/integrations/maven"
+ "github.com/stacktower-io/stacktower/pkg/integrations/npm"
+ "github.com/stacktower-io/stacktower/pkg/integrations/packagist"
+ "github.com/stacktower-io/stacktower/pkg/integrations/pypi"
+ "github.com/stacktower-io/stacktower/pkg/integrations/rubygems"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// defaultChunkSize is the number of packages to process per chunk.
diff --git a/pkg/core/deps/urlprovider_factory.go b/pkg/core/deps/urlprovider_factory.go
index 6518aea..a59758e 100644
--- a/pkg/core/deps/urlprovider_factory.go
+++ b/pkg/core/deps/urlprovider_factory.go
@@ -3,7 +3,7 @@ package deps
import (
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
// NewURLProvider returns the ecosystem URL provider for the given language.
diff --git a/pkg/core/render/doc.go b/pkg/core/render/doc.go
index b5f1f0d..e16fec1 100644
--- a/pkg/core/render/doc.go
+++ b/pkg/core/render/doc.go
@@ -40,10 +40,10 @@
// svg, err := nodelink.RenderSVG(dot)
// pdf, err := render.ToPDF(svg)
//
-// [tower]: github.com/matzehuels/stacktower/pkg/core/render/tower
-// [tower/layout]: github.com/matzehuels/stacktower/pkg/core/render/tower/layout
-// [tower/ordering]: github.com/matzehuels/stacktower/pkg/core/render/tower/ordering
-// [tower/sink]: github.com/matzehuels/stacktower/pkg/core/render/tower/sink
-// [tower/styles]: github.com/matzehuels/stacktower/pkg/core/render/tower/styles
-// [nodelink]: github.com/matzehuels/stacktower/pkg/core/render/nodelink
+// [tower]: github.com/stacktower-io/stacktower/pkg/core/render/tower
+// [tower/layout]: github.com/stacktower-io/stacktower/pkg/core/render/tower/layout
+// [tower/ordering]: github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering
+// [tower/sink]: github.com/stacktower-io/stacktower/pkg/core/render/tower/sink
+// [tower/styles]: github.com/stacktower-io/stacktower/pkg/core/render/tower/styles
+// [nodelink]: github.com/stacktower-io/stacktower/pkg/core/render/nodelink
package render
diff --git a/pkg/core/render/nodelink/convert.go b/pkg/core/render/nodelink/convert.go
index aa1e91e..4efcfb8 100644
--- a/pkg/core/render/nodelink/convert.go
+++ b/pkg/core/render/nodelink/convert.go
@@ -3,9 +3,9 @@ package nodelink
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
- "github.com/matzehuels/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/graph"
)
// Export creates a serializable nodelink layout from a DOT string.
diff --git a/pkg/core/render/nodelink/dot.go b/pkg/core/render/nodelink/dot.go
index f177bdd..e1d299d 100644
--- a/pkg/core/render/nodelink/dot.go
+++ b/pkg/core/render/nodelink/dot.go
@@ -13,10 +13,10 @@ import (
"github.com/goccy/go-graphviz"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render"
- "github.com/matzehuels/stacktower/pkg/fonts"
- "github.com/matzehuels/stacktower/pkg/security"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render"
+ "github.com/stacktower-io/stacktower/pkg/fonts"
+ "github.com/stacktower-io/stacktower/pkg/security"
)
// graphvizMu serializes access to the graphviz WASM runtime.
diff --git a/pkg/core/render/nodelink/dot_test.go b/pkg/core/render/nodelink/dot_test.go
index 61dd7c9..57f8eb0 100644
--- a/pkg/core/render/nodelink/dot_test.go
+++ b/pkg/core/render/nodelink/dot_test.go
@@ -4,8 +4,8 @@ import (
"strings"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/security"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/security"
)
func TestToDOT_Basic(t *testing.T) {
diff --git a/pkg/core/render/nodelink/example_test.go b/pkg/core/render/nodelink/example_test.go
index c138bb9..d31df40 100644
--- a/pkg/core/render/nodelink/example_test.go
+++ b/pkg/core/render/nodelink/example_test.go
@@ -3,8 +3,8 @@ package nodelink_test
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/nodelink"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/nodelink"
)
func ExampleToDOT() {
diff --git a/pkg/core/render/tower/doc.go b/pkg/core/render/tower/doc.go
index 9d30886..df540e5 100644
--- a/pkg/core/render/tower/doc.go
+++ b/pkg/core/render/tower/doc.go
@@ -37,10 +37,10 @@
// - [transform]: Graph transformations specific to tower visualizations (e.g., merging subdividers).
// - [feature]: High-level visualization features like Nebraska ranking and brittle detection.
//
-// [layout]: github.com/matzehuels/stacktower/pkg/core/render/tower/layout
-// [ordering]: github.com/matzehuels/stacktower/pkg/core/render/tower/ordering
-// [sink]: github.com/matzehuels/stacktower/pkg/core/render/tower/sink
-// [styles]: github.com/matzehuels/stacktower/pkg/core/render/tower/styles
-// [transform]: github.com/matzehuels/stacktower/pkg/core/render/tower/transform
-// [feature]: github.com/matzehuels/stacktower/pkg/core/render/tower/feature
+// [layout]: github.com/stacktower-io/stacktower/pkg/core/render/tower/layout
+// [ordering]: github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering
+// [sink]: github.com/stacktower-io/stacktower/pkg/core/render/tower/sink
+// [styles]: github.com/stacktower-io/stacktower/pkg/core/render/tower/styles
+// [transform]: github.com/stacktower-io/stacktower/pkg/core/render/tower/transform
+// [feature]: github.com/stacktower-io/stacktower/pkg/core/render/tower/feature
package tower
diff --git a/pkg/core/render/tower/feature/brittle.go b/pkg/core/render/tower/feature/brittle.go
index d58014f..ae9ebea 100644
--- a/pkg/core/render/tower/feature/brittle.go
+++ b/pkg/core/render/tower/feature/brittle.go
@@ -3,8 +3,8 @@ package feature
import (
"time"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
)
const (
diff --git a/pkg/core/render/tower/feature/brittle_test.go b/pkg/core/render/tower/feature/brittle_test.go
index a132837..0c195cd 100644
--- a/pkg/core/render/tower/feature/brittle_test.go
+++ b/pkg/core/render/tower/feature/brittle_test.go
@@ -4,7 +4,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestIsBrittle(t *testing.T) {
diff --git a/pkg/core/render/tower/feature/example_test.go b/pkg/core/render/tower/feature/example_test.go
index f854564..ac99ac5 100644
--- a/pkg/core/render/tower/feature/example_test.go
+++ b/pkg/core/render/tower/feature/example_test.go
@@ -3,8 +3,8 @@ package feature_test
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
)
func ExampleRankNebraska() {
diff --git a/pkg/core/render/tower/feature/nebraska.go b/pkg/core/render/tower/feature/nebraska.go
index 768c26a..eec5042 100644
--- a/pkg/core/render/tower/feature/nebraska.go
+++ b/pkg/core/render/tower/feature/nebraska.go
@@ -4,8 +4,8 @@ import (
"cmp"
"slices"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
)
type Role string
diff --git a/pkg/core/render/tower/feature/nebraska_test.go b/pkg/core/render/tower/feature/nebraska_test.go
index 4f49794..f172cad 100644
--- a/pkg/core/render/tower/feature/nebraska_test.go
+++ b/pkg/core/render/tower/feature/nebraska_test.go
@@ -3,7 +3,7 @@ package feature
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestRankNebraska_DeepDepsScoreHigher(t *testing.T) {
diff --git a/pkg/core/render/tower/layout/convert.go b/pkg/core/render/tower/layout/convert.go
index ac7d9e1..77353c3 100644
--- a/pkg/core/render/tower/layout/convert.go
+++ b/pkg/core/render/tower/layout/convert.go
@@ -3,11 +3,11 @@ package layout
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/security"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/security"
)
// Export converts an internal tower layout to the serialization format.
diff --git a/pkg/core/render/tower/layout/convert_test.go b/pkg/core/render/tower/layout/convert_test.go
index 9368775..e17e74f 100644
--- a/pkg/core/render/tower/layout/convert_test.go
+++ b/pkg/core/render/tower/layout/convert_test.go
@@ -4,9 +4,9 @@ import (
"encoding/json"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
- "github.com/matzehuels/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/graph"
)
func TestExport(t *testing.T) {
diff --git a/pkg/core/render/tower/layout/doc.go b/pkg/core/render/tower/layout/doc.go
index f6e1545..259aea3 100644
--- a/pkg/core/render/tower/layout/doc.go
+++ b/pkg/core/render/tower/layout/doc.go
@@ -72,5 +72,5 @@
// Sinks in [render/tower/sink] consume the Layout to produce final output in
// various formats (SVG, JSON, PDF, PNG).
//
-// [render/tower/sink]: github.com/matzehuels/stacktower/pkg/core/render/tower/sink
+// [render/tower/sink]: github.com/stacktower-io/stacktower/pkg/core/render/tower/sink
package layout
diff --git a/pkg/core/render/tower/layout/example_test.go b/pkg/core/render/tower/layout/example_test.go
index 3bb5c70..52cbeb9 100644
--- a/pkg/core/render/tower/layout/example_test.go
+++ b/pkg/core/render/tower/layout/example_test.go
@@ -3,9 +3,9 @@ package layout_test
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/ordering"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering"
)
func ExampleBuild() {
diff --git a/pkg/core/render/tower/layout/layout.go b/pkg/core/render/tower/layout/layout.go
index 4270ef3..649721b 100644
--- a/pkg/core/render/tower/layout/layout.go
+++ b/pkg/core/render/tower/layout/layout.go
@@ -4,10 +4,10 @@ import (
"slices"
"time"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/dag/transform"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/ordering"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag/transform"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering"
)
const (
diff --git a/pkg/core/render/tower/layout/layout_test.go b/pkg/core/render/tower/layout/layout_test.go
index 0a18532..a5256b6 100644
--- a/pkg/core/render/tower/layout/layout_test.go
+++ b/pkg/core/render/tower/layout/layout_test.go
@@ -4,7 +4,7 @@ import (
"math"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestBlock(t *testing.T) {
diff --git a/pkg/core/render/tower/layout/width.go b/pkg/core/render/tower/layout/width.go
index 3781921..94141ee 100644
--- a/pkg/core/render/tower/layout/width.go
+++ b/pkg/core/render/tower/layout/width.go
@@ -3,7 +3,7 @@ package layout
import (
"math"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
const eps = 1e-9
diff --git a/pkg/core/render/tower/layout/width_test.go b/pkg/core/render/tower/layout/width_test.go
index 30d38da..d3b411c 100644
--- a/pkg/core/render/tower/layout/width_test.go
+++ b/pkg/core/render/tower/layout/width_test.go
@@ -4,7 +4,7 @@ import (
"math"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestComputeWidths_FlowPropagation(t *testing.T) {
diff --git a/pkg/core/render/tower/ordering/barycentric.go b/pkg/core/render/tower/ordering/barycentric.go
index 20ecf1a..bb5bc68 100644
--- a/pkg/core/render/tower/ordering/barycentric.go
+++ b/pkg/core/render/tower/ordering/barycentric.go
@@ -4,7 +4,7 @@ import (
"cmp"
"slices"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
const defaultPasses = 24
diff --git a/pkg/core/render/tower/ordering/barycentric_test.go b/pkg/core/render/tower/ordering/barycentric_test.go
index acf675b..fc38d23 100644
--- a/pkg/core/render/tower/ordering/barycentric_test.go
+++ b/pkg/core/render/tower/ordering/barycentric_test.go
@@ -4,7 +4,7 @@ import (
"slices"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestBarycentric_Diamond(t *testing.T) {
diff --git a/pkg/core/render/tower/ordering/example_test.go b/pkg/core/render/tower/ordering/example_test.go
index 7af4c3c..719c696 100644
--- a/pkg/core/render/tower/ordering/example_test.go
+++ b/pkg/core/render/tower/ordering/example_test.go
@@ -3,8 +3,8 @@ package ordering_test
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/ordering"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering"
)
func ExampleBarycentric() {
diff --git a/pkg/core/render/tower/ordering/optimal.go b/pkg/core/render/tower/ordering/optimal.go
index e0230fa..77f2564 100644
--- a/pkg/core/render/tower/ordering/optimal.go
+++ b/pkg/core/render/tower/ordering/optimal.go
@@ -9,8 +9,8 @@ import (
"sync/atomic"
"time"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/dag/perm"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag/perm"
)
const maxCandidatesBase = 10000
diff --git a/pkg/core/render/tower/ordering/optimal_test.go b/pkg/core/render/tower/ordering/optimal_test.go
index ee13a01..4776e56 100644
--- a/pkg/core/render/tower/ordering/optimal_test.go
+++ b/pkg/core/render/tower/ordering/optimal_test.go
@@ -5,7 +5,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestOptimalSearch_Empty(t *testing.T) {
diff --git a/pkg/core/render/tower/ordering/ordering.go b/pkg/core/render/tower/ordering/ordering.go
index 9447caf..321da94 100644
--- a/pkg/core/render/tower/ordering/ordering.go
+++ b/pkg/core/render/tower/ordering/ordering.go
@@ -4,7 +4,7 @@ import (
"context"
"time"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// Orderer is an interface for horizontal row ordering algorithms.
diff --git a/pkg/core/render/tower/ordering/position.go b/pkg/core/render/tower/ordering/position.go
index ec020ef..b16272a 100644
--- a/pkg/core/render/tower/ordering/position.go
+++ b/pkg/core/render/tower/ordering/position.go
@@ -3,7 +3,7 @@ package ordering
import (
"slices"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func medianPosition(pos []int) (int, bool) {
diff --git a/pkg/core/render/tower/sink/doc.go b/pkg/core/render/tower/sink/doc.go
index d452589..d64639a 100644
--- a/pkg/core/render/tower/sink/doc.go
+++ b/pkg/core/render/tower/sink/doc.go
@@ -51,9 +51,9 @@
// The conversion functions are shared with [nodelink] so both visualization
// types can export to PDF/PNG.
//
-// [render.ToPDF]: github.com/matzehuels/stacktower/pkg/core/render.ToPDF
-// [render.ToPNG]: github.com/matzehuels/stacktower/pkg/core/render.ToPNG
-// [nodelink]: github.com/matzehuels/stacktower/pkg/core/render/nodelink
+// [render.ToPDF]: github.com/stacktower-io/stacktower/pkg/core/render.ToPDF
+// [render.ToPNG]: github.com/stacktower-io/stacktower/pkg/core/render.ToPNG
+// [nodelink]: github.com/stacktower-io/stacktower/pkg/core/render/nodelink
//
// # Adding New Formats
//
@@ -67,7 +67,7 @@
// The existing sinks provide examples: svg.go for full-featured output,
// pdf.go/png.go for format conversion wrappers.
//
-// [layout.Layout]: github.com/matzehuels/stacktower/pkg/core/render/tower/layout.Layout
-// [styles.Simple]: github.com/matzehuels/stacktower/pkg/core/render/tower/styles.Simple
-// [handdrawn.New]: github.com/matzehuels/stacktower/pkg/core/render/tower/styles/handdrawn.New
+// [layout.Layout]: github.com/stacktower-io/stacktower/pkg/core/render/tower/layout.Layout
+// [styles.Simple]: github.com/stacktower-io/stacktower/pkg/core/render/tower/styles.Simple
+// [handdrawn.New]: github.com/stacktower-io/stacktower/pkg/core/render/tower/styles/handdrawn.New
package sink
diff --git a/pkg/core/render/tower/sink/example_test.go b/pkg/core/render/tower/sink/example_test.go
index b588cff..4cf3d30 100644
--- a/pkg/core/render/tower/sink/example_test.go
+++ b/pkg/core/render/tower/sink/example_test.go
@@ -4,10 +4,10 @@ import (
"fmt"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/sink"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/styles"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/sink"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/styles"
)
func ExampleRenderSVG() {
diff --git a/pkg/core/render/tower/sink/pdf.go b/pkg/core/render/tower/sink/pdf.go
index ee40b04..ae588dd 100644
--- a/pkg/core/render/tower/sink/pdf.go
+++ b/pkg/core/render/tower/sink/pdf.go
@@ -1,8 +1,8 @@
package sink
import (
- "github.com/matzehuels/stacktower/pkg/core/render"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/render"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
)
// PDFOption configures PDF rendering.
diff --git a/pkg/core/render/tower/sink/png.go b/pkg/core/render/tower/sink/png.go
index c7a2691..208b142 100644
--- a/pkg/core/render/tower/sink/png.go
+++ b/pkg/core/render/tower/sink/png.go
@@ -1,8 +1,8 @@
package sink
import (
- "github.com/matzehuels/stacktower/pkg/core/render"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/render"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
)
// PNGOption configures PNG rendering.
diff --git a/pkg/core/render/tower/sink/svg.go b/pkg/core/render/tower/sink/svg.go
index 2eacba0..69f79a5 100644
--- a/pkg/core/render/tower/sink/svg.go
+++ b/pkg/core/render/tower/sink/svg.go
@@ -6,13 +6,13 @@ import (
"fmt"
"slices"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/styles"
- "github.com/matzehuels/stacktower/pkg/fonts"
- "github.com/matzehuels/stacktower/pkg/security"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/styles"
+ "github.com/stacktower-io/stacktower/pkg/fonts"
+ "github.com/stacktower-io/stacktower/pkg/security"
)
const blockInteractionCSS = `
diff --git a/pkg/core/render/tower/sink/svg_nebraska.go b/pkg/core/render/tower/sink/svg_nebraska.go
index 25224a8..2aac6bc 100644
--- a/pkg/core/render/tower/sink/svg_nebraska.go
+++ b/pkg/core/render/tower/sink/svg_nebraska.go
@@ -5,9 +5,9 @@ import (
"fmt"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/styles"
- "github.com/matzehuels/stacktower/pkg/fonts"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/styles"
+ "github.com/stacktower-io/stacktower/pkg/fonts"
)
const (
diff --git a/pkg/core/render/tower/sink/svg_popups.go b/pkg/core/render/tower/sink/svg_popups.go
index 6db4d98..e94d9a4 100644
--- a/pkg/core/render/tower/sink/svg_popups.go
+++ b/pkg/core/render/tower/sink/svg_popups.go
@@ -4,11 +4,11 @@ import (
"bytes"
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/styles"
- "github.com/matzehuels/stacktower/pkg/security"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/styles"
+ "github.com/stacktower-io/stacktower/pkg/security"
)
const (
diff --git a/pkg/core/render/tower/sink/svg_test.go b/pkg/core/render/tower/sink/svg_test.go
index dd18230..14755c5 100644
--- a/pkg/core/render/tower/sink/svg_test.go
+++ b/pkg/core/render/tower/sink/svg_test.go
@@ -4,8 +4,8 @@ import (
"strings"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
)
func TestRenderSVG_Simple(t *testing.T) {
diff --git a/pkg/core/render/tower/styles/doc.go b/pkg/core/render/tower/styles/doc.go
index e032e62..53063f0 100644
--- a/pkg/core/render/tower/styles/doc.go
+++ b/pkg/core/render/tower/styles/doc.go
@@ -77,5 +77,5 @@
// b.X, b.Y, b.W, b.H, s.Color)
// }
//
-// [handdrawn]: github.com/matzehuels/stacktower/pkg/core/render/tower/styles/handdrawn
+// [handdrawn]: github.com/stacktower-io/stacktower/pkg/core/render/tower/styles/handdrawn
package styles
diff --git a/pkg/core/render/tower/styles/handdrawn/handdrawn.go b/pkg/core/render/tower/styles/handdrawn/handdrawn.go
index 7fa0b84..b9eda75 100644
--- a/pkg/core/render/tower/styles/handdrawn/handdrawn.go
+++ b/pkg/core/render/tower/styles/handdrawn/handdrawn.go
@@ -5,9 +5,9 @@ import (
"fmt"
"strings"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/styles"
- "github.com/matzehuels/stacktower/pkg/fonts"
- "github.com/matzehuels/stacktower/pkg/security"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/styles"
+ "github.com/stacktower-io/stacktower/pkg/fonts"
+ "github.com/stacktower-io/stacktower/pkg/security"
)
const (
diff --git a/pkg/core/render/tower/styles/handdrawn/handdrawn_test.go b/pkg/core/render/tower/styles/handdrawn/handdrawn_test.go
index 96b080c..300cb3f 100644
--- a/pkg/core/render/tower/styles/handdrawn/handdrawn_test.go
+++ b/pkg/core/render/tower/styles/handdrawn/handdrawn_test.go
@@ -5,7 +5,7 @@ import (
"strings"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/styles"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/styles"
)
func TestNew(t *testing.T) {
diff --git a/pkg/core/render/tower/styles/simple.go b/pkg/core/render/tower/styles/simple.go
index 60d0ff4..48d2ee1 100644
--- a/pkg/core/render/tower/styles/simple.go
+++ b/pkg/core/render/tower/styles/simple.go
@@ -4,7 +4,7 @@ import (
"bytes"
"fmt"
- "github.com/matzehuels/stacktower/pkg/security"
+ "github.com/stacktower-io/stacktower/pkg/security"
)
const (
diff --git a/pkg/core/render/tower/transform/doc.go b/pkg/core/render/tower/transform/doc.go
index 25bc6ec..8726354 100644
--- a/pkg/core/render/tower/transform/doc.go
+++ b/pkg/core/render/tower/transform/doc.go
@@ -53,6 +53,6 @@
//
// DAG β dag/transform.Normalize β ordering β layout.Build β [this package] β sink.RenderSVG
//
-// [layout.Build]: github.com/matzehuels/stacktower/pkg/core/render/tower/layout.Build
-// [dag/transform.Subdivide]: github.com/matzehuels/stacktower/pkg/core/dag/transform.Subdivide
+// [layout.Build]: github.com/stacktower-io/stacktower/pkg/core/render/tower/layout.Build
+// [dag/transform.Subdivide]: github.com/stacktower-io/stacktower/pkg/core/dag/transform.Subdivide
package transform
diff --git a/pkg/core/render/tower/transform/example_test.go b/pkg/core/render/tower/transform/example_test.go
index 9db3cc3..9be431e 100644
--- a/pkg/core/render/tower/transform/example_test.go
+++ b/pkg/core/render/tower/transform/example_test.go
@@ -3,9 +3,9 @@ package transform_test
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/transform"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/transform"
)
func ExampleMergeSubdividers() {
diff --git a/pkg/core/render/tower/transform/merge.go b/pkg/core/render/tower/transform/merge.go
index 7062a5d..0890b61 100644
--- a/pkg/core/render/tower/transform/merge.go
+++ b/pkg/core/render/tower/transform/merge.go
@@ -3,8 +3,8 @@ package transform
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
)
// MergeSubdividers combines subdivider blocks into continuous vertical columns.
diff --git a/pkg/core/render/tower/transform/merge_test.go b/pkg/core/render/tower/transform/merge_test.go
index 97f4d31..e87cc80 100644
--- a/pkg/core/render/tower/transform/merge_test.go
+++ b/pkg/core/render/tower/transform/merge_test.go
@@ -3,8 +3,8 @@ package transform
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
)
func TestMergeSubdividers_NoSubdividers(t *testing.T) {
diff --git a/pkg/core/render/tower/transform/randomize.go b/pkg/core/render/tower/transform/randomize.go
index 83a5aff..160c045 100644
--- a/pkg/core/render/tower/transform/randomize.go
+++ b/pkg/core/render/tower/transform/randomize.go
@@ -5,8 +5,8 @@ import (
"math/rand/v2"
"slices"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
)
// Options configures the randomization behavior for [Randomize].
diff --git a/pkg/core/render/tower/transform/randomize_test.go b/pkg/core/render/tower/transform/randomize_test.go
index 751b0b8..337cde4 100644
--- a/pkg/core/render/tower/transform/randomize_test.go
+++ b/pkg/core/render/tower/transform/randomize_test.go
@@ -4,8 +4,8 @@ import (
"math"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
)
func TestRandomize_Deterministic(t *testing.T) {
diff --git a/pkg/doc.go b/pkg/doc.go
index c8385f7..26c0d59 100644
--- a/pkg/doc.go
+++ b/pkg/doc.go
@@ -33,10 +33,10 @@
//
// import (
// "context"
-// "github.com/matzehuels/stacktower/pkg/core/deps/python"
-// "github.com/matzehuels/stacktower/pkg/core/dag/transform"
-// "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
-// "github.com/matzehuels/stacktower/pkg/core/render/tower/sink"
+// "github.com/stacktower-io/stacktower/pkg/core/deps/python"
+// "github.com/stacktower-io/stacktower/pkg/core/dag/transform"
+// "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
+// "github.com/stacktower-io/stacktower/pkg/core/render/tower/sink"
// )
//
// // 1. Resolve dependencies
@@ -147,28 +147,28 @@
// go test -run Example # Examples only
// go test -tags integration ./pkg/... # Include integration tests
//
-// [core]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core
-// [core/deps]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/deps
-// [core/dag]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/dag
-// [core/render]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render
-// [integrations]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/integrations
-// [dag/transform]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/dag/transform
-// [dag/perm]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/dag/perm
-// [render]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render
-// [render/tower]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower
-// [render/tower/ordering]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower/ordering
-// [render/tower/layout]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower/layout
-// [render/tower/transform]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower/transform
-// [render/tower/sink]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower/sink
-// [render/tower/styles]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower/styles
-// [render/tower/feature]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower/feature
-// [render/nodelink]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/nodelink
-// [graph]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/graph
-// [pipeline]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/pipeline
-// [cache]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/cache
-// [security]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/security
-//
-// [deps]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/deps
-// [dag]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/dag
-// [render/tower/styles/handdrawn]: https://pkg.go.dev/github.com/matzehuels/stacktower/pkg/core/render/tower/styles/handdrawn
+// [core]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core
+// [core/deps]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/deps
+// [core/dag]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/dag
+// [core/render]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render
+// [integrations]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/integrations
+// [dag/transform]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/dag/transform
+// [dag/perm]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/dag/perm
+// [render]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render
+// [render/tower]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower
+// [render/tower/ordering]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering
+// [render/tower/layout]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower/layout
+// [render/tower/transform]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower/transform
+// [render/tower/sink]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower/sink
+// [render/tower/styles]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower/styles
+// [render/tower/feature]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower/feature
+// [render/nodelink]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/nodelink
+// [graph]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/graph
+// [pipeline]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/pipeline
+// [cache]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/cache
+// [security]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/security
+//
+// [deps]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/deps
+// [dag]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/dag
+// [render/tower/styles/handdrawn]: https://pkg.go.dev/github.com/stacktower-io/stacktower/pkg/core/render/tower/styles/handdrawn
package pkg
diff --git a/pkg/graph/example_test.go b/pkg/graph/example_test.go
index 319d103..e2b9913 100644
--- a/pkg/graph/example_test.go
+++ b/pkg/graph/example_test.go
@@ -6,8 +6,8 @@ import (
"os"
"path/filepath"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/graph"
)
func ExampleWriteGraph() {
diff --git a/pkg/graph/graph.go b/pkg/graph/graph.go
index af34308..00c45b3 100644
--- a/pkg/graph/graph.go
+++ b/pkg/graph/graph.go
@@ -7,7 +7,7 @@ import (
"io"
"os"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// =============================================================================
diff --git a/pkg/graph/graph_test.go b/pkg/graph/graph_test.go
index b2790ed..3a005b8 100644
--- a/pkg/graph/graph_test.go
+++ b/pkg/graph/graph_test.go
@@ -8,7 +8,7 @@ import (
"strings"
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestMarshalGraph(t *testing.T) {
diff --git a/pkg/graph/types.go b/pkg/graph/types.go
index e3dc7e1..78b6e18 100644
--- a/pkg/graph/types.go
+++ b/pkg/graph/types.go
@@ -5,8 +5,8 @@ import (
"fmt"
"slices"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
)
// =============================================================================
diff --git a/pkg/integrations/circuitbreaker.go b/pkg/integrations/circuitbreaker.go
index d8e3810..3056349 100644
--- a/pkg/integrations/circuitbreaker.go
+++ b/pkg/integrations/circuitbreaker.go
@@ -6,7 +6,7 @@ import (
"sync"
"time"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// ErrCircuitOpen is returned when the circuit breaker is open and rejecting requests.
diff --git a/pkg/integrations/circuitbreaker_test.go b/pkg/integrations/circuitbreaker_test.go
index 5c76886..8ee315a 100644
--- a/pkg/integrations/circuitbreaker_test.go
+++ b/pkg/integrations/circuitbreaker_test.go
@@ -5,7 +5,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
func TestCircuitBreakerInitialState(t *testing.T) {
diff --git a/pkg/integrations/client.go b/pkg/integrations/client.go
index 0aaa43c..5dd9c61 100644
--- a/pkg/integrations/client.go
+++ b/pkg/integrations/client.go
@@ -16,8 +16,8 @@ import (
"golang.org/x/sync/singleflight"
"golang.org/x/time/rate"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
// MaxResponseSize is the maximum allowed HTTP response body size (10MB).
diff --git a/pkg/integrations/client_test.go b/pkg/integrations/client_test.go
index 18f3d41..d5eb1f1 100644
--- a/pkg/integrations/client_test.go
+++ b/pkg/integrations/client_test.go
@@ -11,7 +11,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestNewClient(t *testing.T) {
diff --git a/pkg/integrations/common.go b/pkg/integrations/common.go
index 10d281f..54dfa23 100644
--- a/pkg/integrations/common.go
+++ b/pkg/integrations/common.go
@@ -7,7 +7,7 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
// DefaultTimeout is the default timeout for registry API requests when no
diff --git a/pkg/integrations/crates/client.go b/pkg/integrations/crates/client.go
index b2c0932..87cab7b 100644
--- a/pkg/integrations/crates/client.go
+++ b/pkg/integrations/crates/client.go
@@ -7,8 +7,8 @@ import (
"log/slog"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
// Dependency represents a crate dependency with version requirement.
@@ -58,7 +58,7 @@ type Client struct {
// The returned Client is safe for concurrent use.
func NewClient(backend cache.Cache, cacheTTL time.Duration) *Client {
headers := map[string]string{
- "User-Agent": "stacktower/1.0 (https://github.com/matzehuels/stacktower)",
+ "User-Agent": "stacktower/1.0 (https://github.com/stacktower-io/stacktower)",
}
rl := integrations.DefaultRateLimits["crates"]
return &Client{
diff --git a/pkg/integrations/crates/client_integration_test.go b/pkg/integrations/crates/client_integration_test.go
index 6761f1f..76ffc90 100644
--- a/pkg/integrations/crates/client_integration_test.go
+++ b/pkg/integrations/crates/client_integration_test.go
@@ -7,7 +7,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestFetchCrate_Integration(t *testing.T) {
diff --git a/pkg/integrations/crates/client_test.go b/pkg/integrations/crates/client_test.go
index 5808458..0754837 100644
--- a/pkg/integrations/crates/client_test.go
+++ b/pkg/integrations/crates/client_test.go
@@ -8,9 +8,9 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
func TestNewClient(t *testing.T) {
@@ -198,7 +198,7 @@ func TestClient_LicenseFallbackToVersion(t *testing.T) {
func testClient(t *testing.T, serverURL string) *Client {
t.Helper()
headers := map[string]string{
- "User-Agent": "stacktower/1.0 (https://github.com/matzehuels/stacktower)",
+ "User-Agent": "stacktower/1.0 (https://github.com/stacktower-io/stacktower)",
}
return &Client{
Client: integrations.NewClient(cache.NewNullCache(), "crates:", time.Hour, headers),
diff --git a/pkg/integrations/doc.go b/pkg/integrations/doc.go
index 77bd4f6..91f1bca 100644
--- a/pkg/integrations/doc.go
+++ b/pkg/integrations/doc.go
@@ -42,15 +42,15 @@
// 4. Use [NewClient] for HTTP with caching
// 5. Wire into [deps] as a new language
//
-// [pypi]: github.com/matzehuels/stacktower/pkg/integrations/pypi
-// [npm]: github.com/matzehuels/stacktower/pkg/integrations/npm
-// [crates]: github.com/matzehuels/stacktower/pkg/integrations/crates
-// [rubygems]: github.com/matzehuels/stacktower/pkg/integrations/rubygems
-// [packagist]: github.com/matzehuels/stacktower/pkg/integrations/packagist
-// [maven]: github.com/matzehuels/stacktower/pkg/integrations/maven
-// [goproxy]: github.com/matzehuels/stacktower/pkg/integrations/goproxy
-// [github]: github.com/matzehuels/stacktower/pkg/integrations/github
-// [gitlab]: github.com/matzehuels/stacktower/pkg/integrations/gitlab
-// [cache.Cache]: github.com/matzehuels/stacktower/pkg/cache.Cache
-// [deps]: github.com/matzehuels/stacktower/pkg/core/deps
+// [pypi]: github.com/stacktower-io/stacktower/pkg/integrations/pypi
+// [npm]: github.com/stacktower-io/stacktower/pkg/integrations/npm
+// [crates]: github.com/stacktower-io/stacktower/pkg/integrations/crates
+// [rubygems]: github.com/stacktower-io/stacktower/pkg/integrations/rubygems
+// [packagist]: github.com/stacktower-io/stacktower/pkg/integrations/packagist
+// [maven]: github.com/stacktower-io/stacktower/pkg/integrations/maven
+// [goproxy]: github.com/stacktower-io/stacktower/pkg/integrations/goproxy
+// [github]: github.com/stacktower-io/stacktower/pkg/integrations/github
+// [gitlab]: github.com/stacktower-io/stacktower/pkg/integrations/gitlab
+// [cache.Cache]: github.com/stacktower-io/stacktower/pkg/cache.Cache
+// [deps]: github.com/stacktower-io/stacktower/pkg/core/deps
package integrations
diff --git a/pkg/integrations/example_test.go b/pkg/integrations/example_test.go
index 84443ae..fc8cc58 100644
--- a/pkg/integrations/example_test.go
+++ b/pkg/integrations/example_test.go
@@ -3,7 +3,7 @@ package integrations_test
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
func ExampleNormalizePkgName() {
diff --git a/pkg/integrations/github/app.go b/pkg/integrations/github/app.go
index ce1bf3e..cb92327 100644
--- a/pkg/integrations/github/app.go
+++ b/pkg/integrations/github/app.go
@@ -604,6 +604,35 @@ func (c *AppClient) countAllInstallations(ctx context.Context, jwtToken string)
return total, nil
}
+// DeleteInstallation uninstalls the GitHub App from a user or organization account.
+// This requires App JWT authentication and removes all repository access.
+func (c *AppClient) DeleteInstallation(ctx context.Context, installationID int64) error {
+ jwtToken, err := c.generateJWT()
+ if err != nil {
+ return fmt.Errorf("generate JWT: %w", err)
+ }
+
+ url := fmt.Sprintf("https://api.github.com/app/installations/%d", installationID)
+ req, err := http.NewRequestWithContext(ctx, "DELETE", url, nil)
+ if err != nil {
+ return fmt.Errorf("create request: %w", err)
+ }
+ req.Header.Set("Authorization", "Bearer "+jwtToken)
+ req.Header.Set("Accept", "application/vnd.github+json")
+
+ resp, err := c.httpClient.Do(req)
+ if err != nil {
+ return fmt.Errorf("send request: %w", err)
+ }
+ defer resp.Body.Close()
+
+ // 204 No Content = success; 404 = already uninstalled (treat as success)
+ if resp.StatusCode != http.StatusNoContent && resp.StatusCode != http.StatusNotFound {
+ return fmt.Errorf("GitHub API error: HTTP %d", resp.StatusCode)
+ }
+ return nil
+}
+
// RevokeUserToken revokes a user access token, removing the app's authorization.
// This removes the app from the user's "Authorized GitHub Apps" list.
func (c *AppClient) RevokeUserToken(ctx context.Context, accessToken string) error {
diff --git a/pkg/integrations/github/client.go b/pkg/integrations/github/client.go
index 6141542..bffb009 100644
--- a/pkg/integrations/github/client.go
+++ b/pkg/integrations/github/client.go
@@ -8,8 +8,8 @@ import (
"sync"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
var repoURLPattern = regexp.MustCompile(`https?://github\.com/([^/]+)/([^/]+?)(?:\.git)?(?:[/?#]|$)`)
diff --git a/pkg/integrations/github/client_integration_test.go b/pkg/integrations/github/client_integration_test.go
index 52b9f36..1bb951f 100644
--- a/pkg/integrations/github/client_integration_test.go
+++ b/pkg/integrations/github/client_integration_test.go
@@ -8,7 +8,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestFetch_Integration(t *testing.T) {
diff --git a/pkg/integrations/github/client_test.go b/pkg/integrations/github/client_test.go
index ec15d9b..6bf22f4 100644
--- a/pkg/integrations/github/client_test.go
+++ b/pkg/integrations/github/client_test.go
@@ -8,9 +8,9 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
func TestClient_Fetch(t *testing.T) {
diff --git a/pkg/integrations/github/graphql.go b/pkg/integrations/github/graphql.go
index 548c4b2..f4ce1f9 100644
--- a/pkg/integrations/github/graphql.go
+++ b/pkg/integrations/github/graphql.go
@@ -7,7 +7,7 @@ import (
"sync"
"time"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
// maxReposPerQuery is the maximum repos in a single GraphQL request.
diff --git a/pkg/integrations/github/validate_test.go b/pkg/integrations/github/validate_test.go
index ed65dd2..f9c322c 100644
--- a/pkg/integrations/github/validate_test.go
+++ b/pkg/integrations/github/validate_test.go
@@ -11,7 +11,7 @@ func TestParseRepoRef(t *testing.T) {
}{
// plain owner/repo
{"fastapi/fastapi", "fastapi", "fastapi", false},
- {"matzehuels/stacktower", "matzehuels", "stacktower", false},
+ {"stacktower-io/stacktower", "stacktower-io", "stacktower", false},
// full HTTPS URL
{"https://github.com/fastapi/fastapi", "fastapi", "fastapi", false},
{"http://github.com/fastapi/fastapi", "fastapi", "fastapi", false},
diff --git a/pkg/integrations/gitlab/client.go b/pkg/integrations/gitlab/client.go
index 85cdb3f..9fc8589 100644
--- a/pkg/integrations/gitlab/client.go
+++ b/pkg/integrations/gitlab/client.go
@@ -4,8 +4,8 @@ import (
"regexp"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
var repoURLPattern = regexp.MustCompile(`https?://gitlab\.com/([^/]+)/([^/]+)`)
diff --git a/pkg/integrations/goproxy/client.go b/pkg/integrations/goproxy/client.go
index 193f31a..317b9d1 100644
--- a/pkg/integrations/goproxy/client.go
+++ b/pkg/integrations/goproxy/client.go
@@ -11,8 +11,8 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
// Dependency represents a Go module dependency with version requirement.
diff --git a/pkg/integrations/goproxy/client_integration_test.go b/pkg/integrations/goproxy/client_integration_test.go
index 925e73e..6473800 100644
--- a/pkg/integrations/goproxy/client_integration_test.go
+++ b/pkg/integrations/goproxy/client_integration_test.go
@@ -7,7 +7,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestFetchModule_Integration(t *testing.T) {
diff --git a/pkg/integrations/goproxy/client_test.go b/pkg/integrations/goproxy/client_test.go
index 9169219..9fcf6d0 100644
--- a/pkg/integrations/goproxy/client_test.go
+++ b/pkg/integrations/goproxy/client_test.go
@@ -9,9 +9,9 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
func TestEscapePath(t *testing.T) {
diff --git a/pkg/integrations/maven/client.go b/pkg/integrations/maven/client.go
index 3abd2ba..1e1be0e 100644
--- a/pkg/integrations/maven/client.go
+++ b/pkg/integrations/maven/client.go
@@ -9,8 +9,8 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
// Dependency represents a Maven dependency with version information.
diff --git a/pkg/integrations/maven/client_integration_test.go b/pkg/integrations/maven/client_integration_test.go
index 58a283b..b327051 100644
--- a/pkg/integrations/maven/client_integration_test.go
+++ b/pkg/integrations/maven/client_integration_test.go
@@ -7,7 +7,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestFetchArtifact_Integration(t *testing.T) {
diff --git a/pkg/integrations/maven/client_test.go b/pkg/integrations/maven/client_test.go
index 36007f3..088cb1f 100644
--- a/pkg/integrations/maven/client_test.go
+++ b/pkg/integrations/maven/client_test.go
@@ -8,9 +8,9 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
func TestParseCoordinate(t *testing.T) {
diff --git a/pkg/integrations/npm/client.go b/pkg/integrations/npm/client.go
index 8592f30..2e01970 100644
--- a/pkg/integrations/npm/client.go
+++ b/pkg/integrations/npm/client.go
@@ -9,8 +9,8 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
// Dependency represents a package dependency with version constraint.
diff --git a/pkg/integrations/npm/client_integration_test.go b/pkg/integrations/npm/client_integration_test.go
index 5302c9d..b019e29 100644
--- a/pkg/integrations/npm/client_integration_test.go
+++ b/pkg/integrations/npm/client_integration_test.go
@@ -7,7 +7,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestFetchPackage_Integration(t *testing.T) {
diff --git a/pkg/integrations/npm/client_test.go b/pkg/integrations/npm/client_test.go
index fcecdeb..50a00be 100644
--- a/pkg/integrations/npm/client_test.go
+++ b/pkg/integrations/npm/client_test.go
@@ -8,9 +8,9 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
func TestNewClient(t *testing.T) {
diff --git a/pkg/integrations/osv/client.go b/pkg/integrations/osv/client.go
index 4607598..a10a21a 100644
--- a/pkg/integrations/osv/client.go
+++ b/pkg/integrations/osv/client.go
@@ -16,8 +16,8 @@ import (
"golang.org/x/time/rate"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
const (
diff --git a/pkg/integrations/packagist/client.go b/pkg/integrations/packagist/client.go
index 6fdbe15..d7f46c7 100644
--- a/pkg/integrations/packagist/client.go
+++ b/pkg/integrations/packagist/client.go
@@ -10,8 +10,8 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
// Dependency represents a Composer package dependency with version constraint.
diff --git a/pkg/integrations/packagist/client_integration_test.go b/pkg/integrations/packagist/client_integration_test.go
index 124eee4..cb8830b 100644
--- a/pkg/integrations/packagist/client_integration_test.go
+++ b/pkg/integrations/packagist/client_integration_test.go
@@ -7,7 +7,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestFetchPackage_Integration(t *testing.T) {
diff --git a/pkg/integrations/packagist/client_test.go b/pkg/integrations/packagist/client_test.go
index 26b6318..9b8e2c8 100644
--- a/pkg/integrations/packagist/client_test.go
+++ b/pkg/integrations/packagist/client_test.go
@@ -9,9 +9,9 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
func TestNewClient(t *testing.T) {
diff --git a/pkg/integrations/pypi/client.go b/pkg/integrations/pypi/client.go
index ebe3fa7..bf16006 100644
--- a/pkg/integrations/pypi/client.go
+++ b/pkg/integrations/pypi/client.go
@@ -8,9 +8,9 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
var (
diff --git a/pkg/integrations/pypi/client_integration_test.go b/pkg/integrations/pypi/client_integration_test.go
index 6e4fce2..7807716 100644
--- a/pkg/integrations/pypi/client_integration_test.go
+++ b/pkg/integrations/pypi/client_integration_test.go
@@ -7,7 +7,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestFetchPackage_Integration(t *testing.T) {
diff --git a/pkg/integrations/pypi/client_test.go b/pkg/integrations/pypi/client_test.go
index 04e585e..3133152 100644
--- a/pkg/integrations/pypi/client_test.go
+++ b/pkg/integrations/pypi/client_test.go
@@ -9,9 +9,9 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
func TestClient_FetchPackage(t *testing.T) {
diff --git a/pkg/integrations/rubygems/client.go b/pkg/integrations/rubygems/client.go
index a3dd41c..c2586df 100644
--- a/pkg/integrations/rubygems/client.go
+++ b/pkg/integrations/rubygems/client.go
@@ -8,8 +8,8 @@ import (
"strings"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
// Dependency represents a gem dependency with version requirement.
diff --git a/pkg/integrations/rubygems/client_integration_test.go b/pkg/integrations/rubygems/client_integration_test.go
index 95e64ee..dc2b291 100644
--- a/pkg/integrations/rubygems/client_integration_test.go
+++ b/pkg/integrations/rubygems/client_integration_test.go
@@ -7,7 +7,7 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
func TestFetchGem_Integration(t *testing.T) {
diff --git a/pkg/integrations/rubygems/client_test.go b/pkg/integrations/rubygems/client_test.go
index 7bc1ccc..c5375e3 100644
--- a/pkg/integrations/rubygems/client_test.go
+++ b/pkg/integrations/rubygems/client_test.go
@@ -10,9 +10,9 @@ import (
"testing"
"time"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
func TestClient_FetchGem(t *testing.T) {
diff --git a/pkg/pipeline/layout.go b/pkg/pipeline/layout.go
index 778d504..09276eb 100644
--- a/pkg/pipeline/layout.go
+++ b/pkg/pipeline/layout.go
@@ -1,12 +1,12 @@
package pipeline
import (
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/render/nodelink"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/feature"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/transform"
- "github.com/matzehuels/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/render/nodelink"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/feature"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/transform"
+ "github.com/stacktower-io/stacktower/pkg/graph"
)
// =============================================================================
diff --git a/pkg/pipeline/list.go b/pkg/pipeline/list.go
index 3950ce6..990966e 100644
--- a/pkg/pipeline/list.go
+++ b/pkg/pipeline/list.go
@@ -5,11 +5,11 @@ import (
"fmt"
"sync"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
- "github.com/matzehuels/stacktower/pkg/integrations"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/pkg/integrations"
)
// ListOptions configures version listing behavior.
diff --git a/pkg/pipeline/parse.go b/pkg/pipeline/parse.go
index 0ab707d..8bd1d03 100644
--- a/pkg/pipeline/parse.go
+++ b/pkg/pipeline/parse.go
@@ -6,12 +6,12 @@ import (
"os"
"path/filepath"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/deps/constraints"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
- "github.com/matzehuels/stacktower/pkg/core/deps/metadata"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/constraints"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/metadata"
)
// ParseResult contains the parsed dependency graph and metadata.
diff --git a/pkg/pipeline/parse_metadata_test.go b/pkg/pipeline/parse_metadata_test.go
index fefd5db..ef63c65 100644
--- a/pkg/pipeline/parse_metadata_test.go
+++ b/pkg/pipeline/parse_metadata_test.go
@@ -4,8 +4,8 @@ import (
"context"
"testing"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestBuildResolveOptions_GitHubProviderWithoutToken(t *testing.T) {
diff --git a/pkg/pipeline/pipeline.go b/pkg/pipeline/pipeline.go
index 74fae71..f4282ae 100644
--- a/pkg/pipeline/pipeline.go
+++ b/pkg/pipeline/pipeline.go
@@ -50,11 +50,11 @@ import (
"github.com/charmbracelet/log"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/core/deps"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/ordering"
- "github.com/matzehuels/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering"
+ "github.com/stacktower-io/stacktower/pkg/graph"
)
// =============================================================================
diff --git a/pkg/pipeline/pipeline_test.go b/pkg/pipeline/pipeline_test.go
index e02a161..03a6161 100644
--- a/pkg/pipeline/pipeline_test.go
+++ b/pkg/pipeline/pipeline_test.go
@@ -3,7 +3,7 @@ package pipeline
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/deps"
+ "github.com/stacktower-io/stacktower/pkg/core/deps"
)
func TestValidateFormat(t *testing.T) {
diff --git a/pkg/pipeline/render.go b/pkg/pipeline/render.go
index 2598ffe..85addc7 100644
--- a/pkg/pipeline/render.go
+++ b/pkg/pipeline/render.go
@@ -3,14 +3,14 @@ package pipeline
import (
"fmt"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- corerender "github.com/matzehuels/stacktower/pkg/core/render"
- "github.com/matzehuels/stacktower/pkg/core/render/nodelink"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/layout"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/sink"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/styles"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/styles/handdrawn"
- "github.com/matzehuels/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ corerender "github.com/stacktower-io/stacktower/pkg/core/render"
+ "github.com/stacktower-io/stacktower/pkg/core/render/nodelink"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/layout"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/sink"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/styles"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/styles/handdrawn"
+ "github.com/stacktower-io/stacktower/pkg/graph"
)
// Render generates output artifacts in the requested formats.
diff --git a/pkg/pipeline/resolve.go b/pkg/pipeline/resolve.go
index 2255c45..2e0735c 100644
--- a/pkg/pipeline/resolve.go
+++ b/pkg/pipeline/resolve.go
@@ -3,7 +3,7 @@ package pipeline
import (
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// =============================================================================
diff --git a/pkg/pipeline/runner.go b/pkg/pipeline/runner.go
index 99ae37a..f7a0fc8 100644
--- a/pkg/pipeline/runner.go
+++ b/pkg/pipeline/runner.go
@@ -8,14 +8,14 @@ import (
"github.com/charmbracelet/log"
- "github.com/matzehuels/stacktower/pkg/cache"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- dagtransform "github.com/matzehuels/stacktower/pkg/core/dag/transform"
- "github.com/matzehuels/stacktower/pkg/core/deps/languages"
- "github.com/matzehuels/stacktower/pkg/core/render/tower/ordering"
- "github.com/matzehuels/stacktower/pkg/graph"
- "github.com/matzehuels/stacktower/pkg/observability"
- "github.com/matzehuels/stacktower/pkg/security"
+ "github.com/stacktower-io/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ dagtransform "github.com/stacktower-io/stacktower/pkg/core/dag/transform"
+ "github.com/stacktower-io/stacktower/pkg/core/deps/languages"
+ "github.com/stacktower-io/stacktower/pkg/core/render/tower/ordering"
+ "github.com/stacktower-io/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/security"
)
// Runner encapsulates pipeline execution with caching.
diff --git a/pkg/pipeline/runner_test.go b/pkg/pipeline/runner_test.go
index 0891098..66ed053 100644
--- a/pkg/pipeline/runner_test.go
+++ b/pkg/pipeline/runner_test.go
@@ -10,7 +10,7 @@ import (
"github.com/charmbracelet/log"
- "github.com/matzehuels/stacktower/pkg/cache"
+ "github.com/stacktower-io/stacktower/pkg/cache"
)
type failingSetCache struct {
diff --git a/pkg/security/doc.go b/pkg/security/doc.go
index 18ff03e..d116f8f 100644
--- a/pkg/security/doc.go
+++ b/pkg/security/doc.go
@@ -46,5 +46,5 @@
// - Both reports can be displayed in CLI output, rendered as visual indicators,
// or stored alongside render documents
//
-// [deps.MetadataProvider]: github.com/matzehuels/stacktower/pkg/core/deps.MetadataProvider
+// [deps.MetadataProvider]: github.com/stacktower-io/stacktower/pkg/core/deps.MetadataProvider
package security
diff --git a/pkg/security/license.go b/pkg/security/license.go
index 36bf6b2..17eb0a5 100644
--- a/pkg/security/license.go
+++ b/pkg/security/license.go
@@ -3,7 +3,7 @@ package security
import (
"strings"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
// =============================================================================
diff --git a/pkg/security/license_test.go b/pkg/security/license_test.go
index 631cb11..164a01c 100644
--- a/pkg/security/license_test.go
+++ b/pkg/security/license_test.go
@@ -3,7 +3,7 @@ package security
import (
"testing"
- "github.com/matzehuels/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
)
func TestClassifyLicense(t *testing.T) {
diff --git a/pkg/security/osv.go b/pkg/security/osv.go
index 172b5c8..4d15b11 100644
--- a/pkg/security/osv.go
+++ b/pkg/security/osv.go
@@ -7,8 +7,8 @@ import (
"sync"
"time"
- "github.com/matzehuels/stacktower/pkg/integrations/osv"
- "github.com/matzehuels/stacktower/pkg/observability"
+ "github.com/stacktower-io/stacktower/pkg/integrations/osv"
+ "github.com/stacktower-io/stacktower/pkg/observability"
)
const enrichConcurrency = 10
diff --git a/pkg/security/scanner.go b/pkg/security/scanner.go
index 70acc4a..5d54085 100644
--- a/pkg/security/scanner.go
+++ b/pkg/security/scanner.go
@@ -4,8 +4,8 @@ import (
"context"
"time"
- "github.com/matzehuels/stacktower/pkg/core/dag"
- "github.com/matzehuels/stacktower/pkg/graph"
+ "github.com/stacktower-io/stacktower/pkg/core/dag"
+ "github.com/stacktower-io/stacktower/pkg/graph"
)
// Scanner analyzes dependencies for known vulnerabilities.
diff --git a/pkg/session/session.go b/pkg/session/session.go
index f64e5ea..df5fd21 100644
--- a/pkg/session/session.go
+++ b/pkg/session/session.go
@@ -61,7 +61,7 @@ import (
"fmt"
"time"
- "github.com/matzehuels/stacktower/pkg/integrations/github"
+ "github.com/stacktower-io/stacktower/pkg/integrations/github"
)
// Sentinel errors for session operations.