{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.igorkasyanchuk/active_storage_validations","documentNamespace":"https://spdx.org/spdxdocs/protobom/07331d83-81f4-4804-8663-bce330db5133","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-20250224225032-9549f8babf36+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-02-26T11:37:22Z"},"packages":[{"name":"ast","SPDXID":"SPDXRef-gem-ast-2.4.2-7b26ed","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":"coderay","SPDXID":"SPDXRef-gem-coderay-1.1.3-d87ce5","versionInfo":"1.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2005-2012 Kornelius Kalnbach \u003cmurphy@rubychan.de\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/coderay@1.1.3"}]},{"name":"crass","SPDXID":"SPDXRef-gem-crass-1.0.6-41e328","versionInfo":"1.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/crass@1.0.6"}]},{"name":"rails-dom-testing","SPDXID":"SPDXRef-gem-rails-dom-testing-2.2.0-613322","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013-2015 Kasper Timm Hansen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rails-dom-testing@2.2.0"}]},{"name":"rainbow","SPDXID":"SPDXRef-gem-rainbow-3.1.1-c8865b","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":"ruby-progressbar","SPDXID":"SPDXRef-gem-ruby-progressbar-1.13.0-58cb0d","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":"simplecov_json_formatter","SPDXID":"SPDXRef-gem-simplecovjsonformatter-0.1.4-447376","versionInfo":"0.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/simplecov_json_formatter@0.1.4"}]},{"name":"tzinfo","SPDXID":"SPDXRef-gem-tzinfo-2.0.6-91a7d4","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":"simplecov","SPDXID":"SPDXRef-gem-simplecov-0.22.0-892651","versionInfo":"0.22.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2017 Christoph Olszowka","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/simplecov@0.22.0"}]},{"name":"minitest-stub_any_instance","SPDXID":"SPDXRef-gem-minitest-stubanyinstance-1.0.3-fc0b53","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest-stub_any_instance@1.0.3"}]},{"name":"globalid","SPDXID":"SPDXRef-gem-globalid-1.2.1-6ce22e","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014-2023 David Heinemeier Hansson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/globalid@1.2.1"}]},{"name":"base64","SPDXID":"SPDXRef-gem-base64-0.2.0-d8263e","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Ruby OR BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/base64@0.2.0"}]},{"name":"activesupport","SPDXID":"SPDXRef-gem-activesupport-7.1.2-665fca","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) David Heinemeier Hansson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activesupport@7.1.2"}]},{"name":"actionpack","SPDXID":"SPDXRef-gem-actionpack-7.1.2-b58159","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/actionpack@7.1.2"}]},{"name":"actionview","SPDXID":"SPDXRef-gem-actionview-7.1.2-2e9f19","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/actionview@7.1.2"}]},{"name":"activejob","SPDXID":"SPDXRef-gem-activejob-7.1.2-575b3d","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) David Heinemeier Hansson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activejob@7.1.2"}]},{"name":"activemodel","SPDXID":"SPDXRef-gem-activemodel-7.1.2-6455d5","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activemodel@7.1.2"}]},{"name":"activerecord","SPDXID":"SPDXRef-gem-activerecord-7.1.2-8bbc92","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"copyright (c) 2007-2016 Nick Kallen, Bryan Helmkamp, Emilio Tagua, Aaron Patterson, Copyright (c) David Heinemeier Hansson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activerecord@7.1.2"}]},{"name":"activestorage","SPDXID":"SPDXRef-gem-activestorage-7.1.2-85c2b1","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) David Heinemeier Hansson, 37signals LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/activestorage@7.1.2"}]},{"name":"railties","SPDXID":"SPDXRef-gem-railties-7.1.2-f407c0","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/railties@7.1.2"}]},{"name":"minitest-focus","SPDXID":"SPDXRef-gem-minitest-focus-1.4.0-6db1e3","versionInfo":"1.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Ryan Davis, seattle.rb","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest-focus@1.4.0"}]},{"name":"prettyprint","SPDXID":"SPDXRef-gem-prettyprint-0.2.0-437bcc","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Ruby OR BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/prettyprint@0.2.0"}]},{"name":"builder","SPDXID":"SPDXRef-gem-builder-3.3.0-ac682a","versionInfo":"3.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003-2012 Jim Weirich (jim.weirich@gmail.com), Copyright 2004 by Jim Weirich (jim@weirichhouse.org), Copyright 2004, 2005 by Jim Weirich (jim@weirichhouse.org), Copyright 2004, 2005, 2006 by Jim Weirich (jim@weirichhouse.org), Portions copyright 2004 by Jim Weirich (jim@weirichhouse.org), Portions copyright 2005 by Sam Ruby (rubys@intertwingly.net), Portions copyright 2011 by Bart ten Brinke (info@retrosync.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/builder@3.3.0"}]},{"name":"crack","SPDXID":"SPDXRef-gem-crack-1.0.0-f9b5e4","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004-2008 David Heinemeier Hansson, Copyright (c) 2009 John Nunemaker","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/crack@1.0.0"}]},{"name":"minitest-mock_expectations","SPDXID":"SPDXRef-gem-minitest-mockexpectations-1.2.0-922e5f","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest-mock_expectations@1.2.0"}]},{"name":"rubocop-rails-omakase","SPDXID":"SPDXRef-gem-rubocop-rails-omakase-1.0.0-cb791e","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop-rails-omakase@1.0.0"}]},{"name":"drb","SPDXID":"SPDXRef-gem-drb-2.2.1-315808","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":"marcel","SPDXID":"SPDXRef-gem-marcel-1.0.4-910f8b","versionInfo":"1.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND MIT","copyrightText":"Copyright (c) 2011 Daniel Mendler, Copyright (c) 2017 Tom Ward","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/marcel@1.0.4"}]},{"name":"rake","SPDXID":"SPDXRef-gem-rake-13.2.1-8609de","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":"method_source","SPDXID":"SPDXRef-gem-methodsource-1.1.0-02f500","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) John Mair, Copyright (c) 2011 John Mair","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/method_source@1.1.0"}]},{"name":"stringio","SPDXID":"SPDXRef-gem-stringio-3.1.2-c3b888","versionInfo":"3.1.2","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.2"}]},{"name":"addressable","SPDXID":"SPDXRef-gem-addressable-2.8.7-d06413","versionInfo":"2.8.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) Bob Aman","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/addressable@2.8.7"}]},{"name":"combustion","SPDXID":"SPDXRef-gem-combustion-1.5.0-fc051c","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011 Pat Allan, Copyright (c) 2011-2021, Combustion","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/combustion@1.5.0"}]},{"name":"ruby-vips","SPDXID":"SPDXRef-gem-ruby-vips-2.2.2-2802c5","versionInfo":"2.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ruby-vips@2.2.2"}]},{"name":"public_suffix","SPDXID":"SPDXRef-gem-publicsuffix-6.0.1-122ff6","versionInfo":"6.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009-2024 Simone Carletti, Copyright (c) 2009-2024 Simone Carletti \u003cweppos@weppos.net\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/public_suffix@6.0.1"}]},{"name":"docile","SPDXID":"SPDXRef-gem-docile-1.4.1-d35da5","versionInfo":"1.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-2024 Marc Siegel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/docile@1.4.1"}]},{"name":"racc","SPDXID":"SPDXRef-gem-racc-1.8.1-a317b5","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":"parallel","SPDXID":"SPDXRef-gem-parallel-1.26.3-5acdab","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":"thor","SPDXID":"SPDXRef-gem-thor-1.3.2-861157","versionInfo":"1.3.2","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.3.2"}]},{"name":"rubocop-minitest","SPDXID":"SPDXRef-gem-rubocop-minitest-0.36.0-ff3525","versionInfo":"0.36.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019-2023 Bozhidar Batsov, Jonas Arvidsson, Koichi ITO","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rubocop-minitest@0.36.0"}]},{"name":"zeitwerk","SPDXID":"SPDXRef-gem-zeitwerk-2.6.18-228f73","versionInfo":"2.6.18","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.6.18"}]},{"name":"simplecov-html","SPDXID":"SPDXRef-gem-simplecov-html-0.13.1-d14904","versionInfo":"0.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2013 Christoph Olszowka","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/simplecov-html@0.13.1"}]},{"name":"webmock","SPDXID":"SPDXRef-gem-webmock-3.24.0-bc76c8","versionInfo":"3.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004-2008 David Heinemeier Hansson, Copyright (c) 2009-2010 Bartosz Blimke, Copyright (c) 2010-2012 Myron Marston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/webmock@3.24.0"}]},{"name":"benchmark","SPDXID":"SPDXRef-gem-benchmark-0.4.0-4f29ba","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":"hashdiff","SPDXID":"SPDXRef-gem-hashdiff-1.1.2-153c12","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Liu Fengyun","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/hashdiff@1.1.2"}]},{"name":"rackup","SPDXID":"SPDXRef-gem-rackup-2.2.1-e28e87","versionInfo":"2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright, 2007-2009, by Leah Neukirchen, Copyright, 2008, by Marc-Andre Cournoyer, Copyright, 2009-2010, by Megan Batty, Copyright, 2009-2010, by Michael Fellinger, Copyright, 2009, by Aaron Pfeifer, Copyright, 2009, by Carl Lerche, Copyright, 2009, by Genki Takiuchi, Copyright, 2009, by Joshua Peek, Copyright, 2009, by Yehuda Katz, Copyright, 2010-2016, by James Tucker, Copyright, 2010, by Andrew Bortz, Copyright, 2010, by John Barnette, Copyright, 2010, by John Sumsion, Copyright, 2010, by Julik Tarkhanov, Copyright, 2010, by Loren Segal, Copyright, 2010, by Timur Batyrshin, Copyright, 2011-2018, by Aaron Patterson, Copyright, 2011, by Blake Mizerany, Copyright, 2011, by Konstantin Haase, Copyright, 2011, by Tsutomu Kuroda, Copyright, 2012, by Anurag Priyam, Copyright, 2012, by Hrvoje Simic, Copyright, 2012, by Jean Boussier, Copyright, 2012, by Trevor Wennblom, Copyright, 2013, by Bas Vodde, Copyright, 2013, by Hal Brodigan, Copyright, 2013, by Joe Fiorini, Copyright, 2013, by Tim Moore, Copyright, 2013, by Uchio Kondo, Copyright, 2014-2019, by Rafael Franca, Copyright, 2014, by David Celis, Copyright, 2014, by Igor Bochkariov, Copyright, 2014, by Jeremy Kemper, Copyright, 2014, by Lenny Marks, Copyright, 2014, by Max Cantor, Copyright, 2014, by Richard Schneeman, Copyright, 2014, by Wyatt Pan, Copyright, 2015, by Martin Hrdlicka, Copyright, 2015, by Peter Wilmott, Copyright, 2015, by Sean McGivern, Copyright, 2015, by Tadashi Saito, Copyright, 2015, by Zachary Scott, Copyright, 2016, by Kazuya Hotta, Copyright, 2016, by Sophie Deziel, Copyright, 2017-2024, by Samuel Williams, Copyright, 2017, by Ryunosuke Sato, Copyright, 2018, by Dillon Welch, Copyright, 2018, by Nick LaMuro, Copyright, 2018, by Yoshiyuki Hirano, Copyright, 2019, by Krzysztof Rybka, Copyright, 2019, by Misaki Shioi, Copyright, 2020-2022, by Jeremy Evans, Copyright, 2021, by Kang Sheng, Copyright, 2021, by Katsuhiko Yoshida, Copyright, 2021, by Stephen Paul, Copyright, 2022-2023, by Samuel Williams, Copyright, 2022-2024, by Samuel Williams, Copyright, 2022, by Akira Matsuda, Copyright, 2022, by Andrew Hoglund, Copyright, 2022, by Jeremy Evans, Copyright, 2023-2024, by Samuel Williams, Copyright, 2024, by Geremia Taglialatela, Copyright, 2024, by Olle Jonsson, Copyright, 2024, by Petrik de Heus","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rackup@2.2.1"}]},{"name":"unicode-emoji","SPDXID":"SPDXRef-gem-unicode-emoji-4.0.4-3914c5","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":"mutex_m","SPDXID":"SPDXRef-gem-mutexm-0.3.0-c2f27a","versionInfo":"0.3.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/mutex_m@0.3.0"}]},{"name":"date","SPDXID":"SPDXRef-gem-date-3.4.1-2572cc","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":"io-console","SPDXID":"SPDXRef-gem-io-console-0.8.0-c11881","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":"pp","SPDXID":"SPDXRef-gem-pp-0.6.2-8e06fa","versionInfo":"0.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/pp@0.6.2"}]},{"name":"minitest","SPDXID":"SPDXRef-gem-minitest-5.25.4-98d9d6","versionInfo":"5.25.4","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.4"}]},{"name":"rails-html-sanitizer","SPDXID":"SPDXRef-gem-rails-html-sanitizer-1.6.2-c3ec00","versionInfo":"1.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013-2023 Rafael Mendonca Franca, Kasper Timm Hansen, Mike Dalessio","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rails-html-sanitizer@1.6.2"}]},{"name":"rexml","SPDXID":"SPDXRef-gem-rexml-3.4.0-2ec2d4","versionInfo":"3.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND MIT","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.4.0"}]},{"name":"timeout","SPDXID":"SPDXRef-gem-timeout-0.4.3-df064d","versionInfo":"0.4.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) 2000 Information-technology Promotion Agency, Japan, Copyright (c) 2000 Network Applied Communication Laboratory, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/timeout@0.4.3"}]},{"name":"reline","SPDXID":"SPDXRef-gem-reline-0.6.0-895d2c","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":"json","SPDXID":"SPDXRef-gem-json-2.9.1-9652f9","versionInfo":"2.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Ruby","copyrightText":"Copyright (c) 1993-2013 Yukihiro Matsumoto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/json@2.9.1"}]},{"name":"erubi","SPDXID":"SPDXRef-gem-erubi-1.13.1-f7c250","versionInfo":"1.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"copyright (c) 2006-2011 kuwata-lab.com, copyright (c) 2016-2021 Jeremy Evans","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/erubi@1.13.1"}]},{"name":"rack-test","SPDXID":"SPDXRef-gem-rack-test-2.2.0-8973a0","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2008-2009 Bryan Helmkamp, Engine Yard Inc., Copyright (c) 2022 Jeremy Evans","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rack-test@2.2.0"}]},{"name":"pry","SPDXID":"SPDXRef-gem-pry-0.15.2-5635c9","versionInfo":"0.15.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) John Mair, (c) John Mair ( banisterfiend (https://twitter.com/banisterfiend)) 2018, (c) Kyrylo Silin ( kyrylosilin (https://twitter.com/kyrylosilin)) 2018, Copyright (c) 2012 Lee Jarvis, Copyright (c) 2016 John Mair, Copyright (c) 2018 John Mair","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/pry@0.15.2"}]},{"name":"bigdecimal","SPDXID":"SPDXRef-gem-bigdecimal-3.1.9-81f4dd","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":"regexp_parser","SPDXID":"SPDXRef-gem-regexpparser-2.10.0-ebf458","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":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-2.5.0-4074d9","versionInfo":"2.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND LicenseRef-scancode-public-domain","copyrightText":"Copyright (c) 2004-2024, Jamis Buck, Luis Lavena, Aaron Patterson, Mike Dalessio","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3@2.5.0"}]},{"name":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-2.5.0-x8664-linux-gnu-4487ce","versionInfo":"2.5.0-x86_64-linux-gnu","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND LicenseRef-scancode-public-domain","copyrightText":"Copyright (c) 2004-2024, Jamis Buck, Luis Lavena, Aaron Patterson, Mike Dalessio","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3@2.5.0-x86_64-linux-gnu"}]},{"name":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-2.5.0-aarch64-linux-gnu-a514e0","versionInfo":"2.5.0-aarch64-linux-gnu","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3@2.5.0-aarch64-linux-gnu"}]},{"name":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-2.5.0-aarch64-linux-musl-50cc3f","versionInfo":"2.5.0-aarch64-linux-musl","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3@2.5.0-aarch64-linux-musl"}]},{"name":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-2.5.0-arm-linux-gnu-5186ea","versionInfo":"2.5.0-arm-linux-gnu","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3@2.5.0-arm-linux-gnu"}]},{"name":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-2.5.0-arm-linux-musl-0316c3","versionInfo":"2.5.0-arm-linux-musl","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3@2.5.0-arm-linux-musl"}]},{"name":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-2.5.0-x8664-linux-musl-7c9539","versionInfo":"2.5.0-x86_64-linux-musl","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3@2.5.0-x86_64-linux-musl"}]},{"name":"ffi","SPDXID":"SPDXRef-gem-ffi-1.17.1-9f0d91","versionInfo":"1.17.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND MIT","copyrightText":"(c) 2003-2004 Randolph Chung \u003ctausq@debian.org\u003e, (c) 2005-2022 John David Anglin \u003cdave.anglin@bell.net\u003e, (c) 2006 Free Software Foundation, Inc., (c) 2008 Red Hat, Inc., (c) 2011 Anthony Green, (c) 2022 John David Anglin \u003cdave.anglin@bell.net\u003e, Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, Inc., Copyright (c) 1994 X Consortium, Copyright (c) 1994-2021 Free Software Foundation, Inc., Copyright (c) 1996 Red Hat, Inc., Copyright (c) 1996-2003 Red Hat, Inc., Copyright (c) 1996-2003, 2007, 2008 Red Hat, Inc., Copyright (c) 1996-2003, 2010 Red Hat, Inc., Copyright (c) 1996-2004 Red Hat, Inc., Copyright (c) 1996-2011 Anthony Green, Red Hat, Inc and others, Copyright (c) 1996-2019, 2021-2022 Free Software Foundation, Inc., Copyright (c) 1996-2021 Free Software Foundation, Inc., Copyright (c) 1996-2024 Anthony Green, Red Hat, Inc and others, Copyright (c) 1996, 1997, 2003, 2004, 2008 Red Hat, Inc., Copyright (c) 1996, 1998, 1999, 2001, 2007, 2008 Red Hat, Inc., Copyright (c) 1996, 1998, 2005 Red Hat, Inc., Copyright (c) 1996, 1998, 2005, 2007, 2009, 2010 Red Hat, Inc., Copyright (c) 1996, 1998, 2007 Red Hat, Inc., Copyright (c) 1996, 1998, 2024 Red Hat, Inc., Copyright (c) 1996, 2003-2004, 2007-2008 Red Hat, Inc., Copyright (c) 1996, 2007, 2008, 2011 Red Hat, Inc., Copyright (c) 1996,1998,2001-2003,2005,2008,2010 Red Hat, Inc., Copyright (c) 1998 Cygnus Solutions, Copyright (c) 1998 Geoffrey Keating, Copyright (c) 1998, 2001, 2007, 2008 Red Hat, Inc., Copyright (c) 1998, 2001, 2007, 2008, 2011, 2014 Red Hat, Copyright (c) 1998, 2007, 2008, 2012 Red Hat, Inc., Copyright (c) 1998, 2008 Red Hat, Inc., Copyright (c) 1998, 2008, 2011 Red Hat, Inc., Copyright (c) 1998, 2012 Andreas Schwab, Copyright (c) 1999-2018 Free Software Foundation, Inc., Copyright (c) 1999-2021 Free Software Foundation, Inc., Copyright (c) 1999, 2007, 2008 Red Hat, Inc., Copyright (c) 1999, 2008 Red Hat, Inc., Copyright (c) 2000 Hewlett Packard Company, Copyright (c) 2000 John Hornkvist, Copyright (c) 2000 Software AG, Copyright (c) 2000, 2003, 2004, 2008 Red Hat, Inc., Copyright (c) 2000, 2007 Software AG, Copyright (c) 2001 John Hornkvist, Copyright (c) 2002 Bo Thorsen, Copyright (c) 2002 Bo Thorsen \u003cbo@suse.de\u003e, Copyright (c) 2002 Ranjit Mathew, Copyright (c) 2002 Roger Sayle, Copyright (c) 2002-2008, 2012 Kaz Kojima, Copyright (c) 2002, 2003, 2004, 2006, 2008 Kaz Kojima, Copyright (c) 2002, 2003, 2004, 2010, Free Software Foundation, Inc., Copyright (c) 2002, 2003, 2009 Free Software Foundation, Inc., Copyright (c) 2002, 2006, 2007, 2009, 2010 Free Software Foundation, Inc., Copyright (c) 2002, 2007 Bo Thorsen \u003cbo@suse.de\u003e, Copyright (c) 2002, 2009 Free Software Foundation, Inc., Copyright (c) 2003 Jakub Jelinek \u003cjakub@redhat.com\u003e, Copyright (c) 2003-2004, 2006, 2009-2017 Free Software Foundation, Inc., Copyright (c) 2003, 2004, 2006, 2007, 2012 Kaz Kojima, Copyright (c) 2003, 2004, 2006, 2008 Kaz Kojima, Copyright (c) 2003, 2005, 2008, 2009, 2010, 2011, 2014, 2019, 2022 Free Software Foundation, Inc., Copyright (c) 2003, 2006, 2009, 2010, 2014 Free Software Foundation, Inc., Copyright (c) 2003, 2006, 2009, 2010, 2014, 2018 Free Software Foundation, Inc., Copyright (c) 2003, 2006, 2009, 2010, 2014, 2019 Free Software Foundation, Inc., Copyright (c) 2004 Anthony Green, Copyright (c) 2004 Renesas Technology, Copyright (c) 2004 Simon Posnjak, Copyright (c) 2004-2019, 2021 Bootstrap Authors, Copyright (c) 2004, 2005, 2007 Free Software Foundation, Inc., Copyright (c) 2004, 2007 Free Software Foundation, Inc., Copyright (c) 2004, 2010 Free Software Foundation, Inc., Copyright (c) 2005 Axis Communications AB, Copyright (c) 2005 Free Software Foundation, Inc., Copyright (c) 2006 Free Software Foundation, Inc., Copyright (c) 2007 Free Software Foundation, Inc., Copyright (c) 2007, 2008 Evan Phoenix, Copyright (c) 2007, 2008 Free Software Foundation, Inc, Copyright (c) 2007, 2008, 2010 Free Software Foundation, Inc, Copyright (c) 2007, 2009, 2010 Free Software Foundation, Inc, Copyright (c) 2007, 2009, 2010 Red Hat, Inc., Copyright (c) 2008 Anthony Green, Copyright (c) 2008 David Daney, Copyright (c) 2008 Free Software Foundation, Inc., Copyright (c) 2008 Guido U. Draheim \u003cguidod@gmx.de\u003e, Copyright (c) 2008 Luc Heinrich \u003cluc@honk-honk.com\u003e, Copyright (c) 2008 Matteo Frigo, Copyright (c) 2008 Mike Dalessio, Copyright (c) 2008 Red Hat, Inc., Copyright (c) 2008 Steven G. Johnson \u003cstevenj@alum.mit.edu\u003e, Copyright (c) 2008-2010 JRuby project, Copyright (c) 2008-2010 Wayne Meissner, Copyright (c) 2008-2012 Ruby-FFI contributors, Copyright (c) 2008-2013, Ruby FFI project contributors, Copyright (c) 2008-2016, Ruby FFI project contributors, Copyright (c) 2008, 2009 Andrea Fazzi, Copyright (c) 2008, 2009 Luc Heinrich, Copyright (c) 2008, 2009 Wayne Meissner, Copyright (c) 2008, 2009, Wayne Meissner, Copyright (c) 2008, 2010 Free Software Foundation, Inc., Copyright (c) 2008, 2010 Red Hat, Inc., Copyright (c) 2008, 2010, 2018, 2019, 2021 Anthony Green, Copyright (c) 2008, Luc Heinrich \u003cluc@honk-honk.com\u003e, Copyright (c) 2009 Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e, Copyright (c) 2009 Aman Gupta \u003caman@tmm1.net\u003e, Copyright (c) 2009 Andrea Fazzi \u003candrea.fazzi@alcacoop.it\u003e, Copyright (c) 2009 Bradley Smith \u003cbrad@brad-smith.co.uk\u003e, Copyright (c) 2009 Guido U. Draheim \u003cguidod@gmx.de\u003e, Copyright (c) 2009 Jake Douglas \u003cjake@shiftedlabs.com\u003e, Copyright (c) 2009 Luc Heinrich, Copyright (c) 2009 Luc Heinrich \u003cluc@honk-honk.com\u003e, Copyright (c) 2009 the Initial Developer, Copyright (c) 2009-2011 Wayne Meissner, Copyright (c) 2009, 2010 Wayne Meissner, Copyright (c) 2009, 2010, 2011, 2012 ARM Ltd., Copyright (c) 2009, Aman Gupta, Copyright (c) 2009, Luc Heinrich, Copyright (c) 2009, Luc Heinrich \u003cluc@honk-honk.com\u003e, Copyright (c) 2009, Mike Dalessio \u003cmike.dalessio@gmail.com\u003e, Copyright (c) 2009, Wayne Meissner, Copyright (c) 2010 CodeSourcery, Copyright (c) 2010 Free Software Foundation, Inc., Copyright (c) 2010 Rhys Ulerich \u003crhys.ulerich@gmail.com\u003e, Copyright (c) 2010 Wayne Meissner, Copyright (c) 2010-2018 Free Software Foundation, Inc., Copyright (c) 2010-2019, 2021 Bootstrap Authors, Copyright (c) 2010, 2019 Free Software Foundation, Inc., Copyright (c) 2010, Wayne Meissner, Copyright (c) 2011 Anthony Green, Copyright (c) 2011 Free Software Foundation, Copyright (c) 2011 Kyle Moffett, Copyright (c) 2011 Maarten Bosmans \u003cmkbosmans@gmail.com\u003e, Copyright (c) 2011 Plausible Labs Cooperative, Inc., Copyright (c) 2011 Tilera Corp., Copyright (c) 2011 Timothy Wall, Copyright (c) 2011, 2012, 2013 Anthony Green, Copyright (c) 2011, 2012, 2021 Anthony Green, Copyright (c) 2011, 2013 Anthony Green, Copyright (c) 2011, 2014 Anthony Green, Copyright (c) 2011, 2014, 2019, 2021, 2022, 2024 Anthony Green, Copyright (c) 2011, 2018, 2022 Anthony Green, Copyright (c) 2012 Alan Hourihane, Copyright (c) 2012 Alexandre K. I. de Mendonca \u003calexandre.keunecke@gmail.com\u003e, Copyright (c) 2012 Alexandre K. I. de Mendonca \u003calexandre.keunecke@gmail.com\u003e , Paulo Pizarro \u003cpaulo.pizarro@gmail.com\u003e, Copyright (c) 2012 Anthony Green, Copyright (c) 2012 Tilera Corp., Copyright (c) 2012, 2013 Anthony Green, Copyright (c) 2012, 2013 Xilinx, Inc, Copyright (c) 2012, 2013, 2018, 2021, 2022 Anthony Green, Copyright (c) 2012, 2014, 2018 Anthony Green, Copyright (c) 2012, 2016 Thorsten Glaser, Copyright (c) 2012, Wayne Meissner, Copyright (c) 2013 IBM, Copyright (c) 2013 Imagination Technologies, Copyright (c) 2013 Imagination Technologies Ltd., Copyright (c) 2013 Mentor Graphics, Copyright (c) 2013 Miodrag Vallat. \u003cmiod@openbsd.org\u003e, Copyright (c) 2013 Synopsys, Inc. (www.synopsys.com), Copyright (c) 2013 Synposys, Inc. (www.synopsys.com), Copyright (c) 2013 Tensilica, Inc., Copyright (c) 2013 The, Copyright (c) 2014 Free Software Foundation, Inc., Copyright (c) 2014 Mike Frysinger \u003cvapier@gentoo.org\u003e, Copyright (c) 2014 Red Hat, Inc., Copyright (c) 2014 Sebastian Macke \u003csebastian@macke.de\u003e, Copyright (c) 2014 Tsukasa Oi, Copyright (c) 2015 Michael Knyszek \u003cmknyszek@berkeley.edu\u003e 2015 Andrew Waterman \u003cwaterman@cs.berkeley.edu\u003e 2018 Stef O'Rear \u003csorear2@gmail.com\u003e, Copyright (c) 2015 Michael Petch \u003cmpetch@capp-sysware.com\u003e, Copyright (c) 2016, 2017, 2018, 2019, 2020 MetaStack Solutions Ltd., Copyright (c) 2017 Anthony Green, Copyright (c) 2017-2018 Alexey Kopytov, Copyright (c) 2017, 2022 Anthony Green, Copyright (c) 2018 Anthony Green, Copyright (c) 2018 John Zaitseff \u003cJ.Zaitseff@zap.org.au\u003e, Copyright (c) 2018-19 John Zaitseff \u003cJ.Zaitseff@zap.org.au\u003e, Copyright (c) 2018-2023 Hood Chatham, Brion Vibber, Kleis Auke Wolthuizen, and others, Copyright (c) 2019 Anthony Green, Copyright (c) 2019 Microsoft Corporation, Copyright (c) 2019, 2022 Anthony Green, Copyright (c) 2020 Kalray, Copyright (c) 2020 Lars Kanis, Copyright (c) 2020 Madhavan T. Venkataraman, Copyright (c) 2021 Anthony Green, Copyright (c) 2021 Microsoft, Inc., Copyright (c) 2022 Anthony Green, Copyright (c) 2022 Oracle and/or its affiliates, Copyright (c) 2022 Xu Chenghua \u003cxuchenghua@loongson.cn\u003e 2022 Cheng Lulu \u003cchenglulu@loongson.cn\u003e, Copyright (c) 2023 Free Software Foundation, Inc., Copyright (c) 2023 Lars Kanis, Copyright (c) 2023-2023 Lars Kanis, Copyright 1992-2022 Free Software Foundation, Inc., Copyright 1993 Bill Triggs \u003cBill.Triggs@inrialpes.fr\u003e, Copyright 1995-2017 Bruno Haible \u003cbruno@clisp.org\u003e, Copyright 2008-2024 Anthony Green and Red Hat, Inc., copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ffi@1.17.1"}]},{"name":"ffi","SPDXID":"SPDXRef-gem-ffi-1.17.1-x8664-linux-gnu-0110a3","versionInfo":"1.17.1-x86_64-linux-gnu","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 1996-2011 Anthony Green, Red Hat, Inc and others, Copyright (c) 2007, 2008 Evan Phoenix, Copyright (c) 2008 Mike Dalessio, Copyright (c) 2008-2010 JRuby project, Copyright (c) 2008-2010 Wayne Meissner, Copyright (c) 2008-2012 Ruby-FFI contributors, Copyright (c) 2008-2013, Ruby FFI project contributors, Copyright (c) 2008-2016, Ruby FFI project contributors, Copyright (c) 2008, 2009 Andrea Fazzi, Copyright (c) 2008, 2009 Luc Heinrich, Copyright (c) 2008, 2009 Wayne Meissner, Copyright (c) 2009 Andrea Fazzi \u003candrea.fazzi@alcacoop.it\u003e, Copyright (c) 2009 Luc Heinrich, Copyright (c) 2009, 2010 Wayne Meissner, Copyright (c) 2010 Wayne Meissner, Copyright (c) 2020 Lars Kanis, Copyright (c) 2023 Lars Kanis, Copyright (c) 2023-2023 Lars Kanis","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ffi@1.17.1-x86_64-linux-gnu"}]},{"name":"ffi","SPDXID":"SPDXRef-gem-ffi-1.17.1-x8664-linux-musl-5cab3a","versionInfo":"1.17.1-x86_64-linux-musl","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 1996-2011 Anthony Green, Red Hat, Inc and others, Copyright (c) 2007, 2008 Evan Phoenix, Copyright (c) 2008 Mike Dalessio, Copyright (c) 2008-2010 JRuby project, Copyright (c) 2008-2010 Wayne Meissner, Copyright (c) 2008-2012 Ruby-FFI contributors, Copyright (c) 2008-2013, Ruby FFI project contributors, Copyright (c) 2008-2016, Ruby FFI project contributors, Copyright (c) 2008, 2009 Andrea Fazzi, Copyright (c) 2008, 2009 Luc Heinrich, Copyright (c) 2008, 2009 Wayne Meissner, Copyright (c) 2009 Andrea Fazzi \u003candrea.fazzi@alcacoop.it\u003e, Copyright (c) 2009 Luc Heinrich, Copyright (c) 2009, 2010 Wayne Meissner, Copyright (c) 2010 Wayne Meissner, Copyright (c) 2020 Lars Kanis, Copyright (c) 2023 Lars Kanis, Copyright (c) 2023-2023 Lars Kanis","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ffi@1.17.1-x86_64-linux-musl"}]},{"name":"ffi","SPDXID":"SPDXRef-gem-ffi-1.17.1-aarch64-linux-gnu-7c0c30","versionInfo":"1.17.1-aarch64-linux-gnu","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 1996-2011 Anthony Green, Red Hat, Inc and others, Copyright (c) 2007, 2008 Evan Phoenix, Copyright (c) 2008 Mike Dalessio, Copyright (c) 2008-2010 JRuby project, Copyright (c) 2008-2010 Wayne Meissner, Copyright (c) 2008-2012 Ruby-FFI contributors, Copyright (c) 2008-2013, Ruby FFI project contributors, Copyright (c) 2008-2016, Ruby FFI project contributors, Copyright (c) 2008, 2009 Andrea Fazzi, Copyright (c) 2008, 2009 Luc Heinrich, Copyright (c) 2008, 2009 Wayne Meissner, Copyright (c) 2009 Andrea Fazzi \u003candrea.fazzi@alcacoop.it\u003e, Copyright (c) 2009 Luc Heinrich, Copyright (c) 2009, 2010 Wayne Meissner, Copyright (c) 2010 Wayne Meissner, Copyright (c) 2020 Lars Kanis, Copyright (c) 2023 Lars Kanis, Copyright (c) 2023-2023 Lars Kanis","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ffi@1.17.1-aarch64-linux-gnu"}]},{"name":"ffi","SPDXID":"SPDXRef-gem-ffi-1.17.1-arm-linux-gnu-774e20","versionInfo":"1.17.1-arm-linux-gnu","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 1996-2011 Anthony Green, Red Hat, Inc and others, Copyright (c) 2007, 2008 Evan Phoenix, Copyright (c) 2008 Mike Dalessio, Copyright (c) 2008-2010 JRuby project, Copyright (c) 2008-2010 Wayne Meissner, Copyright (c) 2008-2012 Ruby-FFI contributors, Copyright (c) 2008-2013, Ruby FFI project contributors, Copyright (c) 2008-2016, Ruby FFI project contributors, Copyright (c) 2008, 2009 Andrea Fazzi, Copyright (c) 2008, 2009 Luc Heinrich, Copyright (c) 2008, 2009 Wayne Meissner, Copyright (c) 2009 Andrea Fazzi \u003candrea.fazzi@alcacoop.it\u003e, Copyright (c) 2009 Luc Heinrich, Copyright (c) 2009, 2010 Wayne Meissner, Copyright (c) 2010 Wayne Meissner, Copyright (c) 2020 Lars Kanis, Copyright (c) 2023 Lars Kanis, Copyright (c) 2023-2023 Lars Kanis","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ffi@1.17.1-arm-linux-gnu"}]},{"name":"ffi","SPDXID":"SPDXRef-gem-ffi-1.17.1-aarch64-linux-musl-4abd8a","versionInfo":"1.17.1-aarch64-linux-musl","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 1996-2011 Anthony Green, Red Hat, Inc and others, Copyright (c) 2007, 2008 Evan Phoenix, Copyright (c) 2008 Mike Dalessio, Copyright (c) 2008-2010 JRuby project, Copyright (c) 2008-2010 Wayne Meissner, Copyright (c) 2008-2012 Ruby-FFI contributors, Copyright (c) 2008-2013, Ruby FFI project contributors, Copyright (c) 2008-2016, Ruby FFI project contributors, Copyright (c) 2008, 2009 Andrea Fazzi, Copyright (c) 2008, 2009 Luc Heinrich, Copyright (c) 2008, 2009 Wayne Meissner, Copyright (c) 2009 Andrea Fazzi \u003candrea.fazzi@alcacoop.it\u003e, Copyright (c) 2009 Luc Heinrich, Copyright (c) 2009, 2010 Wayne Meissner, Copyright (c) 2010 Wayne Meissner, Copyright (c) 2020 Lars Kanis, Copyright (c) 2023 Lars Kanis, Copyright (c) 2023-2023 Lars Kanis","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ffi@1.17.1-aarch64-linux-musl"}]},{"name":"ffi","SPDXID":"SPDXRef-gem-ffi-1.17.1-arm-linux-musl-2c268d","versionInfo":"1.17.1-arm-linux-musl","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 1996-2011 Anthony Green, Red Hat, Inc and others, Copyright (c) 2007, 2008 Evan Phoenix, Copyright (c) 2008 Mike Dalessio, Copyright (c) 2008-2010 JRuby project, Copyright (c) 2008-2010 Wayne Meissner, Copyright (c) 2008-2012 Ruby-FFI contributors, Copyright (c) 2008-2013, Ruby FFI project contributors, Copyright (c) 2008-2016, Ruby FFI project contributors, Copyright (c) 2008, 2009 Andrea Fazzi, Copyright (c) 2008, 2009 Luc Heinrich, Copyright (c) 2008, 2009 Wayne Meissner, Copyright (c) 2009 Andrea Fazzi \u003candrea.fazzi@alcacoop.it\u003e, Copyright (c) 2009 Luc Heinrich, Copyright (c) 2009, 2010 Wayne Meissner, Copyright (c) 2010 Wayne Meissner, Copyright (c) 2020 Lars Kanis, Copyright (c) 2023 Lars Kanis, Copyright (c) 2023-2023 Lars Kanis","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ffi@1.17.1-arm-linux-musl"}]},{"name":"loofah","SPDXID":"SPDXRef-gem-loofah-2.24.0-a2b86a","versionInfo":"2.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2008 The Authors, Copyright (c) 2009 - 2018 by Mike Dalessio, Bryan Helmkamp","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/loofah@2.24.0"}]},{"name":"rubocop-performance","SPDXID":"SPDXRef-gem-rubocop-performance-1.23.1-13a689","versionInfo":"1.23.1","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.23.1"}]},{"name":"rack-session","SPDXID":"SPDXRef-gem-rack-session-2.1.0-cba332","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/rack-session@2.1.0"}]},{"name":"connection_pool","SPDXID":"SPDXRef-gem-connectionpool-2.5.0-be47bd","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":"logger","SPDXID":"SPDXRef-gem-logger-1.6.5-583442","versionInfo":"1.6.5","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.5"}]},{"name":"unicode-display_width","SPDXID":"SPDXRef-gem-unicode-displaywidth-3.1.4-67ca6c","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":"concurrent-ruby","SPDXID":"SPDXRef-gem-concurrent-ruby-1.3.5-8ab802","versionInfo":"1.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/concurrent-ruby@1.3.5"}]},{"name":"parser","SPDXID":"SPDXRef-gem-parser-3.3.7.0-3955d5","versionInfo":"3.3.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/parser@3.3.7.0"}]},{"name":"rdoc","SPDXID":"SPDXRef-gem-rdoc-6.11.0-c540bd","versionInfo":"6.11.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.11.0"}]},{"name":"psych","SPDXID":"SPDXRef-gem-psych-5.2.3-06d36e","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":"nokogiri","SPDXID":"SPDXRef-gem-nokogiri-1.18.2-aarch64-linux-gnu-8043a2","versionInfo":"1.18.2-aarch64-linux-gnu","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1991 Free Software Foundation, Inc., Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler, Copyright (c) 1998-2003 Daniel Veillard, Copyright (c) 1998-2012 Daniel Veillard, Copyright (c) 2001-2002 Daniel Veillard, Copyright (c) 2001-2002 Thomas Broyer, Charlie Bozeman and Daniel Veillard, Copyright (c) 2001-2002, SourceForge ISO-RELAX Project (ASAMI Tomoharu, Daisuke Okajima, Kohsuke Kawaguchi, and MURATA Makoto), Copyright (c) 2001-2003 Thai Open Source Software Center Ltd, Copyright 1995-2024 Jean-loup Gailly and Mark Adler, Copyright 1995-2024 Mark Adler, Copyright 2008 - 2023 by Mike Dalessio, Aaron Patterson, Yoko Harada, Akinori MUSHA, John Shahid, Karol Bucek, Sam Ruby, Craig Barnes, Stephen Checkoway, Lars Kanis, Sergio Arbeo, Timothy Elliott, Nobuyoshi Nakada, Charles Nutter, Patrick Mahoney, Copyright 2013-2021 Sam Ruby, Stephen Checkoway, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/nokogiri@1.18.2-aarch64-linux-gnu"}]},{"name":"nokogiri","SPDXID":"SPDXRef-gem-nokogiri-1.18.2-aarch64-linux-musl-ab1021","versionInfo":"1.18.2-aarch64-linux-musl","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/nokogiri@1.18.2-aarch64-linux-musl"}]},{"name":"nokogiri","SPDXID":"SPDXRef-gem-nokogiri-1.18.2-arm-linux-gnu-d56456","versionInfo":"1.18.2-arm-linux-gnu","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1991 Free Software Foundation, Inc., Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler, Copyright (c) 1998-2003 Daniel Veillard, Copyright (c) 1998-2012 Daniel Veillard, Copyright (c) 2001-2002 Daniel Veillard, Copyright (c) 2001-2002 Thomas Broyer, Charlie Bozeman and Daniel Veillard, Copyright (c) 2001-2002, SourceForge ISO-RELAX Project (ASAMI Tomoharu, Daisuke Okajima, Kohsuke Kawaguchi, and MURATA Makoto), Copyright (c) 2001-2003 Thai Open Source Software Center Ltd, Copyright 1995-2024 Jean-loup Gailly and Mark Adler, Copyright 1995-2024 Mark Adler, Copyright 2008 - 2023 by Mike Dalessio, Aaron Patterson, Yoko Harada, Akinori MUSHA, John Shahid, Karol Bucek, Sam Ruby, Craig Barnes, Stephen Checkoway, Lars Kanis, Sergio Arbeo, Timothy Elliott, Nobuyoshi Nakada, Charles Nutter, Patrick Mahoney, Copyright 2013-2021 Sam Ruby, Stephen Checkoway, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/nokogiri@1.18.2-arm-linux-gnu"}]},{"name":"nokogiri","SPDXID":"SPDXRef-gem-nokogiri-1.18.2-arm-linux-musl-389927","versionInfo":"1.18.2-arm-linux-musl","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/nokogiri@1.18.2-arm-linux-musl"}]},{"name":"nokogiri","SPDXID":"SPDXRef-gem-nokogiri-1.18.2-7ec74e","versionInfo":"1.18.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1991 Free Software Foundation, Inc., Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler, Copyright (c) 1998-2003 Daniel Veillard, Copyright (c) 1998-2012 Daniel Veillard, Copyright (c) 2001-2002 Daniel Veillard, Copyright (c) 2001-2002 Thomas Broyer, Charlie Bozeman and Daniel Veillard, Copyright (c) 2001-2002, SourceForge ISO-RELAX Project (ASAMI Tomoharu, Daisuke Okajima, Kohsuke Kawaguchi, and MURATA Makoto), Copyright (c) 2001-2003 Thai Open Source Software Center Ltd, Copyright (c) 2008-2009 Bjoern Hoehrmann \u003cbjoern@hoehrmann.de\u003e, Copyright 1992-2022 Free Software Foundation, Inc., Copyright 1992-2023 Free Software Foundation, Inc., Copyright 2008 - 2023 by Mike Dalessio, Aaron Patterson, Yoko Harada, Akinori MUSHA, John Shahid, Karol Bucek, Sam Ruby, Craig Barnes, Stephen Checkoway, Lars Kanis, Sergio Arbeo, Timothy Elliott, Nobuyoshi Nakada, Charles Nutter, Patrick Mahoney, Copyright 2010 Google Inc., Copyright 2011 Google Inc., Copyright 2013-2021 Sam Ruby, Stephen Checkoway, Copyright 2017-2018 Craig Barnes, Copyright 2018 Craig Barnes, Copyright 2018 Stephen Checkoway, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/nokogiri@1.18.2"}]},{"name":"nokogiri","SPDXID":"SPDXRef-gem-nokogiri-1.18.2-x8664-linux-gnu-dd7ba6","versionInfo":"1.18.2-x86_64-linux-gnu","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/nokogiri@1.18.2-x86_64-linux-gnu"}]},{"name":"nokogiri","SPDXID":"SPDXRef-gem-nokogiri-1.18.2-x8664-linux-musl-3f642f","versionInfo":"1.18.2-x86_64-linux-musl","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/nokogiri@1.18.2-x86_64-linux-musl"}]},{"name":"i18n","SPDXID":"SPDXRef-gem-i18n-1.14.7-673507","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":"irb","SPDXID":"SPDXRef-gem-irb-1.15.1-837d68","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-rails","SPDXID":"SPDXRef-gem-rubocop-rails-2.29.1-ab6b5c","versionInfo":"2.29.1","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.29.1"}]},{"name":"language_server-protocol","SPDXID":"SPDXRef-gem-languageserver-protocol-3.17.0.4-8b144f","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":"rubocop-ast","SPDXID":"SPDXRef-gem-rubocop-ast-1.38.0-3736a4","versionInfo":"1.38.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.38.0"}]},{"name":"rack","SPDXID":"SPDXRef-gem-rack-3.1.9-2c04f6","versionInfo":"3.1.9","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.9"}]},{"name":"mini_magick","SPDXID":"SPDXRef-gem-minimagick-5.1.2-91b81f","versionInfo":"5.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1998 Hewlett-Packard Company, Copyright (c) 1999 ImageMagick Studio LLC, Copyright (c) 2005-2013 Corey Johnson probablycorey@gmail.com","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/mini_magick@5.1.2"}]},{"name":"rubocop","SPDXID":"SPDXRef-gem-rubocop-1.71.2-227780","versionInfo":"1.71.2","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.71.2"}]},{"name":"simplecov","SPDXID":"SPDXRef-gem-simplecov-4b2d85","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/simplecov"}]},{"name":"pry","SPDXID":"SPDXRef-gem-pry-71bb65","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/pry"}]},{"name":"sqlite3","SPDXID":"SPDXRef-gem-sqlite3-9e25b6","versionInfo":"\u003e= 0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/sqlite3"}]},{"name":"combustion","SPDXID":"SPDXRef-gem-combustion-171b65","versionInfo":"~\u003e 1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/combustion"}]},{"name":"mini_magick","SPDXID":"SPDXRef-gem-minimagick-813c11","versionInfo":"\u003e= 4.9.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/mini_magick"}]},{"name":"webmock","SPDXID":"SPDXRef-gem-webmock-cf07b1","versionInfo":"\u003e= 3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/webmock"}]},{"name":"ruby-vips","SPDXID":"SPDXRef-gem-ruby-vips-84c110","versionInfo":"\u003e= 2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/ruby-vips"}]},{"name":"minitest-focus","SPDXID":"SPDXRef-gem-minitest-focus-5bb9e0","versionInfo":"~\u003e 1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest-focus"}]},{"name":"minitest-stub_any_instance","SPDXID":"SPDXRef-gem-minitest-stubanyinstance-dc8901","versionInfo":"~\u003e 1.0,\u003e= 1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest-stub_any_instance"}]},{"name":"marcel","SPDXID":"SPDXRef-gem-marcel-cac73c","versionInfo":"\u003e= 1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/marcel"}]},{"name":"minitest-mock_expectations","SPDXID":"SPDXRef-gem-minitest-mockexpectations-f6ee47","versionInfo":"~\u003e 1.2,\u003e= 1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:gem/minitest-mock_expectations"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-4..-f9f94a","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..-bc5515","versionInfo":"1.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/ruby/setup-ruby@1.%2A.%2A"}]},{"name":"mfinelli/setup-imagemagick","SPDXID":"SPDXRef-githubactions-mfinelli-setup-imagemagick-6..-494508","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/mfinelli/setup-imagemagick@6.%2A.%2A"}]},{"name":"com.github.igorkasyanchuk/active_storage_validations","SPDXID":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","versionInfo":"master","downloadLocation":"git+https://github.com/igorkasyanchuk/active_storage_validations","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/igorkasyanchuk/active_storage_validations@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ast-2.4.2-7b26ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-coderay-1.1.3-d87ce5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-crass-1.0.6-41e328","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rails-dom-testing-2.2.0-613322","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rainbow-3.1.1-c8865b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ruby-progressbar-1.13.0-58cb0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-simplecovjsonformatter-0.1.4-447376","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-tzinfo-2.0.6-91a7d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-simplecov-0.22.0-892651","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-minitest-stubanyinstance-1.0.3-fc0b53","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-globalid-1.2.1-6ce22e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-base64-0.2.0-d8263e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-activesupport-7.1.2-665fca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-actionpack-7.1.2-b58159","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-actionview-7.1.2-2e9f19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-activejob-7.1.2-575b3d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-activemodel-7.1.2-6455d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-activerecord-7.1.2-8bbc92","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-activestorage-7.1.2-85c2b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-railties-7.1.2-f407c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-minitest-focus-1.4.0-6db1e3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-prettyprint-0.2.0-437bcc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-builder-3.3.0-ac682a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-crack-1.0.0-f9b5e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-minitest-mockexpectations-1.2.0-922e5f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rubocop-rails-omakase-1.0.0-cb791e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-drb-2.2.1-315808","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-marcel-1.0.4-910f8b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rake-13.2.1-8609de","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-methodsource-1.1.0-02f500","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-stringio-3.1.2-c3b888","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-addressable-2.8.7-d06413","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-combustion-1.5.0-fc051c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ruby-vips-2.2.2-2802c5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-publicsuffix-6.0.1-122ff6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-docile-1.4.1-d35da5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-racc-1.8.1-a317b5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-parallel-1.26.3-5acdab","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-thor-1.3.2-861157","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rubocop-minitest-0.36.0-ff3525","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-zeitwerk-2.6.18-228f73","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-simplecov-html-0.13.1-d14904","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-webmock-3.24.0-bc76c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-benchmark-0.4.0-4f29ba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-hashdiff-1.1.2-153c12","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rackup-2.2.1-e28e87","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-unicode-emoji-4.0.4-3914c5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-mutexm-0.3.0-c2f27a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-date-3.4.1-2572cc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-io-console-0.8.0-c11881","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-pp-0.6.2-8e06fa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-minitest-5.25.4-98d9d6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rails-html-sanitizer-1.6.2-c3ec00","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rexml-3.4.0-2ec2d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-timeout-0.4.3-df064d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-reline-0.6.0-895d2c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-json-2.9.1-9652f9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-erubi-1.13.1-f7c250","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rack-test-2.2.0-8973a0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-pry-0.15.2-5635c9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-bigdecimal-3.1.9-81f4dd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-regexpparser-2.10.0-ebf458","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-sqlite3-2.5.0-4074d9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-sqlite3-2.5.0-x8664-linux-gnu-4487ce","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-sqlite3-2.5.0-aarch64-linux-gnu-a514e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-sqlite3-2.5.0-aarch64-linux-musl-50cc3f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-sqlite3-2.5.0-arm-linux-gnu-5186ea","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-sqlite3-2.5.0-arm-linux-musl-0316c3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-sqlite3-2.5.0-x8664-linux-musl-7c9539","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ffi-1.17.1-9f0d91","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ffi-1.17.1-x8664-linux-gnu-0110a3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ffi-1.17.1-x8664-linux-musl-5cab3a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ffi-1.17.1-aarch64-linux-gnu-7c0c30","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ffi-1.17.1-arm-linux-gnu-774e20","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ffi-1.17.1-aarch64-linux-musl-4abd8a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ffi-1.17.1-arm-linux-musl-2c268d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-loofah-2.24.0-a2b86a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rubocop-performance-1.23.1-13a689","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rack-session-2.1.0-cba332","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-connectionpool-2.5.0-be47bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-logger-1.6.5-583442","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-unicode-displaywidth-3.1.4-67ca6c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-concurrent-ruby-1.3.5-8ab802","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-parser-3.3.7.0-3955d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rdoc-6.11.0-c540bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-psych-5.2.3-06d36e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-nokogiri-1.18.2-aarch64-linux-gnu-8043a2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-nokogiri-1.18.2-aarch64-linux-musl-ab1021","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-nokogiri-1.18.2-arm-linux-gnu-d56456","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-nokogiri-1.18.2-arm-linux-musl-389927","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-nokogiri-1.18.2-7ec74e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-nokogiri-1.18.2-x8664-linux-gnu-dd7ba6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-nokogiri-1.18.2-x8664-linux-musl-3f642f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-i18n-1.14.7-673507","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-irb-1.15.1-837d68","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rubocop-rails-2.29.1-ab6b5c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-languageserver-protocol-3.17.0.4-8b144f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rubocop-ast-1.38.0-3736a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rack-3.1.9-2c04f6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-minimagick-5.1.2-91b81f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-rubocop-1.71.2-227780","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-simplecov-4b2d85","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-pry-71bb65","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-sqlite3-9e25b6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-combustion-171b65","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-minimagick-813c11","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-webmock-cf07b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-ruby-vips-84c110","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-minitest-focus-5bb9e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-minitest-stubanyinstance-dc8901","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-marcel-cac73c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-gem-minitest-mockexpectations-f6ee47","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-f9f94a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-githubactions-ruby-setup-ruby-1..-bc5515","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relatedSpdxElement":"SPDXRef-githubactions-mfinelli-setup-imagemagick-6..-494508","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-igorkasyanchuk-activestoragevalidations-master-a2af64","relationshipType":"DESCRIBES"}]}