{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.googleapis/python-spanner-sqlalchemy","documentNamespace":"https://spdx.org/spdxdocs/protobom/b4795b02-bbe3-41e3-9029-de9b0e0e7402","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-20250815191555-4e1e16745a4d+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-08-17T03:24:55Z"},"packages":[{"name":"pip-tools","SPDXID":"SPDXRef-pypi-pip-tools-7.4.1-75c946","versionInfo":"7.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pip-tools@7.4.1"}]},{"name":"proto-plus","SPDXID":"SPDXRef-pypi-proto-plus-1.26.1-75c946","versionInfo":"1.26.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2020 Google LLC, Copyright (c) 2021 Google LLC, Copyright 2017 Google LLC, Copyright 2017, Google LLC, Copyright 2018 Google LLC, Copyright 2019 Google LLC, Copyright 2020 Google LLC, Copyright 2021 Google LLC, Copyright 2021, Google LLC, Copyright 2022 Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/proto-plus@1.26.1"}]},{"name":"rsa","SPDXID":"SPDXRef-pypi-rsa-4.9.1-75c946","versionInfo":"4.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2011 Sybren A. Stuvel \u003csybren@stuvel.eu\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rsa@4.9.1"}]},{"name":"opentelemetry-sdk","SPDXID":"SPDXRef-pypi-opentelemetry-sdk-1.34.1-75c946","versionInfo":"1.34.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-sdk@1.34.1"}]},{"name":"opentelemetry-semantic-conventions","SPDXID":"SPDXRef-pypi-opentelemetry-semantic-conventions-0.55b1-75c946","versionInfo":"0.55b1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-semantic-conventions@0.55b1"}]},{"name":"google-cloud-spanner","SPDXID":"SPDXRef-pypi-google-cloud-spanner-3.57.0-75c946","versionInfo":"3.57.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-spanner@3.57.0"}]},{"name":"pep517","SPDXID":"SPDXRef-pypi-pep517-0.13.1-75c946","versionInfo":"0.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2008-2016 The pip, Copyright (c) 2017 Thomas Kluyver, Copyright 2012 Facebook, copyright 2020, Thomas Kluyver","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pep517@0.13.1"}]},{"name":"click","SPDXID":"SPDXRef-pypi-click-8.2.1-75c946","versionInfo":"8.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright 2001-2006 Gregory P. Ward, Copyright 2002-2006 Python Software Foundation, copyright 2014 Pallets, Copyright 2014 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/click@8.2.1"}]},{"name":"sqlparse","SPDXID":"SPDXRef-pypi-sqlparse-0.5.3-75c946","versionInfo":"0.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2009-2020 the sqlparse authors and contributors, Copyright (c) 2016, Andi Albrecht \u003calbrecht.andi@gmail.com\u003e, copyright Y, Andi","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlparse@0.5.3"}]},{"name":"build","SPDXID":"SPDXRef-pypi-build-1.2.2.post1-75c946","versionInfo":"1.2.2.post1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Filipe Lains \u003cfilipe.lains@gmail.com\u003e, copyright 2020, Filipe Lains","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/build@1.2.2.post1"}]},{"name":"grpc-google-iam-v1","SPDXID":"SPDXRef-pypi-grpc-google-iam-v1-0.14.2-75c946","versionInfo":"0.14.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2020 Google LLC, Copyright 2022 Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/grpc-google-iam-v1@0.14.2"}]},{"name":"google-auth","SPDXID":"SPDXRef-pypi-google-auth-2.40.3-75c946","versionInfo":"2.40.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2015 Google Inc., Copyright 2016 Google Inc., Copyright 2016 Google LLC, Copyright 2017 Google Inc., Copyright 2017 Google LLC, Copyright 2018 Google Inc., Copyright 2020 Google Inc., Copyright 2020 Google LLC, Copyright 2021 Google LLC, Copyright 2022 Google Inc., Copyright 2022 Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC, Copyright 2025 Google Inc., Copyright 2025 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-auth@2.40.3"}]},{"name":"alembic","SPDXID":"SPDXRef-pypi-alembic-1.16.2-75c946","versionInfo":"1.16.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) (c) H (c), (c) Zeno Rocha, Copyright (c) 2005-2019 the SQLAlchemy authors and contributors, Copyright (c) 2005-2021 the SQLAlchemy authors and contributors, Copyright (c) 2020, EBP, Copyright (c) 2024 Fonticons, Inc. (https://fontawesome.com), Copyright (c) Copyright 2010-2025, Mike Bayer, Copyright 2009-2025 Michael Bayer, copyright 2010-2025, Mike Bayer, Copyright 2011-2024 The Bootstrap Authors, Copyright 2011-2024 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors), Copyright 2024 Fonticons, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/alembic@1.16.2"}]},{"name":"grpcio","SPDXID":"SPDXRef-pypi-grpcio-1.73.1-75c946","versionInfo":"1.73.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-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, (c) 2015 Entrust, Inc. - for, (c) MaxCasefoldGroup raise unicode.Error 'casefold group, Copyright (c) 1987-2001 The Regents of the University of California, Copyright (c) 1990-2000 Info-ZIP., Copyright (c) 1995-2003 Mark Adler, Copyright (c) 1995-2003, 2010 Mark Adler, Copyright (c) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler, Copyright (c) 1995-2005, 2010 Mark Adler, Copyright (c) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler, Copyright (c) 1995-2006, 2010, 2011, 2016 Jean-loup Gailly, Copyright (c) 1995-2006, 2011, 2016 Jean-loup Gailly, Copyright (c) 1995-2008 Mark Adler, Copyright (c) 1995-2010 Jean-loup Gailly, Brian Raiter and Gilles Vollant, Copyright (c) 1995-2011, 2016 Mark Adler, Copyright (c) 1995-2017 Jean-loup Gailly, Copyright (c) 1995-2017 Mark Adler, Copyright (c) 1995-2019 Mark Adler, Copyright (c) 1995-2022 Mark Adler, Copyright (c) 1995-2024 Jean-loup Gailly, Copyright (c) 1995-2024 Jean-loup Gailly and Mark Adler, Copyright (c) 1995-2024 Jean-loup Gailly, Mark Adler, Copyright (c) 1995-2024 Mark Adler, Copyright (c) 1995, 1996, 1997, and 1998 WIDE Project, Copyright (c) 1996-1999 by Internet Software Consortium, Copyright (c) 1996,1999 by Internet Software Consortium, Copyright (c) 1997 Christian Michelsen Research AS Advanced Computing, Copyright (c) 1998 - 2010 Gilles Vollant, Even Rouault, Mathias Svensson, Copyright (c) 1998-2005 Gilles Vollant, Copyright (c) 1998-2010 Gilles Vollant (minizip) http://www.winimage.com/zLibDll/minizip.html, Copyright (c) 2002 by Lucent Technologies, Copyright (c) 2002-2013 Mark Adler, Copyright (c) 2002, Oracle and/or its affiliates, Copyright (c) 2003 Mark Adler, Copyright (c) 2003-2010 Mark Adler, Copyright (c) 2003, 2005, 2008, 2010, 2012 Mark Adler, Copyright (c) 2003, 2012 Mark Adler, Copyright (c) 2003, 2012, 2013 Mark Adler, Copyright (c) 2004 - 2011 by Daniel Stenberg, Copyright (c) 2004 - 2012 by Daniel Stenberg, Copyright (c) 2004 - 2013 by Daniel Stenberg, Copyright (c) 2004 by Daniel Stenberg, Copyright (c) 2004 by Internet Systems Consortium, Inc., Copyright (c) 2004-2009 by Daniel Stenberg, Copyright (c) 2004-2010 by Daniel Stenberg, Copyright (c) 2004-2011 by Daniel Stenberg, Copyright (c) 2004-2017 by Daniel Stenberg, Copyright (c) 2004-2017 Mark Adler, Copyright (c) 2004-2019 Mark Adler, Copyright (c) 2004-2024 Mark Adler, Copyright (c) 2004, 2005, 2012 Mark Adler, Copyright (c) 2004, 2008, 2012 Mark Adler, Copyright (c) 2004, 2008, 2012, 2016, 2019 Mark Adler, Copyright (c) 2004, 2010 Mark Adler, Copyright (c) 2005 - 2010, Daniel Stenberg, Copyright (c) 2005 by Dominick Meglio, Copyright (c) 2005-2013 by Daniel Stenberg, Copyright (c) 2005, 2012, 2018, 2023 Mark Adler, Copyright (c) 2005, 2013 by Dominick Meglio, Copyright (c) 2006, Network Resonance, Inc., Copyright (c) 2007-2008 Even Rouault, Copyright (c) 2007-2013 by Daniel Stenberg, Copyright (c) 2007, 2008, 2012, 2018 Mark Adler, Copyright (c) 2008 by Daniel Stenberg, Copyright (c) 2008-2013 by Daniel Stenberg, Copyright (c) 2009 - 2013 by Daniel Stenberg, Copyright (c) 2009 - 2021 by Daniel Stenberg, Copyright (c) 2009 by Jakub Hrozek \u003cjhrozek@redhat.com\u003e, Copyright (c) 2009-2010 Mathias Svensson http://result42.com, Copyright (c) 2009-2013 by Daniel Stenberg, Copyright (c) 2010 Jeremy Lal \u003ckapouer@melix.org\u003e, Copyright (c) 2010-2012 by Daniel Stenberg, Copyright (c) 2010-2013 by Daniel Stenberg, Copyright (c) 2011, 2016 Mark Adler, Copyright (c) 2011, RTFM, Inc., Copyright (c) 2012 by Gilles Chehade \u003cgilles@openbsd.org\u003e, Copyright (c) 2012 Marko Kreen \u003cmarkokr@gmail.com\u003e, Copyright (c) 2012-2020 Yann Collet, Copyright (c) 2012, Intel Corporation, Copyright (c) 2014, Intel Corporation, Copyright (c) 2015, Intel Inc., Copyright (c) 2017 - 2018 by Christian Ammer, Copyright (c) 2017 by John Schember \u003cjohn@nachtimwald.com\u003e, Copyright (c) 2017, the HRSS authors, Copyright (c) 2018 by John Schember \u003cjohn@nachtimwald.com\u003e, Copyright (c) 2018 Mark Adler, Copyright (c) 2018 The Android Open Source Project, Copyright (c) 2019 by Andrew Selivanov, Copyright (c) 2020, Arm Ltd., Copyright (c) 2021 by Brad House, Copyright (c) 2021 Permission, Copyright (c) 2022, Robert Nagy \u003crobert.nagy@gmail.com\u003e, Copyright 1995-2016 The OpenSSL Project Authors, Copyright 1995-2017 The OpenSSL Project Authors, Copyright 1995-2024 Jean-loup Gailly and Mark Adler, Copyright 1995-2024 Mark Adler, Copyright 1998 by the Massachusetts Institute of Technology, Copyright 1998-2004 Gilles Vollant - http://www.winimage.com/zLibDll, Copyright 1998, 2011 by the Massachusetts Institute of Technology, Copyright 1998, 2011, 2013 by the Massachusetts Institute of Technology, Copyright 1999-2005 The RE2 Authors, Copyright 1999-2016 The OpenSSL Project Authors, Copyright 2000 by the Massachusetts Institute of Technology, Copyright 2000-2016 The OpenSSL Project Authors, Copyright 2001-2010 The RE2 Authors, Copyright 2001-2016 The OpenSSL Project Authors, Copyright 2002-2009 The RE2 Authors, Copyright 2002-2016 The OpenSSL Project Authors, Copyright 2003-2009 Google Inc., Copyright 2003-2009 The RE2 Authors, Copyright 2003-2010 Google Inc., Copyright 2003-2016 The OpenSSL Project Authors, Copyright 2004 The RE2 Authors, Copyright 2004-2016 The OpenSSL Project Authors, Copyright 2005 by Dominick Meglio, Copyright 2005 Dominick Meglio, Copyright 2005 Google Inc., Copyright 2005 Nokia, Copyright 2005 The RE2 Authors, Copyright 2005-2016 The OpenSSL Project Authors, Copyright 2005, Google Inc., Copyright 2006 The RE2 Authors, Copyright 2006-2007 The RE2 Authors, Copyright 2006-2008 The RE2 Authors, Copyright 2006-2016 The OpenSSL Project Authors, Copyright 2006-2017 The OpenSSL Project Authors, Copyright 2006-2019 The OpenSSL Project Authors, Copyright 2006-2021 The OpenSSL Project Authors, Copyright 2006, Google Inc., Copyright 2007 The RE2 Authors, Copyright 2007-2016 The OpenSSL Project Authors, Copyright 2007, Google Inc., Copyright 2008 Google Inc., Copyright 2008 The RE2 Authors, Copyright 2008-2016 The OpenSSL Project Authors, Copyright 2008, Google Inc., Copyright 2009 Google Inc., Copyright 2009 The RE2 Authors, Copyright 2009, Google Inc., Copyright 2010 Google Inc., Copyright 2010 The Chromium Authors, Copyright 2010 The RE2 Authors, Copyright 2010-2016 The OpenSSL Project Authors, Copyright 2010, Google Inc., Copyright 2011 The Chromium Authors, Copyright 2011-2016 The OpenSSL Project Authors, Copyright 2012-2016 The OpenSSL Project Authors, Copyright 2013-2016 The OpenSSL Project Authors, Copyright 2013, Google Inc., Copyright 2014 The BoringSSL Authors, Copyright 2014-2016 The OpenSSL Project Authors, Copyright 2014-2020 The OpenSSL Project Authors, Copyright 2015 Google Inc., Copyright 2015 gRPC, Copyright 2015 The BoringSSL Authors, Copyright 2015 The Chromium Authors, Copyright 2015-2016 gRPC, Copyright 2015-2016 The OpenSSL Project Authors, Copyright 2015, Google Inc., Copyright 2016 Brian Smith, Copyright 2016 Google Inc., Copyright 2016 gRPC, Copyright 2016 The BoringSSL Authors, Copyright 2016 The Chromium Authors, Copyright 2016 The RE2 Authors, Copyright 2016, Google Inc., Copyright 2017 Google Inc., Copyright 2017 gRPC, Copyright 2017 The Abseil Authors, Copyright 2017 The BoringSSL Authors, Copyright 2017 The Chromium Authors, Copyright 2017 The OpenSSL Project Authors, Copyright 2018 Google LLC., Copyright 2018 gRPC, Copyright 2018 The Abseil Authors, Copyright 2018 The BoringSSL Authors, Copyright 2018 The Chromium Authors, Copyright 2018 The gRPC Authors, Copyright 2018 The RE2 Authors, Copyright 2018, Google Inc., Copyright 2018, Google LLC., Copyright 2019 Google LLC., Copyright 2019 gRPC, Copyright 2019 The Abseil Authors, Copyright 2019 The BoringSSL Authors, Copyright 2019 The Chromium Authors, Copyright 2019 The gRPC, Copyright 2019 The gRPC Authors, Copyright 2019, Google Inc., Copyright 2019, Google LLC., Copyright 2020 by \u003cdanny.sonnenschein@platynum.ch\u003e, Copyright 2020 Google Inc., Copyright 2020 gRPC, Copyright 2020 The Abseil Authors, Copyright 2020 The BoringSSL Authors, Copyright 2020 The gRPC, Copyright 2020 The gRPC Authors, Copyright 2021 Google Inc., Copyright 2021 gRPC, Copyright 2021 gRPC Authors, Copyright 2021 The Abseil Authors, Copyright 2021 The BoringSSL Authors, Copyright 2021 The Chromium Authors, Copyright 2021 the gRPC, Copyright 2021 The gRPC, Copyright 2021 The gRPC Authors, Copyright 2022 Google LLC, Copyright 2022 gRPC, Copyright 2022 gRPC Authors, Copyright 2022 The Abseil Authors, Copyright 2022 The BoringSSL Authors, Copyright 2022 The Chromium Authors, Copyright 2022 The gRPC Authors, Copyright 2023 Google LLC., Copyright 2023 gRPC, Copyright 2023 gRPC Authors, Copyright 2023 The Abseil Authors, Copyright 2023 The BoringSSL Authors, Copyright 2023 The Chromium Authors, Copyright 2023 The gRPC, Copyright 2023 The gRPC Authors, Copyright 2024 Google LLC., Copyright 2024 gRPC, Copyright 2024 The Abseil Authors, Copyright 2024 The BoringSSL Authors, Copyright 2024 The gRPC, Copyright 2024 The gRPC Authors, Copyright 2025 gRPC, Copyright 2025 The BoringSSL Authors, Copyright 2025 The gRPC, Copyright 2025 The gRPC Authors, Copyright 2025, Google Inc., Copyright Amazon.com, Inc. or its affiliates, IsAlpha (c) IsDigit (c), IsLower (c) IsUpper (c)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/grpcio@1.73.1"}]},{"name":"pyasn1-modules","SPDXID":"SPDXRef-pypi-pyasn1-modules-0.4.2-75c946","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2005-2020, Ilya Etingof (etingof@gmail.com), Copyright (c) 2005-2020, Ilya Etingof \u003cetingof@gmail.com\u003e, Copyright (c) 2017, Danielle Madeley \u003cdanielle@madeley.id.au\u003e, Copyright (c) 2018-2019, Vigil Security, LLC, Copyright (c) 2018, 2019 Vigil Security, LLC, Copyright (c) 2018, Vigil Security, LLC, Copyright (c) 2019, Vigil Security, LLC, Copyright (c) 2020, Vigil Security, LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyasn1-modules@0.4.2"}]},{"name":"grpc-interceptor","SPDXID":"SPDXRef-pypi-grpc-interceptor-0.15.4-75c946","versionInfo":"0.15.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Dan Hipschman","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/grpc-interceptor@0.15.4"}]},{"name":"opentelemetry-instrumentation","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-0.48b0-75c946","versionInfo":"0.48b0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-instrumentation@0.48b0"}]},{"name":"tomli","SPDXID":"SPDXRef-pypi-tomli-2.2.1-75c946","versionInfo":"2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"2021 Taneli Hukkinen, Copyright (c) 2021 Taneli Hukkinen, Copyright 2021 Taneli Hukkinen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tomli@2.2.1"}]},{"name":"mako","SPDXID":"SPDXRef-pypi-mako-1.3.10-75c946","versionInfo":"1.3.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-proprietary-license AND MIT","copyrightText":"(c) Copyright the Mako authors and contributors, (c) OpenJS Foundation and other contributors, Copyright (c) 2006 Edgewall Software, Copyright 2006-2020 the Mako authors and contributors, Copyright 2006-2025 the Mako authors and contributors, Copyright 2007-2023 by the Sphinx team, Copyright 2008 by Armin Ronacher, Copyright Sphinx contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mako@1.3.10"}]},{"name":"opentelemetry-api","SPDXID":"SPDXRef-pypi-opentelemetry-api-1.34.1-75c946","versionInfo":"1.34.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-api@1.34.1"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.32.4-75c946","versionInfo":"2.32.4","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.32.4"}]},{"name":"cachetools","SPDXID":"SPDXRef-pypi-cachetools-5.5.2-75c946","versionInfo":"5.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014-2025 Thomas Kemmer, copyright 2014-2025 Thomas Kemmer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cachetools@5.5.2"}]},{"name":"pyparsing","SPDXID":"SPDXRef-pypi-pyparsing-3.2.3-75c946","versionInfo":"3.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2003-2022 Paul T. McGuire, Copyright (c) 2003, Paul McGuire, Copyright (c) 2003,2016, Paul McGuire, Copyright (c) 2003,2019 Paul McGuire, Copyright (c) 2004-2011 Paul T. McGuire, Copyright (c) 2004-2016, Paul McGuire, Copyright (c) 2004, 2006 Paul McGuire, Copyright (c) 2004, Paul McGuire, Copyright (c) 2006, 2016, 2023, Paul McGuire, Copyright (c) 2006, 2019, Paul McGuire, Copyright (c) 2006, Estrate, the Netherlands, Copyright (c) 2006, Paul McGuire, Copyright (c) 2006,2016 Paul McGuire, Copyright (c) 2016, Paul McGuire, Copyright (c) 2018 Paul T. McGuire, Copyright (c) 2021 Dot, Copyright (c) 2024, Paul McGuire, Copyright 1989 by Carnegie Mellon University, Copyright 2002-2021, Paul McGuire, Copyright 2003-2019 by Paul McGuire, Copyright 2003, 2019 by Paul McGuire, Copyright 2004-2010, Copyright 2004-2016, by Paul McGuire, Copyright 2004, by Alberto Santini http://www.albertosantini.it/chess, Copyright 2004, Paul McGuire, Copyright 2005-2006, Paul McGuire, Copyright 2006, by Paul McGuire, copyright 2006, Paul McGuire, Copyright 2006, Paul McGuire, Copyright 2007-2011, by Paul McGuire, Copyright 2007, 2023 by Paul McGuire, Copyright 2008 Chris Lambrou, Copyright 2008, by Paul McGuire, Copyright 2008, Paul McGuire, Copyright 2009, 2011 Paul McGuire, Copyright 2010, 2019 by Paul McGuire, Copyright 2010, Paul McGuire, Copyright 2010,2019 Paul McGuire, Copyright 2011, Paul McGuire, Copyright 2011,2015 Paul T. McGuire, Copyright 2012, 2019 Paul T. McGuire, Copyright 2012, Paul T. McGuire, Copyright 2015, Paul McGuire, Copyright 2016, Paul McGuire, copyright 2018-2024, Paul T. McGuire, Copyright 2018, Paul McGuire, Copyright 2019, Paul McGuire, Copyright 2020, Paul McGuire, Copyright 2021, Paul McGuire, Copyright 2022, by Paul McGuire, Copyright 2023, Paul McGuire, Copyright 2024, by Paul McGuire, Copyright 2024, Paul McGuire, Copyright copy 2003-2024 Paul McGuire, Copyright Ellis \u0026 Grant, Inc. 2005, Copyright Paul McGuire, 2019, Copyright Paul McGuire, 2021, Copyright Petri Savolainen \u003cfirstname.lastname@iki.fi\u003e, Copyright, 2006, by Paul McGuire, Copyright, 2007 - Paul McGuire, Copyright, 2010, Paul McGuire, Copyright, 2012 - Paul McGuire","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyparsing@3.2.3"}]},{"name":"sqlalchemy","SPDXID":"SPDXRef-pypi-sqlalchemy-2.0.41-75c946","versionInfo":"2.0.41","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) OpenJS Foundation and other contributors, (c) Zeno Rocha, Copyright (c) 2005, Copyright (c) 2005-2024 the SQLAlchemy authors and contributors, Copyright (c) 2005-2025 Michael Bayer and contributors, Copyright (c) 2005-2025 the SQLAlchemy authors and contributors, Copyright (c) 2006-2025 the SQLAlchemy authors and contributors, Copyright (c) 2009-2025 the SQLAlchemy authors and contributors, Copyright (c) 2010 Gaetan de Menten gdementen@gmail.com, Copyright (c) 2010-2025 the SQLAlchemy authors and contributors, Copyright (c) 2013-2025 the SQLAlchemy authors and contributors, Copyright (c) 2020-2025 the SQLAlchemy authors and contributors, Copyright (c) 2021-2025 the SQLAlchemy authors and contributors, Copyright (c) 2022-2025 the SQLAlchemy authors and contributors, Copyright (c) Microsoft Corporation, Copyright (c) Microsoft Corporation Microsoft SQL Azure, Copyright 2005-2025 SQLAlchemy authors and contributors, Copyright 2007-2023 by the Sphinx team, copyright 2007-2025, the SQLAlchemy authors and contributors, Copyright 2007-2025, the SQLAlchemy authors and contributors, Copyright Core API Basics Custom SQL Constructs and Compilation Extension, Copyright Sphinx contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlalchemy@2.0.41"}]},{"name":"protobuf","SPDXID":"SPDXRef-pypi-protobuf-6.32.0-75c946","versionInfo":"6.32.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/protobuf@6.32.0"}]},{"name":"charset-normalizer","SPDXID":"SPDXRef-pypi-charset-normalizer-3.4.2-75c946","versionInfo":"3.4.2","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.2"}]},{"name":"google-cloud-core","SPDXID":"SPDXRef-pypi-google-cloud-core-2.4.3-75c946","versionInfo":"2.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google LLC, Copyright 2015 Google LLC, Copyright 2016 Google LLC, Copyright 2017 Google LLC, Copyright 2018 Google LLC, Copyright 2020 Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-core@2.4.3"}]},{"name":"google-api-core","SPDXID":"SPDXRef-pypi-google-api-core-2.25.1-75c946","versionInfo":"2.25.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google LLC, Copyright 2015 Google LLC, Copyright 2016 Google LLC, Copyright 2017 Google LLC, Copyright 2017, Google LLC, Copyright 2018 Google LLC, Copyright 2018, Google LLC, Copyright 2019 Google LLC, Copyright 2020 Google LLC, Copyright 2020, Google LLC, Copyright 2021 Google LLC, Copyright 2022 Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-api-core@2.25.1"}]},{"name":"importlib-metadata","SPDXID":"SPDXRef-pypi-importlib-metadata-8.7.0-75c946","versionInfo":"8.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/importlib-metadata@8.7.0"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-2.5.0-75c946","versionInfo":"2.5.0","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.5.0"}]},{"name":"certifi","SPDXID":"SPDXRef-pypi-certifi-2025.6.15-75c946","versionInfo":"2025.6.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MPL-2.0","copyrightText":"(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@2025.6.15"}]},{"name":"grpcio-status","SPDXID":"SPDXRef-pypi-grpcio-status-1.73.1-75c946","versionInfo":"1.73.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND MPL-2.0","copyrightText":"Copyright 2016, Google Inc., Copyright 2018 The gRPC Authors, Copyright 2020 The gRPC Authors, Copyright 2024 Google LLC, Copyright 2024 gRPC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/grpcio-status@1.73.1"}]},{"name":"idna","SPDXID":"SPDXRef-pypi-idna-3.10-75c946","versionInfo":"3.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND 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":"pyproject-hooks","SPDXID":"SPDXRef-pypi-pyproject-hooks-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Thomas Kluyver, copyright 2020, Thomas Kluyver","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyproject-hooks@1.2.0"}]},{"name":"wrapt","SPDXID":"SPDXRef-pypi-wrapt-1.17.2-75c946","versionInfo":"1.17.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2013-2023, Graham Dumpleton","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wrapt@1.17.2"}]},{"name":"deprecated","SPDXID":"SPDXRef-pypi-deprecated-1.2.18-75c946","versionInfo":"1.2.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Laurent LAPORTE, Copyright (c) 2017 Laurent LAPORTE, copyright 2017, Marcos CARDOSO \u0026 Laurent LAPORTE","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/deprecated@1.2.18"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-4.14.0-75c946","versionInfo":"4.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Python-2.0.1","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.14.0"}]},{"name":"markupsafe","SPDXID":"SPDXRef-pypi-markupsafe-3.0.2-75c946","versionInfo":"3.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copyright 2010 Pallets, Copyright 2010 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/markupsafe@3.0.2"}]},{"name":"packaging","SPDXID":"SPDXRef-pypi-packaging-25.0-75c946","versionInfo":"25.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-2-Clause","copyrightText":"Copyright (c) 2017-present Ofek Lev \u003coss@ofek.dev\u003e, Copyright (c) Donald Stufft and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/packaging@25.0"}]},{"name":"pyasn1","SPDXID":"SPDXRef-pypi-pyasn1-0.6.1-75c946","versionInfo":"0.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2005-2019, Ilya Etingof \u003cetingof@gmail.com\u003e, Copyright (c) 2005-2020, Ilya Etingof (mailto:etingof@gmail.com), Copyright (c) 2005-2020, Ilya Etingof \u003cetingof@gmail.com\u003e, copyright u'2005-2020, Ilya Etingof \u003cetingof@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyasn1@0.6.1"}]},{"name":"wheel","SPDXID":"SPDXRef-pypi-wheel-0.45.1-75c946","versionInfo":"0.45.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Daniel Holth \u003cdholth@fastmail.fm\u003e and contributors, Copyright (c) Donald Stufft and individual contributors, copyright 2012, Daniel Holth","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wheel@0.45.1"}]},{"name":"googleapis-common-protos","SPDXID":"SPDXRef-pypi-googleapis-common-protos-1.70.0-75c946","versionInfo":"1.70.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Google Inc., Copyright 2020 Google LLC., Copyright 2022 Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC, Copyright 2025 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/googleapis-common-protos@1.70.0"}]},{"name":"greenlet","SPDXID":"SPDXRef-pypi-greenlet-3.2.3-75c946","versionInfo":"3.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND PSF-2.0 AND Python-2.0","copyrightText":"Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Python Software Foundation, Copyright (c) 2018 gevent community, Copyright (c) 2021 greenlet community, Copyright (c) Armin Rigo, Christian Tismer and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/greenlet@3.2.3"}]},{"name":"zipp","SPDXID":"SPDXRef-pypi-zipp-3.23.0-75c946","versionInfo":"3.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2025 Permission","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zipp@3.23.0"}]},{"name":"alembic","SPDXID":"SPDXRef-pypi-alembic-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/alembic"}]},{"name":"sqlalchemy","SPDXID":"SPDXRef-pypi-sqlalchemy-75c946","versionInfo":"\u003e= 1.1.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlalchemy"}]},{"name":"google-cloud-spanner","SPDXID":"SPDXRef-pypi-google-cloud-spanner-75c946","versionInfo":"\u003e= 3.55.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-spanner"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@5.%2A.%2A"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@4.%2A.%2A"}]},{"name":"com.github.googleapis/python-spanner-sqlalchemy","SPDXID":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","versionInfo":"main","downloadLocation":"git+https://github.com/googleapis/python-spanner-sqlalchemy","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/googleapis/python-spanner-sqlalchemy@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-requests-2.32.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-sqlalchemy-2.0.41-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-certifi-2025.6.15-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-4.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-pyparsing-3.2.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-google-cloud-spanner-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-grpc-interceptor-0.15.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-api-1.34.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-cachetools-5.5.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-grpcio-status-1.73.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-pyproject-hooks-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-pyasn1-0.6.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-wheel-0.45.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-grpcio-1.73.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-rsa-4.9.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-sqlparse-0.5.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-google-auth-2.40.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-google-cloud-core-2.4.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-google-api-core-2.25.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-importlib-metadata-8.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-urllib3-2.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-build-1.2.2.post1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-grpc-google-iam-v1-0.14.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-pyasn1-modules-0.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-wrapt-1.17.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-googleapis-common-protos-1.70.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-greenlet-3.2.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-zipp-3.23.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-proto-plus-1.26.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-click-8.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-alembic-1.16.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-protobuf-6.32.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-charset-normalizer-3.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-idna-3.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-markupsafe-3.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-alembic-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-sdk-1.34.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-semantic-conventions-0.55b1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-tomli-2.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-mako-1.3.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-packaging-25.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-pip-tools-7.4.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-google-cloud-spanner-3.57.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-deprecated-1.2.18-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-sqlalchemy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relatedSpdxElement":"SPDXRef-pypi-pep517-0.13.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-googleapis-python-spanner-sqlalchemy-main-6aba49","relationshipType":"DESCRIBES"}]}