{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.ZPVIP/commitgpt","documentNamespace":"https://spdx.org/spdxdocs/protobom/bc8e412e-f7bc-4426-9a9b-9ffc88bd50bc","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-01-02T07:58:50Z"},"packages":[{"name":"thor","SPDXID":"SPDXRef-gem-thor-75c946","versionInfo":"~\u003e 1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/thor"}]},{"name":"httparty","SPDXID":"SPDXRef-gem-httparty-75c946","versionInfo":"~\u003e 0.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/httparty"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@2"}]},{"name":"ruby/setup-ruby","SPDXID":"SPDXRef-githubactions-ruby-setup-ruby-1-75c946","versionInfo":"1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/ruby/setup-ruby@1"}]},{"name":"mini_mime","SPDXID":"SPDXRef-gem-minimime-1.1.2-75c946","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Discourse Construction Kit, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/mini_mime@1.1.2"}]},{"name":"rake","SPDXID":"SPDXRef-gem-rake-13.0.6-75c946","versionInfo":"13.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003, 2004, 2005, 2006, 2007 Jim Weirich, Copyright (c) Jim Weirich, Copyright 2003-2010 by Jim Weirich (jim.weirich@gmail.com), Copyright Jim Weirich, Copyright Jim Weirich.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rake@13.0.6"}]},{"name":"rspec-support","SPDXID":"SPDXRef-gem-rspec-support-3.12.0-75c946","versionInfo":"3.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 David Chelimsky, Myron Marston, Jon Rowe, Sam Phippen, Xavier Shay, Bradley Schaefer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rspec-support@3.12.0"}]},{"name":"thor","SPDXID":"SPDXRef-gem-thor-1.2.1-75c946","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003, 2004 Jim Weirich, Copyright (c) 2008 Yehuda Katz, Eric Hodel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/thor@1.2.1"}]},{"name":"unicode-display_width","SPDXID":"SPDXRef-gem-unicode-displaywidth-1.8.0-75c946","versionInfo":"1.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009 Run Paint Run Run, Copyright (c) 2011, 2015-2021 Jan Lelis, Copyright (c) 2011, 2015-2021 Jan Lelis, https://janlelis.com","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/unicode-display_width@1.8.0"}]},{"name":"rubocop-ast","SPDXID":"SPDXRef-gem-rubocop-ast-1.17.0-75c946","versionInfo":"1.17.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-20 Bozhidar Batsov","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop-ast@1.17.0"}]},{"name":"rubocop","SPDXID":"SPDXRef-gem-rubocop-1.29.1-75c946","versionInfo":"1.29.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"AutocorrectNotice Copyright (c) 2015 Yahoo! Inc., Copyright (c) 2012-2022 Bozhidar Batsov, Copyright (c) 2012-22 Bozhidar Batsov, Copyright (c) 2015 Mikko Kokkonen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop@1.29.1"}]},{"name":"multi_xml","SPDXID":"SPDXRef-gem-multixml-0.6.0-75c946","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2013 Erik Michaels-Ober.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/multi_xml@0.6.0"}]},{"name":"diff-lcs","SPDXID":"SPDXRef-gem-diff-lcs-1.5.0-75c946","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT OR Artistic-2.0 OR GPL-2.0+","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright 2004-2013 Austin Ziegler. Adapted, Copyright 2004-2019 Austin Ziegler, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/diff-lcs@1.5.0"}]},{"name":"regexp_parser","SPDXID":"SPDXRef-gem-regexpparser-2.6.1-75c946","versionInfo":"2.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) d enter group, (c) d visit literal b+ enter group, (c) visit literal c exit group, (c) visit literal d exit group, Copyright _Copyright (c) 2010-2022 Ammar Ali, Copyright (c) 2010, 2012-2022, Ammar Ali","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/regexp_parser@2.6.1"}]},{"name":"rspec","SPDXID":"SPDXRef-gem-rspec-3.12.0-75c946","versionInfo":"3.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2005 Steven Baker, Copyright (c) 2006 David Chelimsky, The RSpec Development Team, Copyright (c) 2009 Chad Humphries, David Chelimsky","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rspec@3.12.0"}]},{"name":"rspec-core","SPDXID":"SPDXRef-gem-rspec-core-3.12.0-75c946","versionInfo":"3.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2005 Steven Baker, Copyright (c) 2006 David Chelimsky, The RSpec Development Team, Copyright (c) 2007, Copyright (c) 2009 Chad Humphries, David Chelimsky, Copyright (c) 2012 Chad Humphries, David Chelimsky, Myron Marston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rspec-core@3.12.0"}]},{"name":"ruby-progressbar","SPDXID":"SPDXRef-gem-ruby-progressbar-1.11.0-75c946","versionInfo":"1.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003, 2004 Jim Weirich, Copyright (c) 2008 Satoru Takabayashi, Copyright (c) 2010-2019 The Kompanee, Ltd","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ruby-progressbar@1.11.0"}]},{"name":"rspec-mocks","SPDXID":"SPDXRef-gem-rspec-mocks-3.12.0-75c946","versionInfo":"3.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2005 Steven Baker, Copyright (c) 2006 David Chelimsky, The RSpec Development Team, Copyright (c) 2012 David Chelimsky, Myron Marston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rspec-mocks@3.12.0"}]},{"name":"parser","SPDXID":"SPDXRef-gem-parser-3.1.2.0-75c946","versionInfo":"3.1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013-2016 whitequark \u003cwhitequark@whitequark.org\u003e, Copyright (c) Ryan Davis, seattle.rb","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/parser@3.1.2.0"}]},{"name":"ast","SPDXID":"SPDXRef-gem-ast-2.4.2-75c946","versionInfo":"2.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2013 Peter Zotov \u003cwhitequark@whitequark.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ast@2.4.2"}]},{"name":"httparty","SPDXID":"SPDXRef-gem-httparty-0.21.0-75c946","versionInfo":"0.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2007, Yahoo! Inc., Copyright (c) 2008 John Nunemaker","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/httparty@0.21.0"}]},{"name":"rainbow","SPDXID":"SPDXRef-gem-rainbow-3.1.1-75c946","versionInfo":"3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Marcin Kulik","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rainbow@3.1.1"}]},{"name":"parallel","SPDXID":"SPDXRef-gem-parallel-1.22.1-75c946","versionInfo":"1.22.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Michael Grosser \u003cmichael@grosser.it\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/parallel@1.22.1"}]},{"name":"rexml","SPDXID":"SPDXRef-gem-rexml-3.2.5-75c946","versionInfo":"3.2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto, Copyright (c) 2001-2008 Sean Russell \u003cser@germane-software.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rexml@3.2.5"}]},{"name":"rspec-expectations","SPDXID":"SPDXRef-gem-rspec-expectations-3.12.0-75c946","versionInfo":"3.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2005 Steven Baker, Copyright (c) 2006 David Chelimsky, The RSpec Development Team, Copyright (c) 2012 David Chelimsky, Myron Marston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rspec-expectations@3.12.0"}]},{"name":"com.github.ZPVIP/commitgpt","SPDXID":"SPDXRef-github-ZPVIP-commitgpt-main-005288","versionInfo":"main","downloadLocation":"git+https://github.com/ZPVIP/commitgpt","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/ZPVIP/commitgpt@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-unicode-displaywidth-1.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rspec-mocks-3.12.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rexml-3.2.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rspec-expectations-3.12.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-diff-lcs-1.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-thor-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rspec-support-3.12.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rubocop-ast-1.17.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rspec-core-3.12.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-httparty-0.21.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rubocop-1.29.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rspec-3.12.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-parser-3.1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-ast-2.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rainbow-3.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-parallel-1.22.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-multixml-0.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-regexpparser-2.6.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-httparty-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-githubactions-ruby-setup-ruby-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-minimime-1.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-rake-13.0.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-ruby-progressbar-1.11.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relatedSpdxElement":"SPDXRef-gem-thor-1.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-ZPVIP-commitgpt-main-005288","relationshipType":"DESCRIBES"}]}