{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.prog-lang/fvm","documentNamespace":"https://spdx.org/spdxdocs/protobom/c93c4a12-b7d1-4233-85aa-5d7c4f8f588e","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-28T14:04:17Z"},"packages":[{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@4.%2A.%2A"}]},{"name":"actions/setup-go","SPDXID":"SPDXRef-githubactions-actions-setup-go-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-go@4.%2A.%2A"}]},{"name":"github.com/urfave/cli/v2","SPDXID":"SPDXRef-golang-github.comurfavecli-v2-2.27.1-75c946","versionInfo":"2.27.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/urfave/cli/v2@2.27.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,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/pmezard/go-difflib@1.0.0"}]},{"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,"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,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/muesli/termenv@0.15.2"}]},{"name":"golang.org/x/exp","SPDXID":"SPDXRef-golang-golang.orgx-exp-0.0.0-20231006140011-7918f672742d-75c946","versionInfo":"0.0.0-20231006140011-7918f672742d","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/golang.org/x/exp@0.0.0-20231006140011-7918f672742d"}]},{"name":"github.com/rivo/uniseg","SPDXID":"SPDXRef-golang-github.comrivo-uniseg-0.2.0-75c946","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/rivo/uniseg@0.2.0"}]},{"name":"gopkg.in/yaml.v3","SPDXID":"SPDXRef-golang-gopkg.in-yaml.v3-3.0.1-75c946","versionInfo":"3.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/gopkg.in/yaml.v3@3.0.1"}]},{"name":"github.com/mattn/go-runewidth","SPDXID":"SPDXRef-golang-github.commattn-go-runewidth-0.0.15-75c946","versionInfo":"0.0.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/mattn/go-runewidth@0.0.15"}]},{"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,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/aymanbagabas/go-osc52/v2@2.0.1"}]},{"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,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/lucasb-eyer/go-colorful@1.2.0"}]},{"name":"github.com/go-logfmt/logfmt","SPDXID":"SPDXRef-golang-github.comgo-logfmt-logfmt-0.6.0-75c946","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/go-logfmt/logfmt@0.6.0"}]},{"name":"github.com/charmbracelet/log","SPDXID":"SPDXRef-golang-github.comcharmbracelet-log-0.3.1-75c946","versionInfo":"0.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/charmbracelet/log@0.3.1"}]},{"name":"golang.org/x/sys","SPDXID":"SPDXRef-golang-golang.orgx-sys-0.13.0-75c946","versionInfo":"0.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/golang.org/x/sys@0.13.0"}]},{"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,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/davecgh/go-spew@1.1.1"}]},{"name":"github.com/stretchr/testify","SPDXID":"SPDXRef-golang-github.comstretchr-testify-1.8.4-75c946","versionInfo":"1.8.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/stretchr/testify@1.8.4"}]},{"name":"github.com/muesli/reflow","SPDXID":"SPDXRef-golang-github.commuesli-reflow-0.3.0-75c946","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/muesli/reflow@0.3.0"}]},{"name":"github.com/cpuguy83/go-md2man/v2","SPDXID":"SPDXRef-golang-github.comcpuguy83go-md2man-v2-2.0.2-75c946","versionInfo":"2.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/cpuguy83/go-md2man/v2@2.0.2"}]},{"name":"github.com/russross/blackfriday/v2","SPDXID":"SPDXRef-golang-github.comrussrossblackfriday-v2-2.1.0-75c946","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/russross/blackfriday/v2@2.1.0"}]},{"name":"github.com/xrash/smetrics","SPDXID":"SPDXRef-golang-github.comxrash-smetrics-0.0.0-20201216005158-039620a65673-75c946","versionInfo":"0.0.0-20201216005158-039620a65673","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/xrash/smetrics@0.0.0-20201216005158-039620a65673"}]},{"name":"github.com/charmbracelet/lipgloss","SPDXID":"SPDXRef-golang-github.comcharmbracelet-lipgloss-0.9.1-75c946","versionInfo":"0.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:golang/github.com/charmbracelet/lipgloss@0.9.1"}]},{"name":"com.github.prog-lang/fvm","SPDXID":"SPDXRef-github-prog-lang-fvm-main-482722","versionInfo":"main","downloadLocation":"git+https://github.com/prog-lang/fvm","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/prog-lang/fvm@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.commattn-go-runewidth-0.0.15-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comaymanbagabasgo-osc52-v2-2.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comlucasb-eyer-go-colorful-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comdavecgh-go-spew-1.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comcpuguy83go-md2man-v2-2.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-go-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.compmezard-go-difflib-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comrivo-uniseg-0.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.commuesli-reflow-0.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comxrash-smetrics-0.0.0-20201216005158-039620a65673-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-golang.orgx-sys-0.13.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comrussrossblackfriday-v2-2.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comcharmbracelet-lipgloss-0.9.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.commattn-go-isatty-0.0.18-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-gopkg.in-yaml.v3-3.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comgo-logfmt-logfmt-0.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comcharmbracelet-log-0.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comstretchr-testify-1.8.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.comurfavecli-v2-2.27.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-github.commuesli-termenv-0.15.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-prog-lang-fvm-main-482722","relatedSpdxElement":"SPDXRef-golang-golang.orgx-exp-0.0.0-20231006140011-7918f672742d-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-prog-lang-fvm-main-482722","relationshipType":"DESCRIBES"}]}