{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.Metaswitch/apt-package-function","documentNamespace":"https://spdx.org/spdxdocs/protobom/20ad6a5f-428e-4830-b1b9-a4511d1e4066","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-06T07:04:23Z"},"packages":[{"name":"werkzeug","SPDXID":"SPDXRef-pypi-werkzeug-3.1.3-75c946","versionInfo":"3.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copyright 2007 Pallets, Copyright 2007 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/werkzeug@3.1.3"}]},{"name":"azure-identity","SPDXID":"SPDXRef-pypi-azure-identity-1.25.1-75c946","versionInfo":"1.25.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-identity@1.25.1"}]},{"name":"zstandard","SPDXID":"SPDXRef-pypi-zstandard-0.23.0-75c946","versionInfo":"0.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 2003-2008 Yuta Mori, Copyright (c) 2016 Tino Reichardt, Copyright (c) 2016-present, Gregory Szorc, Copyright (c) 2016, Gregory Szorc, Copyright (c) 2017-present, Gregory Szorc, Copyright (c) 2018-present, Gregory Szorc, Copyright (c) 2020-present, Gregory Szorc, Copyright (c) 2021-present, Gregory Szorc, Copyright (c) Meta Platforms, Inc. and affiliates, Copyright (c) Yann Collet - Meta Platforms, Inc, Copyright (c) Yann Collet, Meta Platforms, Inc. and affiliates, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zstandard@0.23.0"}]},{"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":"pgpy13","SPDXID":"SPDXRef-pypi-pgpy13-0.6.1rc1-75c946","versionInfo":"0.6.1rc1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 1998 Hewlett-Packard Company, Copyright (c) 2014-2021 Security Innovation, Inc, copyright 2014-2021, Security Innovation, Inc","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pgpy13@0.6.1rc1"}]},{"name":"ruff","SPDXID":"SPDXRef-pypi-ruff-0.14.1-75c946","versionInfo":"0.14.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Copyright 2000 Guido van Rossum, (c) Copyright CNRI, (c) revealed list Literal 99, Copyright (c) 1999-2003 Steve Purcell, Copyright (c) 2000 Bastian Kleineidam, Copyright (c) 2000 Luke Kenneth Casson Leighton \u003clkcl@samba.org\u003e, Copyright (c) 2001 Python Software Foundation, Copyright (c) 2001-2021 Vinay Sajip, Copyright (c) 2001-2022 Vinay Sajip, Copyright (c) 2003 Python Software Foundation, Copyright (c) 2006-2009 Johann C. Rocholl \u003cjohann@rocholl.net\u003e, Copyright (c) 2009-2014 Florent Xicluna \u003cflorent.xicluna@gmail.com\u003e, Copyright (c) 2011-2013 Tarek Ziade \u003ctarek@ziade.org\u003e, Copyright (c) 2011-2014 Vinay Sajip, Copyright (c) 2012 GreenSteam, \u003chttp://greensteam.dk/\u003e, Copyright (c) 2012-2016 Ian Cordasco \u003cgraffatcolmingov@gmail.com\u003e, Copyright (c) 2012-2018 Steven Myint, Copyright (c) 2013 Timothy Edmund Crosley, Copyright (c) 2014-2020 Amir Rachum, \u003chttp://amir.rachum.com/\u003e, Copyright (c) 2014-2020 Ian Lee \u003cIanLee1521@gmail.com\u003e, Copyright (c) 2015 Jukka Lehtosalo and contributors, Copyright (c) 2016 Lukasz Langa, Copyright (c) 2017 Anthony Sottile, Copyright (c) 2018 Anthony Sottile, Copyright (c) 2018 Nikita Sobolev, Copyright (c) 2020 Martin Thoma, Copyright (c) 2020 RustPython Team, Copyright (c) 2020 Sambhav Kothari, \u003chttps://github.com/samj1912\u003e, Copyright (c) 2021-2023, Copyright (c) 2021-2023 import os, Copyright (c) 2021, 2022 import os, Copyright (c) 2021, 2023 option, Copyright (c) 2022 - 2023 Ruff, Copyright (c) 2022 Charles Marsh, Copyright (c) 2022- 2023 Ruff, Copyright (c) 2022-2023 Ruff, Copyright (c) 2022, 2023 Ruff, Copyright (c) 2022,2023 Ruff, Copyright (c) 2023, Copyright (c) 2023 import os, COPYRIGHT (c) 2023 import os, Copyright (c) 2023 Jelle Zijlstra, Copyright (c) 2023 Ruff, Copyright (c) Individual contributors, Copyright (c) Microsoft Corporation, Copyright (c) Rome Tools, Inc. and its affiliates, Copyright 2005-2011 Divmod, Inc., Copyright 2008 by Armin Ronacher, Copyright 2013-2014 Florent Xicluna, Copyright 2020 The TensorFlow Authors, Copyright 2021-2023, Copyright 2023, Copyright 2023 .trim, Copyright 2023 import os","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ruff@0.14.1"}]},{"name":"azure-storage-blob","SPDXID":"SPDXRef-pypi-azure-storage-blob-12.27.0-75c946","versionInfo":"12.27.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-generic-cla AND MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-storage-blob@12.27.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":"arpy","SPDXID":"SPDXRef-pypi-arpy-2.3.0-75c946","versionInfo":"2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright 2011 Stanislaw Pitucha, Copyright 2013 Helmut Grohne","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/arpy@2.3.0"}]},{"name":"msal-extensions","SPDXID":"SPDXRef-pypi-msal-extensions-1.3.1-75c946","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-generic-cla AND MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/msal-extensions@1.3.1"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-45.0.3-75c946","versionInfo":"45.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 OR BSD-3-Clause OR (Apache-2.0 AND BSD-3-Clause)","copyrightText":"Copyright (c) 2005-2020, NumPy Developers, Copyright (c) Individual contributors, Copyright 2013-2025, copyright 2013-2025, Individual Contributors, Copyright 2015 The Go Authors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography@45.0.3"}]},{"name":"pathspec","SPDXID":"SPDXRef-pypi-pathspec-0.12.1-75c946","versionInfo":"0.12.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MPL-2.0","copyrightText":"Copyright (c) 2013-2023 Caleb P. Burns credits dahlia \u003chttps://github.com/dahlia\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pathspec@0.12.1"}]},{"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":"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":"certifi","SPDXID":"SPDXRef-pypi-certifi-2025.4.26-75c946","versionInfo":"2025.4.26","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.4.26"}]},{"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":"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":"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":"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":"cffi","SPDXID":"SPDXRef-pypi-cffi-1.17.1-75c946","versionInfo":"1.17.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","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, copyright u'2012-2018, Armin Rigo, Maciej Fijalkowski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cffi@1.17.1"}]},{"name":"pydpkg","SPDXID":"SPDXRef-pypi-pydpkg-1.9.4-75c946","versionInfo":"1.9.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2017 The Climate Corporation (https://climate.com), copyright 2019-2020 Nathan J. Mehl \u003cpypi@memory.blank.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydpkg@1.9.4"}]},{"name":"azure-functions","SPDXID":"SPDXRef-pypi-azure-functions-1.24.0-75c946","versionInfo":"1.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-generic-cla AND MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-functions@1.24.0"}]},{"name":"isodate","SPDXID":"SPDXRef-pypi-isodate-0.7.2-75c946","versionInfo":"0.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009-2018, Gerhard Weis and contributors, Copyright (c) 2009, Gerhard Weis, Copyright (c) 2021, Hugo van Kemenade and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/isodate@0.7.2"}]},{"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":"msal","SPDXID":"SPDXRef-pypi-msal-1.32.3-75c946","versionInfo":"1.32.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/msal@1.32.3"}]},{"name":"azure-core","SPDXID":"SPDXRef-pypi-azure-core-1.34.0-75c946","versionInfo":"1.34.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-generic-cla AND MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-core@1.34.0"}]},{"name":"mypy-extensions","SPDXID":"SPDXRef-pypi-mypy-extensions-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016-2017 Jukka Lehtosalo and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy-extensions@1.1.0"}]},{"name":"pyjwt","SPDXID":"SPDXRef-pypi-pyjwt-2.10.1-75c946","versionInfo":"2.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2022 Jose Padilla, Copyright 2015-2022 Jose Padilla, copyright 2015-2022, Jose Padilla","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyjwt@2.10.1"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-2.4.0-75c946","versionInfo":"2.4.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.4.0"}]},{"name":"mypy","SPDXID":"SPDXRef-pypi-mypy-1.18.2-75c946","versionInfo":"1.18.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT 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) 2012-2023 Jukka Lehtosalo and contributors, Copyright (c) 2015 Jukka Lehtosalo and contributors, Copyright (c) 2015-2023 Dropbox, Inc., Copyright (c) 2016 The Pybind Development Team, 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.18.2"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-6..-75c946","versionInfo":"6.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@6.%2A.%2A"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-5..-75c946","versionInfo":"5.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@5.%2A.%2A"}]},{"name":"com.github.Metaswitch/apt-package-function","SPDXID":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","versionInfo":"main","downloadLocation":"git+https://github.com/Metaswitch/apt-package-function","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/Metaswitch/apt-package-function@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-msal-extensions-1.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-pathspec-0.12.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-idna-3.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-4.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-mypy-1.18.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-6..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-werkzeug-3.1.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-pycparser-2.22-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-isodate-0.7.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-tomli-2.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-cryptography-45.0.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-pyasn1-0.6.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-azure-identity-1.25.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-zstandard-0.23.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-pgpy13-0.6.1rc1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-ruff-0.14.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-azure-storage-blob-12.27.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-pyjwt-2.10.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-markupsafe-3.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-certifi-2025.4.26-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-six-1.17.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-pydpkg-1.9.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-mypy-extensions-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-urllib3-2.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-azure-functions-1.24.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-charset-normalizer-3.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-azure-core-1.34.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-requests-2.32.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-cffi-1.17.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-msal-1.32.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relatedSpdxElement":"SPDXRef-pypi-arpy-2.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-Metaswitch-apt-package-function-main-2aa5b7","relationshipType":"DESCRIBES"}]}