{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.codergeek121/ruby_mcp","documentNamespace":"https://spdx.org/spdxdocs/protobom/f8f9e551-2881-4846-bc1e-ef1bee66268f","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":"2025-12-22T15:31:00Z"},"packages":[{"name":"rake","SPDXID":"SPDXRef-gem-rake-13.2.1-75c946","versionInfo":"13.2.1","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","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rake@13.2.1"}]},{"name":"rdoc","SPDXID":"SPDXRef-gem-rdoc-6.12.0-75c946","versionInfo":"6.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"(Artistic-1.0-Perl AND BSD-3-Clause AND MIT AND OFL-1.1 AND Ruby) OR (BSD-3-Clause AND GPL-1.0-or-later AND MIT AND OFL-1.1 AND Ruby)","copyrightText":"(c) 2010 Lukasz Dziedzic, (c) 2010-2013 by tyPoland Lukasz Dziedzic (http://www.typoland.com/), (c) 2010, 2012 Adobe Systems Incorporated, (c) 2013-2013 by tyPoland Lukasz Dziedzic (http://www.typoland.com/), Copyright (c) 1999-2006 Minero Aoki, Copyright (c) 2001-2003 Dave Thomas, The Pragmatic Programmers, Copyright (c) 2003 Dave Thomas, Copyright (c) 2003, 2004 Jim Weirich, 2009 Eric Hodel, Copyright (c) 2004-2005 John Gruber http://daringfireball.net, Copyright (c) 2007, 2008, Michael Granger, Copyright (c) 2009 Vladimir Kolesnikov, Copyright (c) 2010-2013 by tyPoland Lukasz Dziedzic, Copyright (c) 2010, Lukasz Dziedzic (dziedzic@typoland.com), Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), copyright Print, copyrighted by Yukihiro Matsumoto \u003cmatz@netlab.jp\u003e, Portions (c) 2007-2011 Eric Hodel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rdoc@6.12.0"}]},{"name":"benchmark","SPDXID":"SPDXRef-gem-benchmark-0.4.0-75c946","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR Ruby OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/benchmark@0.4.0"}]},{"name":"io-console","SPDXID":"SPDXRef-gem-io-console-0.8.0-75c946","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"(BSD-2-Clause AND MIT AND Ruby) OR (BSD-2-Clause AND MIT)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/io-console@0.8.0"}]},{"name":"securerandom","SPDXID":"SPDXRef-gem-securerandom-0.4.1-75c946","versionInfo":"0.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR Ruby OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/securerandom@0.4.1"}]},{"name":"unicode-display_width","SPDXID":"SPDXRef-gem-unicode-displaywidth-3.1.4-75c946","versionInfo":"3.1.4","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-2024 Jan Lelis, Copyright (c) 2011, 2015-2024 Jan Lelis, https://janlelis.com","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/unicode-display_width@3.1.4"}]},{"name":"i18n","SPDXID":"SPDXRef-gem-i18n-1.14.7-75c946","versionInfo":"1.14.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003-2009 Masao Mutoh, Copyright (c) 2008 The Ruby","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/i18n@1.14.7"}]},{"name":"parallel","SPDXID":"SPDXRef-gem-parallel-1.26.3-75c946","versionInfo":"1.26.3","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.26.3"}]},{"name":"regexp_parser","SPDXID":"SPDXRef-gem-regexpparser-2.10.0-75c946","versionInfo":"2.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010, 2012-2024, Ammar Ali","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/regexp_parser@2.10.0"}]},{"name":"concurrent-ruby","SPDXID":"SPDXRef-gem-concurrent-ruby-1.3.5-75c946","versionInfo":"1.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Ruby","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.3.5"}]},{"name":"language_server-protocol","SPDXID":"SPDXRef-gem-languageserver-protocol-3.17.0.4-75c946","versionInfo":"3.17.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Fumiaki MATSUSHIMA","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/language_server-protocol@3.17.0.4"}]},{"name":"stringio","SPDXID":"SPDXRef-gem-stringio-3.1.5-75c946","versionInfo":"3.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/stringio@3.1.5"}]},{"name":"uri","SPDXID":"SPDXRef-gem-uri-1.0.3-75c946","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR Ruby OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto, Copyright (c) 2001 akira yamada \u003cakira@ruby-lang.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/uri@1.0.3"}]},{"name":"rack","SPDXID":"SPDXRef-gem-rack-3.1.12-75c946","versionInfo":"3.1.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2007-2019 Leah Neukirchen \u003chttp://leahneukirchen.org/infopage.html\u003e, Copyright (c) 2007-2021 Leah Neukirchen \u003chttp://leahneukirchen.org/infopage.html\u003e, Copyright (c) 2009-2018 Michael Fellinger \u003cm.fellinger@gmail.com\u003e, Copyright (c) Django Software Foundation and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rack@3.1.12"}]},{"name":"rubocop","SPDXID":"SPDXRef-gem-rubocop-1.74.0-75c946","versionInfo":"1.74.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"CC-BY-NC-SA-4.0 AND MIT","copyrightText":"AutocorrectNotice Copyright (c) 2015 Yahoo! Inc., Copyright (c) 2012-2025 Bozhidar Batsov, Copyright (c) 2012-25 Bozhidar Batsov, Copyright (c) 2015 Mikko Kokkonen, Copyright (c) 2018 Hayato Kawai, Copyright (c) 2023 Test Double, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop@1.74.0"}]},{"name":"drb","SPDXID":"SPDXRef-gem-drb-2.2.1-75c946","versionInfo":"2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto, Copyright (c) 1999-2003 Masatoshi SEKI., Copyright (c) 2000 Masatoshi SEKI, Copyright (c) 2000,2002 Masatoshi SEKI, Copyright (c) 2000,2002,2003 Masatoshi SEKI","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/drb@2.2.1"}]},{"name":"reline","SPDXID":"SPDXRef-gem-reline-0.6.0-75c946","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND Ruby","copyrightText":"(c) matched.pop, Copyright (c) 1993-2013 Yukihiro Matsumoto, Copyright (c) 2009, Park Heesob","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/reline@0.6.0"}]},{"name":"bigdecimal","SPDXID":"SPDXRef-gem-bigdecimal-3.1.9-75c946","versionInfo":"3.1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR Ruby OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1991, 2000, 2001 by Lucent Technologies, Copyright (c) 2002 by Shigeo, Copyright (c) 2002 by Shigeo Kobayashi \u003cshigeo@tinyforest.gr.jp\u003e, Copyright (c) 2004-2008 David Schultz \u003cdas@FreeBSD.ORG\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/bigdecimal@3.1.9"}]},{"name":"logger","SPDXID":"SPDXRef-gem-logger-1.6.6-75c946","versionInfo":"1.6.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"(BSD-2-Clause AND BSD-3-Clause AND Ruby) OR (BSD-2-Clause AND BSD-3-Clause)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto, Copyright (c) 2000-2003, 2005, 2008, 2011 NAKAMURA, Hiroshi \u003cnahi@ruby-lang.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/logger@1.6.6"}]},{"name":"zeitwerk","SPDXID":"SPDXRef-gem-zeitwerk-2.7.2-75c946","versionInfo":"2.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019- \u003ci\u003e o \u003c/i\u003e Xavier Noria, Copyright (c) 2019-o Xavier Noria","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/zeitwerk@2.7.2"}]},{"name":"rubocop-rails-omakase","SPDXID":"SPDXRef-gem-rubocop-rails-omakase-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop-rails-omakase@1.1.0"}]},{"name":"minitest","SPDXID":"SPDXRef-gem-minitest-5.25.5-75c946","versionInfo":"5.25.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Ryan Davis, seattle.rb","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest@5.25.5"}]},{"name":"ruby-progressbar","SPDXID":"SPDXRef-gem-ruby-progressbar-1.13.0-75c946","versionInfo":"1.13.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, Copyright (c) 2011-2021 The Kompanee. It","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ruby-progressbar@1.13.0"}]},{"name":"date","SPDXID":"SPDXRef-gem-date-3.4.1-75c946","versionInfo":"3.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"(BSD-2-Clause AND MIT AND Ruby) OR (BSD-2-Clause AND MIT)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/date@3.4.1"}]},{"name":"pp","SPDXID":"SPDXRef-gem-pp-0.6.2-75c946","versionInfo":"0.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR Ruby OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/pp@0.6.2"}]},{"name":"connection_pool","SPDXID":"SPDXRef-gem-connectionpool-2.5.0-75c946","versionInfo":"2.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011 Mike Perham","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/connection_pool@2.5.0"}]},{"name":"irb","SPDXID":"SPDXRef-gem-irb-1.15.1-75c946","versionInfo":"1.15.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"(BSD-2-Clause AND MIT AND Ruby) OR (BSD-2-Clause AND MIT)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto, copyrighted by Yukihiro Matsumoto \u003cmatz@netlab.jp\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/irb@1.15.1"}]},{"name":"rubocop-performance","SPDXID":"SPDXRef-gem-rubocop-performance-1.24.0-75c946","versionInfo":"1.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-25 Bozhidar Batsov","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop-performance@1.24.0"}]},{"name":"activesupport","SPDXID":"SPDXRef-gem-activesupport-8.0.2-75c946","versionInfo":"8.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) David Heinemeier Hansson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activesupport@8.0.2"}]},{"name":"ast","SPDXID":"SPDXRef-gem-ast-2.4.3-75c946","versionInfo":"2.4.3","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.3"}]},{"name":"tzinfo","SPDXID":"SPDXRef-gem-tzinfo-2.0.6-75c946","versionInfo":"2.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2005-2023 Philip Ross","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/tzinfo@2.0.6"}]},{"name":"base64","SPDXID":"SPDXRef-gem-base64-0.2.0-75c946","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/base64@0.2.0"}]},{"name":"lint_roller","SPDXID":"SPDXRef-gem-lintroller-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Test Double, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/lint_roller@1.1.0"}]},{"name":"debug","SPDXID":"SPDXRef-gem-debug-1.10.0-75c946","versionInfo":"1.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/debug@1.10.0"}]},{"name":"rubocop-rails","SPDXID":"SPDXRef-gem-rubocop-rails-2.30.3-75c946","versionInfo":"2.30.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-25 Bozhidar Batsov","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop-rails@2.30.3"}]},{"name":"json","SPDXID":"SPDXRef-gem-json-2.10.2-75c946","versionInfo":"2.10.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Ruby","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/json@2.10.2"}]},{"name":"parser","SPDXID":"SPDXRef-gem-parser-3.3.7.2-75c946","versionInfo":"3.3.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013-2016 Catherine \u003cwhitequark@whitequark.org\u003e, Copyright (c) 2013-2024 parser project contributors, Copyright (c) Ryan Davis, seattle.rb","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/parser@3.3.7.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":"racc","SPDXID":"SPDXRef-gem-racc-1.8.1-75c946","versionInfo":"1.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto, Copyright (c) 1999-2006 Minero Aoki, copyright Print, copyright Zhu Zuo Quan Biao Shi","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/racc@1.8.1"}]},{"name":"psych","SPDXID":"SPDXRef-gem-psych-5.2.3-75c946","versionInfo":"5.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009 Aaron Patterson, Copyright 2009 Aaron Patterson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/psych@5.2.3"}]},{"name":"prettyprint","SPDXID":"SPDXRef-gem-prettyprint-0.2.0-75c946","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause OR (BSD-2-Clause AND Ruby)","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/prettyprint@0.2.0"}]},{"name":"unicode-emoji","SPDXID":"SPDXRef-gem-unicode-emoji-4.0.4-75c946","versionInfo":"4.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017-2024 Jan Lelis \u003chttps://janlelis.com\u003e, Copyright (c) 2017-2024 Jan Lelis, https://janlelis.com","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/unicode-emoji@4.0.4"}]},{"name":"rubocop-ast","SPDXID":"SPDXRef-gem-rubocop-ast-1.41.0-75c946","versionInfo":"1.41.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.41.0"}]},{"name":"zeitwerk","SPDXID":"SPDXRef-gem-zeitwerk-75c946","versionInfo":"~\u003e 2.7,\u003e= 2.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/zeitwerk"}]},{"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":"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.%2A.%2A"}]},{"name":"com.github.codergeek121/ruby_mcp","SPDXID":"SPDXRef-github-codergeek121-rubymcp-main-78453a","versionInfo":"main","downloadLocation":"git+https://github.com/codergeek121/ruby_mcp","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/codergeek121/ruby_mcp@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-i18n-1.14.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-debug-1.10.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-githubactions-ruby-setup-ruby-1..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-irb-1.15.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-rubocop-performance-1.24.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-languageserver-protocol-3.17.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-date-3.4.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-ast-2.4.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-psych-5.2.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-prettyprint-0.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-unicode-emoji-4.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-regexpparser-2.10.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-reline-0.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-ruby-progressbar-1.13.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-activesupport-8.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-rdoc-6.12.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-parallel-1.26.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-drb-2.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-logger-1.6.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-rubocop-rails-omakase-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-tzinfo-2.0.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-json-2.10.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-rainbow-3.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-benchmark-0.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-rubocop-1.74.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-minitest-5.25.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-base64-0.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-zeitwerk-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-rake-13.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-io-console-0.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-securerandom-0.4.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-stringio-3.1.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-pp-0.6.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-connectionpool-2.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-parser-3.3.7.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-racc-1.8.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-unicode-displaywidth-3.1.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-concurrent-ruby-1.3.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-uri-1.0.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-rack-3.1.12-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-rubocop-ast-1.41.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-bigdecimal-3.1.9-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-zeitwerk-2.7.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-lintroller-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relatedSpdxElement":"SPDXRef-gem-rubocop-rails-2.30.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-codergeek121-rubymcp-main-78453a","relationshipType":"DESCRIBES"}]}