{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.contentstack/contentstack-utils-python","documentNamespace":"https://spdx.org/spdxdocs/protobom/df6aacec-4520-4532-9d18-90b5d14619e1","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-20260130170711-0b8e67cacb3b+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-02-20T17:44:10Z"},"packages":[{"name":"atlassian/gajira-login","SPDXID":"SPDXRef-githubactions-atlassian-gajira-login-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/atlassian/gajira-login@master"}]},{"name":"atlassian/gajira-create","SPDXID":"SPDXRef-githubactions-atlassian-gajira-create-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/atlassian/gajira-create@master"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@master"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-3-75c946","versionInfo":"3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@3"}]},{"name":"pypa/gh-action-pypi-publish","SPDXID":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-27b31702a0e7fc50959f5ad993c78deac1bdfc29-75c946","versionInfo":"27b31702a0e7fc50959f5ad993c78deac1bdfc29","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29"}]},{"name":"snyk/actions/python","SPDXID":"SPDXRef-githubactions-snykactions-python-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/snyk/actions/python@master"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","versionInfo":"\u003e= 7.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-75c946","versionInfo":"\u003e= 4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov"}]},{"name":"isort","SPDXID":"SPDXRef-pypi-isort-75c946","versionInfo":"\u003e= 5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/isort"}]},{"name":"black","SPDXID":"SPDXRef-pypi-black-75c946","versionInfo":"\u003e= 23.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/black"}]},{"name":"pytest-html","SPDXID":"SPDXRef-pypi-pytest-html-75c946","versionInfo":"\u003e= 4.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-html"}]},{"name":"setuptools","SPDXID":"SPDXRef-pypi-setuptools-80.3.1-75c946","versionInfo":"80.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"copyrightText":"2021 Taneli Hukkinen, 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, Copyright (c) 2002 Lars Gustaebel \[email protected]\u003e, Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e, Copyright (c) 2010 Paul Dyson, Copyright (c) 2012 Daniel Holth \[email protected]\u003e and contributors, Copyright (c) 2012 Erik Rose, Copyright (c) 2017-present Ofek Lev \[email protected]\u003e, Copyright (c) 2018 jaraco.path.build(basic, prefix root), Copyright (c) 2018, Michal Horejsek, Copyright (c) 2021 Taneli Hukkinen, Copyright (c) Alex Gronholm, Copyright (c) Anderson Bravalheri, Copyright (c) Donald Stufft and individual contributors, Copyright 2014-2015 Nathan West, Copyright 2014-2016 Nathan West, Copyright 2021 Taneli Hukkinen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"pip","SPDXID":"SPDXRef-pypi-pip-75c946","versionInfo":"~\u003e 26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pip"}]},{"name":"flake8","SPDXID":"SPDXRef-pypi-flake8-75c946","versionInfo":"\u003e= 6.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flake8"}]},{"name":"ruff","SPDXID":"SPDXRef-pypi-ruff-0.11.5-75c946","versionInfo":"0.11.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"0BSD AND Apache-2.0 AND BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 2006-2009 Johann C. Rocholl \[email protected]\u003e, Copyright (c) 2009-2014 Florent Xicluna \[email protected]\u003e, Copyright (c) 2011-2013 Tarek Ziade \[email protected]\u003e, Copyright (c) 2012 GreenSteam, \u003chttp://greensteam.dk/\u003e, Copyright (c) 2012-2016 Ian Cordasco \[email protected]\u003e, Copyright (c) 2012-2018 Steven Myint, Copyright (c) 2013 Florent Xicluna \[email protected]\u003e, Copyright (c) 2013 Timothy Edmund Crosley, Copyright (c) 2014 Elijah Andrews, Copyright (c) 2014-2020 Amir Rachum, \u003chttp://amir.rachum.com/\u003e, Copyright (c) 2014-2020 Ian Lee \[email protected]\u003e, Copyright (c) 2015 Jukka Lehtosalo and contributors, Copyright (c) 2016 Joseph Kahn, Copyright (c) 2016 Lukasz Langa, Copyright (c) 2017 Adam Johnson, Copyright (c) 2017 Anthony Sottile, Copyright (c) 2017 Thomas Grainger, Copyright (c) 2017 Tyler Wince, Copyright (c) 2018 Anthony Sottile, Copyright (c) 2018 Nikita Sobolev, Copyright (c) 2019 - Present S. Co1, Copyright (c) 2019 Afonasev Evgeniy, Copyright (c) 2019 Anthony Sottile, Copyright (c) 2019 Dylan Turner, Copyright (c) 2019 EclecticIQ., Copyright (c) 2019 Nathan Hoad, Copyright (c) 2019-2022 Ilya Kamenshchikov, Copyright (c) 2020 Adam Johnson, Copyright (c) 2020 Gram \[email protected]\u003e, Copyright (c) 2020 Jon Dufresne, Copyright (c) 2020 Martin Thoma, Copyright (c) 2020 RustPython Team, Copyright (c) 2020 Sambhav Kothari, \u003chttps://github.com/samj1912\u003e, Copyright (c) 2021 Dominic Davis-Foster, Copyright (c) 2021 Joao Palmeiro, Copyright (c) 2021 Rodolphe Pelloux-Prayer, Copyright (c) 2021-2023, Copyright (c) 2021-2023 import os, Copyright (c) 2021, 2022 import os, Copyright (c) 2021, 2023 option, Copyright (c) 2021, Sondre Lillebo Gundersen, Copyright (c) 2022 - 2023 Ruff, Copyright (c) 2022 Anthony Shaw, Copyright (c) 2022 Charles Marsh, Copyright (c) 2022 Cooper Lees, Copyright (c) 2022 Zac Hatfield-Dodds, 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 Adam Johnson, Copyright (c) 2023 import os, COPYRIGHT (c) 2023 import os, Copyright (c) 2023 Jelle Zijlstra, Copyright (c) 2023 jsh9, Copyright (c) 2023 Korijn van Golen, 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 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/[email protected]"}]},{"name":"lxml","SPDXID":"SPDXRef-pypi-lxml-75c946","versionInfo":"~\u003e 5.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lxml"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-4.4.1-75c946","versionInfo":"4.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004-2017 Holger Krekel and others, Copyright (c) 2004-2019 Holger Krekel and others, Copyright (c) 2010 by Armin Ronacher., Copyright 2010 by Armin Ronacher. :license Flask Design License, Copyright Holger Krekel and others, 2004-2017., Copyright Holger Krekel and others, 2004-2019., copyright u'2015-2019","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/[email protected]"}]},{"name":"thollander/actions-comment-pull-request","SPDXID":"SPDXRef-githubactions-thollander-actions-comment-pull-request-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/thollander/actions-comment-pull-request@2.%2A.%2A"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-3-75c946","versionInfo":"3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@3"}]},{"name":"github/codeql-action/analyze","SPDXID":"SPDXRef-githubactions-githubcodeql-action-analyze-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/analyze@2"}]},{"name":"github/codeql-action/autobuild","SPDXID":"SPDXRef-githubactions-githubcodeql-action-autobuild-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/autobuild@2"}]},{"name":"github/codeql-action/init","SPDXID":"SPDXRef-githubactions-githubcodeql-action-init-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/init@2"}]},{"name":"com.github.contentstack/contentstack-utils-python","SPDXID":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","versionInfo":"master","downloadLocation":"git+https://github.com/contentstack/contentstack-utils-python","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/contentstack/contentstack-utils-python@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-pypa-gh-action-pypi-publish-27b31702a0e7fc50959f5ad993c78deac1bdfc29-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-isort-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-flake8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-ruff-0.11.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-analyze-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-atlassian-gajira-create-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-black-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-lxml-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-pytest-4.4.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-atlassian-gajira-login-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-snykactions-python-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-thollander-actions-comment-pull-request-2..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-init-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-pytest-html-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-setuptools-80.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-pypi-pip-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-autobuild-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-contentstack-contentstack-utils-python-master-ed4b9a","relationshipType":"DESCRIBES"}]}