{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.huacnlee/sql-builder","documentNamespace":"https://spdx.org/spdxdocs/protobom/16113f23-60b0-48c3-a0c0-631ed7933a8c","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-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-06T13:47:08Z"},"packages":[{"name":"tzinfo","SPDXID":"SPDXRef-gem-tzinfo-2.0.4-75c946","versionInfo":"2.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/tzinfo@2.0.4"}]},{"name":"activemodel","SPDXID":"SPDXRef-gem-activemodel-7.0.1-75c946","versionInfo":"7.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activemodel@7.0.1"}]},{"name":"activerecord","SPDXID":"SPDXRef-gem-activerecord-7.0.1-75c946","versionInfo":"7.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"copyright (c) 2007-2016 Nick Kallen, Bryan Helmkamp, Emilio Tagua, Aaron Patterson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activerecord@7.0.1"}]},{"name":"activesupport","SPDXID":"SPDXRef-gem-activesupport-7.0.1-75c946","versionInfo":"7.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activesupport@7.0.1"}]},{"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":"minitest","SPDXID":"SPDXRef-gem-minitest-5.15.0-75c946","versionInfo":"5.15.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Ryan Davis, seattle.rb","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest@5.15.0"}]},{"name":"concurrent-ruby","SPDXID":"SPDXRef-gem-concurrent-ruby-1.1.9-75c946","versionInfo":"1.1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Jerry D'Antonio (https://twitter.com/jerrydantonio), Copyright (c) Jerry D'Antonio, Copyright Concurrent Ruby","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/concurrent-ruby@1.1.9"}]},{"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":"standard","SPDXID":"SPDXRef-gem-standard-1.6.0-75c946","versionInfo":"1.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-18 Bozhidar Batsov, Copyright (c) 2019 Test Double, LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/standard@1.6.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":"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":"regexp_parser","SPDXID":"SPDXRef-gem-regexpparser-2.2.0-75c946","versionInfo":"2.2.0","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 (c) 2010, 2012-2015, Ammar Ali","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/regexp_parser@2.2.0"}]},{"name":"unicode-display_width","SPDXID":"SPDXRef-gem-unicode-displaywidth-2.1.0-75c946","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009 Run Paint Run Run - Unicode data https://www.unicode.org/copyright.html, 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@2.1.0"}]},{"name":"i18n","SPDXID":"SPDXRef-gem-i18n-1.8.11-75c946","versionInfo":"1.8.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003-2009 Masao Mutoh, Copyright (c) 2005-2019 David Heinemeier Hansson, Copyright (c) 2008 The Ruby I18n team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/i18n@1.8.11"}]},{"name":"parser","SPDXID":"SPDXRef-gem-parser-3.1.0.0-75c946","versionInfo":"3.1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013-2016, Copyright (c) Ryan Davis, seattle.rb","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/parser@3.1.0.0"}]},{"name":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-1.4.2-75c946","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"(c) from foo group, Copyright (c) 2000-2004 Minero Aoki, Copyright (c) 2004, Jamis Buck (jamis@jamisbuck.org)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3@1.4.2"}]},{"name":"rubocop-performance","SPDXID":"SPDXRef-gem-rubocop-performance-1.13.1-75c946","versionInfo":"1.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop-performance@1.13.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":"parallel","SPDXID":"SPDXRef-gem-parallel-1.21.0-75c946","versionInfo":"1.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/parallel@1.21.0"}]},{"name":"rubocop","SPDXID":"SPDXRef-gem-rubocop-1.24.1-75c946","versionInfo":"1.24.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Mikko Kokkonen, Copyright (c) 2015 Yahoo! Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop@1.24.1"}]},{"name":"rubocop-ast","SPDXID":"SPDXRef-gem-rubocop-ast-1.15.1-75c946","versionInfo":"1.15.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop-ast@1.15.1"}]},{"name":"rake","SPDXID":"SPDXRef-gem-rake-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rake"}]},{"name":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3"}]},{"name":"minitest","SPDXID":"SPDXRef-gem-minitest-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest"}]},{"name":"activerecord","SPDXID":"SPDXRef-gem-activerecord-75c946","versionInfo":"\u003e= 4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activerecord"}]},{"name":"standard","SPDXID":"SPDXRef-gem-standard-75c946","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/standard"}]},{"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":"com.github.huacnlee/sql-builder","SPDXID":"SPDXRef-github-huacnlee-sql-builder-main-67c825","versionInfo":"main","downloadLocation":"git+https://github.com/huacnlee/sql-builder","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/huacnlee/sql-builder@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-parser-3.1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-minitest-5.15.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-rake-13.0.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-sqlite3-1.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-rubocop-performance-1.13.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-rexml-3.2.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-parallel-1.21.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-rubocop-ast-1.15.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-rake-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-activesupport-7.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-rubocop-1.24.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-sqlite3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-activerecord-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-githubactions-ruby-setup-ruby-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-tzinfo-2.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-activemodel-7.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-concurrent-ruby-1.1.9-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-i18n-1.8.11-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-minitest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-standard-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-activerecord-7.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-ruby-progressbar-1.11.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-standard-1.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-ast-2.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-rainbow-3.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-regexpparser-2.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relatedSpdxElement":"SPDXRef-gem-unicode-displaywidth-2.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-huacnlee-sql-builder-main-67c825","relationshipType":"DESCRIBES"}]}