CodeSampleX

Sample

github.com/sirupsen/logrus v1.9.3: New

Verified sample for golang github.com/sirupsen/logrus v1.9.3: New. The contract ran on go 1.26 · linux debian/x64 · docker and passed.

sha256:d97c1d2e45747401b8f6d56825a1088faf2cb85c53b697735cd4f3ac06cd1483

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
1
Signing keys that built it
1
Declared environment linux 24 · ubuntu · glibc 2.39 x64 go

Verification-run environments

Environment Contract Stages Run
go 1.26 · linux debian/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · golang@1golang:1.26@sha256:e30143be198a…
2026-09-20

Case

HOW
Goal
verify github.com/sirupsen/logrus.New in pkg:golang/github.com/sirupsen/logrus@v1.9.3
Packages
Symbols
  • github.com/sirupsen/logrus.New
Created
2026-09-20T01:15:54Z

Contract

  1. logrus.New creates a non-nil Logger instance with default InfoLevel and TextFormatter
  2. logrus.New creates a Logger that writes formatted log messages to the configured output writer
  3. logrus.New creates a Logger that supports structured fields via WithField and WithFields
  4. logrus.New creates a Logger whose level can be updated dynamically and checked via IsLevelEnabled
  5. logrus.New creates a Logger that filters out log entries below the configured level

Files

  • PROMPT.md
  • csx.json
  • go.mod
  • go.sum
  • main.go
  • spec.json
  • test/contract.go

Download the source artifact (tar.gz)

Source

PROMPT.md
Clean-room public code sample — generation instructions

Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.

A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.

Goal: verify github.com/sirupsen/logrus.New in pkg:golang/github.com/sirupsen/logrus@v1.9.3
Kind: HOW

Use EXACTLY these public packages and versions:
  - pkg:golang/github.com/sirupsen/logrus@v1.9.3
Demonstrate these symbols/APIs:
  - github.com/sirupsen/logrus.New

Rules:
  - One focused purpose; the smallest project that proves the goal.
  - Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
  - Pin every dependency with a lockfile so resolution is reproducible.
  - No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
  - No personal names, emails, company names, or project identifiers of any kind.
  - No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
  - Keep it under 200 files and 256KB packed.
