{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.python/release-tools","documentNamespace":"https://spdx.org/spdxdocs/protobom/4c06a4a5-1eb5-4a2e-8853-86fe61f7ef22","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-20260414143227-4073b096db87+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-14T19:39:08Z"},"packages":[{"name":"attrs","SPDXID":"SPDXRef-pypi-attrs-24.3.0-75c946","versionInfo":"24.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) N Revealed, Copyright (c) 2015 Hynek Schlawack","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/attrs@24.3.0"}]},{"name":"pytest-aiohttp","SPDXID":"SPDXRef-pypi-pytest-aiohttp-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016-2018 Andrew Svetlov and aiohttp team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-aiohttp@1.1.0"}]},{"name":"pygments","SPDXID":"SPDXRef-pypi-pygments-2.20.0-75c946","versionInfo":"2.20.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) 2000-2003 by cYcnus visit www.cYcnus.de, (c) 2006-present by Georg Brandl, Matthaus Chajdas and contributors, (c) 2010 Jeremy Ashkenas, DocumentCloud Inc., (c) 2010 Jeremy Ashkenas, DocumentCloud Inc. Underscore, (c) 2014, (c) 2014 Comment.Multiline Text.Whitespace, (c) 2015 Andreas Rossberg, (c) Copyright 1999, Artran, Inc., (c) Copyright 2006 by myself, (c) Copyright 2006 Salvatore Filippone University of Rome Tor Vergata, (c) Copyright 2006-present, Georg Brandl and Pygments contributors, (c) FSF., (c) Justin Fletcher, (c) Justin Fletcher, 1998, (c) Justin Fletcher, 1998 40, (c) Name.Entity 1998-2009, Modelica Association, (c) Name.Entity Copyright 2006 by Text Punctuation, (c) openEHR Foundation, (c) V End, Copyright (c) 1984, 1985, 1988, 2010 Howard Trickey and Oren Patashnik, Copyright (c) 1984, 1985, 1988, 2010 Howard Trickey and Oren Patashnik. Unlimited, Copyright (c) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc., Copyright (c) 1985-1986, 1992, 1994-1995, 1999-2015 Free Software, Copyright (c) 1985-1986, 1992, 1994-1995, 1999-2015 Free Software Foundation, Inc., Copyright (c) 1991, 1992, Jos van de Woude, jvdwoude@hut.nl, Copyright (c) 1991, Jos van der Woude, jvdwoude@hut.nl, Copyright (c) 1993-2003 Yukihiro Matsumoto, Copyright (c) 1994-5 by the Regents of the University of California, Copyright (c) 1995-2004 Functional Objects, Inc., Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc., Copyright (c) 1996-2016 by the PostgreSQL Global Development Group, Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 Comment.Single, Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 Free Software Foundation, Inc., Copyright (c) 1997 Borland International, Copyright (c) 1998 Comment, Copyright (c) 1998-2009, Modelica Association, Copyright (c) 1998,1999,2000,2001,2002 Tal Davidson, Copyright (c) 2000 Information-technology Promotion Agency, Japan, Copyright (c) 2000 Network Applied Communication Laboratory, Inc., Copyright (c) 2003, 04 by Johannes Barre, Copyright (c) 2003, MetaQuotes Software Corp., copyright (c) 2004 by Andre Simon, Copyright (c) 2004, 2005, 2006 Aelitis, Copyright (c) 2005 Free Software Foundation, Inc, Copyright (c) 2005-2006 by, Copyright (c) 2005-2007 Terence Parr, Copyright (c) 2006 Kashia Buch (kashia@vfemail.net), Fabian Buch (fabian@fabian-buch.de), Copyright (c) 2006-2022 by the, Copyright (c) 2006, Manni, Copyright (c) 2007-2008 - INRIA, Copyright (c) 2008 Silken, Copyright (c) 2008 Slava Pestov, Copyright (c) 2008 The Regents of the University of California, Copyright (c) 2008-2011 The Regents of the University of California, Copyright (c) 2008, Brian Frank and Andy Frank, Copyright (c) 2009 Benjamin Kowarsch, Copyright (c) 2009 The R Foundation for Statistical Computing, Copyright (c) 2009 The R Foundation for Statistical Computing ISBN, Copyright (c) 2009-2010, Gary L. Cutler, Copyright (c) 2009-2010, Gary L. Cutler GC0410, Copyright (c) 2010, Gary L. Cutler, Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies), Copyright (c) 2012-2013 Nenad Rakocevic, Copyright (c) 2014 Fullstack.io, Copyright (c) 2015 DH electronics GmbH, Copyright (C) 2015 DH electronics GmbH, Copyright (c) 2015 Georg Brandl, Copyright (c) 2017 Johannes Holzl, Copyright (c) 2018 Marek Vasut \u003cmarex@denx.de\u003e, Copyright (c) 2023 Roblox Corporation, Copyright (c) Curve.Fi, 2020-2023, Copyright (c) INRIA - Serge, Copyright (c) Rich Hickey, Copyright 1996 Institut National de Recherche en Informatique, Copyright 1997 University of Cambridge, Copyright 1999-2011, Copyright 1999-2011 Comment, Copyright 2004-2008 Jean Privat \u003cjean@pryen.org\u003e, Copyright 2005 Brian Alliet, copyright 2006-2014, MetaQuotes Software Corp, Copyright 2006-2014, MetaQuotes Software Corp., Copyright 2006-2014, MetaQuotes Software Corp. http://www.metaquotes.net, Copyright 2006-2020 by the Pygments team, Copyright 2006-2022 by the Pygments team, copyright 2006-2024, Georg Brandl and Pygments contributors, Copyright 2006-present by r'the Pygments team, Copyright 2006-present by the Pygments team, copyright 2006. Text, copyright 2006. Uploaded, Copyright 2007-2012 LassoSoft Inc., Copyright 2007-2013 by the Sphinx team, Copyright 2007-2021 by the Sphinx team, Copyright 2008, 280 North, Inc., Copyright 2009-2013, MetaQuotes Software Corp., Copyright 2009-2013, MetaQuotes Software Corp. http://www.mql4.com, Copyright 2012 by Luis Majano and Ortus Solutions, Corp www.gocontentbox.org www.luismajano.com www.ortussolutions.com, Copyright 2012 Nokia Siemens Networks Oyj, Copyright 2012-2013 Alexis Laferriere \u003calexis.laf@xymus.net\u003e, Copyright 2012-2018 Manas Technology Solutions, Copyright 2013 Alexis Laferriere \u003calexis.laf@xymus.net\u003e, Copyright 2013 Matthieu Lucas \u003clucasmatthieu@gmail.com\u003e, Copyright 2013 Wikimedia, Copyright 2014 Alexis Laferriere \u003calexis.laf@xymus.net\u003e, Copyright 2014 Lucas Bajolet \u003cr4pass@hotmail.com\u003e, Copyright 2015 Ruben De Smet, Copyright 2020 Microsoft Research, Copyright 2021 by the Pygments team, Copyright 2023 The Redblox Authors, Copyright content Knut Muller, Alexander Wolf, Uwe Ritzschke, Paul-Robert Achcenich, 2006, copyright Core CorrespondenceScrolls, Murphy (c) 2000-2003, Platform Copyright 2012 by Luis Majano and Ortus Solutions, Corp www.gocontentbox.org www.luismajano.com www.ortussolutions.com Apache, Portions (c) International Organization for Standardization 1986, Portions created by the Initial Developer are Copyright (c) 1998 the Initial Developer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pygments@2.20.0"}]},{"name":"pytest-mock","SPDXID":"SPDXRef-pypi-pytest-mock-3.15.1-75c946","versionInfo":"3.15.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Bruno Oliveira, copyright 2022, Bruno Oliveira","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-mock@3.15.1"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-7.1.0-75c946","versionInfo":"7.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010 Meme Dough","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov@7.1.0"}]},{"name":"coverage","SPDXID":"SPDXRef-pypi-coverage-7.10.7-75c946","versionInfo":"7.10.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2001 Gareth Rees, Copyright 2004- facts.now Y Ned, Copyright 2004-2025 Ned Batchelder, Copyright 2004. Ned, copyright 2009 N, copyright 2009-2025, Ned Batchelder, Copyright Software Freedom Conservancy, Inc., Portions (c) International Organization for Standardization 1986","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/coverage@7.10.7"}]},{"name":"multidict","SPDXID":"SPDXRef-pypi-multidict-6.1.0-75c946","versionInfo":"6.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Andrew Svetlov and aio-libs contributors, copyright 2016, Andrew Svetlov and aio-libs contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/multidict@6.1.0"}]},{"name":"frozenlist","SPDXID":"SPDXRef-pypi-frozenlist-1.5.0-75c946","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2013-2019 Nikolay Kim and Andrew Svetlov, copyright 2013, frozenlist contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/frozenlist@1.5.0"}]},{"name":"propcache","SPDXID":"SPDXRef-pypi-propcache-0.2.1-75c946","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016-2021, Andrew Svetlov and aio-libs team, copyright f'2016, Andrew Svetlov, project","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/propcache@0.2.1"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-4.15.0-75c946","versionInfo":"4.15.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Python-2.0 AND GPL-1.0-or-later AND Python-2.0 AND BSD-3-Clause AND Python-2.0 AND BSD-3-Clause AND 0BSD","copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions@4.15.0"}]},{"name":"pyfakefs","SPDXID":"SPDXRef-pypi-pyfakefs-6.1.6-75c946","versionInfo":"6.1.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfakefs@6.1.6"}]},{"name":"iniconfig","SPDXID":"SPDXRef-pypi-iniconfig-2.0.0-75c946","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Ronny Pfannschmidt, Holger Krekel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/iniconfig@2.0.0"}]},{"name":"packaging","SPDXID":"SPDXRef-pypi-packaging-23.2-75c946","versionInfo":"23.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-2-Clause","copyrightText":"Copyright (c) Donald Stufft and individual contributors, copyright 2014 s","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/packaging@23.2"}]},{"name":"idna","SPDXID":"SPDXRef-pypi-idna-3.10-75c946","versionInfo":"3.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"(c) 2019 Unicode(r), Inc., Copyright (c) 2013-2024, Kim Davies and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/idna@3.10"}]},{"name":"pytest-asyncio","SPDXID":"SPDXRef-pypi-pytest-asyncio-1.3.0-75c946","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright 2023, pytest-asyncio contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-asyncio@1.3.0"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-9.0.3-75c946","versionInfo":"9.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest@9.0.3"}]},{"name":"aiosignal","SPDXID":"SPDXRef-pypi-aiosignal-1.4.0-75c946","versionInfo":"1.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2013-2019 Nikolay Kim and Andrew Svetlov, copyright 2013-2019, aiosignal contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiosignal@1.4.0"}]},{"name":"yarl","SPDXID":"SPDXRef-pypi-yarl-1.18.3-75c946","versionInfo":"1.18.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016-2021, Andrew Svetlov and aio-libs team, copyright f'2016, Andrew Svetlov, project","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yarl@1.18.3"}]},{"name":"pluggy","SPDXID":"SPDXRef-pypi-pluggy-1.6.0-75c946","versionInfo":"1.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 holger krekel (rather uses bitbucket/hpk42), copyright 2016, Holger Krekel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pluggy@1.6.0"}]},{"name":"aiohappyeyeballs","SPDXID":"SPDXRef-pypi-aiohappyeyeballs-2.6.1-75c946","versionInfo":"2.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"0BSD AND BSD-3-Clause AND LicenseRef-scancode-unknown-license-reference AND PSF-2.0 AND Python-2.0","copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohappyeyeballs@2.6.1"}]},{"name":"aiohttp","SPDXID":"SPDXRef-pypi-aiohttp-3.13.3-75c946","versionInfo":"3.13.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND MIT","copyrightText":"Copyright aio-libs contributors, copyright f project contributors, Copyright Fedor Indutny, 2018","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp@3.13.3"}]},{"name":"pytest-mock","SPDXID":"SPDXRef-pypi-pytest-mock-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-mock"}]},{"name":"python-gnupg","SPDXID":"SPDXRef-pypi-python-gnupg-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-gnupg"}]},{"name":"pyfakefs","SPDXID":"SPDXRef-pypi-pyfakefs-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfakefs"}]},{"name":"alive-progress","SPDXID":"SPDXRef-pypi-alive-progress-75c946","versionInfo":"\u003e= 3.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/alive-progress"}]},{"name":"sigstore","SPDXID":"SPDXRef-pypi-sigstore-3.6.7-75c946","versionInfo":"3.6.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sigstore@3.6.7"}]},{"name":"aiohttp","SPDXID":"SPDXRef-pypi-aiohttp-3.13.4-75c946","versionInfo":"3.13.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp@3.13.4"}]},{"name":"mypy","SPDXID":"SPDXRef-pypi-mypy-1.19.1-75c946","versionInfo":"1.19.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND MIT AND Python-2.0 AND Python-2.0.1","copyrightText":"(c) D TypeAlias, (c) E Argument, (c) E Cannot, (c) E Incompatible, (c) E Only, (c) E Too, (c) Error Method, (c) N Revealed, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Python Software Foundation, Copyright (c) 2005-2007, Nick Galbreath, Copyright (c) 2012-2023 Jukka Lehtosalo and contributors, Copyright (c) 2013-2022, Alfred Klomp, Copyright (c) 2015 Jukka Lehtosalo and contributors, Copyright (c) 2015-2018, Wojciech Mula, Copyright (c) 2015-2023 Dropbox, Inc., Copyright (c) 2016 The Pybind Development Team, Copyright (c) 2016-2017, Matthieu Darbois, Copyright 2003 Google Inc., Copyright 2005, Google Inc., Copyright 2006, Google Inc., Copyright 2007, Google Inc., Copyright 2008 Google Inc., Copyright 2008, Google Inc., Copyright 2009 Google Inc., copyright 2012- Y Jukka Lehtosalo and mypy contributors, Copyright 2015, Google Inc., copyright 2020-2022, mypyc team, Copyright Contributors to the pythoncapi_compat project.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy@1.19.1"}]},{"name":"types-requests","SPDXID":"SPDXRef-pypi-types-requests-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-requests"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"types-paramiko","SPDXID":"SPDXRef-pypi-types-paramiko-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-paramiko"}]},{"name":"markdown-it-py","SPDXID":"SPDXRef-pypi-markdown-it-py-3.0.0-75c946","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Vitaly Puzrin, Alex Kocharin, Copyright (c) 2020 ExecutableBookProject, Copyright 2014 Mathias Bynens \u003chttps://mathiasbynens.be/\u003e, Copyright 2021 Taneli Hukkinen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/markdown-it-py@3.0.0"}]},{"name":"six","SPDXID":"SPDXRef-pypi-six-1.17.0-75c946","versionInfo":"1.17.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2024 Benjamin Peterson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/six@1.17.0"}]},{"name":"graphemeu","SPDXID":"SPDXRef-pypi-graphemeu-0.7.2-75c946","versionInfo":"0.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2024 Unicode(r), Inc., Copyright (c) 2014 Mapbox, Copyright (c) 2017 Alvin Lindstam, Copyright (c) 2017 The Python, Copyright (c) 2025 Timendum, copyright 00AE Emoji","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/graphemeu@0.7.2"}]},{"name":"h2","SPDXID":"SPDXRef-pypi-h2-4.3.0-75c946","versionInfo":"4.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Rackspace, Copyright (c) 2015-2020 Cory Benfield and contributors, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/h2@4.3.0"}]},{"name":"about-time","SPDXID":"SPDXRef-pypi-about-time-4.2.1-75c946","versionInfo":"4.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Rogerio Sampaio de Almeida","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/about-time@4.2.1"}]},{"name":"pycparser","SPDXID":"SPDXRef-pypi-pycparser-2.22-75c946","versionInfo":"2.22","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2001-2017 David M. Beazley (Dabeaz LLC), Copyright (c) 2008-2022, Eli Bendersky, David Beazley (http://www.dabeaz.com) Copyright (c) 2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycparser@2.22"}]},{"name":"python-dateutil","SPDXID":"SPDXRef-pypi-python-dateutil-2.9.0.post0-75c946","versionInfo":"2.9.0.post0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND LicenseRef-scancode-unknown-license-reference","copyrightText":"Copyright (c) 2003-2011 - Gustavo Niemeyer \u003cgustavo@niemeyer.net\u003e, Copyright (c) 2012-2014 - Tomi Pievilainen \u003ctomi.pievilainen@iki.fi\u003e, Copyright (c) 2014-2016 - Yaron de Leeuw \u003cme@jarondl.net\u003e, Copyright (c) 2015- - dateutil contributors, Copyright (c) 2015- - Paul Ganssle \u003cpaul@ganssle.io\u003e, Copyright 2017- dateutil contributors, Copyright 2017- Paul Ganssle \u003cpaul@ganssle.io\u003e, copyright 2019, dateutil","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-dateutil@2.9.0.post0"}]},{"name":"certifi","SPDXID":"SPDXRef-pypi-certifi-2024.12.14-75c946","versionInfo":"2024.12.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MPL-2.0","copyrightText":"(c) 1999 Entrust.net Limited, (c) 1999 Entrust.net Limited Label Entrust.net Premium 2048 Secure Server CA Serial, (c) 2006 Entrust, Inc., (c) 2006 Entrust, Inc. Label Entrust Root Certification, (c) 2009 Entrust, Inc. - for, (c) 2012 Entrust, Inc. - for","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/certifi@2024.12.14"}]},{"name":"securesystemslib","SPDXID":"SPDXRef-pypi-securesystemslib-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/securesystemslib@1.2.0"}]},{"name":"id","SPDXID":"SPDXRef-pypi-id-1.5.0-75c946","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2022 The Sigstore Authors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/id@1.5.0"}]},{"name":"charset-normalizer","SPDXID":"SPDXRef-pypi-charset-normalizer-3.4.1-75c946","versionInfo":"3.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2012 Denny Vrandecic (http://simia.net/letters/), (c) https://stackoverflow.com/questions/3041986/apt-command-line-interface-like-yes-no-input, copyright (c) 2021 by Ahmed TAHRI, Copyright (c) 2025 Ahmed TAHRI, Copyright (c) 2025 TAHRI Ahmed R., Copyright (c) Ahmed TAHRI @Ousret (https://github.com/Ousret), COPYRIGHT (c) FOOBAR, copyright 2023, Ahmed TAHRI","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/charset-normalizer@3.4.1"}]},{"name":"alive-progress","SPDXID":"SPDXRef-pypi-alive-progress-3.3.0-75c946","versionInfo":"3.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 2019 Rogerio Sampaio de Almeida","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/alive-progress@3.3.0"}]},{"name":"python-gnupg","SPDXID":"SPDXRef-pypi-python-gnupg-0.5.6-75c946","versionInfo":"0.5.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2008-2022 by Vinay Sajip, Copyright (c) 2008-2025 Vinay Sajip","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-gnupg@0.5.6"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-46.0.7-75c946","versionInfo":"46.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography@46.0.7"}]},{"name":"paramiko","SPDXID":"SPDXRef-pypi-paramiko-4.0.0-75c946","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-2.1-only","copyrightText":"(c) 2025 Jeff Forcier, Copyright (c) 1991, 1999 Free Software Foundation, Inc., Copyright (c) 2003-2006 Robey Pointer \u003crobeypointer@gmail.com\u003e, Copyright (c) 2003-2007 John Rochester \u003cjohn@jrochester.org\u003e, Copyright (c) 2003-2007 Robey Pointer \u003crobeypointer@gmail.com\u003e, Copyright (c) 2003-2009 Robey Pointer \u003crobeypointer@gmail.com\u003e, Copyright (c) 2003-2011 Robey Pointer \u003crobeypointer@gmail.com\u003e, Copyright (c) 2005 John Arbash-Meinel \u003cjohn@arbash-meinel.com\u003e, Copyright (c) 2006-2007 Robey Pointer \u003crobeypointer@gmail.com\u003e, Copyright (c) 2008 Robey Pointer \u003crobeypointer@gmail.com\u003e, Copyright (c) 2010 Sofian Brabez \u003csbz@6dev.net\u003e, Copyright (c) 2012 Olle Lundberg \u003cgeek@nerd.sh\u003e, Copyright (c) 2012 Yipit, Inc \u003ccoders@yipit.com\u003e, Copyright (c) 2013 Torsten Landschoff \u003ctorsten@debian.org\u003e, Copyright (c) 2013-2014 science, Copyright (c) 2019 Edgar Sousa \u003chttps://github.com/edgsousa\u003e, Copyright (c) 2021 Lew Gordon \u003clew.gordon@genesys.com\u003e, Copyright (c) 2022 Patrick Spendrin \u003cps_ml@gmx.de\u003e, Copyright 2007-2023 by the Sphinx team, copyright 2025 Jeff Forcier, copyright https://docs.python.org/3/copyright.html, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/paramiko@4.0.0"}]},{"name":"annotated-types","SPDXID":"SPDXRef-pypi-annotated-types-0.7.0-75c946","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 the contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/annotated-types@0.7.0"}]},{"name":"sigstore-protobuf-specs","SPDXID":"SPDXRef-pypi-sigstore-protobuf-specs-0.3.2-75c946","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sigstore-protobuf-specs@0.3.2"}]},{"name":"rich","SPDXID":"SPDXRef-pypi-rich-13.9.4-75c946","versionInfo":"13.9.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Will McGugan, Copyright (c) Sindre Sorhus \u003csindresorhus@gmail.com\u003e (sindresorhus.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rich@13.9.4"}]},{"name":"grpclib","SPDXID":"SPDXRef-pypi-grpclib-0.4.8-75c946","versionInfo":"0.4.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 2019, Vladimir Magamedov, Copyright 2016 gRPC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/grpclib@0.4.8"}]},{"name":"pyjwt","SPDXID":"SPDXRef-pypi-pyjwt-2.12.0-75c946","versionInfo":"2.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2022 Jose Padilla, copyright 2015-2022, Jose Padilla, Copyright 2015-2026 Jose Padilla","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyjwt@2.12.0"}]},{"name":"typing-inspection","SPDXID":"SPDXRef-pypi-typing-inspection-0.4.2-75c946","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Pydantic Services Inc. 2025","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-inspection@0.4.2"}]},{"name":"pydantic-core","SPDXID":"SPDXRef-pypi-pydantic-core-2.41.5-75c946","versionInfo":"2.41.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic-core@2.41.5"}]},{"name":"betterproto","SPDXID":"SPDXRef-pypi-betterproto-2.0.0b6-75c946","versionInfo":"2.0.0b6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Daniel G. Taylor, Copyright (c) 2023 Daniel G. Taylor","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/betterproto@2.0.0b6"}]},{"name":"rfc8785","SPDXID":"SPDXRef-pypi-rfc8785-0.1.4-75c946","versionInfo":"0.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rfc8785@0.1.4"}]},{"name":"pyopenssl","SPDXID":"SPDXRef-pypi-pyopenssl-26.0.0-75c946","versionInfo":"26.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyopenssl@26.0.0"}]},{"name":"mdurl","SPDXID":"SPDXRef-pypi-mdurl-0.1.2-75c946","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Vitaly Puzrin, Alex Kocharin, Copyright (c) 2021 Taneli Hukkinen, Copyright Joyent, Inc. and other Node contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mdurl@0.1.2"}]},{"name":"cffi","SPDXID":"SPDXRef-pypi-cffi-2.0.0-75c946","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT-0","copyrightText":"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, 1998 Red Hat, Inc., Copyright (c) 1996, 1998, 1999, 2001 Red Hat, Inc., Copyright (c) 1996, 1998, 2001, 2002 Red Hat, Inc., Copyright (c) 2001 John Beniton, Copyright (c) 2002 Bo Thorsen, Copyright (c) 2002 Ranjit Mathew, Copyright (c) 2002 Roger Sayle, Copyright (c) 2009, 2010, 2011, 2012 ARM Ltd., Copyright (c) 2011, 2014, 2019, 2021 Anthony Green","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cffi@2.0.0"}]},{"name":"email-validator","SPDXID":"SPDXRef-pypi-email-validator-2.2.0-75c946","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Unlicense","copyrightText":"(c) @iana.org","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/email-validator@2.2.0"}]},{"name":"hyperframe","SPDXID":"SPDXRef-pypi-hyperframe-6.1.0-75c946","versionInfo":"6.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Cory Benfield, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hyperframe@6.1.0"}]},{"name":"dnspython","SPDXID":"SPDXRef-pypi-dnspython-2.7.0-75c946","versionInfo":"2.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"(c) 2009 Dennis Kaarsemaker \u003cdennis@kaarsemaker.net\u003e, Copyright (c) 2000, 2001 Internet Software Consortium, Copyright (c) 2001-2007, 2009-2011 Nominum, Inc., Copyright (c) 2001-2017 Nominum, Inc., Copyright (c) 2003-2007, 2009-2011 Nominum, Inc., Copyright (c) 2003-2007, 2009, 2011 Nominum, Inc., Copyright (c) 2003-2017 Nominum, Inc., Copyright (c) 2004-2007, 2009-2011 Nominum, Inc., Copyright (c) 2004-2007, 2009-2011, 2016 Nominum, Inc., Copyright (c) 2004-2017 Nominum, Inc., Copyright (c) 2005-2007, 2009-2011 Nominum, Inc., Copyright (c) 2006-2017 Nominum, Inc., Copyright (c) 2006, 2007, 2009-2011 Nominum, Inc., Copyright (c) 2009-2011 Nominum, Inc., Copyright (c) 2009-2017 Nominum, Inc., Copyright (c) 2010, 2011 Nominum, Inc., Copyright (c) 2011 Nominum, Inc., Copyright (c) 2012-2017 Nominum, Inc., Copyright (c) 2014 Red Hat, Inc., Copyright (c) 2015 Red Hat, Inc., Copyright (c) 2016 Coresec Systems AB, Copyright (c) 2016 Nominum, Inc., Copyright (c) Dnspython Contributors, Copyright (c) Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dnspython@2.7.0"}]},{"name":"pynacl","SPDXID":"SPDXRef-pypi-pynacl-1.6.2-75c946","versionInfo":"1.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 2013-2019, Frank Denis, Copyright (c) $year Free Software Foundation, Inc., Copyright (c) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation, Inc., Copyright (c) 1994 X Consortium, Copyright (c) 1994-2025 Free Software Foundation, Inc., Copyright (c) 1996-2001, 2003-2019, 2021-2024 Free Software Foundation, Inc., Copyright (c) 1996-2019, 2021-2024 Free Software Foundation, Inc., Copyright (c) 1996-2025 Free Software Foundation, Inc., Copyright (c) 1997-2025 Free Software Foundation, Inc., Copyright (c) 1999-2025 Free Software Foundation, Inc., Copyright (c) 2001-2025 Free Software Foundation, Inc., Copyright (c) 2002-2025 Free Software Foundation, Inc., Copyright (c) 2003-2025 Free Software Foundation, Inc., Copyright (c) 2004-2005, 2007-2008, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2004-2005, 2007-2009, 2011-2019, 2021-2024 Free Software Foundation, Inc., Copyright (c) 2004-2005, 2007, 2009, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2004-2019, 2021, 2023-2024 Bootstrap Authors, Copyright (c) 2004-2025 Free Software Foundation, Inc., Copyright (c) 2004, 2011-2019, 2021-2024 Free Software Foundation, Inc., Copyright (c) 2006-2025 Free Software Foundation, Inc., Copyright (c) 2008 Alan Woodland \u003cajw05@aber.ac.uk\u003e, Copyright (c) 2008 Guido U. Draheim \u003cguidod@gmx.de\u003e, Copyright (c) 2008 John Darrington \u003cj.darrington@elvis.murdoch.edu.au\u003e, Copyright (c) 2008 Steven G. Johnson \u003cstevenj@alum.mit.edu\u003e, Copyright (c) 2008-2013 Free Software Foundation, Inc., Copyright (c) 2009-2025 Free Software Foundation, Inc., Copyright (c) 2010 Diego Elio Petteno \u003cflameeyes@gmail.com\u003e, Copyright (c) 2010-2019, 2021, 2023-2024 Bootstrap Authors, Copyright (c) 2011 Daniel Richard G. \u003cskunk@iSKUNK.ORG\u003e, Copyright (c) 2011 Maarten Bosmans \u003cmkbosmans@gmail.com\u003e, Copyright (c) 2011-2025 Free Software Foundation, Inc., Copyright (c) 2013-2024 The libsodium authors, Copyright (c) 2013-2026 Frank Denis, Copyright (c) 2014, 2015, 2016 Philip Withnall \u003cphilip.withnall@collabora.co.uk\u003e, Copyright (c) 2015 Enrico M. Crisostomo \u003cenrico.m.crisostomo@gmail.com\u003e, Copyright (c) 2015 Thomas Pornin, Copyright (c) 2017 David Seifert \u003csoap@gentoo.org\u003e, Copyright (c) 2019 Marc Stevens \u003cmarc.stevens@cwi.nl\u003e, Copyright (c) 2019, 2023 Reini Urban \u003crurban@cpan.org\u003e, Copyright (c) 2022-2025 Free Software Foundation, Inc., Copyright (c) 2023 Free Software Foundation, Inc., Copyright (c) 2024 Free Software Foundation, Inc., Copyright 1992-2024 Free Software Foundation, Inc., Copyright 1992-2025 Free Software Foundation, Inc., Copyright 2005,2007,2009 Colin Percival, Copyright 2009 Colin Percival, Copyright 2012,2013 Alexander Peslyak, Copyright 2013 Alexander Peslyak, Copyright 2013 Donald Stufft and individual contributors, Copyright 2013-2017 Donald Stufft and individual contributors, Copyright 2013-2018 Donald Stufft and individual contributors, Copyright 2013-2019 Donald Stufft and individual contributors, copyright 2013, Donald Stufft and Individual Contributors, Copyright 2014 Donald Stufft and individual contributors, Copyright 2016 Donald Stufft and individual contributors, Copyright 2016-2019 Donald Stufft and individual contributors, Copyright 2017 Donald Stufft and individual contributors, Copyright 2018 Donald Stufft and individual contributors, Copyright 2020 Donald Stufft and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynacl@1.6.2"}]},{"name":"platformdirs","SPDXID":"SPDXRef-pypi-platformdirs-4.3.6-75c946","versionInfo":"4.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-202x The platformdirs","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/platformdirs@4.3.6"}]},{"name":"sigstore-rekor-types","SPDXID":"SPDXRef-pypi-sigstore-rekor-types-0.0.18-75c946","versionInfo":"0.0.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sigstore-rekor-types@0.0.18"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.33.0-75c946","versionInfo":"2.33.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2012 by Kenneth Reitz, copyright (c) 2017 by Kenneth Reitz, Copyright 2019 Kenneth Reitz, Copyright Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests@2.33.0"}]},{"name":"bcrypt","SPDXID":"SPDXRef-pypi-bcrypt-4.2.1-75c946","versionInfo":"4.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2013-2024","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bcrypt@4.2.1"}]},{"name":"hpack","SPDXID":"SPDXRef-pypi-hpack-4.1.0-75c946","versionInfo":"4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Tatsuhiro Tsujikawa, Copyright (c) 2014 Cory Benfield, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hpack@4.1.0"}]},{"name":"blurb","SPDXID":"SPDXRef-pypi-blurb-2.0.0-75c946","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause AND Python-2.0","copyrightText":"Copyright 2015-2018 by Larry Hastings","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/blurb@2.0.0"}]},{"name":"tuf","SPDXID":"SPDXRef-pypi-tuf-6.0.0-75c946","versionInfo":"6.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND MIT","copyrightText":"Copyright (c) 2010 New York University, Copyright 2012 - 2017, New York University and the TUF contributors, Copyright 2020, New York University and the TUF contributors, Copyright 2020, TUF contributors, Copyright 2021-2022 python-tuf contributors, copyright 2021, New York University and the TUF contributors, Copyright 2021, New York University and the TUF contributors, Copyright 2022, New York University and the TUF contributors, Copyright 2024 python-tuf contributors, Copyright 2025, the TUF contributors, Copyright New York University and the TUF contributors, Copyright the TUF contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tuf@6.0.0"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-2.12.5-75c946","versionInfo":"2.12.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic@2.12.5"}]},{"name":"pyasn1","SPDXID":"SPDXRef-pypi-pyasn1-0.6.3-75c946","versionInfo":"0.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 2005-2019, Ilya Etingof \u003cetingof@gmail.com\u003e, Copyright (c) 2005-2020, Ilya Etingof, Copyright (c) 2005-2020, Ilya Etingof \u003cetingof@gmail.com\u003e, copyright 2005-2020, Ilya Etingof \u003cetingof@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyasn1@0.6.3"}]},{"name":"rfc3161-client","SPDXID":"SPDXRef-pypi-rfc3161-client-1.0.6-75c946","versionInfo":"1.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rfc3161-client@1.0.6"}]},{"name":"invoke","SPDXID":"SPDXRef-pypi-invoke-2.2.0-75c946","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) Load a REPL with project state, Copyright (c) 2020 Jeff Forcier, Copyright 2007-2010 by the Sphinx team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/invoke@2.2.0"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-2.6.3-75c946","versionInfo":"2.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"2019-2022, Pyodide contributors and Mozilla, Copyright (c) 2008-2020 Andrey Petrov and contributors, Copyright (c) 2019-2022, Pyodide contributors, Copyright 2019-2022, Pyodide contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/urllib3@2.6.3"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-de0fac2e4500dabe0009e67214ff5f5447ce83dd-75c946","versionInfo":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-a309ff8b426b58ec0e2a45f0f869d46889d02405-75c946","versionInfo":"a309ff8b426b58ec0e2a45f0f869d46889d02405","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405"}]},{"name":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-bbbca2ddaa5d8feaa63e36b76fdaad77386f024f-75c946","versionInfo":"bbbca2ddaa5d8feaa63e36b76fdaad77386f024f","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f"}]},{"name":"actions/download-artifact","SPDXID":"SPDXRef-githubactions-actions-download-artifact-3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c-75c946","versionInfo":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c"}]},{"name":"j178/prek-action","SPDXID":"SPDXRef-githubactions-j178-prek-action-53276d8b0d10f8b6672aa85b4588c6921d0370cc-75c946","versionInfo":"53276d8b0d10f8b6672aa85b4588c6921d0370cc","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/j178/prek-action@53276d8b0d10f8b6672aa85b4588c6921d0370cc"}]},{"name":"codecov/codecov-action","SPDXID":"SPDXRef-githubactions-codecov-codecov-action-671740ac38dd9b0130fbe1cec585b89eea48d3de-75c946","versionInfo":"671740ac38dd9b0130fbe1cec585b89eea48d3de","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de"}]},{"name":"com.github.python/release-tools","SPDXID":"SPDXRef-github-python-release-tools-main-6d24b2","versionInfo":"main","downloadLocation":"git+https://github.com/python/release-tools","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/python/release-tools@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pytest-mock-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-six-1.17.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-alive-progress-3.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-rfc3161-client-1.0.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-iniconfig-2.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-aiohttp-3.13.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-types-paramiko-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-graphemeu-0.7.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-dnspython-2.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-githubactions-actions-download-artifact-3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pygments-2.20.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-yarl-1.18.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-aiohappyeyeballs-2.6.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-alive-progress-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-python-gnupg-0.5.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-packaging-23.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-aiohttp-3.13.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-securesystemslib-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pydantic-2.12.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-coverage-7.10.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-certifi-2024.12.14-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-annotated-types-0.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-markdown-it-py-3.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-blurb-2.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-aiosignal-1.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pluggy-1.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-charset-normalizer-3.4.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-betterproto-2.0.0b6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-hyperframe-6.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-requests-2.33.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-hpack-4.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-de0fac2e4500dabe0009e67214ff5f5447ce83dd-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pytest-asyncio-1.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-python-gnupg-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-sigstore-3.6.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-python-dateutil-2.9.0.post0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pyopenssl-26.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-invoke-2.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-cryptography-46.0.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-sigstore-protobuf-specs-0.3.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-attrs-24.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-propcache-0.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pyfakefs-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-email-validator-2.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pynacl-1.6.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-sigstore-rekor-types-0.0.18-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-idna-3.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pytest-9.0.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-mdurl-0.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-bcrypt-4.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pydantic-core-2.41.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pyfakefs-6.1.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-paramiko-4.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-typing-inspection-0.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-cffi-2.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pyasn1-0.6.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-bbbca2ddaa5d8feaa63e36b76fdaad77386f024f-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-githubactions-j178-prek-action-53276d8b0d10f8b6672aa85b4588c6921d0370cc-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-githubactions-codecov-codecov-action-671740ac38dd9b0130fbe1cec585b89eea48d3de-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-h2-4.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-about-time-4.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pycparser-2.22-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pytest-aiohttp-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-multidict-6.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-rich-13.9.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-grpclib-0.4.8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pyjwt-2.12.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-platformdirs-4.3.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-urllib3-2.6.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-a309ff8b426b58ec0e2a45f0f869d46889d02405-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-mypy-1.19.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-types-requests-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-rfc8785-0.1.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-tuf-6.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pytest-mock-3.15.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-7.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-id-1.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-frozenlist-1.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-python-release-tools-main-6d24b2","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-4.15.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-python-release-tools-main-6d24b2","relationshipType":"DESCRIBES"}]}
