From 7b0c85e1d097bbe0167fbfcc901e07fae01c5609 Mon Sep 17 00:00:00 2001 From: Theo Gravity Date: Sun, 3 May 2026 03:16:04 -0700 Subject: [PATCH 1/2] docs: point Go Reference badge at /v2 import path The README header and the docs site's nav both linked the Go Reference badge to `pkg.go.dev/go.loglayer.dev` (no /v2 suffix). pkg.go.dev serves whatever the latest tag at that import path is, which is v1.7.0 (the last v1 release before the v2 cascade). The badge therefore showed v1.7.0 even though the live module path is `go.loglayer.dev/v2` and the latest release is v2.1.0. Append `/v2` to both the badge image URL and the click-through link in README.md and docs/.vitepress/config.ts so the badge resolves to the v2 module's pkg.go.dev page. Co-Authored-By: Claude Opus 4.7 (1M context) --- README.md | 2 +- docs/.vitepress/config.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9d1b134..e7039ec 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@

Latest version - Go Reference + Go Reference CI License: MIT

diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 00d5f56..62f6706 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -98,7 +98,7 @@ gtag('config', '${gaMeasurementId}');`, outline: { level: [2, 3] }, nav: [ { text: 'Latest version', link: 'https://github.com/loglayer/loglayer-go/releases' }, - { text: 'Go Reference', link: 'https://pkg.go.dev/go.loglayer.dev' }, + { text: 'Go Reference', link: 'https://pkg.go.dev/go.loglayer.dev/v2' }, { text: "What's New", link: '/whats-new' }, { text: 'Get Started', link: '/getting-started' }, { text: 'TypeScript Version', link: 'https://loglayer.dev' }, From 5efe771d62ae6b315cc03c5a0827eec8d9b65122 Mon Sep 17 00:00:00 2001 From: Theo Gravity Date: Sun, 3 May 2026 03:17:26 -0700 Subject: [PATCH 2/2] docs: point sub-module README Go Reference badges at /v2 Same fix as the root README: every sub-module README's Go Reference badge URL was missing the `/v2` suffix on both the badge image and the click-through link, so pkg.go.dev served the v1 (pre-major-bump) version of each module. Twelve READMEs updated: - transports/{charmlog,datadog,http,logrus,lumberjack,otellog,phuslu,pretty,sentry,zap,zerolog}/README.md - plugins/oteltrace/README.md The other sub-modules (transports/blank, transports/cli, transports/console, transports/structured, transports/testing, transports/slog, transports/central, transports/gcplogging, plugins/{datadogtrace,fmtlog,plugintest,redact,sampling}) don't ship per-package READMEs; their badges in the docs site's transport-list / plugin-list partials already use /v2 correctly. Co-Authored-By: Claude Opus 4.7 (1M context) --- plugins/oteltrace/README.md | 2 +- transports/charmlog/README.md | 2 +- transports/datadog/README.md | 2 +- transports/http/README.md | 2 +- transports/logrus/README.md | 2 +- transports/lumberjack/README.md | 2 +- transports/otellog/README.md | 2 +- transports/phuslu/README.md | 2 +- transports/pretty/README.md | 2 +- transports/sentry/README.md | 2 +- transports/zap/README.md | 2 +- transports/zerolog/README.md | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/plugins/oteltrace/README.md b/plugins/oteltrace/README.md index 64adcdb..ce30dd7 100644 --- a/plugins/oteltrace/README.md +++ b/plugins/oteltrace/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/plugins/oteltrace -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/plugins/oteltrace.svg)](https://pkg.go.dev/go.loglayer.dev/plugins/oteltrace) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/plugins/oteltrace/v2.svg)](https://pkg.go.dev/go.loglayer.dev/plugins/oteltrace/v2) LogLayer plugin that injects the active OTel `trace_id` and `span_id` (plus optional trace flags, W3C trace state, and W3C baggage members) into every log entry that carries a `context.Context`. Use with non-OTel transports for log/trace correlation; `transports/otellog` does this automatically via the SDK. diff --git a/transports/charmlog/README.md b/transports/charmlog/README.md index 2bcfd72..b5fdcf9 100644 --- a/transports/charmlog/README.md +++ b/transports/charmlog/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/charmlog -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/charmlog.svg)](https://pkg.go.dev/go.loglayer.dev/transports/charmlog) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/charmlog/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/charmlog/v2) LogLayer transport that wraps a `*charmbracelet/log.Logger`. Map metadata becomes individual key/value attrs; struct metadata lands under a configurable key. The package name is `charmlog` to avoid colliding with the stdlib `log`. diff --git a/transports/datadog/README.md b/transports/datadog/README.md index e9013c7..1781239 100644 --- a/transports/datadog/README.md +++ b/transports/datadog/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/datadog -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/datadog.svg)](https://pkg.go.dev/go.loglayer.dev/transports/datadog) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/datadog/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/datadog/v2) Datadog Logs HTTP intake transport for LogLayer. Built on `transports/http` with a Datadog-specific encoder, site-aware URL, and `DD-API-KEY` header. Rejects non-https URLs by default; opt-in via `Config.AllowInsecureURL` for on-prem TLS-terminating proxies. The API key is redacted in `String()` output and tagged `json:"-"` to keep it out of accidental config dumps. diff --git a/transports/http/README.md b/transports/http/README.md index 81bba37..ece4bf1 100644 --- a/transports/http/README.md +++ b/transports/http/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/http -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/http.svg)](https://pkg.go.dev/go.loglayer.dev/transports/http) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/http/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/http/v2) Generic batched HTTP POST transport for LogLayer. Pluggable encoder, async worker, configurable batching and retries. Default `Client` refuses cross-host redirects so an `Authorization` header (or any other credential you set on the request) can't leak to a redirected host. Use it directly to talk to any log-ingestion API; the Datadog transport is built on top of it. diff --git a/transports/logrus/README.md b/transports/logrus/README.md index cc082e3..1cddbf9 100644 --- a/transports/logrus/README.md +++ b/transports/logrus/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/logrus -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/logrus.svg)](https://pkg.go.dev/go.loglayer.dev/transports/logrus) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/logrus/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/logrus/v2) LogLayer transport that wraps a `*logrus.Logger`. Map metadata becomes individual logrus fields; struct metadata lands under a configurable key. Fatal-level entries route through `Log()` so loglayer's `DisableFatalExit` is honored. diff --git a/transports/lumberjack/README.md b/transports/lumberjack/README.md index 90fa3ee..2965e85 100644 --- a/transports/lumberjack/README.md +++ b/transports/lumberjack/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/lumberjack -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/lumberjack.svg)](https://pkg.go.dev/go.loglayer.dev/transports/lumberjack) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/lumberjack/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/lumberjack/v2) File transport for LogLayer with built-in rotation. Writes one JSON object per log entry; rotation is delegated to [lumberjack.v2](https://github.com/natefinch/lumberjack) (size-triggered rollover, backup retention, age-based cleanup, optional gzip compression). On-disk format matches `transports/structured`. diff --git a/transports/otellog/README.md b/transports/otellog/README.md index f2868ed..19f1f5c 100644 --- a/transports/otellog/README.md +++ b/transports/otellog/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/otellog -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/otellog.svg)](https://pkg.go.dev/go.loglayer.dev/transports/otellog) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/otellog/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/otellog/v2) OpenTelemetry Logs transport for LogLayer. Emits each entry as an OTel `log.Record` on a configured `LoggerProvider`, propagating `WithContext` so the SDK's span correlation works. diff --git a/transports/phuslu/README.md b/transports/phuslu/README.md index 834b8a4..58bf3d9 100644 --- a/transports/phuslu/README.md +++ b/transports/phuslu/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/phuslu -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/phuslu.svg)](https://pkg.go.dev/go.loglayer.dev/transports/phuslu) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/phuslu/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/phuslu/v2) LogLayer transport that wraps a `*phuslu/log.Logger`. Map metadata becomes individual phuslu fields; struct metadata lands under a configurable key. **Fatal entries always exit the process** since phuslu has no public hook to suppress its `os.Exit` (every other wrapper honors `Config.DisableFatalExit`). diff --git a/transports/pretty/README.md b/transports/pretty/README.md index 6e05f96..ab99204 100644 --- a/transports/pretty/README.md +++ b/transports/pretty/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/pretty -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/pretty.svg)](https://pkg.go.dev/go.loglayer.dev/transports/pretty) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/pretty/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/pretty/v2) Colorized terminal renderer for LogLayer. Theme-aware, three view modes (inline, message-only, expanded). Color auto-disables when stdout isn't a TTY. Recommended for local development. diff --git a/transports/sentry/README.md b/transports/sentry/README.md index c906b1d..621fb01 100644 --- a/transports/sentry/README.md +++ b/transports/sentry/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/sentry -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/sentry.svg)](https://pkg.go.dev/go.loglayer.dev/transports/sentry) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/sentry/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/sentry/v2) LogLayer transport that forwards entries to a caller-supplied `sentry.Logger` (Sentry's structured-logs API). The user owns Sentry initialization; this transport just hands each entry off via the chain-builder API. Fatal-level entries skip Sentry's `Fatal()` / `Panic()` (which would terminate the process) so loglayer's `DisableFatalExit` is honored. diff --git a/transports/zap/README.md b/transports/zap/README.md index b734c40..c343eb9 100644 --- a/transports/zap/README.md +++ b/transports/zap/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/zap -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/zap.svg)](https://pkg.go.dev/go.loglayer.dev/transports/zap) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/zap/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/zap/v2) LogLayer transport that wraps a `*zap.Logger`. Map metadata becomes individual zap fields; struct metadata lands under a configurable key. Fatal-level entries are routed through a custom `CheckWriteHook` so loglayer's `DisableFatalExit` is honored. diff --git a/transports/zerolog/README.md b/transports/zerolog/README.md index 3ae5f02..968771f 100644 --- a/transports/zerolog/README.md +++ b/transports/zerolog/README.md @@ -1,6 +1,6 @@ # go.loglayer.dev/transports/zerolog -[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/zerolog.svg)](https://pkg.go.dev/go.loglayer.dev/transports/zerolog) +[![Go Reference](https://pkg.go.dev/badge/go.loglayer.dev/transports/zerolog/v2.svg)](https://pkg.go.dev/go.loglayer.dev/transports/zerolog/v2) LogLayer transport that wraps a `*zerolog.Logger`. Map metadata becomes individual zerolog fields; struct metadata lands under a configurable key. Fatal-level entries skip zerolog's default `os.Exit` so loglayer's `DisableFatalExit` is honored.