refactor: update module path to codeberg.org/maxwelljensen/llm_aggregator The module path now matches the canonical import path on Codeberg. All internal imports updated accordingly. Also moved the entry point to the module root so that `go install codeberg.org/maxwelljensen/llm_aggregator@latest` produces a binary named llm_aggregator in $GOPATH/bin.
Maxwell Jensen 85795372+maxwelljens@users.noreply.github.com
Mon, 04 May 2026 10:01:45 +0200
21 files changed,
52 insertions(+),
45 deletions(-)
jump to
M
.gitignore
→
.gitignore
@@ -1,5 +1,5 @@
# Binaries for programs and plugins -llm_aggregator +/llm_aggregator *.exe *.exe~ *.dll
M
.goreleaser.yaml
→
.goreleaser.yaml
@@ -14,7 +14,7 @@ goarch:
- arm64 - amd64 - "386" - dir: cmd + dir: . archives: - formats: [tar.gz]
M
CHANGELOG.md
→
CHANGELOG.md
@@ -6,6 +6,13 @@ The format is based on [Keep a
Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.2] - 2026-05-04 + +### Changed + +- Module path updated to `codeberg.org/maxwelljensen/llm_aggregator` — all + internal imports updated accordingly. + ## [1.0.0] - 2026-04-27 ### Added@@ -287,7 +294,7 @@ - **Environment variable renamed:** `DEEPSEEK_API_KEY` →
`LLM_AGGREGATOR_API_KEY` - **CLI help text** now reflects the new API key environment variable and general configuration options -- **Command‑line argument precedence** implemented in `cmd/llm_aggregator.go` +- **Command‑line argument precedence** implemented in `cmd/llm_aggregator/main.go` via `applyConfiguration()` - Updated all help text, documentation, and code references - `README.md` completely revised with a new "Configuration" section
M
cmd/llm_aggregator.go
→
main.go
@@ -8,15 +8,15 @@ "strconv"
"time" tea "github.com/charmbracelet/bubbletea" - "llm_aggregator/internal/aggregator" - "llm_aggregator/internal/cli" - "llm_aggregator/internal/config" - "llm_aggregator/internal/processor" - "llm_aggregator/internal/progress" - "llm_aggregator/internal/runtime" - "llm_aggregator/internal/signals" - "llm_aggregator/internal/style" - "llm_aggregator/internal/tui" + "codeberg.org/maxwelljensen/llm_aggregator/internal/aggregator" + "codeberg.org/maxwelljensen/llm_aggregator/internal/cli" + "codeberg.org/maxwelljensen/llm_aggregator/internal/config" + "codeberg.org/maxwelljensen/llm_aggregator/internal/processor" + "codeberg.org/maxwelljensen/llm_aggregator/internal/progress" + "codeberg.org/maxwelljensen/llm_aggregator/internal/runtime" + "codeberg.org/maxwelljensen/llm_aggregator/internal/signals" + "codeberg.org/maxwelljensen/llm_aggregator/internal/style" + "codeberg.org/maxwelljensen/llm_aggregator/internal/tui" ) var (
M
docs/BUILD.md
→
docs/BUILD.md
@@ -16,7 +16,7 @@ # Download dependencies
go mod tidy # Build the binary -go build ./cmd/llm_aggregator.go +go build . # Run ./llm_aggregator --help@@ -33,7 +33,7 @@ go build -ldflags "
-s -w -X main.version=$(git describe --tags --always --dirty 2>/dev/null || echo 'dev') -X main.buildDate=$(date -u +%Y-%m-%d) -" ./cmd/llm_aggregator.go +. ``` The `--version` flag will then report the current git tag + commit hash.@@ -65,13 +65,13 @@ Go makes cross-compilation straightforward:
```bash # Linux on macOS (or vice versa) -GOOS=linux GOARCH=amd64 go build ./cmd/llm_aggregator.go +GOOS=linux GOARCH=amd64 go build . # Windows -GOOS=windows GOARCH=amd64 go build -o llm_aggregator.exe ./cmd/llm_aggregator.go +GOOS=windows GOARCH=amd64 go build -o llm_aggregator.exe . # ARM64 Linux -GOOS=linux GOARCH=arm64 go build ./cmd/llm_aggregator.go +GOOS=linux GOARCH=arm64 go build . ``` ## Running tests
M
docs/USAGE.md
→
docs/USAGE.md
@@ -4,7 +4,7 @@ ## Installation
```bash # From source -go build ./cmd/llm_aggregator.go +go build . ``` Or grab the latest binary in the
M
internal/aggregator/aggregator.go
→
internal/aggregator/aggregator.go
@@ -10,7 +10,7 @@ "strings"
"sync" "time" - "llm_aggregator/internal/progress" + "codeberg.org/maxwelljensen/llm_aggregator/internal/progress" "github.com/PuerkitoBio/goquery" "github.com/mmcdole/gofeed"
M
internal/aggregator/aggregator_test.go
→
internal/aggregator/aggregator_test.go
@@ -6,7 +6,7 @@ "strings"
"testing" "time" - "llm_aggregator/internal/progress" + "codeberg.org/maxwelljensen/llm_aggregator/internal/progress" ) // Mock feed data for testing
M
internal/cli/help.go
→
internal/cli/help.go
@@ -6,7 +6,7 @@ "os"
"strings" "github.com/charmbracelet/lipgloss" - "llm_aggregator/internal/style" + "codeberg.org/maxwelljensen/llm_aggregator/internal/style" ) type HelpOption struct {
M
internal/cli/help_test.go
→
internal/cli/help_test.go
@@ -5,7 +5,7 @@ "os"
"strings" "testing" - "llm_aggregator/internal/style" + "codeberg.org/maxwelljensen/llm_aggregator/internal/style" ) func TestShouldStyle(t *testing.T) {
M
internal/config/config.go
→
internal/config/config.go
@@ -8,11 +8,11 @@ "path/filepath"
"github.com/spf13/viper" - "llm_aggregator/internal/cli" - "llm_aggregator/internal/defaults" - "llm_aggregator/internal/progress" - "llm_aggregator/internal/runtime" - "llm_aggregator/internal/style" + "codeberg.org/maxwelljensen/llm_aggregator/internal/cli" + "codeberg.org/maxwelljensen/llm_aggregator/internal/defaults" + "codeberg.org/maxwelljensen/llm_aggregator/internal/progress" + "codeberg.org/maxwelljensen/llm_aggregator/internal/runtime" + "codeberg.org/maxwelljensen/llm_aggregator/internal/style" ) // Config holds application configuration sourced from TOML, environment variables, and CLI arguments.
M
internal/config/config_test.go
→
internal/config/config_test.go
@@ -9,7 +9,7 @@ "testing"
"github.com/spf13/viper" - "llm_aggregator/internal/cli" + "codeberg.org/maxwelljensen/llm_aggregator/internal/cli" ) func TestIsZero(t *testing.T) {
M
internal/llm/llm.go
→
internal/llm/llm.go
@@ -8,8 +8,8 @@ "os"
"strings" "time" - "llm_aggregator/internal/defaults" - "llm_aggregator/internal/progress" + "codeberg.org/maxwelljensen/llm_aggregator/internal/defaults" + "codeberg.org/maxwelljensen/llm_aggregator/internal/progress" "github.com/openai/openai-go/v3" "github.com/openai/openai-go/v3/option"
M
internal/processor/processor.go
→
internal/processor/processor.go
@@ -5,9 +5,9 @@ "sort"
"strings" "time" - "llm_aggregator/internal/aggregator" - "llm_aggregator/internal/progress" - "llm_aggregator/internal/tokeniser" + "codeberg.org/maxwelljensen/llm_aggregator/internal/aggregator" + "codeberg.org/maxwelljensen/llm_aggregator/internal/progress" + "codeberg.org/maxwelljensen/llm_aggregator/internal/tokeniser" ) // ContentProcessor processes and prepares aggregated content for LLM analysis.
M
internal/processor/processor_test.go
→
internal/processor/processor_test.go
@@ -5,7 +5,7 @@ "strings"
"testing" "time" - "llm_aggregator/internal/aggregator" + "codeberg.org/maxwelljensen/llm_aggregator/internal/aggregator" ) func TestNewContentProcessor(t *testing.T) {
M
internal/progress/progress.go
→
internal/progress/progress.go
@@ -4,7 +4,7 @@ import (
"fmt" "io" - "llm_aggregator/internal/style" + "codeberg.org/maxwelljensen/llm_aggregator/internal/style" ) // Logger is the minimal interface for progress and verbose logging implementations.
M
internal/runtime/runtime.go
→
internal/runtime/runtime.go
@@ -8,12 +8,12 @@ "io"
"os" "time" - "llm_aggregator/internal/aggregator" + "codeberg.org/maxwelljensen/llm_aggregator/internal/aggregator" - "llm_aggregator/internal/llm" - "llm_aggregator/internal/output" - "llm_aggregator/internal/processor" - "llm_aggregator/internal/progress" + "codeberg.org/maxwelljensen/llm_aggregator/internal/llm" + "codeberg.org/maxwelljensen/llm_aggregator/internal/output" + "codeberg.org/maxwelljensen/llm_aggregator/internal/processor" + "codeberg.org/maxwelljensen/llm_aggregator/internal/progress" ) // Runtime holds the full execution context for the pipeline.
M
internal/runtime/runtime_test.go
→
internal/runtime/runtime_test.go
@@ -6,8 +6,8 @@ "path/filepath"
"strings" "testing" - "llm_aggregator/internal/aggregator" - "llm_aggregator/internal/progress" + "codeberg.org/maxwelljensen/llm_aggregator/internal/aggregator" + "codeberg.org/maxwelljensen/llm_aggregator/internal/progress" ) const testAtomFeed = `<?xml version="1.0" encoding="UTF-8"?>
M
internal/tui/model.go
→
internal/tui/model.go
@@ -13,7 +13,7 @@ "github.com/charmbracelet/bubbles/spinner"
"github.com/charmbracelet/bubbles/viewport" tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/lipgloss" - "llm_aggregator/internal/runtime" + "codeberg.org/maxwelljensen/llm_aggregator/internal/runtime" ) // Regex pattern to match thinking tags (both <think> and </think>)
M
internal/tui/tui.go
→
internal/tui/tui.go
@@ -3,7 +3,7 @@
import ( "fmt" - "llm_aggregator/internal/progress" + "codeberg.org/maxwelljensen/llm_aggregator/internal/progress" tea "github.com/charmbracelet/bubbletea" )