샘플
github.com/google/pprof v0.0.0-20260906184651-6331bc6350fe: profile.Location
검증된 샘플 — golang github.com/google/pprof v0.0.0-20260906184651-6331bc6350fe: profile.Location. go 1.26 · linux debian/x64 · docker에서 contract를 실행해 통과했습니다.
sha256:af90927ddf6f3f5a3912206cb3dd4b05ae4de46834dc75ef67bdeeb4b903425c
이 네트워크가 제공하는 것은 하나입니다. 빌드되는 샘플. 샌드박스에서 돌리고 서명된 영수증을 보관합니다. 등급을 매기지 않고 무엇도 보증하지 않습니다 — 같은 코드가 당신 환경에서 빌드되는지는 측정한 적이 없습니다.
통과한 계약 영수증을 낸 서로 다른 서명 키의 수입니다. 하나면 작성자 혼자이고, 둘 이상이면 다른 사람도 빌드했다는 뜻입니다. 키는 스스로 만드는 것이고 뒤에 등록된 신원이 없으므로, 세는 것은 사람이 아니라 키입니다.
MIT-0
실행 증거
선언된 환경과 서명된 실행을 분리해 두었습니다. 이 샘플이 무엇을 어디서 실행했는지 그대로 볼 수 있습니다.
- 증거 기준
- 서명된 컨트랙트 통과
- 검증 영수증
- 1
- 빌드한 서명 키
- 1
선언된 환경
go 1.26 linux 24 · ubuntu · glibc 2.39 x64 go 1.26 go go 1
검증 실행 환경
| 환경 | 컨트랙트 | 단계 | 실행일 |
|---|---|---|---|
| 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-10-09 |
케이스
HOW- 목표
- verify github.com/google/pprof/profile.Location in pkg:golang/github.com/google/pprof@v0.0.0-20260906184651-6331bc6350fe
- 심벌
-
- github.com/google/pprof/profile.Location
- 환경
- go 1.26.6
- 생성일
- 2026-10-09T21:24:30Z
컨트랙트
- profile.Location can be constructed with ID, Address, Mapping, and IsFolded fields.
- profile.Location can hold multiple inlined Line frames referencing Functions.
- profile.Location instances can be associated with Samples and registered in a Profile.
- A Profile containing structured Locations passes CheckValid verification.
- Profile Write and Parse round-trip preserves Location fields, Mappings, and Line associations.
파일
- PROMPT.md
- csx.json
- go.mod
- go.sum
- main.go
- spec.json
- test/contract.go
소스
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/google/pprof/profile.Location in pkg:golang/github.com/google/pprof@v0.0.0-20260906184651-6331bc6350fe
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:golang/github.com/google/pprof@v0.0.0-20260906184651-6331bc6350fe
Demonstrate these symbols/APIs:
- github.com/google/pprof/profile.Location
Constraints:
- executionContext: node
Required runtime conditions:
- ecosystem: npm
- language: javascript
- moduleSystem: cjs
- packageManager: npm@10.9.8
- runtime: node@22.23.2
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.
{"case":{"caseId":"case:sha256:874d7434ad3335fe639ccaeafe6b24a5a9f477099504c4b2e22e5cc118234046","contract":["profile.Location can be constructed with ID, Address, Mapping, and IsFolded fields.","profile.Location can hold multiple inlined Line frames referencing Functions.","profile.Location instances can be associated with Samples and registered in a Profile.","A Profile containing structured Locations passes CheckValid verification.","Profile Write and Parse round-trip preserves Location fields, Mappings, and Line associations."],"goal":"verify github.com/google/pprof/profile.Location in pkg:golang/github.com/google/pprof@v0.0.0-20260906184651-6331bc6350fe","kind":"HOW","packages":["pkg:golang/github.com/google/pprof@v0.0.0-20260906184651-6331bc6350fe"],"schemaVersion":1,"symbols":["github.com/google/pprof/profile.Location"]},"contractCommand":["go","run","./test"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"golang","language":"go","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"go","packageManagerVersion":"1.26.6","runtime":"go","runtimeVersion":"1.26.6","schemaVersion":1},"license":"MIT-0","packages":["pkg:golang/github.com/google/pprof@v0.0.0-20260906184651-6331bc6350fe"],"schemaVersion":1,"subject":"pkg:golang/github.com/google/pprof@v0.0.0-20260906184651-6331bc6350fe","symbols":["github.com/google/pprof/profile.Location"],"verifierAdapter":"golang@1"}
module sample
go 1.26.6
require github.com/google/pprof v0.0.0-20260906184651-6331bc6350fe
github.com/google/pprof v0.0.0-20260906184651-6331bc6350fe h1:QAinXoAFJdGQYztXn3VpFey7KCwpedbZ/EkzbplQ0cY=
github.com/google/pprof v0.0.0-20260906184651-6331bc6350fe/go.mod h1:jl5iWTm0/hd5PjEYEOuwAJ57L/CibdZfrqZ5XA5GrCk=
package main
import (
"fmt"
"github.com/google/pprof/profile"
)
func main() {
fn := &profile.Function{
ID: 1,
Name: "compute",
SystemName: "compute",
Filename: "compute.go",
StartLine: 1,
}
mapping := &profile.Mapping{
ID: 1,
Start: 0x1000,
Limit: 0x2000,
File: "app",
}
loc := &profile.Location{
ID: 1,
Mapping: mapping,
Address: 0x1020,
IsFolded: false,
Line: []profile.Line{
{
Function: fn,
Line: 42,
},
},
}
fmt.Printf("Location ID: %d, Address: 0x%x, Lines: %d\n", loc.ID, loc.Address, len(loc.Line))
}
{
"schemaVersion": 1,
"goal": "verify github.com/google/pprof/profile.Location in pkg:golang/github.com/google/pprof@v0.0.0-20260906184651-6331bc6350fe",
"kind": "HOW",
"packages": [
"pkg:golang/github.com/google/pprof@v0.0.0-20260906184651-6331bc6350fe"
],
"symbols": [
"github.com/google/pprof/profile.Location"
],
"runtimeConditions": {
"ecosystem": "golang",
"language": "go",
"packageManager": "go@1.26.6",
"runtime": "go@1.26.6"
}
}
package main
import (
"bytes"
"fmt"
"os"
"github.com/google/pprof/profile"
)
func main() {
// Assertion 1: profile.Location can be constructed with ID, Address, Mapping, and IsFolded fields.
mapping := &profile.Mapping{
ID: 1,
Start: 0x1000,
Limit: 0x2000,
File: "app",
}
loc := &profile.Location{
ID: 1,
Mapping: mapping,
Address: 0x1020,
IsFolded: false,
}
if loc.ID != 1 {
fmt.Fprintf(os.Stderr, "FAIL: expected ID 1, got %d\n", loc.ID)
os.Exit(1)
}
if loc.Address != 0x1020 {
fmt.Fprintf(os.Stderr, "FAIL: expected Address 0x1020, got 0x%x\n", loc.Address)
os.Exit(1)
}
if loc.Mapping != mapping {
fmt.Fprintf(os.Stderr, "FAIL: expected Mapping pointer equality\n")
os.Exit(1)
}
if loc.IsFolded {
fmt.Fprintf(os.Stderr, "FAIL: expected IsFolded false\n")
os.Exit(1)
}
// Assertion 2: profile.Location can hold multiple inlined Line frames referencing Functions.
fn1 := &profile.Function{
ID: 1,
Name: "outer",
SystemName: "outer",
Filename: "compute.go",
StartLine: 10,
}
fn2 := &profile.Function{
ID: 2,
Name: "inlinedInner",
SystemName: "inlinedInner",
Filename: "compute.go",
StartLine: 20,
}
loc.Line = []profile.Line{
{Function: fn1, Line: 12},
{Function: fn2, Line: 25},
}
if len(loc.Line) != 2 {
fmt.Fprintf(os.Stderr, "FAIL: expected 2 lines, got %d\n", len(loc.Line))
os.Exit(1)
}
if loc.Line[0].Function.Name != "outer" || loc.Line[0].Line != 12 {
fmt.Fprintf(os.Stderr, "FAIL: line 0 mismatch\n")
os.Exit(1)
}
if loc.Line[1].Function.Name != "inlinedInner" || loc.Line[1].Line != 25 {
fmt.Fprintf(os.Stderr, "FAIL: line 1 mismatch\n")
os.Exit(1)
}
// Assertion 3: profile.Location instances can be associated with Samples and registered in a Profile.
sample := &profile.Sample{
Location: []*profile.Location{loc},
Value: []int64{100},
}
prof := &profile.Profile{
SampleType: []*profile.ValueType{
{Type: "samples", Unit: "count"},
},
PeriodType: &profile.ValueType{
Type: "cpu", Unit: "nanoseconds",
},
Mapping: []*profile.Mapping{mapping},
Function: []*profile.Function{fn1, fn2},
Location: []*profile.Location{loc},
Sample: []*profile.Sample{sample},
}
if len(sample.Location) != 1 || sample.Location[0] != loc {
fmt.Fprintf(os.Stderr, "FAIL: sample location mismatch\n")
os.Exit(1)
}
if len(prof.Location) != 1 || prof.Location[0] != loc {
fmt.Fprintf(os.Stderr, "FAIL: profile location mismatch\n")
os.Exit(1)
}
// Assertion 4: A Profile containing structured Locations passes CheckValid verification.
if err := prof.CheckValid(); err != nil {
fmt.Fprintf(os.Stderr, "FAIL: CheckValid failed: %v\n", err)
os.Exit(1)
}
// Assertion 5: Profile Write and Parse round-trip preserves Location fields, Mappings, and Line associations.
var buf bytes.Buffer
if err := prof.Write(&buf); err != nil {
fmt.Fprintf(os.Stderr, "FAIL: Write failed: %v\n", err)
os.Exit(1)
}
parsed, err := profile.Parse(&buf)
if err != nil {
fmt.Fprintf(os.Stderr, "FAIL: Parse failed: %v\n", err)
os.Exit(1)
}
if len(parsed.Location) != 1 {
fmt.Fprintf(os.Stderr, "FAIL: parsed locations length %d\n", len(parsed.Location))
os.Exit(1)
}
parsedLoc := parsed.Location[0]
if parsedLoc.ID != 1 || parsedLoc.Address != 0x1020 || parsedLoc.IsFolded {
fmt.Fprintf(os.Stderr, "FAIL: parsed location fields mismatch\n")
os.Exit(1)
}
if len(parsedLoc.Line) != 2 {
fmt.Fprintf(os.Stderr, "FAIL: parsed location lines length %d\n", len(parsedLoc.Line))
os.Exit(1)
}
if parsedLoc.Line[0].Function.Name != "outer" || parsedLoc.Line[1].Function.Name != "inlinedInner" {
fmt.Fprintf(os.Stderr, "FAIL: parsed function names mismatch\n")
os.Exit(1)
}
fmt.Println("PASS: all Location contract assertions passed.")
}
오리진 시더
익명