{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.Bohdan-AI/rag-postgres-openai-python","documentNamespace":"https://spdx.org/spdxdocs/protobom/bbf74123-262f-4b08-81e5-c72491b3545a","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-20250703203817-48bceb9919d2+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-07-07T01:00:42Z"},"packages":[{"name":"pip-compile-cross-platform","SPDXID":"SPDXRef-pypi-pip-compile-cross-platform-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pip-compile-cross-platform"}]},{"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":"mypy","SPDXID":"SPDXRef-pypi-mypy-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy"}]},{"name":"ruff","SPDXID":"SPDXRef-pypi-ruff-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ruff"}]},{"name":"playwright","SPDXID":"SPDXRef-pypi-playwright-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/playwright"}]},{"name":"locust","SPDXID":"SPDXRef-pypi-locust-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/locust"}]},{"name":"pytest-playwright","SPDXID":"SPDXRef-pypi-pytest-playwright-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-playwright"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov"}]},{"name":"psycopg2","SPDXID":"SPDXRef-pypi-psycopg2-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/psycopg2"}]},{"name":"pytest-snapshot","SPDXID":"SPDXRef-pypi-pytest-snapshot-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-snapshot"}]},{"name":"dotenv-azd","SPDXID":"SPDXRef-pypi-dotenv-azd-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dotenv-azd"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"pre-commit","SPDXID":"SPDXRef-pypi-pre-commit-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pre-commit"}]},{"name":"pytest-asyncio","SPDXID":"SPDXRef-pypi-pytest-asyncio-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-asyncio"}]},{"name":"pip-tools","SPDXID":"SPDXRef-pypi-pip-tools-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pip-tools"}]},{"name":"rich","SPDXID":"SPDXRef-pypi-rich-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rich"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-4.12.2-75c946","versionInfo":"4.12.2","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.12.2"}]},{"name":"exceptiongroup","SPDXID":"SPDXRef-pypi-exceptiongroup-1.2.2-75c946","versionInfo":"1.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Python Software Foundation, Copyright (c) 2022 Alex Gronholm","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/exceptiongroup@1.2.2"}]},{"name":"portalocker","SPDXID":"SPDXRef-pypi-portalocker-2.10.1-75c946","versionInfo":"2.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010 by Armin Ronacher, Copyright (c) 2010 Kenneth Reitz, Copyright (c) 2012 Rick van Hattem, Copyright 2010 by Armin Ronacher, Copyright 2010 by Armin Ronacher. :license Flask Design, Copyright 2022 Rick van Hattem","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/portalocker@2.10.1"}]},{"name":"opentelemetry-util-http","SPDXID":"SPDXRef-pypi-opentelemetry-util-http-0.48b0-75c946","versionInfo":"0.48b0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-util-http@0.48b0"}]},{"name":"azure-core","SPDXID":"SPDXRef-pypi-azure-core-1.32.0-75c946","versionInfo":"1.32.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-core@1.32.0"}]},{"name":"async-timeout","SPDXID":"SPDXRef-pypi-async-timeout-5.0.1-75c946","versionInfo":"5.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016-2020 aio-libs collaboration","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/async-timeout@5.0.1"}]},{"name":"regex","SPDXID":"SPDXRef-pypi-regex-2024.11.6-75c946","versionInfo":"2024.11.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"CNRI-Python AND Apache-2.0","copyrightText":"Copyright (c) 1997-2001 by Secret Labs AB., Copyright (c) 1997-2002 by Secret Labs AB, copyright (c) 1998-2001 by Secret Labs AB, Copyright (c) 1998-2001 by Secret Labs AB., Copyright 2020 Matthew Barnett","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/regex@2024.11.6"}]},{"name":"fastapi","SPDXID":"SPDXRef-pypi-fastapi-0.115.5-75c946","versionInfo":"0.115.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fastapi@0.115.5"}]},{"name":"setuptools","SPDXID":"SPDXRef-pypi-setuptools-75.6.0-75c946","versionInfo":"75.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/setuptools@75.6.0"}]},{"name":"aiohappyeyeballs","SPDXID":"SPDXRef-pypi-aiohappyeyeballs-2.4.4-75c946","versionInfo":"2.4.4","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.4.4"}]},{"name":"certifi","SPDXID":"SPDXRef-pypi-certifi-2024.8.30-75c946","versionInfo":"2024.8.30","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, (c) 2015 Entrust, Inc. - for","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/certifi@2024.8.30"}]},{"name":"zipp","SPDXID":"SPDXRef-pypi-zipp-3.21.0-75c946","versionInfo":"3.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zipp@3.21.0"}]},{"name":"requests-oauthlib","SPDXID":"SPDXRef-pypi-requests-oauthlib-2.0.0-75c946","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND ISC","copyrightText":"Copyright (c) 2014 Kenneth Reitz, copyright 2014, Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests-oauthlib@2.0.0"}]},{"name":"pillow","SPDXID":"SPDXRef-pypi-pillow-11.0.0-75c946","versionInfo":"11.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT-CMU","copyrightText":"(c) Tavmjung Bah, Copyright (c) 1987 Adobe Systems, Inc., Copyright (c) 1987-1994 The Regents of the University of California, copyright (c) 1991-1995, Thomas G. Lane, Copyright (c) 1993-1996 Lucent Technologies, Copyright (c) 1994-1998 Sun Microsystems, Inc., Copyright (c) 1995 by Fredrik Lundh, Copyright (c) 1995-1996 by Fredrik Lundh, Copyright (c) 1995-1997 by Fredrik Lundh, Copyright (c) 1995-2001 by Fredrik Lundh, Copyright (c) 1995-2001 by Secret Labs AB, Copyright (c) 1995-2002 by Fredrik Lundh, Copyright (c) 1995-2003 by Fredrik Lundh, Copyright (c) 1995-2004 by Fredrik Lundh, Copyright (c) 1995-2005 by Fredrik Lundh, Copyright (c) 1995-2006 by Fredrik Lundh, Copyright (c) 1995-2009 by Fredrik Lundh, Copyright (c) 1995-2011 by Fredrik Lundh and contributors, Copyright (c) 1995-96 by Fredrik Lundh, Copyright (c) 1996 by Fredrik Lundh, Copyright (c) 1996-1997 by Fredrik Lundh, Copyright (c) 1996-2000 by Fredrik Lundh, Copyright (c) 1996-2000 Fredrik Lundh, Copyright (c) 1996-2003 by Fredrik Lundh, Copyright (c) 1996-2004 by Fredrik Lundh, Copyright (c) 1996-2006 by Fredrik Lundh, Copyright (c) 1997 by Fredrik Lundh, Copyright (c) 1997 by Secret Labs AB., Copyright (c) 1997-1998 by Fredrik Lundh, Copyright (c) 1997-1998 by Secret Labs AB, Copyright (c) 1997-1999 by Secret Labs AB, Copyright (c) 1997-2000 by Secret Labs AB, Copyright (c) 1997-2001 by Secret Labs AB., Copyright (c) 1997-2002 by Secret Labs AB., Copyright (c) 1997-2003 by Fredrik Lundh, Copyright (c) 1997-2003 by Secret Labs AB., Copyright (c) 1997-2004 by Secret Labs AB., Copyright (c) 1997-2005 by Fredrik Lundh, Copyright (c) 1997-2005 by Secret Labs AB., Copyright (c) 1997-2006 by Secret Labs AB., Copyright (c) 1997-2007 Adobe Systems, Inc., Copyright (c) 1997-2009 by Secret Labs AB., Copyright (c) 1997-2011 by Secret Labs AB, Copyright (c) 1997-98 by Secret Labs AB., Copyright (c) 1997-99 by Secret Labs AB., Copyright (c) 1998 by Secret Labs AB, Copyright (c) 1998 by Toby J Sargeant, Copyright (c) 1998-2000 by Scriptics Corporation, Copyright (c) 1998-2000 Secret Labs AB, Copyright (c) 1998-2001 Marti Maria, Copyright (c) 1998-2003 by Fredrik Lundh, Copyright (c) 1998-2003 by Secret Labs AB., Copyright (c) 1998-2004 by Secret Labs AB., Copyright (c) 1998-2005 by Secret Labs AB, Copyright (c) 1998-2007 by Secret Labs AB, Copyright (c) 1999 by Secret Labs AB., Copyright (c) 1999-2005 by Secret Labs AB, Copyright (c) 2000-2003 by Fredrik Lundh, Copyright (c) 2000-2006 Adobe Systems, Inc., Copyright (c) 2001-2002 by Fredrik Lundh, Copyright (c) 2001-2002 by Secret Labs AB, Copyright (c) 2001-2004 by Fredrik Lundh, Copyright (c) 2001-2004 by Secret Labs AB, Copyright (c) 2002 by Fredrik Lundh, Copyright (c) 2002 by Kevin B. Kenny, Copyright (c) 2002 by Secret Labs AB, Copyright (c) 2002-2003 Kevin Cazabon, Copyright (c) 2002-2003 Kevin Cazabon kevin@cazabon.com https://www.cazabon.com, Copyright (c) 2002-2004 by Fredrik Lundh, Copyright (c) 2002-2004 by Secret Labs AB, Copyright (c) 2002-2017, and GNU, Copyright (c) 2003 by Bitstream, Inc., Copyright (c) 2003 by Fredrik Lundh, Copyright (c) 2003 by Secret Labs AB, Copyright (c) 2003-2005 by Fredrik Lundh, Copyright (c) 2003-2005 by Secret Labs AB, Copyright (c) 2004 by Bob Ippolito, Copyright (c) 2004 by Fredrik Lundh, Copyright (c) 2004 by Health Research Inc., Copyright (c) 2004 by Secret Labs, Copyright (c) 2004 by Secret Labs AB., Copyright (c) 2004 by William Baxter, Copyright (c) 2005 by Fredrik Lundh, Copyright (c) 2006 by Fredrik Lundh, Copyright (c) 2006 by Secret Labs AB., Copyright (c) 2006 by Tavmjong Bah, Copyright (c) 2008 by Karsten Hiddemann, Copyright (c) 2009 by Fredrik Lundh, Copyright (c) 2009 Fredrik Lundh, Copyright (c) 2010 Oliver Tonnhofer \u003colt@bogosoft.com\u003e, Copyright (c) 2010-2024 by Jeffrey A. Clark and contributors, Copyright (c) 2011 Google, Inc., Copyright (c) 2012 by Brian Crowell, Copyright (c) 2013 by Eric Soroos, Copyright (c) 2013 Eric Soroos, Copyright (c) 2014 Alastair Houghton, Copyright (c) 2014 by Alastair Houghton, Copyright (c) 2014 by Coriolis Systems Limited, Copyright (c) 2014 Coriolis Systems Limited, Copyright (c) 2014 Dov Grobgeld \u003cdov.grobgeld@gmail.com\u003e, Copyright (c) 2015 Information Technology, Copyright (c) 2016 by Mickael Bonfill, Copyright (c) 2016 Marcin Kurczewski \u003crr-@sakuya.pl\u003e, Copyright (c) 2016-2023 Khaled Hosny \u003ckhaled@aliftype.com\u003e, Copyright (c) 2018 Dimitar Toshkov Zhekov, Copyright (c) 2018 Google LLC, Copyright (c) 2018 Roel Nieskens, https://pixelambacht.nl, Copyright (c) 2020 by Pan Jing, Copyright (c) 2020 Free Software Foundation, Inc., Copyright (c) Eric Soroos 2016, Copyright (c) Eric Soroos 2017, Copyright (c) Fredrik Lundh 1994, Copyright (c) Fredrik Lundh 1995, Copyright (c) Fredrik Lundh 1995-1997, Copyright (c) Fredrik Lundh 1995-2003, Copyright (c) Fredrik Lundh 1995-96, Copyright (c) Fredrik Lundh 1995-97, Copyright (c) Fredrik Lundh 1996, Copyright (c) Fredrik Lundh 1996-2001, Copyright (c) Fredrik Lundh 1996-2003, Copyright (c) Fredrik Lundh 1996-97, Copyright (c) Fredrik Lundh 1997, Copyright (c) Fredrik Lundh 1997-2004, Copyright (c) Fredrik Lundh 1999, Copyright (c) Fredrik Lundh 2009, Copyright (c) Mickael Bonfill 2017, Copyright (c) Secret Labs AB 1997, Copyright (c) Secret Labs AB 1997-2001, Copyright (c) Secret Labs AB 1997-2002, Copyright (c) Secret Labs AB 1997-2003, Copyright (c) Secret Labs AB 1997-2004, Copyright (c) Secret Labs AB 1997-2005, Copyright (c) Secret Labs AB 1997-98, Copyright (c) Secret Labs AB 1997-99, Copyright (c) Secret Labs AB 1998, Copyright (c) Secret Labs AB 1999, Copyright (c) Secret Labs AB 2002, Copyright (c) Secret Labs AB 2002-2004, Copyright (c) Secret Labs AB 2008, Copyright 1984, 1987 Adobe Systems, Inc., Copyright 1987-2001 Adobe Systems Incorporated, Copyright 1987-2004 Adobe Systems Incorporated, Copyright 1987-2006 Adobe Systems Incorporated, copyright 1995-2011 Fredrik Lundh and contributors, 2010-2024 Jeffrey A. Clark and contributors, Copyright 1997-2006 Adobe Systems Incorporated, Copyright 2002, 2003, 2005, 2008, 2009, 2010, 2012 GNU Freefont contributors, Copyright 2002, 2003, 2005, 2008, 2009, 2010, 2012 GNU Freefont contributors. FreeMono FreeMono, copyright 2003 kevin_cazabon@hotmail.com kevin@cazabon.com, Copyright 2007 International Color Consortium, Copyright 2008 The Bungee Project, copyright 2010-2011, Google Corporation.Open Sans Condensed LightItalic1.10 1ASC OpenSansCondensed-LightItalicOpen Sans Condensed Light ItalicVersion, Copyright 2014 Google Inc., Copyright 2014, 2015 Adobe Systems Incorporated (http://www.adobe.com/).Noto Sans JP RegularRegular1.004 GOOG NotoSansJP-Regular ADOBEVersion, Copyright 2016 Adobe (http://www.adobe.com/).Adobe Variable Font PrototypeRegular1.004 ADBO AdobeVFPrototype-Default ADOBEVersion, Copyright 2016 Google Inc., Copyright 2018 by Jack Halten Fahnestock, Copyright 2020 Google LLC, Copyright Contributors to the pythoncapi_compat project., Copyright International Color Consortium, 2009, copyrighted by the Regents of the University of California, Sun Microsystems, Inc., Scriptics Corporation, Portions Copyright 1988 Digital Equipment Corp., Portions Copyright 1988 Digital Equipment Corporation, Portions copyright 1997, 2009, 2011 American Mathematical Society \u003chttp://www.ams.org\u003e, Portions copyright 2015, Khaled Hosny","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pillow@11.0.0"}]},{"name":"asgiref","SPDXID":"SPDXRef-pypi-asgiref-3.8.1-75c946","versionInfo":"3.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) Django Software Foundation and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asgiref@3.8.1"}]},{"name":"opentelemetry-api","SPDXID":"SPDXRef-pypi-opentelemetry-api-1.27.0-75c946","versionInfo":"1.27.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-api@1.27.0"}]},{"name":"opentelemetry-instrumentation-flask","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-flask-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-flask@0.48b0"}]},{"name":"asyncpg","SPDXID":"SPDXRef-pypi-asyncpg-0.30.0-75c946","versionInfo":"0.30.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2001-2023 Python Software Foundation, Copyright (c) 2001-2023 Python Software Foundation; All Rights Reserved, Copyright (c) 2016-present the asyncpg authors and contributors, Copyright (c) 2016-present the ayncpg authors and contributors, Copyright (c) PSF, copyright 2016-present, the asyncpg authors and contributors, Portions Copyright (c) 2016-present MagicStack Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asyncpg@0.30.0"}]},{"name":"packaging","SPDXID":"SPDXRef-pypi-packaging-24.2-75c946","versionInfo":"24.2","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@24.2"}]},{"name":"openai-messages-token-helper","SPDXID":"SPDXRef-pypi-openai-messages-token-helper-0.1.10-75c946","versionInfo":"0.1.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Brian Okken","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openai-messages-token-helper@0.1.10"}]},{"name":"opentelemetry-instrumentation-requests","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-requests-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-requests@0.48b0"}]},{"name":"opentelemetry-instrumentation-urllib3","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-urllib3-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-urllib3@0.48b0"}]},{"name":"starlette","SPDXID":"SPDXRef-pypi-starlette-0.41.3-75c946","versionInfo":"0.41.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright (c) 2018, Encode OSS Ltd (https://www.encode.io/)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/starlette@0.41.3"}]},{"name":"pydantic-core","SPDXID":"SPDXRef-pypi-pydantic-core-2.27.1-75c946","versionInfo":"2.27.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Samuel Colvin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic-core@2.27.1"}]},{"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":"isodate","SPDXID":"SPDXRef-pypi-isodate-0.7.2-75c946","versionInfo":"0.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","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":"openai","SPDXID":"SPDXRef-pypi-openai-1.55.3-75c946","versionInfo":"1.55.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2024 OpenAI","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openai@1.55.3"}]},{"name":"aiohttp","SPDXID":"SPDXRef-pypi-aiohttp-3.11.9-75c946","versionInfo":"3.11.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright aio-libs contributors, copyright f project contributors, Copyright Fedor Indutny, 2018","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp@3.11.9"}]},{"name":"msrest","SPDXID":"SPDXRef-pypi-msrest-0.7.1-75c946","versionInfo":"0.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/msrest@0.7.1"}]},{"name":"opentelemetry-semantic-conventions","SPDXID":"SPDXRef-pypi-opentelemetry-semantic-conventions-0.48b0-75c946","versionInfo":"0.48b0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-semantic-conventions@0.48b0"}]},{"name":"anyio","SPDXID":"SPDXRef-pypi-anyio-4.6.2.post1-75c946","versionInfo":"4.6.2.post1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Alex Gronholm copyright 2018, Copyright (c) 2018 Alex Gronholm","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/anyio@4.6.2.post1"}]},{"name":"opentelemetry-instrumentation-openai","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-openai-0.33.9-75c946","versionInfo":"0.33.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-instrumentation-openai@0.33.9"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-0.32.1-75c946","versionInfo":"0.32.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvicorn@0.32.1"}]},{"name":"oauthlib","SPDXID":"SPDXRef-pypi-oauthlib-3.2.2-75c946","versionInfo":"3.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Access Token, (c) Redirection URI, copyright (c) 2019 by The OAuthlib Community, Copyright (c) 2019 The OAuthlib Community","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oauthlib@3.2.2"}]},{"name":"frozenlist","SPDXID":"SPDXRef-pypi-frozenlist-1.5.0-75c946","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/frozenlist@1.5.0"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.32.3-75c946","versionInfo":"2.32.3","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.3"}]},{"name":"opentelemetry-instrumentation-psycopg2","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-psycopg2-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-psycopg2@0.48b0"}]},{"name":"opentelemetry-semantic-conventions-ai","SPDXID":"SPDXRef-pypi-opentelemetry-semantic-conventions-ai-0.4.2-75c946","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-semantic-conventions-ai@0.4.2"}]},{"name":"msal","SPDXID":"SPDXRef-pypi-msal-1.31.1-75c946","versionInfo":"1.31.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/msal@1.31.1"}]},{"name":"opentelemetry-instrumentation-dbapi","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-dbapi-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-dbapi@0.48b0"}]},{"name":"greenlet","SPDXID":"SPDXRef-pypi-greenlet-3.1.1-75c946","versionInfo":"3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND PSF-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, copyright u'2011, Armin Rigo, Christian Tismer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/greenlet@3.1.1"}]},{"name":"deprecated","SPDXID":"SPDXRef-pypi-deprecated-1.2.15-75c946","versionInfo":"1.2.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/deprecated@1.2.15"}]},{"name":"charset-normalizer","SPDXID":"SPDXRef-pypi-charset-normalizer-3.4.0-75c946","versionInfo":"3.4.0","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) 2019 TAHRI Ahmed R., copyright (c) 2021 by Ahmed TAHRI, Copyright (c) 2023 Ahmed TAHRI, 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.0"}]},{"name":"opentelemetry-sdk","SPDXID":"SPDXRef-pypi-opentelemetry-sdk-1.27.0-75c946","versionInfo":"1.27.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-sdk@1.27.0"}]},{"name":"opentelemetry-instrumentation-django","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-django-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-django@0.48b0"}]},{"name":"click","SPDXID":"SPDXRef-pypi-click-8.1.7-75c946","versionInfo":"8.1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND 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.1.7"}]},{"name":"sniffio","SPDXID":"SPDXRef-pypi-sniffio-1.3.1-75c946","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 OR (Apache-2.0 AND MIT)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sniffio@1.3.1"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-44.0.0-75c946","versionInfo":"44.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography@44.0.0"}]},{"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":"opentelemetry-instrumentation-asgi","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-asgi-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-asgi@0.48b0"}]},{"name":"azure-monitor-opentelemetry-exporter","SPDXID":"SPDXRef-pypi-azure-monitor-opentelemetry-exporter-1.0.0b32-75c946","versionInfo":"1.0.0b32","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-monitor-opentelemetry-exporter@1.0.0b32"}]},{"name":"environs","SPDXID":"SPDXRef-pypi-environs-11.2.1-75c946","versionInfo":"11.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright Steven Loria","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/environs@11.2.1"}]},{"name":"jiter","SPDXID":"SPDXRef-pypi-jiter-0.8.0-75c946","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jiter@0.8.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":"python-dotenv","SPDXID":"SPDXRef-pypi-python-dotenv-1.0.1-75c946","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2014, Saurabh Kumar","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-dotenv@1.0.1"}]},{"name":"opentelemetry-instrumentation-wsgi","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-wsgi-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-wsgi@0.48b0"}]},{"name":"azure-identity","SPDXID":"SPDXRef-pypi-azure-identity-1.19.0-75c946","versionInfo":"1.19.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-identity@1.19.0"}]},{"name":"marshmallow","SPDXID":"SPDXRef-pypi-marshmallow-3.23.1-75c946","versionInfo":"3.23.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009 Raymond Hettinger, Copyright (c) Django Software Foundation and individual contributors, copyright https://stevenloria.com'\u003e Steven Loria and contributors, Copyright Steven Loria and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/marshmallow@3.23.1"}]},{"name":"tqdm","SPDXID":"SPDXRef-pypi-tqdm-4.67.1-75c946","versionInfo":"4.67.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND MPL-2.0","copyrightText":"(c) Casper da Costa-Luis casperdcl (https://github.com/casperdcl), (c) Noam Yorav-Raphael, original author, Copyright (c) 2013 noamraph","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tqdm@4.67.1"}]},{"name":"azure-core-tracing-opentelemetry","SPDXID":"SPDXRef-pypi-azure-core-tracing-opentelemetry-1.0.0b11-75c946","versionInfo":"1.0.0b11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-core-tracing-opentelemetry@1.0.0b11"}]},{"name":"opentelemetry-resource-detector-azure","SPDXID":"SPDXRef-pypi-opentelemetry-resource-detector-azure-0.1.5-75c946","versionInfo":"0.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-resource-detector-azure@0.1.5"}]},{"name":"wrapt","SPDXID":"SPDXRef-pypi-wrapt-1.17.0-75c946","versionInfo":"1.17.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wrapt@1.17.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":"psutil","SPDXID":"SPDXRef-pypi-psutil-5.9.8-75c946","versionInfo":"5.9.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2009 Giampaolo Rodola, Copyright (c) 2009, Giampaolo, Copyright (c) 2009, Giampaolo Rodola, Copyright (c) 2009, Giampaolo Rodola', Himanshu Shekhar, Copyright (c) 2009, Giampaolo Rodola', Jeff Tang, Copyright (c) 2009, Giampaolo Rodola', karthikrev, Copyright (c) 2009, Giampaolo Rodola', Landry Breuil, Copyright (c) 2009, Giampaolo Rodola', Oleksii Shevchuk, Copyright (c) 2009, Jay Loden, Dave Daeschler, Giampaolo Rodola, Copyright (c) 2009, Jay Loden, Giampaolo Rodola, Copyright (c) 2009, Jay Loden, Giampaolo Rodola', Landry Breuil (OpenBSD implementation), Ryo Onodera (NetBSD implementation), Copyright (c) 2015, Ryo ONODERA., Copyright (c) 2017, Arnon Yaari, Copyright 2007-2011 by the Sphinx team, copyright 2009- s, s","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/psutil@5.9.8"}]},{"name":"six","SPDXID":"SPDXRef-pypi-six-1.16.0-75c946","versionInfo":"1.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2020 Benjamin Peterson, copyright u'2010-2020, Benjamin Peterson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/six@1.16.0"}]},{"name":"h11","SPDXID":"SPDXRef-pypi-h11-0.14.0-75c946","versionInfo":"0.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2008 Scipy Developers, Copyright (c) 2006, Jonathan E. Taylor, Copyright (c) 2009-2012 Statsmodels Developers, Copyright (c) 2016 Nathaniel J. Smith \u003cnjs@pobox.com\u003e and other contributors, Copyright 2007, 2008 Chris Wanstrath chris@ozmm.org, copyright 2016, Nathaniel J. Smith","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/h11@0.14.0"}]},{"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":"numpy","SPDXID":"SPDXRef-pypi-numpy-2.0.2-75c946","versionInfo":"2.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Convert Chebyshev, (c) Jussi Pakkanen, (c) Multiply a Chebyshev, (c) Multiply a Hermite, (c) Multiply a Laguerre, (c) Multiply a Legendre, (c), False, False, False, True, (c), False, False, True, False, (c), True, True, False, False, 2020 Intel Corporation, 2022 Intel Corporation, Copyright (c) 1992-2013 The University of Tennessee and The University of Tennessee Research Foundation, Copyright (c) 1993 by Sun Microsystems, Inc., Copyright (c) 1995, 1996, 1997 Jim Hugunin, hugunin@mit.edu, Copyright (c) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, Copyright (c) 2000-2013 The University of California Berkeley, Copyright (c) 2002-2017 Free Software Foundation, Inc., Copyright (c) 2003-2005, Jean-Sebastien Roy (js@jeannot.org), Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology, Copyright (c) 2003, 2007-14 Matteo Frigo, Copyright (c) 2004-2018 Max-Planck-Society author Martin Reinecke, Copyright (c) 2004, 2006 The Linux Foundation and its contributors, Copyright (c) 2005-2015, NumPy Developers, Copyright (c) 2005-2017, NumPy Developers, Copyright (c) 2005-2018 NVIDIA Corporation Built, Copyright (c) 2005-2021, NumPy Developers, Copyright (c) 2005-2024, NumPy Developers, Copyright (c) 2006-2013 The University of Colorado Denver, Copyright (c) 2006, University of Georgia and Pierre G.F. Gerard-Marchant, Copyright (c) 2007 Cybozu Labs, Inc., Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2007, 2011 David Schultz \u003cdas@FreeBSD.ORG\u003e, Copyright (c) 2008-2009 Bjoern Hoehrmann \u003cbjoern@hoehrmann.de\u003e, Copyright (c) 2009 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2009-2017 The MathJax Consortium, Copyright (c) 2009-2019 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors, Copyright (c) 2010 - 2019, Copyright (c) 2010 by Mark Wiebe (mwwiebe@gmail.com) The University of British Columbia, Copyright (c) 2010 The Android Open Source Project, Copyright (c) 2010-2011 by Mark Wiebe (mwwiebe@gmail.com) The University of British Columbia, Copyright (c) 2010-2017 The MathJax Consortium, Copyright (c) 2010-2018 Max-Planck-Society, Copyright (c) 2010-2019 Free Software Foundation, Inc., Copyright (c) 2010-2022 Max-Planck-Society, Copyright (c) 2011 by Enthought, Inc., Copyright (c) 2011 by Mark Wiebe (mwwiebe@gmail.com) The University of British Columbia, Copyright (c) 2011 Enthought, Inc, Copyright (c) 2011-2014, The OpenBLAS Project, Copyright (c) 2011-2015 The MathJax Consortium, Copyright (c) 2011-2017 The MathJax Consortium, Copyright (c) 2012 Google Inc., Copyright (c) 2012 Stephen Montgomery-Smith \u003cstephen@FreeBSD.ORG\u003e, Copyright (c) 2013 Gabriele Svelto \u003cgabriele.svelto@gmail.com\u003e, Copyright (c) 2013 THE PACKAGE'S, Copyright (c) 2013-2017 The MathJax Consortium, Copyright (c) 2014 Mathjax Consortium, Copyright (c) 2014 Ryan Juckett, Copyright (c) 2014-2017 The MathJax Consortium, Copyright (c) 2015 Melissa E. O'Neill, Copyright (c) 2015 Pauli Virtanen, Copyright (c) 2015-2017 Martin Hensel, Copyright (c) 2015-2017 The MathJax Consortium, Copyright (C) 2015-2021 Matthias Klumpp, Copyright (c) 2015-2021 Matthias Klumpp \u003cmatthias@tenstral.net\u003e, Copyright (c) 2016 - 2019 Kim Walisch, \u003ckim.walisch@gmail.com\u003e, Copyright (c) 2016-2017 The MathJax Consortium, Copyright (c) 2017, Copyright (c) 2017 Arseny Maslennikov, Copyright (c) 2017 Dylan Baker, Copyright (c) 2017 Intel Corporation, Copyright (c) 2017-2018 Intel Corporation, Copyright (c) 2017-2023 Intel Corporation, Copyright (c) 2018 Intel Corporation, Copyright (c) 2018 Melissa E. O'Neill, Copyright (c) 2018, Meson, Copyright (c) 2019 Kevin Sheppard, Copyright (c) 2019 NumPy Developers, Copyright (c) 2019 Takao Fujiwara \u003ctakao.fujiwara1@gmail.com\u003e, Copyright (c) 2019-2020 Peter Bell, Copyright (c) 2020-2023 Intel Corporation, Copyright (c) 2020-2024 Intel Corporation, Copyright (c) 2021 2022, Scientific Python project, Copyright (c) 2021 Intel Corporation, Copyright (c) 2021 Intel Corporation project 'existing project, Copyright (c) 2021 Microsoft Corporation, Copyright (C) 2021 Serge Sans Paille, Copyright (c) 2021 Serge Sans Paille SPDX-License-Identifier BSD-3-Clause Authors Raghuveer Devulapalli \u003craghuveer.devulapalli@intel.com\u003e Serge Sans Paille \u003cserge.guelton@telecom-bretagne.eu\u003e, Copyright (c) 2021 Serge Sans Paille SPDX-License-Identifier BSD-3-Clause Authors Raghuveer Devulapalli \u003craghuveer.devulapalli@intel.com\u003e Serge Sans Paille \u003cserge.guelton@telecom-bretagne.eu\u003e Liu Zhuan \u003czhuan.liu@intel.com\u003e, Copyright (c) 2021 The Meson Developers, Copyright (c) 2021-2023 Intel Corporation, Copyright (c) 2021-2024 Intel Corporation, Copyright (c) 2022 Intel Corporation, Copyright (C) 2022 Intel Corporation, Copyright (c) 2022 Intel Corporation SPDX-License-Identifier BSD-3-Clause Authors Liu Zhuan \u003czhuan.liu@intel.com\u003e Tang Xi \u003cxi.tang@intel.com\u003e, Copyright (c) 2022 Intel Corporation SPDX-License-Identifier BSD-3-Clause Authors Raghuveer Devulapalli \u003craghuveer.devulapalli@intel.com\u003e, Copyright (c) 2022 Intel Corporation SPDX-License-Identifier BSD-3-Clause Authors Raghuveer Devulapalli \u003craghuveer.devulapalli@intel.com\u003e Matthew Sterrett \u003cmatthew.sterrett@intel.com\u003e, Copyright (c) 2022-2023 Intel Corporation, Copyright (C) 2022-2023 Intel Corporation, Copyright (c) 2022-2024 Intel Corporation, Copyright (c) 2022, Intel, Copyright (c) 2023 Intel Corporation, Copyright (C) 2023 Intel Corporation, Copyright (c) 2023 Red Hat, Inc, Copyright (c) 2023-2024 Intel Corporation, Copyright (c) 2023, NumPy Developers, Copyright (c) 2024 Intel Corporation, Copyright (c) 2024 Tan Ping Liang, Peter Bell, Copyright (c) Donald Stufft and individual contributors, Copyright (c) The Highway Project Authors, Copyright (c) the JPEG XL Project, Copyright (c) the JPEG XL Project Authors, Copyright (c) the JPEG XL Project Authors. All rights reserved., Copyright © 2017-2023 Intel Corporation, Copyright © 2020-2024 Intel Corporation, Copyright © 2021 Intel Corporation, Copyright © 2021-2023 Intel Corporation, Copyright © 2022 Intel Corporation, Copyright © 2022-2023 Intel Corporation, Copyright © 2022-2024 Intel Corporation, Copyright © 2023 Intel Corporation, Copyright © 2024 Intel Corporation, Copyright 1996-2023 Intel Corporation, Copyright 1999 2011 Pearu Peterson, Copyright 1999, 2000, 2001 Regents of the University of California, Copyright 2002 Pearu Peterson, Copyright 2007-2018 by the Sphinx team, copyright 2008-2024, NumPy Developers, Copyright 2010-2012, D. E. Shaw Research, Copyright 2011 by Enthought, Inc, Copyright 2011 present NumPy Developers, Copyright 2011 present NumPy Developers. https://numpy.org/doc/stable/f2py/index.html, Copyright 2012-2016 The Meson development team, Copyright 2012-2017 The Meson development team, Copyright 2012-2019 The Meson development team, Copyright 2012-2020 Meson development team, Copyright 2012-2020 The Meson development team, Copyright 2012-2021 The Meson development team, Copyright 2012-2022 The Meson development team, Copyright 2012-2023 The Meson development team, Copyright 2013 The Meson development team, Copyright 2013-2014 The Meson development team, Copyright 2013-2016 The Meson development team, Copyright 2013-2017 The Meson development team, Copyright 2013-2018 The Meson development team, Copyright 2013-2019 The Meson development team, Copyright 2013-2020 The Meson development team, Copyright 2013-2021 The Meson development team, Copyright 2013-2024 The Meson development team, Copyright 2014 Jussi Pakkanen, Copyright 2014 Melissa O'Neill \u003coneill@pcg-random.org\u003e, Copyright 2014-2016 The Meson development team, Copyright 2014-2017 The Meson development team, Copyright 2014-2019 The Meson development team, Copyright 2014-2021 The Meson development team, Copyright 2015 Robert Kern \u003crobert.kern@gmail.com\u003e, Copyright 2015 The Meson development team, Copyright 2015-2016 The Meson development team, Copyright 2015-2022 The Meson development team, Copyright 2016 The Meson development team, Copyright 2016-2017 The Meson development team, Copyright 2016-2018 The Meson development team, Copyright 2016-2021 Matthew Brett, Isuru Fernando, Matti Picus, Copyright 2016-2021 The Meson development team, Copyright 2016-2022 The Meson development team, Copyright 2016-2023 The Meson Developers, Copyright 2017 Google Inc., Copyright 2017 Niklas Claesson, Copyright 2017 The Meson development team, copyright 2017-2018, NumPy Developers, Copyright 2017-2021 The Meson development team, Copyright 2017, 2019 The Meson development team, Copyright 2018 The Meson development team, Copyright 2019 Google LLC, Copyright 2019 Red Hat, Inc., Copyright 2019 The meson development team, Copyright 2019 The Meson development team, Copyright 2019-2022 The meson development team, Copyright 2020 Google LLC, Copyright 2020 Intel Corporation, Copyright 2020 The Meson development team, Copyright 2021 Google LLC, Copyright 2021 The Meson development team, Copyright 2021 The Meson development team from, Copyright 2021 The Meson development team SPDX-license-identifier, Copyright 2022 Google LLC, Copyright 2022 Intel Corporation, Copyright 2022 Mark Bolhuis, Copyright 2022 Mark Bolhuis \u003cmark@bolhuis.dev\u003e, Copyright 2022 The Meson development team, Copyright 2023 Arm Limited and/or its affiliates \u003copen-source-office@arm.com\u003e, Copyright 2023 Google LLC, Copyright 2023 Matthew Kolbe, Copyright 2023 The Meson development team, Copyright 2023 The Meson development team from, Copyright 2023,2024 Arm Limited and/or its affiliates \u003copen-source-office@arm.com\u003e, Copyright 2024 Arm Limited and/or its affiliates, Copyright 2024 Arm Limited and/or its affiliates \u003copen-source-office@arm.com\u003e, Copyright 2024 Google LLC, Copyright 2024 The Meson development team, Copyright Absoft Corporation, Copyright Absoft Corporation 1994-1998 mV2 Cray Research, Inc. 1994-1996 CF90, Copyright Absoft Corporation 1994-2002 Absoft Pro FORTRAN, Copyright Google LLC 2021, Copyright Google LLC 2021 Matthew Kolbe, Copyright Stone Tickle \u003clattis@mochiro.moe\u003e, Stone Tickle","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy@2.0.2"}]},{"name":"importlib-metadata","SPDXID":"SPDXRef-pypi-importlib-metadata-8.4.0-75c946","versionInfo":"8.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/importlib-metadata@8.4.0"}]},{"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":"azure-monitor-opentelemetry","SPDXID":"SPDXRef-pypi-azure-monitor-opentelemetry-1.6.3-75c946","versionInfo":"1.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND LGPL-2.1-or-later AND LicenseRef-scancode-generic-cla AND MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-monitor-opentelemetry@1.6.3"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-2.2.3-75c946","versionInfo":"2.2.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, Copyright 2019-2022, Pyodide","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/urllib3@2.2.3"}]},{"name":"opentelemetry-instrumentation-sqlalchemy","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-sqlalchemy-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-sqlalchemy@0.48b0"}]},{"name":"pgvector","SPDXID":"SPDXRef-pypi-pgvector-0.3.6-75c946","versionInfo":"0.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021-2024 Andrew Kane","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pgvector@0.3.6"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-2.10.2-75c946","versionInfo":"2.10.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic@2.10.2"}]},{"name":"yarl","SPDXID":"SPDXRef-pypi-yarl-1.18.3-75c946","versionInfo":"1.18.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yarl@1.18.3"}]},{"name":"msal-extensions","SPDXID":"SPDXRef-pypi-msal-extensions-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/msal-extensions@1.2.0"}]},{"name":"attrs","SPDXID":"SPDXRef-pypi-attrs-24.2.0-75c946","versionInfo":"24.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) N Revealed, Copyright (c) 2015 Hynek Schlawack, Hynek Schlawack copyright f'2015","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/attrs@24.2.0"}]},{"name":"opentelemetry-instrumentation-fastapi","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-fastapi-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-fastapi@0.48b0"}]},{"name":"opentelemetry-instrumentation-urllib","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-urllib-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-urllib@0.48b0"}]},{"name":"httpx","SPDXID":"SPDXRef-pypi-httpx-0.28.0-75c946","versionInfo":"0.28.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpx@0.28.0"}]},{"name":"propcache","SPDXID":"SPDXRef-pypi-propcache-0.2.1-75c946","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/propcache@0.2.1"}]},{"name":"httpcore","SPDXID":"SPDXRef-pypi-httpcore-1.0.7-75c946","versionInfo":"1.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpcore@1.0.7"}]},{"name":"distro","SPDXID":"SPDXRef-pypi-distro-1.9.0-75c946","versionInfo":"1.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2015-2021 Nir Cohen, Copyright 2015,2016 Nir Cohen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/distro@1.9.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":"sqlalchemy","SPDXID":"SPDXRef-pypi-sqlalchemy-2.0.36-75c946","versionInfo":"2.0.36","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) OpenJS Foundation and other contributors, (c) Zeno Rocha, Copyright (c) 2005, Copyright (c) 2005-2024 Michael Bayer and contributors, Copyright (c) 2005-2024 the SQLAlchemy authors and contributors, Copyright (c) 2006-2024 the SQLAlchemy authors and contributors, Copyright (c) 2009-2024 the SQLAlchemy authors and contributors, Copyright (c) 2010 Gaetan de Menten gdementen@gmail.com, Copyright (c) 2010-2024 the SQLAlchemy authors and contributors, Copyright (c) 2013-2024 the SQLAlchemy authors and contributors, Copyright (c) 2020-2024 the SQLAlchemy authors and contributors, Copyright (c) 2021-2024 the SQLAlchemy authors and contributors, Copyright (c) 2022-2024 the SQLAlchemy authors and contributors, Copyright (c) Microsoft, Copyright (c) Microsoft Corporation', Microsoft SQL Azure, Copyright 2005-2024 SQLAlchemy authors and contributors, Copyright 2007-2023 by the Sphinx team, copyright 2007-2024, the SQLAlchemy authors and contributors, Copyright 2007-2024, the SQLAlchemy authors and contributors, Copyright Sphinx contributors, Copyright SQLAlchemy 2.0 Documentation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlalchemy@2.0.36"}]},{"name":"opentelemetry-instrumentation-aiohttp-client","SPDXID":"SPDXRef-pypi-opentelemetry-instrumentation-aiohttp-client-0.48b0-75c946","versionInfo":"0.48b0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2020, OpenTelemetry","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-instrumentation-aiohttp-client@0.48b0"}]},{"name":"aiosignal","SPDXID":"SPDXRef-pypi-aiosignal-1.3.1-75c946","versionInfo":"1.3.1","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.3.1"}]},{"name":"fixedint","SPDXID":"SPDXRef-pypi-fixedint-0.1.6-75c946","versionInfo":"0.1.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"PSF-2.0","copyrightText":"(c) 2010-2014 Benjamin Peterson, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fixedint@0.1.6"}]},{"name":"tiktoken","SPDXID":"SPDXRef-pypi-tiktoken-0.7.0-75c946","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 OpenAI, Shantanu Jain","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tiktoken@0.7.0"}]},{"name":"openai","SPDXID":"SPDXRef-pypi-openai-75c946","versionInfo":"\u003e= 1.34.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openai"}]},{"name":"azure-monitor-opentelemetry","SPDXID":"SPDXRef-pypi-azure-monitor-opentelemetry-75c946","versionInfo":"\u003e= 1.6.0,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-monitor-opentelemetry"}]},{"name":"openai-messages-token-helper","SPDXID":"SPDXRef-pypi-openai-messages-token-helper-75c946","versionInfo":"\u003e= 0.1.8,\u003c 0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openai-messages-token-helper"}]},{"name":"pgvector","SPDXID":"SPDXRef-pypi-pgvector-75c946","versionInfo":"\u003e= 0.3.0,\u003c 0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pgvector"}]},{"name":"python-dotenv","SPDXID":"SPDXRef-pypi-python-dotenv-75c946","versionInfo":"\u003e= 1.0.1,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-dotenv"}]},{"name":"tiktoken","SPDXID":"SPDXRef-pypi-tiktoken-75c946","versionInfo":"\u003e= 0.7.0,\u003c 0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tiktoken"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-75c946","versionInfo":"\u003e= 0.30.1,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvicorn"}]},{"name":"environs","SPDXID":"SPDXRef-pypi-environs-75c946","versionInfo":"\u003e= 11.0.0,\u003c 12.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/environs"}]},{"name":"azure-identity","SPDXID":"SPDXRef-pypi-azure-identity-75c946","versionInfo":"\u003e= 1.16.1,\u003c 2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-identity"}]},{"name":"sqlalchemy","SPDXID":"SPDXRef-pypi-sqlalchemy-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlalchemy"}]},{"name":"asyncpg","SPDXID":"SPDXRef-pypi-asyncpg-75c946","versionInfo":"\u003e= 0.29.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asyncpg"}]},{"name":"aiohttp","SPDXID":"SPDXRef-pypi-aiohttp-75c946","versionInfo":"\u003e= 3.9.5,\u003c 4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp"}]},{"name":"fastapi","SPDXID":"SPDXRef-pypi-fastapi-75c946","versionInfo":"\u003e= 0.111.0,\u003c 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fastapi"}]},{"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":"actions/upload-artifact","SPDXID":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/upload-artifact@4.%2A.%2A"}]},{"name":"actions/setup-node","SPDXID":"SPDXRef-githubactions-actions-setup-node-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-node@4.%2A.%2A"}]},{"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":"astral-sh/setup-uv","SPDXID":"SPDXRef-githubactions-astral-sh-setup-uv-4..-75c946","versionInfo":"4.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/astral-sh/setup-uv@4.%2A.%2A"}]},{"name":"actions/cache","SPDXID":"SPDXRef-githubactions-actions-cache-6849a6489940f00c2f30c0fb92c6274307ccb58a-75c946","versionInfo":"6849a6489940f00c2f30c0fb92c6274307ccb58a","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a"}]},{"name":"Azure/setup-azd","SPDXID":"SPDXRef-githubactions-Azure-setup-azd-1.0.0-75c946","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/Azure/setup-azd@1.0.0"}]},{"name":"microsoft/security-devops-action","SPDXID":"SPDXRef-githubactions-microsoft-security-devops-action-preview-75c946","versionInfo":"preview","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/microsoft/security-devops-action@preview"}]},{"name":"github/codeql-action/upload-sarif","SPDXID":"SPDXRef-githubactions-githubcodeql-action-upload-sarif-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/github/codeql-action/upload-sarif@3.%2A.%2A"}]},{"name":"azure/CLI","SPDXID":"SPDXRef-githubactions-azure-CLI-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/azure/CLI@2.%2A.%2A"}]},{"name":"azure/login","SPDXID":"SPDXRef-githubactions-azure-login-2..-75c946","versionInfo":"2.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/azure/login@2.%2A.%2A"}]},{"name":"actions/github-script","SPDXID":"SPDXRef-githubactions-actions-github-script-7..-75c946","versionInfo":"7.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/github-script@7.%2A.%2A"}]},{"name":"com.github.Bohdan-AI/rag-postgres-openai-python","SPDXID":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","versionInfo":"main","downloadLocation":"git+https://github.com/Bohdan-AI/rag-postgres-openai-python","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/Bohdan-AI/rag-postgres-openai-python@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-zipp-3.21.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-annotated-types-0.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-yarl-1.18.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pip-tools-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-semantic-conventions-ai-0.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-sniffio-1.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-azure-monitor-opentelemetry-exporter-1.0.0b32-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-environs-11.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-psutil-5.9.8-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-aiohttp-client-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pgvector-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-actions-upload-artifact-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-requests-oauthlib-2.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-anyio-4.6.2.post1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pyjwt-2.10.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-openai-messages-token-helper-0.1.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-msrest-0.7.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-greenlet-3.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-h11-0.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-fastapi-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-azure-core-1.32.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-asyncpg-0.30.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-sdk-1.27.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-fastapi-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-microsoft-security-devops-action-preview-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-openai-1.55.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-semantic-conventions-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-multidict-6.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-githubcodeql-action-upload-sarif-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-httpcore-1.0.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-certifi-2024.8.30-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-requests-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-openai-0.33.9-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-urllib-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-cffi-1.17.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-aiohttp-3.11.9-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-sqlalchemy-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-aiohttp-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-regex-2024.11.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-fastapi-0.115.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-frozenlist-1.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-wsgi-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-resource-detector-azure-0.1.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-exceptiongroup-1.2.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-async-timeout-5.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-charset-normalizer-3.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-locust-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-environs-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-util-http-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-urllib3-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pydantic-core-2.27.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-isodate-0.7.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-jiter-0.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-azure-identity-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-azure-CLI-2..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pytest-asyncio-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-api-1.27.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pgvector-0.3.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pydantic-2.10.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-httpx-0.28.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-sqlalchemy-2.0.36-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-six-1.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-tqdm-4.67.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-tiktoken-0.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-marshmallow-3.23.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-python-dotenv-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-tiktoken-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-cryptography-44.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-attrs-24.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-ruff-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-django-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-click-8.1.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-asgi-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-asyncpg-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pip-compile-cross-platform-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-rich-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-aiosignal-1.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-types-requests-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pytest-playwright-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pytest-snapshot-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-portalocker-2.10.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-azure-monitor-opentelemetry-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-openai-messages-token-helper-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-5..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-actions-github-script-7..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-mypy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-fixedint-0.1.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-actions-cache-6849a6489940f00c2f30c0fb92c6274307ccb58a-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-asgiref-3.8.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-packaging-24.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-uvicorn-0.32.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-msal-1.31.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-idna-3.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-Azure-setup-azd-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-dotenv-azd-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pillow-11.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-flask-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-python-dotenv-1.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-azure-identity-1.19.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-wrapt-1.17.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-propcache-0.2.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-node-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-openai-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pre-commit-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-deprecated-1.2.15-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-urllib3-2.2.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-dbapi-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-importlib-metadata-8.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-pycparser-2.22-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-astral-sh-setup-uv-4..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-githubactions-azure-login-2..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-starlette-0.41.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-oauthlib-3.2.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-azure-core-tracing-opentelemetry-1.0.0b11-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-4.12.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-azure-monitor-opentelemetry-1.6.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-distro-1.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-aiohappyeyeballs-2.4.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-playwright-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-msal-extensions-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-uvicorn-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-sqlalchemy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-instrumentation-psycopg2-0.48b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-setuptools-75.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-psycopg2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-requests-2.32.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relatedSpdxElement":"SPDXRef-pypi-numpy-2.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-Bohdan-AI-rag-postgres-openai-python-main-2d2dc5","relationshipType":"DESCRIBES"}]}