csx.json
{"case":{"caseId":"case:sha256:ba1321c3822ad238c4cc0b6bc310b16aff36aacb37d7d2712f0ed7c0b3cb2479","contract":["logrus.New creates a non-nil Logger instance with default InfoLevel and TextFormatter","logrus.New creates a Logger that writes formatted log messages to the configured output writer","logrus.New creates a Logger that supports structured fields via WithField and WithFields","logrus.New creates a Logger whose level can be updated dynamically and checked via IsLevelEnabled","logrus.New creates a Logger that filters out log entries below the configured level"],"goal":"verify github.com/sirupsen/logrus.New in pkg:golang/github.com/sirupsen/logrus@v1.9.3","kind":"HOW","packages":["pkg:golang/github.com/sirupsen/logrus@v1.9.3"],"schemaVersion":1,"symbols":["github.com/sirupsen/logrus.New"]},"contractCommand":["go","run","./test"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"golang","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"go","schemaVersion":1},"license":"MIT-0","packages":["pkg:golang/github.com/sirupsen/logrus@v1.9.3"],"schemaVersion":1,"subject":"pkg:golang/github.com/sirupsen/logrus@v1.9.3","symbols":["github.com/sirupsen/logrus.New"],"verifierAdapter":"golang@1"}
go.mod
module sample

go 1.22

require github.com/sirupsen/logrus v1.9.3

require golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8 // indirect
go.sum
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8 h1:0A+M6Uqn+Eje4kHMK80dtF3JCXC4ykBgQG4Fe06QRhQ=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
main.go
package main

import (
	"os"

	"github.com/sirupsen/logrus"
)

func main() {
	// Initialize a new logger instance
	logger := logrus.New()

	// Configure logger output and formatting
	logger.SetOutput(os.Stdout)
	logger.SetFormatter(&logrus.TextFormatter{
		DisableColors: true,
	})
	logger.SetLevel(logrus.InfoLevel)

	// Log with structured fields
	logger.WithFields(logrus.Fields{
		"event": "startup",
		"mode":  "production",
	}).Info("logger initialized successfully")
}
spec.json
{
  "schemaVersion": 1,
  "goal": "verify github.com/sirupsen/logrus.New in pkg:golang/github.com/sirupsen/logrus@v1.9.3",
  "kind": "HOW",
  "packages": [
    "pkg:golang/github.com/sirupsen/logrus@v1.9.3"
  ],
  "symbols": [
    "github.com/sirupsen/logrus.New"
  ]
}
test/contract.go
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"os"
	"strings"

	"github.com/sirupsen/logrus"
)

func main() {
	// Assertion 1: logrus.New creates a non-nil Logger instance with default InfoLevel and TextFormatter
	{
		logger := logrus.New()
		if logger == nil {
			fmt.Fprintf(os.Stderr, "assertion 1 failed: logger is nil\n")
			os.Exit(1)
		}
		if logger.GetLevel() != logrus.InfoLevel {
			fmt.Fprintf(os.Stderr, "assertion 1 failed: expected InfoLevel, got %v\n", logger.GetLevel())
			os.Exit(1)
		}
		if _, ok := logger.Formatter.(*logrus.TextFormatter); !ok {
			fmt.Fprintf(os.Stderr, "assertion 1 failed: expected TextFormatter, got %T\n", logger.Formatter)
			os.Exit(1)
		}
	}

	// Assertion 2: logrus.New creates a Logger that writes formatted log messages to the configured output writer
	{
		var buf bytes.Buffer
		logger := logrus.New()
		logger.SetOutput(&buf)
		logger.SetFormatter(&logrus.TextFormatter{
			DisableColors:    true,
			DisableTimestamp: true,
		})

		logger.Info("contract test message")
		output := buf.String()
		if !strings.Contains(output, "level=info") {
			fmt.Fprintf(os.Stderr, "assertion 2 failed: output missing level=info: %q\n", output)
			os.Exit(1)
		}
		if !strings.Contains(output, `msg="contract test message"`) {
			fmt.Fprintf(os.Stderr, "assertion 2 failed: output missing msg: %q\n", output)
			os.Exit(1)
		}
	}

	// Assertion 3: logrus.New creates a Logger that supports structured fields via WithField and WithFields
	{
		var buf bytes.Buffer
		logger := logrus.New()
		logger.SetOutput(&buf)
		logger.SetFormatter(&logrus.JSONFormatter{})

		logger.WithField("component", "auth").WithFields(logrus.Fields{
			"user_id": 42,
			"action":  "login",
		}).Info("user authenticated")

		var parsed map[string]interface{}
		if err := json.Unmarshal(buf.Bytes(), &parsed); err != nil {
			fmt.Fprintf(os.Stderr, "assertion 3 failed: json unmarshal: %v\n", err)
			os.Exit(1)
		}
		if parsed["component"] != "auth" {
			fmt.Fprintf(os.Stderr, "assertion 3 failed: component mismatch: %v\n", parsed["component"])
			os.Exit(1)
		}
		if parsed["user_id"] != float64(42) {
			fmt.Fprintf(os.Stderr, "assertion 3 failed: user_id mismatch: %v\n", parsed["user_id"])
			os.Exit(1)
		}
		if parsed["action"] != "login" {
			fmt.Fprintf(os.Stderr, "assertion 3 failed: action mismatch: %v\n", parsed["action"])
			os.Exit(1)
		}
		if parsed["msg"] != "user authenticated" {
			fmt.Fprintf(os.Stderr, "assertion 3 failed: msg mismatch: %v\n", parsed["msg"])
			os.Exit(1)
		}
		if parsed["level"] != "info" {
			fmt.Fprintf(os.Stderr, "assertion 3 failed: level mismatch: %v\n", parsed["level"])
			os.Exit(1)
		}
	}

	// Assertion 4: logrus.New creates a Logger whose level can be updated dynamically and checked via IsLevelEnabled
	{
		logger := logrus.New()
		logger.SetLevel(logrus.WarnLevel)
		if logger.GetLevel() != logrus.WarnLevel {
			fmt.Fprintf(os.Stderr, "assertion 4 failed: expected WarnLevel, got %v\n", logger.GetLevel())
			os.Exit(1)
		}
		if logger.IsLevelEnabled(logrus.DebugLevel) {
			fmt.Fprintf(os.Stderr, "assertion 4 failed: DebugLevel should not be enabled when level is Warn\n")
			os.Exit(1)
		}
		if logger.IsLevelEnabled(logrus.InfoLevel) {
			fmt.Fprintf(os.Stderr, "assertion 4 failed: InfoLevel should not be enabled when level is Warn\n")
			os.Exit(1)
		}
		if !logger.IsLevelEnabled(logrus.WarnLevel) {
			fmt.Fprintf(os.Stderr, "assertion 4 failed: WarnLevel should be enabled\n")
			os.Exit(1)
		}
		if !logger.IsLevelEnabled(logrus.ErrorLevel) {
			fmt.Fprintf(os.Stderr, "assertion 4 failed: ErrorLevel should be enabled\n")
			os.Exit(1)
		}
	}

	// Assertion 5: logrus.New creates a Logger that filters out log entries below the configured level
	{
		var buf bytes.Buffer
		logger := logrus.New()
		logger.SetOutput(&buf)
		logger.SetLevel(logrus.WarnLevel)

		logger.Debug("debug message")
		logger.Info("info message")
		if buf.Len() != 0 {
			fmt.Fprintf(os.Stderr, "assertion 5 failed: filtered logs produced output: %q\n", buf.String())
			os.Exit(1)
		}

		logger.Warn("warn message")
		if buf.Len() == 0 {
			fmt.Fprintf(os.Stderr, "assertion 5 failed: warn message produced no output\n")
			os.Exit(1)
		}
	}

	fmt.Println("PASS: all logrus.New contract assertions passed.")
}

Origin Seeder

anonymous