{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.genouest/os-vm-expire","documentNamespace":"https://spdx.org/spdxdocs/protobom/4e92cb94-b5c7-4931-aefa-cb031d7f3fe0","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-20250328193005-4d835c61647f+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-03-30T00:07:26Z"},"packages":[{"name":"webob","SPDXID":"SPDXRef-pypi-webob-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/webob"}]},{"name":"keystonemiddleware","SPDXID":"SPDXRef-pypi-keystonemiddleware-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/keystonemiddleware"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@2"}]},{"name":"prettytable","SPDXID":"SPDXRef-pypi-prettytable-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/prettytable"}]},{"name":"oslo-config","SPDXID":"SPDXRef-pypi-oslo-config-75c946","versionInfo":"\u003e= 4.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-config"}]},{"name":"alembic","SPDXID":"SPDXRef-pypi-alembic-75c946","versionInfo":"\u003e= 0.8.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/alembic"}]},{"name":"oslo-i18n","SPDXID":"SPDXRef-pypi-oslo-i18n-75c946","versionInfo":"\u003e= 3.15.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-i18n"}]},{"name":"oslo-policy","SPDXID":"SPDXRef-pypi-oslo-policy-75c946","versionInfo":"\u003e= 1.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-policy"}]},{"name":"stestr","SPDXID":"SPDXRef-pypi-stestr-75c946","versionInfo":"\u003e= 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/stestr"}]},{"name":"oslotest","SPDXID":"SPDXRef-pypi-oslotest-75c946","versionInfo":"\u003e= 1.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslotest"}]},{"name":"os-api-ref","SPDXID":"SPDXRef-pypi-os-api-ref-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/os-api-ref"}]},{"name":"oslo-context","SPDXID":"SPDXRef-pypi-oslo-context-75c946","versionInfo":"\u003e= 2.19.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-context"}]},{"name":"sqlalchemy","SPDXID":"SPDXRef-pypi-sqlalchemy-75c946","versionInfo":"\u003c 1.1.5 || \u003e 1.1.5,\u003c 1.1.6 || \u003e 1.1.6,\u003c 1.1.7 || \u003e 1.1.7,\u003c 1.1.8 || \u003e 1.1.8,\u003e= 1.0.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlalchemy"}]},{"name":"tabulate","SPDXID":"SPDXRef-pypi-tabulate-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tabulate"}]},{"name":"pastedeploy","SPDXID":"SPDXRef-pypi-pastedeploy-75c946","versionInfo":"\u003e= 1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pastedeploy"}]},{"name":"oslo-db","SPDXID":"SPDXRef-pypi-oslo-db-75c946","versionInfo":"\u003e= 4.27.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-db"}]},{"name":"oslo-middleware","SPDXID":"SPDXRef-pypi-oslo-middleware-75c946","versionInfo":"\u003e= 3.31.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-middleware"}]},{"name":"testtools","SPDXID":"SPDXRef-pypi-testtools-75c946","versionInfo":"\u003e= 1.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/testtools"}]},{"name":"sphinx","SPDXID":"SPDXRef-pypi-sphinx-75c946","versionInfo":"\u003e= 1.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sphinx"}]},{"name":"six","SPDXID":"SPDXRef-pypi-six-75c946","versionInfo":"\u003e= 1.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/six"}]},{"name":"pecan","SPDXID":"SPDXRef-pypi-pecan-75c946","versionInfo":"\u003c 1.0.2 || \u003e 1.0.2,\u003c 1.0.3 || \u003e 1.0.3,\u003c 1.0.4 || \u003e 1.0.4,\u003c 1.2 || \u003e 1.2,\u003e= 1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pecan"}]},{"name":"oslo-log","SPDXID":"SPDXRef-pypi-oslo-log-75c946","versionInfo":"\u003e= 3.30.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-log"}]},{"name":"oslo-messaging","SPDXID":"SPDXRef-pypi-oslo-messaging-75c946","versionInfo":"\u003e= 5.29.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-messaging"}]},{"name":"oslo-utils","SPDXID":"SPDXRef-pypi-oslo-utils-75c946","versionInfo":"\u003e= 3.31.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-utils"}]},{"name":"paste","SPDXID":"SPDXRef-pypi-paste-75c946","versionInfo":"\u003e= 2.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/paste"}]},{"name":"hacking","SPDXID":"SPDXRef-pypi-hacking-75c946","versionInfo":"\u003e= 0.12.0,\u003c 0.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hacking"}]},{"name":"coverage","SPDXID":"SPDXRef-pypi-coverage-75c946","versionInfo":"\u003e= 4.0,\u003c 4.4 || \u003e 4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/coverage"}]},{"name":"osallou/rpmchecker-action","SPDXID":"SPDXRef-githubactions-osallou-rpmchecker-action-master-75c946","versionInfo":"master","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/osallou/rpmchecker-action@master"}]},{"name":"oslo-service","SPDXID":"SPDXRef-pypi-oslo-service-75c946","versionInfo":"\u003e= 1.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oslo-service"}]},{"name":"openstackdocstheme","SPDXID":"SPDXRef-pypi-openstackdocstheme-75c946","versionInfo":"\u003e= 1.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openstackdocstheme"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests"}]},{"name":"pbr","SPDXID":"SPDXRef-pypi-pbr-75c946","versionInfo":"\u003e= 2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pbr"}]},{"name":"reno","SPDXID":"SPDXRef-pypi-reno-75c946","versionInfo":"\u003e= 1.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/reno"}]},{"name":"com.github.genouest/os-vm-expire","SPDXID":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","versionInfo":"master","downloadLocation":"git+https://github.com/genouest/os-vm-expire","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/genouest/os-vm-expire@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-policy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-stestr-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-pecan-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-githubactions-osallou-rpmchecker-action-master-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-service-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-hacking-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-i18n-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslotest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-middleware-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-pbr-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-log-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-paste-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-webob-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-keystonemiddleware-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-os-api-ref-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-pastedeploy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-db-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-openstackdocstheme-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-context-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-tabulate-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-prettytable-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-requests-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-reno-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-alembic-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-six-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-utils-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-sphinx-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-messaging-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-coverage-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-oslo-config-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-sqlalchemy-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relatedSpdxElement":"SPDXRef-pypi-testtools-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-genouest-os-vm-expire-master-7a6cf0","relationshipType":"DESCRIBES"}]}