Skip to content

Conversation

@acouvreur
Copy link
Member

No description provided.

Copilot AI review requested due to automatic review settings November 22, 2025 15:45
@github-actions github-actions bot added the documentation Improvements or additions to documentation label Nov 22, 2025
@sonarqubecloud
Copy link

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds OpenTelemetry support to Sablier, enabling distributed tracing and metrics collection through OTLP gRPC exporters. The implementation includes configuration options via YAML, environment variables, and CLI flags, along with comprehensive documentation.

  • Introduces a new pkg/tracing package with telemetry initialization and metrics definitions
  • Adds configuration support for enabling/disabling tracing and setting OTLP endpoint
  • Integrates HTTP request tracing via otelgin middleware

Reviewed changes

Copilot reviewed 11 out of 12 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
sablier.sample.yaml Adds tracing configuration section with enabled flag and endpoint
pkg/tracing/tracing.go Implements OpenTelemetry initialization and shutdown for traces and metrics
pkg/tracing/metrics.go Defines metrics and recording functions for sessions, instances, and requests
pkg/sabliercmd/start.go Initializes tracing on application startup with graceful shutdown
pkg/sabliercmd/root.go Adds CLI flags for tracing configuration
pkg/config/tracing.go Defines tracing configuration struct with default values
pkg/config/configuration.go Integrates tracing config into main configuration
internal/server/server.go Adds otelgin middleware for HTTP request instrumentation
go.mod, go.sum Adds OpenTelemetry dependencies at version 1.38.0
docs/tracing.md Comprehensive documentation on using OpenTelemetry with Sablier
docs/_sidebar.md Adds tracing documentation to sidebar navigation

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +105 to +118
var err error
if t.tracerProvider != nil {
if shutdownErr := t.tracerProvider.Shutdown(ctx); shutdownErr != nil {
err = shutdownErr
t.logger.Error("failed to shutdown tracer provider", "error", err)
}
}

if t.meterProvider != nil {
if shutdownErr := t.meterProvider.Shutdown(ctx); shutdownErr != nil {
err = shutdownErr
t.logger.Error("failed to shutdown meter provider", "error", err)
}
}
Copy link

Copilot AI Nov 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Shutdown method only returns the last error encountered, discarding any previous errors. If the tracer provider fails to shut down (line 107-109), that error will be lost if the meter provider subsequently fails (line 114-115). Use a multierror pattern or errors.Join to preserve all shutdown errors.

Copilot uses AI. Check for mistakes.
requestsDuration metric.Float64Histogram
}

