{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.b4fun/turtle","documentNamespace":"https://spdx.org/spdxdocs/protobom/e7aa9ab0-219f-4cca-bc8d-8ca537b7a2a1","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-05T08:32:36Z"},"packages":[{"name":"github.com/davecgh/go-spew","SPDXID":"SPDXRef-golang-github.comdavecgh-go-spew-1.1.1-75c946","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) 2012-2016 Dave Collins \u003cdave@davec.name\u003e, Copyright (c) 2013 Dave Collins \u003cdave@davec.name\u003e, Copyright (c) 2013-2016 Dave Collins \u003cdave@davec.name\u003e, Copyright (c) 2015-2016 Dave Collins \u003cdave@davec.name\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/davecgh/go-spew@1.1.1"}]},{"name":"github.com/pmezard/go-difflib","SPDXID":"SPDXRef-golang-github.compmezard-go-difflib-1.0.0-75c946","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 2013, Patrick Mezard","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/pmezard/go-difflib@1.0.0"}]},{"name":"github.com/stretchr/testify","SPDXID":"SPDXRef-golang-github.comstretchr-testify-1.8.4-75c946","versionInfo":"1.8.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/stretchr/testify@1.8.4"}]},{"name":"gopkg.in/yaml.v3","SPDXID":"SPDXRef-golang-gopkg.in-yaml.v3-3.0.1-75c946","versionInfo":"3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2006-2010 Kirill Simonov, Copyright (c) 2006-2011 Kirill Simonov, Copyright (c) 2011-2019 Canonical Ltd, Copyright 2011-2016 Canonical Ltd.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/gopkg.in/yaml.v3@3.0.1"}]},{"name":"github.com/muesli/ansi","SPDXID":"SPDXRef-golang-github.commuesli-ansi-0.0.0-20211018074035-2e021307bc4b-75c946","versionInfo":"0.0.0-20211018074035-2e021307bc4b","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Christian Muehlhaeuser","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/muesli/ansi@0.0.0-20211018074035-2e021307bc4b"}]},{"name":"github.com/charmbracelet/lipgloss","SPDXID":"SPDXRef-golang-github.comcharmbracelet-lipgloss-0.8.0-75c946","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021-2023 Charmbracelet, Inc","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/charmbracelet/lipgloss@0.8.0"}]},{"name":"github.com/b4fun/turtle","SPDXID":"SPDXRef-golang-github.comb4fun-turtle-0.0.2-75c946","versionInfo":"0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 b4fun","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/b4fun/turtle@0.0.2"}]},{"name":"github.com/mattn/go-isatty","SPDXID":"SPDXRef-golang-github.commattn-go-isatty-0.0.18-75c946","versionInfo":"0.0.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Yasuhiro MATSUMOTO \u003cmattn.jp@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/mattn/go-isatty@0.0.18"}]},{"name":"github.com/muesli/termenv","SPDXID":"SPDXRef-golang-github.commuesli-termenv-0.15.2-75c946","versionInfo":"0.15.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Christian Muehlhaeuser","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/muesli/termenv@0.15.2"}]},{"name":"golang.org/x/text","SPDXID":"SPDXRef-golang-golang.orgx-text-0.5.0-75c946","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND LicenseRef-scancode-google-patent-license-golang","copyrightText":"(c) (c) A, (c) (c) AAEE, (c) aA\"AE (c) 1AE, (c) AeHa (c), (c) Bv, (c) EAiE (c), (c) EeAoq (c), (c) EmeEBu (c), (c) lEEe (c) AE, (c) oav!A (c) AY I, (c) uSSg1/2a+-N (c) OY, Copyright (c) 2009 The Go Authors, Copyright 2009 The Go Authors, Copyright 2011 The Go Authors, Copyright 2012 The Go Authors, Copyright 2013 The Go Authors, Copyright 2014 The Go Authors, Copyright 2015 The Go Authors, Copyright 2016 The Go Authors, Copyright 2017 The Go Authors, Copyright 2018 The Go Authors, Copyright 2019 The Go Authors, Copyright 2021 The Go Authors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/golang.org/x/text@0.5.0"}]},{"name":"github.com/charmbracelet/bubbles","SPDXID":"SPDXRef-golang-github.comcharmbracelet-bubbles-0.16.1-75c946","versionInfo":"0.16.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020-2023 Charmbracelet, Inc","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/charmbracelet/bubbles@0.16.1"}]},{"name":"github.com/charmbracelet/bubbletea","SPDXID":"SPDXRef-golang-github.comcharmbracelet-bubbletea-0.24.2-75c946","versionInfo":"0.24.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020-2023 Charmbracelet, Inc","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/charmbracelet/bubbletea@0.24.2"}]},{"name":"golang.org/x/sys","SPDXID":"SPDXRef-golang-golang.orgx-sys-0.7.0-75c946","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND LicenseRef-scancode-google-patent-license-golang","copyrightText":"Copyright (c) 2009 The Go Authors, Copyright 2009 The Go Authors, Copyright 2009,2010 The Go Authors, Copyright 2010 The Go Authors, Copyright 2011 The Go Authors, Copyright 2012 The Go Authors, Copyright 2013 The Go Authors, Copyright 2014 The Go Authors, Copyright 2015 The Go Authors, Copyright 2016 The Go Authors, Copyright 2017 The Go Authors, Copyright 2018 The Go Authors, Copyright 2019 The Go Authors, Copyright 2020 The Go Authors, Copyright 2021 The Go Authors, Copyright 2022 The Go Authors, Copyright 2023 The Go Authors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/golang.org/x/sys@0.7.0"}]},{"name":"github.com/alecthomas/kong","SPDXID":"SPDXRef-golang-github.comalecthomas-kong-0.8.0-75c946","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Alec Thomas","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/alecthomas/kong@0.8.0"}]},{"name":"golang.org/x/term","SPDXID":"SPDXRef-golang-golang.orgx-term-0.6.0-75c946","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND LicenseRef-scancode-google-patent-license-golang","copyrightText":"Copyright (c) 2009 The Go Authors, Copyright 2011 The Go Authors, Copyright 2013 The Go Authors, Copyright 2019 The Go Authors, Copyright 2021 The Go Authors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/golang.org/x/term@0.6.0"}]},{"name":"github.com/muesli/reflow","SPDXID":"SPDXRef-golang-github.commuesli-reflow-0.3.0-75c946","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Christian Muehlhaeuser","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/muesli/reflow@0.3.0"}]},{"name":"github.com/rivo/uniseg","SPDXID":"SPDXRef-golang-github.comrivo-uniseg-0.2.0-75c946","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Oliver Kuederle","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/rivo/uniseg@0.2.0"}]},{"name":"github.com/lucasb-eyer/go-colorful","SPDXID":"SPDXRef-golang-github.comlucasb-eyer-go-colorful-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Lucas Beyer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/lucasb-eyer/go-colorful@1.2.0"}]},{"name":"github.com/mattn/go-runewidth","SPDXID":"SPDXRef-golang-github.commattn-go-runewidth-0.0.14-75c946","versionInfo":"0.0.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Yasuhiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/mattn/go-runewidth@0.0.14"}]},{"name":"github.com/containerd/console","SPDXID":"SPDXRef-golang-github.comcontainerd-console-1.0.4-0.20230313162750-1ae8d489ac81-75c946","versionInfo":"1.0.4-0.20230313162750-1ae8d489ac81","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/containerd/console@1.0.4-0.20230313162750-1ae8d489ac81"}]},{"name":"github.com/mattn/go-localereader","SPDXID":"SPDXRef-golang-github.commattn-go-localereader-0.0.1-75c946","versionInfo":"0.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/mattn/go-localereader@0.0.1"}]},{"name":"github.com/charmbracelet/harmonica","SPDXID":"SPDXRef-golang-github.comcharmbracelet-harmonica-0.2.0-75c946","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2008-2012 Ryan Juckett http://www.ryanjuckett.com, Copyright (c) 2021 Charmbracelet, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/charmbracelet/harmonica@0.2.0"}]},{"name":"github.com/aymanbagabas/go-osc52/v2","SPDXID":"SPDXRef-golang-github.comaymanbagabasgo-osc52-v2-2.0.1-75c946","versionInfo":"2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Ayman Bagabas","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/aymanbagabas/go-osc52/v2@2.0.1"}]},{"name":"golang.org/x/sync","SPDXID":"SPDXRef-golang-golang.orgx-sync-0.1.0-75c946","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND LicenseRef-scancode-google-patent-license-golang","copyrightText":"Copyright (c) 2009 The Go Authors, Copyright 2013 The Go Authors, Copyright 2016 The Go Authors, Copyright 2017 The Go Authors, Copyright 2019 The Go Authors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/golang.org/x/sync@0.1.0"}]},{"name":"github.com/muesli/cancelreader","SPDXID":"SPDXRef-golang-github.commuesli-cancelreader-0.2.2-75c946","versionInfo":"0.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Erik Geiser and Christian Muehlhaeuser","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/muesli/cancelreader@0.2.2"}]},{"name":"goreleaser/goreleaser-action","SPDXID":"SPDXRef-githubactions-goreleaser-goreleaser-action-4-75c946","versionInfo":"4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/goreleaser/goreleaser-action@4"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-3-75c946","versionInfo":"3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@3"}]},{"name":"actions/setup-go","SPDXID":"SPDXRef-githubactions-actions-setup-go-3-75c946","versionInfo":"3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-go@3"}]},{"name":"com.github.b4fun/turtle","SPDXID":"SPDXRef-github-b4fun-turtle-main-c561c7","versionInfo":"main","downloadLocation":"git+https://github.com/b4fun/turtle","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/b4fun/turtle@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comcharmbracelet-lipgloss-0.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-golang.orgx-text-0.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comalecthomas-kong-0.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.commuesli-reflow-0.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.commattn-go-runewidth-0.0.14-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.commattn-go-localereader-0.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comdavecgh-go-spew-1.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.compmezard-go-difflib-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.commuesli-ansi-0.0.0-20211018074035-2e021307bc4b-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comb4fun-turtle-0.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.commattn-go-isatty-0.0.18-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-golang.orgx-sys-0.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-golang.orgx-term-0.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comcharmbracelet-harmonica-0.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.commuesli-termenv-0.15.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comrivo-uniseg-0.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comcontainerd-console-1.0.4-0.20230313162750-1ae8d489ac81-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comaymanbagabasgo-osc52-v2-2.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-golang.orgx-sync-0.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-githubactions-goreleaser-goreleaser-action-4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comcharmbracelet-bubbles-0.16.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comcharmbracelet-bubbletea-0.24.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comlucasb-eyer-go-colorful-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.commuesli-cancelreader-0.2.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-go-3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-github.comstretchr-testify-1.8.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-b4fun-turtle-main-c561c7","relatedSpdxElement":"SPDXRef-golang-gopkg.in-yaml.v3-3.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-b4fun-turtle-main-c561c7","relationshipType":"DESCRIBES"}]}