func InitMetrics() (*Metrics, error) {
Copy link

Copilot AI Nov 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The InitMetrics function is defined but never called anywhere in the codebase. The metrics defined here (sessions.active, sessions.total, instances.started, etc.) will never be initialized or recorded, making the metrics functionality non-operational. InitMetrics should be called during application startup in pkg/sabliercmd/start.go after tracing initialization.

Copilot uses AI. Check for mistakes.
Comment on lines +51 to +54
traceExporter, err := otlptrace.New(ctx, otlptracegrpc.NewClient(
otlptracegrpc.WithEndpoint(cfg.Endpoint),
otlptracegrpc.WithInsecure(),
))
Copy link

Copilot AI Nov 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The OTLP trace exporter is configured with WithInsecure(), disabling TLS encryption for all connections. This exposes telemetry data (which may contain sensitive information like instance names, strategies, and request details) to interception. Consider adding a configuration option to enable/disable TLS and default to secure connections, or at minimum, add a warning in the documentation about the security implications.

Copilot uses AI. Check for mistakes.
Comment on lines +66 to +69
metricExporter, err := otlpmetricgrpc.New(ctx,
otlpmetricgrpc.WithEndpoint(cfg.Endpoint),
otlpmetricgrpc.WithInsecure(),
)
Copy link

Copilot AI Nov 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The OTLP metric exporter is configured with WithInsecure(), disabling TLS encryption. This has the same security concerns as the trace exporter - metrics data will be transmitted unencrypted. Add a TLS configuration option or default to secure connections.

Copilot uses AI. Check for mistakes.
Comment on lines +35 to +36
- **Provider operations** - Instance start, stop, inspect, list, and group operations
- **Session management** - Session creation and lifecycle
Copy link

Copilot AI Nov 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The documentation claims automatic instrumentation for 'Provider operations' and 'Session management', but the code changes only add the otelgin middleware for HTTP request tracing. There is no tracing instrumentation added to provider operations (start/stop/inspect/list) or session lifecycle code. Either add this instrumentation or update the documentation to accurately reflect what is currently instrumented.

Suggested change
- **Provider operations** - Instance start, stop, inspect, list, and group operations
- **Session management** - Session creation and lifecycle

Copilot uses AI. Check for mistakes.
@github-actions
Copy link

❌ 6 Tests Failed:

Tests completed Failed Passed Skipped
161 6 155 0
View the top 3 failed tests by shortest run time
TestDefault
Stack Traces | 0.010s run time
Failed
TestDefault/config_file
Stack Traces | 0.010s run time
Failed
TestPrecedence/config_file
Stack Traces | 0.010s run time
Failed

📣 Thoughts on this report? Let Codecov know! | Powered by Codecov

@codecov
Copy link

codecov bot commented Nov 22, 2025

❌ 6 Tests Failed:

Tests completed Failed Passed Skipped
161 6 155 0
View the top 3 failed test(s) by shortest run time
github.com/sablierapp/sablier/pkg/sabliercmd::TestDefault
Stack Traces | 0.01s run time
Failed
github.com/sablierapp/sablier/pkg/sabliercmd::TestDefault/config_file
Stack Traces | 0.01s run time
Failed
github.com/sablierapp/sablier/pkg/sabliercmd::TestPrecedence/config_file
Stack Traces | 0.01s run time
Failed
github.com/sablierapp/sablier/pkg/sabliercmd::TestPrecedence/env_var
Stack Traces | 0.01s run time
Failed
github.com/sablierapp/sablier/pkg/sabliercmd::TestPrecedence/flag
Stack Traces | 0.01s run time
Failed
github.com/sablierapp/sablier/pkg/sabliercmd::TestPrecedence
Stack Traces | 0.03s run time
Failed

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@github-actions
Copy link

┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Diff between sablier_v1.10.1_linux-amd64 and sablier_draft_linux-amd64                                                  │
├──────────┬──────────────────────────────────────────────────────────────────────────────┬──────────┬──────────┬─────────┤
│ PERCENT  │ NAME                                                                         │ OLD SIZE │ NEW SIZE │ DIFF    │
├──────────┼──────────────────────────────────────────────────────────────────────────────┼──────────┼──────────┼─────────┤
│ +310.80% │ go.opentelemetry.io/otel                                                     │ 336 kB   │ 1.4 MB   │ +1.0 MB │
│ +100%    │ github.com/quic-go/quic-go                                                   │          │ 1.0 MB   │ +1.0 MB │
│ +100%    │ github.com/goccy/go-yaml                                                     │          │ 670 kB   │ +670 kB │
│ +3.06%   │ k8s.io/api                                                                   │ 17 MB    │ 18 MB    │ +520 kB │
│ +3.96%   │ k8s.io/client-go                                                             │ 12 MB    │ 13 MB    │ +487 kB │
│ +100%    │ go.yaml.in/yaml/v3                                                           │          │ 298 kB   │ +298 kB │
│ +100%    │ sigs.k8s.io/structured-merge-diff/v6                                         │          │ 263 kB   │ +263 kB │
│ +100%    │ go.yaml.in/yaml/v2                                                           │          │ 258 kB   │ +258 kB │
│ +9.28%   │ google.golang.org/protobuf                                                   │ 1.7 MB   │ 1.9 MB   │ +158 kB │
│ +100%    │ go.opentelemetry.io/proto/otlp                                               │          │ 131 kB   │ +131 kB │
│ +17.87%  │ golang.org/x/net                                                             │ 672 kB   │ 792 kB   │ +120 kB │
│ +11.43%  │ <autogenerated>                                                              │ 690 kB   │ 769 kB   │ +79 kB  │
│ +12.33%  │ golang.org/x/crypto                                                          │ 637 kB   │ 716 kB   │ +78 kB  │
│ +258.09% │ github.com/spf13/cast                                                        │ 28 kB    │ 100 kB   │ +72 kB  │
│ +5.77%   │ google.golang.org/grpc                                                       │ 1.0 MB   │ 1.1 MB   │ +60 kB  │
│ +6.04%   │ runtime                                                                      │ 848 kB   │ 899 kB   │ +51 kB  │
│ +13.09%  │ slices                                                                       │ 285 kB   │ 322 kB   │ +37 kB  │
│ +14.10%  │ github.com/gin-gonic/gin                                                     │ 260 kB   │ 296 kB   │ +37 kB  │
│ +100%    │ go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin │          │ 36 kB    │ +36 kB  │
│ +783.65% │ google.golang.org/genproto/googleapis/rpc                                    │ 4.2 kB   │ 37 kB    │ +33 kB  │
│ +1.92%   │ net                                                                          │ 1.5 MB   │ 1.6 MB   │ +29 kB  │
│ +10.50%  │ math                                                                         │ 268 kB   │ 296 kB   │ +28 kB  │
│ +100%    │ github.com/quic-go/qpack                                                     │          │ 26 kB    │ +26 kB  │
│ +43.68%  │ github.com/cyphar/filepath-securejoin                                        │ 57 kB    │ 82 kB    │ +25 kB  │
│ +9.75%   │ github.com/fxamacker/cbor/v2                                                 │ 240 kB   │ 263 kB   │ +23 kB  │
│ +138.71% │ github.com/sourcegraph/conc                                                  │ 16 kB    │ 37 kB    │ +22 kB  │
│ +27.53%  │ golang.org/x/sys                                                             │ 60 kB    │ 76 kB    │ +16 kB  │
│ +100%    │ github.com/pmezard/go-difflib                                                │          │ 16 kB    │ +16 kB  │
│ +7.43%   │ github.com/sablierapp/sablier                                                │ 205 kB   │ 220 kB   │ +15 kB  │
│ +100%    │ internal/runtime/cgroup                                                      │          │ 14 kB    │ +14 kB  │
│ +6.39%   │ github.com/gabriel-vasile/mimetype                                           │ 217 kB   │ 231 kB   │ +14 kB  │
│ +78.00%  │ github.com/samber/slog-gin                                                   │ 17 kB    │ 30 kB    │ +13 kB  │
│ +17.71%  │ sync                                                                         │ 70 kB    │ 82 kB    │ +12 kB  │
│ +0.66%   │ github.com/containers/storage                                                │ 1.5 MB   │ 1.5 MB   │ +10 kB  │
│ +100%    │ github.com/grpc-ecosystem/grpc-gateway/v2                                    │          │ 9.9 kB   │ +9.9 kB │
│ +5.95%   │ sigs.k8s.io/json                                                             │ 148 kB   │ 157 kB   │ +8.8 kB │
│ +2.67%   │ github.com/go-playground/validator/v10                                       │ 302 kB   │ 310 kB   │ +8.1 kB │
│ +19.74%  │ internal/runtime/maps                                                        │ 33 kB    │ 40 kB    │ +6.6 kB │
│ +0.45%   │ github.com/containers/image/v5                                               │ 1.3 MB   │ 1.3 MB   │ +6.0 kB │
│ +2.94%   │ os                                                                           │ 203 kB   │ 209 kB   │ +6.0 kB │
│ +4.04%   │ log                                                                          │ 115 kB   │ 119 kB   │ +4.6 kB │
│ +186.42% │ weak                                                                         │ 2.4 kB   │ 6.9 kB   │ +4.5 kB │
│ +4.04%   │ google.golang.org/genproto/googleapis/api                                    │ 110 kB   │ 115 kB   │ +4.4 kB │
│ +10.35%  │ context                                                                      │ 40 kB    │ 44 kB    │ +4.2 kB │
│ +565.03% │ github.com/opencontainers/runtime-tools                                      │ 735 B    │ 4.9 kB   │ +4.2 kB │
│ +1.37%   │ github.com/spf13/pflag                                                       │ 278 kB   │ 282 kB   │ +3.8 kB │
│ +1.76%   │ encoding/json                                                                │ 158 kB   │ 161 kB   │ +2.8 kB │
│ +5.20%   │ github.com/davecgh/go-spew                                                   │ 49 kB    │ 52 kB    │ +2.6 kB │
│ +0.16%   │ github.com/google/gnostic-models                                             │ 1.5 MB   │ 1.5 MB   │ +2.5 kB │
│ +2.97%   │ github.com/spf13/viper                                                       │ 64 kB    │ 66 kB    │ +1.9 kB │
│ +13.00%  │ unique                                                                       │ 13 kB    │ 15 kB    │ +1.7 kB │
│ +2.98%   │ github.com/containers/libtrust                                               │ 56 kB    │ 58 kB    │ +1.7 kB │
│ +0.74%   │ github.com/spf13/cobra                                                       │ 226 kB   │ 228 kB   │ +1.7 kB │
│ +0.85%   │ regexp                                                                       │ 176 kB   │ 177 kB   │ +1.5 kB │
│ +5.10%   │ k8s.io/utils                                                                 │ 27 kB    │ 29 kB    │ +1.4 kB │
│ +13.27%  │ internal/runtime/atomic                                                      │ 10 kB    │ 12 kB    │ +1.4 kB │
│ +1.42%   │ syscall                                                                      │ 94 kB    │ 95 kB    │ +1.3 kB │
│ +1.54%   │ archive/tar                                                                  │ 79 kB    │ 80 kB    │ +1.2 kB │
│ +0.41%   │ github.com/go-jose/go-jose/v4                                                │ 252 kB   │ 253 kB   │ +1.0 kB │
│ +0.38%   │ text/template                                                                │ 264 kB   │ 265 kB   │ +1.0 kB │
│ +16.17%  │ github.com/sagikazarmark/locafero                                            │ 6.0 kB   │ 7.0 kB   │ +977 B  │
│ +2.08%   │ io                                                                           │ 46 kB    │ 47 kB    │ +962 B  │
│ +1.09%   │ github.com/go-viper/mapstructure/v2                                          │ 83 kB    │ 84 kB    │ +904 B  │
│ +0.21%   │ github.com/json-iterator/go                                                  │ 420 kB   │ 421 kB   │ +902 B  │
│ +168.49% │ internal/runtime/syscall                                                     │ 530 B    │ 1.4 kB   │ +893 B  │
│ +1.00%   │ github.com/containers/podman/v5                                              │ 84 kB    │ 84 kB    │ +836 B  │
│ +100%    │ internal/synctest                                                            │          │ 834 B    │ +834 B  │
│ +0.51%   │ github.com/ulikunitz/xz                                                      │ 160 kB   │ 161 kB   │ +823 B  │
│ +100%    │ github.com/cenkalti/backoff/v5                                               │          │ 812 B    │ +812 B  │
│ +0.51%   │ time                                                                         │ 154 kB   │ 155 kB   │ +792 B  │
│ +0.17%   │ k8s.io/kube-openapi                                                          │ 447 kB   │ 448 kB   │ +781 B  │
│ +2.66%   │ unicode                                                                      │ 27 kB    │ 27 kB    │ +708 B  │
│ +0.84%   │ github.com/coreos/go-systemd/v22                                             │ 83 kB    │ 84 kB    │ +697 B  │
│ +18.07%  │ internal/syscall/unix                                                        │ 3.5 kB   │ 4.1 kB   │ +627 B  │
│ +4.77%   │ compress/bzip2                                                               │ 13 kB    │ 14 kB    │ +622 B  │
│ +0.38%   │ golang.org/x/text                                                            │ 153 kB   │ 154 kB   │ +574 B  │
│ +1.63%   │ gopkg.in/inf.v0                                                              │ 33 kB    │ 33 kB    │ +535 B  │
│ +5.61%   │ internal/godebug                                                             │ 9.1 kB   │ 9.6 kB   │ +509 B  │
│ +0.72%   │ internal/abi                                                                 │ 70 kB    │ 71 kB    │ +503 B  │
│ +0.59%   │ github.com/smallstep/pkcs7                                                   │ 85 kB    │ 86 kB    │ +498 B  │
│ +0.31%   │ github.com/BurntSushi/toml                                                   │ 158 kB   │ 158 kB   │ +487 B  │
│ +0.51%   │ github.com/vbauerster/mpb/v8                                                 │ 90 kB    │ 91 kB    │ +463 B  │
│ +0.15%   │ github.com/google/go-cmp                                                     │ 289 kB   │ 289 kB   │ +435 B  │
│ +100%    │ internal/runtime/strconv                                                     │          │ 432 B    │ +432 B  │
│ +1.75%   │ vendor/golang.org/x/net/idna                                                 │ 22 kB    │ 22 kB    │ +376 B  │
│ +0.50%   │ github.com/vbatts/tar-split                                                  │ 75 kB    │ 76 kB    │ +376 B  │
│ +1.11%   │ github.com/lmittmann/tint                                                    │ 33 kB    │ 34 kB    │ +368 B  │
│ +0.93%   │ bytes                                                                        │ 39 kB    │ 39 kB    │ +359 B  │
│ +1.23%   │ github.com/mistifyio/go-zfs/v3                                               │ 29 kB    │ 29 kB    │ +357 B  │
│ +1.18%   │ github.com/containerd/errdefs                                                │ 30 kB    │ 30 kB    │ +353 B  │
│ +0.59%   │ strconv                                                                      │ 59 kB    │ 60 kB    │ +348 B  │
│ +1.31%   │ vendor/golang.org/x/crypto/cryptobyte                                        │ 25 kB    │ 25 kB    │ +327 B  │
│ +5.56%   │ vendor/golang.org/x/sys/cpu                                                  │ 5.8 kB   │ 6.1 kB   │ +322 B  │
│ +0.26%   │ encoding/xml                                                                 │ 121 kB   │ 121 kB   │ +309 B  │
│ +2.01%   │ github.com/go-logr/stdr                                                      │ 15 kB    │ 15 kB    │ +295 B  │
│ +3.80%   │ encoding/base32                                                              │ 7.6 kB   │ 7.9 kB   │ +289 B  │
│ +1.93%   │ github.com/morikuni/aec                                                      │ 14 kB    │ 14 kB    │ +270 B  │
│ +2.23%   │ github.com/docker/go-connections                                             │ 12 kB    │ 12 kB    │ +263 B  │
│ +0.87%   │ github.com/klauspost/pgzip                                                   │ 29 kB    │ 30 kB    │ +256 B  │
│ +0.51%   │ internal/reflectlite                                                         │ 50 kB    │ 50 kB    │ +254 B  │
│ +0.68%   │ bufio                                                                        │ 37 kB    │ 37 kB    │ +252 B  │
│ +1.19%   │ github.com/google/go-intervals                                               │ 20 kB    │ 21 kB    │ +242 B  │
│ +0.07%   │ github.com/godbus/dbus/v5                                                    │ 329 kB   │ 329 kB   │ +230 B  │
│ +6.05%   │ github.com/letsencrypt/boulder                                               │ 3.8 kB   │ 4.0 kB   │ +227 B  │
│ +0.91%   │ hash                                                                         │ 25 kB    │ 25 kB    │ +226 B  │
│ +1.16%   │ encoding/base64                                                              │ 19 kB    │ 19 kB    │ +218 B  │
│ +0.43%   │ github.com/containers/ocicrypt                                               │ 51 kB    │ 51 kB    │ +217 B  │
│ +3.30%   │ internal/cpu                                                                 │ 6.2 kB   │ 6.4 kB   │ +205 B  │
│ +0.25%   │ image                                                                        │ 81 kB    │ 81 kB    │ +199 B  │
│ +0.36%   │ strings                                                                      │ 54 kB    │ 54 kB    │ +194 B  │
│ +0.62%   │ sort                                                                         │ 29 kB    │ 29 kB    │ +179 B  │
│ +0.99%   │ github.com/stefanberger/go-pkcs11uri                                         │ 18 kB    │ 18 kB    │ +172 B  │
│ +0.37%   │ github.com/sigstore/protobuf-specs                                           │ 46 kB    │ 46 kB    │ +170 B  │
│ +0.32%   │ github.com/go-logr/logr                                                      │ 52 kB    │ 52 kB    │ +168 B  │
│ +0.57%   │ github.com/tchap/go-patricia/v2                                              │ 26 kB    │ 26 kB    │ +149 B  │
│ +0.40%   │ github.com/distribution/reference                                            │ 37 kB    │ 37 kB    │ +145 B  │
│ +0.18%   │ go.opentelemetry.io/auto/sdk                                                 │ 82 kB    │ 82 kB    │ +145 B  │
│ +0.15%   │ internal/poll                                                                │ 93 kB    │ 93 kB    │ +143 B  │
│ +0.70%   │ github.com/spf13/afero                                                       │ 20 kB    │ 20 kB    │ +140 B  │
│ +0.63%   │ github.com/opencontainers/go-digest                                          │ 21 kB    │ 22 kB    │ +135 B  │
│ +0.92%   │ github.com/skeema/knownhosts                                                 │ 14 kB    │ 14 kB    │ +125 B  │
│ +1.85%   │ errors                                                                       │ 6.3 kB   │ 6.4 kB   │ +117 B  │
│ +0.45%   │ github.com/rivo/uniseg                                                       │ 25 kB    │ 26 kB    │ +113 B  │
│ +6.95%   │ database/sql                                                                 │ 1.6 kB   │ 1.7 kB   │ +108 B  │
│ +0.31%   │ vendor/golang.org/x/net/dns/dnsmessage                                       │ 34 kB    │ 34 kB    │ +104 B  │
│ +0.42%   │ path                                                                         │ 24 kB    │ 24 kB    │ +99 B   │
│ +0.68%   │ internal/bisect                                                              │ 14 kB    │ 14 kB    │ +98 B   │
│ +0.77%   │ compress/gzip                                                                │ 13 kB    │ 13 kB    │ +97 B   │
│ +0.22%   │ github.com/docker/distribution                                               │ 44 kB    │ 44 kB    │ +96 B   │
│ +1.40%   │ github.com/modern-go/concurrent                                              │ 6.2 kB   │ 6.2 kB   │ +86 B   │
│ +0.99%   │ compress/zlib                                                                │ 8.7 kB   │ 8.8 kB   │ +86 B   │
│ +22.19%  │ github.com/opencontainers/runtime-spec                                       │ 365 B    │ 446 B    │ +81 B   │
│ +1.01%   │ container/list                                                               │ 7.5 kB   │ 7.6 kB   │ +76 B   │
│ +0.81%   │ github.com/gin-contrib/sse                                                   │ 9.3 kB   │ 9.4 kB   │ +75 B   │
│ +8.06%   │ github.com/nxadm/tail                                                        │ 931 B    │ 1.0 kB   │ +75 B   │
│ +18.73%  │ github.com/opencontainers/image-spec                                         │ 363 B    │ 431 B    │ +68 B   │
│ +0.74%   │ github.com/docker/docker-credential-helpers                                  │ 7.3 kB   │ 7.3 kB   │ +54 B   │
│ +0.04%   │ github.com/emicklei/go-restful/v3                                            │ 118 kB   │ 118 kB   │ +44 B   │
│ +0.25%   │ github.com/pkg/errors                                                        │ 18 kB    │ 18 kB    │ +44 B   │
│ +0.39%   │ github.com/moby/sys/mountinfo                                                │ 11 kB    │ 11 kB    │ +43 B   │
│ +3.88%   │ gopkg.in/evanphx/json-patch.v4                                               │ 1.0 kB   │ 1.1 kB   │ +40 B   │
│ +0.04%   │ fmt                                                                          │ 98 kB    │ 98 kB    │ +40 B   │
│ +0.36%   │ expvar                                                                       │ 10 kB    │ 10 kB    │ +37 B   │
│ +0.13%   │ github.com/sylabs/sif/v2                                                     │ 22 kB    │ 22 kB    │ +29 B   │
│ +0.34%   │ github.com/mattn/go-runewidth                                                │ 6.8 kB   │ 6.9 kB   │ +23 B   │
│ +0.66%   │ golang.org/x/term                                                            │ 3.5 kB   │ 3.5 kB   │ +23 B   │
│ +0.10%   │ dario.cat/mergo                                                              │ 23 kB    │ 23 kB    │ +22 B   │
│ +5.28%   │ github.com/opencontainers/runc                                               │ 398 B    │ 419 B    │ +21 B   │
│ +0.82%   │ vendor/golang.org/x/text/secure/bidirule                                     │ 2.1 kB   │ 2.1 kB   │ +17 B   │
│ +0.86%   │ internal/runtime/exithook                                                    │ 1.9 kB   │ 1.9 kB   │ +16 B   │
│ +0.31%   │ text/scanner                                                                 │ 4.6 kB   │ 4.6 kB   │ +14 B   │
│ +4.01%   │ github.com/acarl005/stripansi                                                │ 349 B    │ 363 B    │ +14 B   │
│ +0.62%   │ github.com/mattn/go-sqlite3                                                  │ 2.1 kB   │ 2.1 kB   │ +13 B   │
│ +0.21%   │ github.com/munnerz/goautoneg                                                 │ 6.2 kB   │ 6.2 kB   │ +13 B   │
│ +0.53%   │ container/heap                                                               │ 2.3 kB   │ 2.3 kB   │ +12 B   │
│ +0.16%   │ internal/chacha8rand                                                         │ 4.4 kB   │ 4.4 kB   │ +7 B    │
│ +3.12%   │ maps                                                                         │ 224 B    │ 231 B    │ +7 B    │
│ +0.38%   │ internal/testlog                                                             │ 1.8 kB   │ 1.8 kB   │ +7 B    │
│ +0.01%   │ vendor/golang.org/x/crypto/chacha20poly1305                                  │ 70 kB    │ 70 kB    │ +5 B    │
│ +1.07%   │ github.com/go-openapi/jsonreference                                          │ 375 B    │ 379 B    │ +4 B    │
│ +0.11%   │ github.com/docker/go-units                                                   │ 3.8 kB   │ 3.8 kB   │ +4 B    │
│ +0.50%   │ github.com/containers/buildah                                                │ 598 B    │ 601 B    │ +3 B    │
│ +0.04%   │ internal/singleflight                                                        │ 4.5 kB   │ 4.5 kB   │ +2 B    │
│ +0.01%   │ github.com/go-openapi/swag                                                   │ 10 kB    │ 10 kB    │ +1 B    │
│ -0.52%   │ github.com/containers/psgo                                                   │ 194 B    │ 193 B    │ -1 B    │
│ -0.02%   │ internal/bytealg                                                             │ 6.3 kB   │ 6.3 kB   │ -1 B    │
│ -0.28%   │ github.com/go-playground/locales                                             │ 1.1 kB   │ 1.1 kB   │ -3 B    │
│ -0.01%   │ github.com/blang/semver/v4                                                   │ 36 kB    │ 36 kB    │ -3 B    │
│ -0.03%   │ vendor/golang.org/x/net/http/httpproxy                                       │ 12 kB    │ 12 kB    │ -4 B    │
│ -0.14%   │ vendor/golang.org/x/crypto/internal/poly1305                                 │ 2.8 kB   │ 2.8 kB   │ -4 B    │
│ -0.53%   │ github.com/mailru/easyjson                                                   │ 1.3 kB   │ 1.3 kB   │ -7 B    │
│ -1.50%   │ github.com/pkg/sftp                                                          │ 533 B    │ 525 B    │ -8 B    │
│ -0.36%   │ golang.org/x/sync                                                            │ 2.2 kB   │ 2.2 kB   │ -8 B    │
│ -0.16%   │ github.com/moby/sys/user                                                     │ 5.6 kB   │ 5.6 kB   │ -9 B    │
│ -3.88%   │ github.com/fsnotify/fsnotify                                                 │ 309 B    │ 297 B    │ -12 B   │
│ -0.53%   │ golang.org/x/oauth2                                                          │ 3.0 kB   │ 3.0 kB   │ -16 B   │
│ -0.03%   │ github.com/kevinburke/ssh_config                                             │ 64 kB    │ 64 kB    │ -20 B   │
│ -2.79%   │ github.com/sigstore/sigstore                                                 │ 931 B    │ 905 B    │ -26 B   │
│ -2.03%   │ internal/lazyregexp                                                          │ 1.4 kB   │ 1.4 kB   │ -28 B   │
│ -0.69%   │ encoding/hex                                                                 │ 4.8 kB   │ 4.7 kB   │ -33 B   │
│ -0.68%   │ internal/filepathlite                                                        │ 5.4 kB   │ 5.4 kB   │ -37 B   │
│ -0.51%   │ vendor/golang.org/x/crypto/chacha20                                          │ 7.5 kB   │ 7.4 kB   │ -38 B   │
│ -2.20%   │ github.com/titanous/rocacheck                                                │ 1.7 kB   │ 1.7 kB   │ -38 B   │
│ -0.37%   │ embed                                                                        │ 11 kB    │ 11 kB    │ -42 B   │
│ -5.66%   │ internal/itoa                                                                │ 777 B    │ 733 B    │ -44 B   │
│ -0.52%   │ github.com/subosito/gotenv                                                   │ 8.8 kB   │ 8.8 kB   │ -46 B   │
│ -0.30%   │ golang.org/x/time                                                            │ 17 kB    │ 17 kB    │ -50 B   │
│ -1.24%   │ vendor/golang.org/x/net/http/httpguts                                        │ 4.2 kB   │ 4.1 kB   │ -52 B   │
│ -0.19%   │ github.com/opencontainers/selinux                                            │ 34 kB    │ 34 kB    │ -65 B   │
│ -0.55%   │ text/tabwriter                                                               │ 13 kB    │ 13 kB    │ -72 B   │
│ -0.92%   │ internal/fmtsort                                                             │ 7.9 kB   │ 7.8 kB   │ -73 B   │
│ -0.26%   │ github.com/golang/protobuf                                                   │ 33 kB    │ 33 kB    │ -86 B   │
│ -0.16%   │ github.com/leodido/go-urn                                                    │ 56 kB    │ 56 kB    │ -89 B   │
│ -0.22%   │ flag                                                                         │ 42 kB    │ 42 kB    │ -93 B   │
│ -0.45%   │ github.com/google/uuid                                                       │ 22 kB    │ 22 kB    │ -97 B   │
│ -0.24%   │ vendor/golang.org/x/text/unicode/norm                                        │ 45 kB    │ 45 kB    │ -109 B  │
│ -0.16%   │ github.com/sirupsen/logrus                                                   │ 82 kB    │ 82 kB    │ -133 B  │
│ -27.17%  │ github.com/go-openapi/jsonpointer                                            │ 530 B    │ 386 B    │ -144 B  │
│ -0.41%   │ encoding/binary                                                              │ 41 kB    │ 41 kB    │ -170 B  │
│ -0.62%   │ vendor/golang.org/x/net/http2/hpack                                          │ 32 kB    │ 32 kB    │ -198 B  │
│ -0.39%   │ compress/flate                                                               │ 65 kB    │ 65 kB    │ -252 B  │
│ -5.75%   │ internal/sysinfo                                                             │ 4.4 kB   │ 4.2 kB   │ -255 B  │
│ -7.54%   │ github.com/moby/sys/userns                                                   │ 3.7 kB   │ 3.4 kB   │ -279 B  │
│ -0.24%   │ github.com/opencontainers/cgroups                                            │ 122 kB   │ 121 kB   │ -291 B  │
│ -0.82%   │ sigs.k8s.io/randfill                                                         │ 35 kB    │ 35 kB    │ -291 B  │
│ -0.07%   │ github.com/klauspost/compress                                                │ 490 kB   │ 490 kB   │ -330 B  │
│ -0.81%   │ encoding/asn1                                                                │ 69 kB    │ 69 kB    │ -557 B  │
│ -8.19%   │ github.com/tniswong/go.rfcx                                                  │ 9.2 kB   │ 8.5 kB   │ -756 B  │
│ -3.96%   │ github.com/moby/sys/capability                                               │ 19 kB    │ 19 kB    │ -765 B  │
│ -1.12%   │ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp                │ 70 kB    │ 69 kB    │ -780 B  │
│ -0.81%   │ k8s.io/klog/v2                                                               │ 114 kB   │ 113 kB   │ -925 B  │
│ -1.33%   │ mime                                                                         │ 77 kB    │ 76 kB    │ -1.0 kB │
│ -0.81%   │ html                                                                         │ 140 kB   │ 139 kB   │ -1.1 kB │
│ -0.65%   │ github.com/pelletier/go-toml/v2                                              │ 207 kB   │ 206 kB   │ -1.3 kB │
│ -57.18%  │ testing                                                                      │ 2.7 kB   │ 1.1 kB   │ -1.5 kB │
│ -1.97%   │ github.com/containers/common                                                 │ 79 kB    │ 77 kB    │ -1.6 kB │
│ -0.42%   │ github.com/gogo/protobuf                                                     │ 500 kB   │ 498 kB   │ -2.1 kB │
│ -43.20%  │ encoding/pem                                                                 │ 8.4 kB   │ 4.8 kB   │ -3.6 kB │
│ -100%    │ github.com/syndtr/gocapability                                               │ 3.8 kB   │          │ -3.8 kB │
│ -0.23%   │ crypto                                                                       │ 1.7 MB   │ 1.7 MB   │ -3.9 kB │
│ -0.36%   │ k8s.io/apimachinery                                                          │ 1.7 MB   │ 1.7 MB   │ -6.2 kB │
│ -2.28%   │ gopkg.in/yaml.v3                                                             │ 299 kB   │ 293 kB   │ -6.8 kB │
│ -4.99%   │ reflect                                                                      │ 318 kB   │ 302 kB   │ -16 kB  │
│ -99.18%  │ main                                                                         │ 24 kB    │ 199 B    │ -24 kB  │
│ -5.87%   │ github.com/docker/docker                                                     │ 417 kB   │ 392 kB   │ -24 kB  │
│ -42.68%  │ internal/sync                                                                │ 100 kB   │ 57 kB    │ -43 kB  │
│ -100%    │ sigs.k8s.io/structured-merge-diff/v4                                         │ 258 kB   │          │ -258 kB │
│ -91.48%  │ sigs.k8s.io/yaml                                                             │ 285 kB   │ 24 kB    │ -261 kB │
│ -74.99%  │ github.com/modern-go/reflect2                                                │ 545 kB   │ 136 kB   │ -408 kB │
├──────────┼──────────────────────────────────────────────────────────────────────────────┼──────────┼──────────┼─────────┤
│ +8.82%   │ .rodata                                                                      │ 11 MB    │ 12 MB    │ +1.0 MB │
│ +3.87%   │ .noptrdata                                                                   │ 900 kB   │ 935 kB   │ +35 kB  │
│ +9.85%   │ .data                                                                        │ 248 kB   │ 272 kB   │ +24 kB  │
│ +8.82%   │ .typelink                                                                    │ 104 kB   │ 113 kB   │ +9.1 kB │
│ +10.38%  │ .itablink                                                                    │ 35 kB    │ 38 kB    │ +3.6 kB │
│ +10.38%  │ .go.buildinfo                                                                │ 14 kB    │ 16 kB    │ +1.5 kB │
├──────────┼──────────────────────────────────────────────────────────────────────────────┼──────────┼──────────┼─────────┤
│ +8.29%   │ sablier_v1.10.1_linux-amd64                                                  │ 64 MB    │ 69 MB    │ +5.3 MB │
│          │ sablier_draft_linux-amd64                                                    │          │          │         │
└──────────┴──────────────────────────────────────────────────────────────────────────────┴──────────┴──────────┴─────────┘

@acouvreur acouvreur marked this pull request as draft November 27, 2025 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants