{
 "components": [
  {
   "bom-ref": "BomRef.2954706398628427.8347219745400137",
   "name": "Jinja2",
   "type": "library",
   "version": "3.1.6",
   "purl": "pkg:pypi/jinja2@3.1.6"
  },
  {
   "bom-ref": "BomRef.42215386619025796.861922859001498",
   "name": "Mako",
   "type": "library",
   "version": "1.3.12",
   "purl": "pkg:pypi/mako@1.3.12"
  },
  {
   "bom-ref": "BomRef.5944041259703849.2192802195281115",
   "name": "MarkupSafe",
   "type": "library",
   "version": "3.0.3",
   "purl": "pkg:pypi/markupsafe@3.0.3"
  },
  {
   "bom-ref": "BomRef.5930186539522451.03397146966425002",
   "name": "PyJWT",
   "type": "library",
   "version": "2.15.0",
   "purl": "pkg:pypi/pyjwt@2.15.0"
  },
  {
   "bom-ref": "BomRef.2859389147104614.27015605988107205",
   "name": "PyMySQL",
   "type": "library",
   "version": "1.1.2",
   "purl": "pkg:pypi/pymysql@1.1.2"
  },
  {
   "bom-ref": "BomRef.31134181022375884.6797378524473869",
   "name": "PyYAML",
   "type": "library",
   "version": "6.0.3",
   "purl": "pkg:pypi/pyyaml@6.0.3"
  },
  {
   "bom-ref": "BomRef.39953397067755436.9840295868058313",
   "name": "Routes",
   "type": "library",
   "version": "2.5.1",
   "purl": "pkg:pypi/routes@2.5.1"
  },
  {
   "bom-ref": "BomRef.4076990077487327.01475660719196581",
   "name": "SQLAlchemy",
   "type": "library",
   "version": "2.0.46",
   "purl": "pkg:pypi/sqlalchemy@2.0.46"
  },
  {
   "bom-ref": "BomRef.3007390282283742.4464829005972728",
   "name": "WebOb",
   "type": "library",
   "version": "1.8.11",
   "purl": "pkg:pypi/webob@1.8.11"
  },
  {
   "bom-ref": "BomRef.5015990439340268.8439315911371595",
   "name": "alembic",
   "type": "library",
   "version": "1.18.4",
   "purl": "pkg:pypi/alembic@1.18.4"
  },
  {
   "bom-ref": "BomRef.5823159920523316.740440477281771",
   "name": "attrs",
   "type": "library",
   "version": "25.4.0",
   "purl": "pkg:pypi/attrs@25.4.0"
  },
  {
   "bom-ref": "BomRef.7903299175464702.10794594014421055",
   "name": "bcrypt",
   "type": "library",
   "version": "5.0.0",
   "purl": "pkg:pypi/bcrypt@5.0.0"
  },
  {
   "bom-ref": "BomRef.5106504413765249.755709658872745",
   "name": "certifi",
   "type": "library",
   "version": "2026.10.23",
   "purl": "pkg:pypi/certifi@2026.10.23"
  },
  {
   "bom-ref": "BomRef.33384472238417684.09738081087904149",
   "name": "charset-normalizer",
   "type": "library",
   "version": "3.4.4",
   "purl": "pkg:pypi/charset-normalizer@3.4.4"
  },
  {
   "bom-ref": "BomRef.6173265347952922.6763185180259461",
   "name": "debtcollector",
   "type": "library",
   "version": "3.0.0",
   "purl": "pkg:pypi/debtcollector@3.0.0"
  },
  {
   "bom-ref": "BomRef.0455435584908066.34148156200446456",
   "name": "decorator",
   "type": "library",
   "version": "5.2.1",
   "purl": "pkg:pypi/decorator@5.2.1"
  },
  {
   "bom-ref": "BomRef.27151797837588765.313004897491318",
   "name": "dogpile.cache",
   "type": "library",
   "version": "1.5.0",
   "purl": "pkg:pypi/dogpile.cache@1.5.0"
  },
  {
   "bom-ref": "BomRef.7360687158511237.8873162677629712",
   "name": "fasteners",
   "type": "library",
   "version": "0.20",
   "purl": "pkg:pypi/fasteners@0.20"
  },
  {
   "bom-ref": "BomRef.4781082696916713.8329233601753538",
   "name": "greenlet",
   "type": "library",
   "version": "3.3.2",
   "purl": "pkg:pypi/greenlet@3.3.2"
  },
  {
   "bom-ref": "BomRef.723732888181315.2293275427653556",
   "name": "idna",
   "type": "library",
   "version": "3.15",
   "purl": "pkg:pypi/idna@3.15"
  },
  {
   "bom-ref": "BomRef.680791898027224.351534481841248",
   "name": "iso8601",
   "type": "library",
   "version": "2.1.0",
   "purl": "pkg:pypi/iso8601@2.1.0"
  },
  {
   "bom-ref": "BomRef.8566379503944818.2960812891352884",
   "name": "jsonschema",
   "type": "library",
   "version": "4.26.0",
   "purl": "pkg:pypi/jsonschema@4.26.0"
  },
  {
   "bom-ref": "BomRef.395321169437045.9183132872912919",
   "name": "jsonschema-specifications",
   "type": "library",
   "version": "2025.9.1",
   "purl": "pkg:pypi/jsonschema-specifications@2025.9.1"
  },
  {
   "bom-ref": "BomRef.26481071289876457.4498039296951948",
   "name": "keystoneauth1",
   "type": "library",
   "version": "5.13.1",
   "purl": "pkg:pypi/keystoneauth1@5.13.1"
  },
  {
   "bom-ref": "BomRef.22908812512472898.44978118140358125",
   "name": "keystonemiddleware",
   "type": "library",
   "version": "12.1.0",
   "purl": "pkg:pypi/keystonemiddleware@12.1.0"
  },
  {
   "bom-ref": "BomRef.15371850007408638.44327913918101847",
   "name": "microversion_parse",
   "type": "library",
   "version": "2.1.0",
   "purl": "pkg:pypi/microversion-parse@2.1.0"
  },
  {
   "bom-ref": "BomRef.18009749271209807.508084410284087",
   "name": "msgpack",
   "type": "library",
   "version": "1.2.3",
   "purl": "pkg:pypi/msgpack@1.2.3"
  },
  {
   "bom-ref": "BomRef.24804103169981195.833295856488305",
   "name": "netaddr",
   "type": "library",
   "version": "1.3.0",
   "purl": "pkg:pypi/netaddr@1.3.0"
  },
  {
   "bom-ref": "BomRef.7154398459331387.8084465178743643",
   "name": "os-resource-classes",
   "type": "library",
   "version": "1.1.0",
   "purl": "pkg:pypi/os-resource-classes@1.1.0"
  },
  {
   "bom-ref": "BomRef.5349081474064854.16520770809923013",
   "name": "os-service-types",
   "type": "library",
   "version": "1.8.2",
   "purl": "pkg:pypi/os-service-types@1.8.2"
  },
  {
   "bom-ref": "BomRef.25335529765770515.6774259933127863",
   "name": "os-traits",
   "type": "library",
   "version": "3.6.0",
   "purl": "pkg:pypi/os-traits@3.6.0"
  },
  {
   "bom-ref": "BomRef.1083339287470011.48852838445172264",
   "name": "oslo.cache",
   "type": "library",
   "version": "4.1.1",
   "purl": "pkg:pypi/oslo.cache@4.1.1"
  },
  {
   "bom-ref": "BomRef.046891536017583335.902852866100472",
   "name": "oslo.concurrency",
   "type": "library",
   "version": "7.4.1",
   "purl": "pkg:pypi/oslo.concurrency@7.4.1"
  },
  {
   "bom-ref": "BomRef.3969225241463795.35927809963579926",
   "name": "oslo.config",
   "type": "library",
   "version": "10.3.0",
   "purl": "pkg:pypi/oslo.config@10.3.0"
  },
  {
   "bom-ref": "BomRef.9460553322683102.7557653615493931",
   "name": "oslo.context",
   "type": "library",
   "version": "6.3.0",
   "purl": "pkg:pypi/oslo.context@6.3.0"
  },
  {
   "bom-ref": "BomRef.5331589555463854.9449862469775757",
   "name": "oslo.db",
   "type": "library",
   "version": "18.0.0",
   "purl": "pkg:pypi/oslo.db@18.0.0"
  },
  {
   "bom-ref": "BomRef.8622093482153121.2606297948358708",
   "name": "oslo.i18n",
   "type": "library",
   "version": "6.7.2",
   "purl": "pkg:pypi/oslo.i18n@6.7.2"
  },
  {
   "bom-ref": "BomRef.6733725484746141.02929581672175774",
   "name": "oslo.log",
   "type": "library",
   "version": "8.1.1",
   "purl": "pkg:pypi/oslo.log@8.1.1"
  },
  {
   "bom-ref": "BomRef.7680528253557621.12996387879824156",
   "name": "oslo.middleware",
   "type": "library",
   "version": "8.0.0",
   "purl": "pkg:pypi/oslo.middleware@8.0.0"
  },
  {
   "bom-ref": "BomRef.7650177398673454.5911389658905155",
   "name": "oslo.policy",
   "type": "library",
   "version": "5.0.0",
   "purl": "pkg:pypi/oslo.policy@5.0.0"
  },
  {
   "bom-ref": "BomRef.958768389381594.4294651849411445",
   "name": "oslo.serialization",
   "type": "library",
   "version": "5.9.1",
   "purl": "pkg:pypi/oslo.serialization@5.9.1"
  },
  {
   "bom-ref": "BomRef.11176745374670594.5157016044854617",
   "name": "oslo.upgradecheck",
   "type": "library",
   "version": "2.7.1",
   "purl": "pkg:pypi/oslo.upgradecheck@2.7.1"
  },
  {
   "bom-ref": "BomRef.8366116868485669.7008797279789064",
   "name": "oslo.utils",
   "type": "library",
   "version": "10.0.1",
   "purl": "pkg:pypi/oslo.utils@10.0.1"
  },
  {
   "bom-ref": "BomRef.7020631732257981.3474805197576849",
   "name": "packaging",
   "type": "library",
   "version": "26.0",
   "purl": "pkg:pypi/packaging@26.0"
  },
  {
   "bom-ref": "BomRef.16433666970152383.9390590505646175",
   "name": "pbr",
   "type": "library",
   "version": "7.0.3",
   "purl": "pkg:pypi/pbr@7.0.3"
  },
  {
   "bom-ref": "BomRef.9554778536216323.20244255392088728",
   "name": "pip",
   "type": "library",
   "version": "26.2.2",
   "purl": "pkg:pypi/pip@26.2.2"
  },
  {
   "bom-ref": "BomRef.6899358334536227.12857829982947522",
   "name": "prettytable",
   "type": "library",
   "version": "3.17.0",
   "purl": "pkg:pypi/prettytable@3.17.0"
  },
  {
   "bom-ref": "BomRef.42260998292101326.9391509335636323",
   "name": "psutil",
   "type": "library",
   "version": "7.2.2",
   "purl": "pkg:pypi/psutil@7.2.2"
  },
  {
   "bom-ref": "BomRef.555263118986835.03398100441228624",
   "name": "pycadf",
   "type": "library",
   "version": "4.0.1",
   "purl": "pkg:pypi/pycadf@4.0.1"
  },
  {
   "bom-ref": "BomRef.7708298394793728.8531479418943244",
   "name": "pymemcache",
   "type": "library",
   "version": "4.0.0",
   "purl": "pkg:pypi/pymemcache@4.0.0"
  },
  {
   "bom-ref": "BomRef.8302030075556093.2000883455791047",
   "name": "pyparsing",
   "type": "library",
   "version": "3.3.2",
   "purl": "pkg:pypi/pyparsing@3.3.2"
  },
  {
   "bom-ref": "BomRef.35735729681457706.17347293559986232",
   "name": "python-dateutil",
   "type": "library",
   "version": "2.9.0.post0",
   "purl": "pkg:pypi/python-dateutil@2.9.0.post0"
  },
  {
   "bom-ref": "BomRef.6931934840030685.7115412191371382",
   "name": "python-keystoneclient",
   "type": "library",
   "version": "5.8.0",
   "purl": "pkg:pypi/python-keystoneclient@5.8.0"
  },
  {
   "bom-ref": "BomRef.8662945288213874.07122170711009179",
   "name": "python-memcached",
   "type": "library",
   "version": "1.62",
   "purl": "pkg:pypi/python-memcached@1.62"
  },
  {
   "bom-ref": "BomRef.8610402097377717.07776023677068089",
   "name": "referencing",
   "type": "library",
   "version": "0.37.0",
   "purl": "pkg:pypi/referencing@0.37.0"
  },
  {
   "bom-ref": "BomRef.004861771871849108.2035060275933117",
   "name": "repoze.lru",
   "type": "library",
   "version": "0.7",
   "purl": "pkg:pypi/repoze.lru@0.7"
  },
  {
   "bom-ref": "BomRef.0591735140688322.7486626312208203",
   "name": "requests",
   "type": "library",
   "version": "2.33.0",
   "purl": "pkg:pypi/requests@2.33.0"
  },
  {
   "bom-ref": "BomRef.10243542758603108.8455732362862498",
   "name": "rfc3986",
   "type": "library",
   "version": "2.0.0",
   "purl": "pkg:pypi/rfc3986@2.0.0"
  },
  {
   "bom-ref": "BomRef.16232228988804076.4444477897013237",
   "name": "rpds-py",
   "type": "library",
   "version": "0.30.0",
   "purl": "pkg:pypi/rpds-py@0.30.0"
  },
  {
   "bom-ref": "BomRef.22694410490706374.14028011155945086",
   "name": "setuptools",
   "type": "library",
   "version": "84.2.1",
   "purl": "pkg:pypi/setuptools@84.2.1"
  },
  {
   "bom-ref": "BomRef.38098284256135995.08496189119990527",
   "name": "six",
   "type": "library",
   "version": "1.17.0",
   "purl": "pkg:pypi/six@1.17.0"
  },
  {
   "bom-ref": "BomRef.6117397244167718.20189751855358984",
   "name": "statsd",
   "type": "library",
   "version": "4.0.1",
   "purl": "pkg:pypi/statsd@4.0.1"
  },
  {
   "bom-ref": "BomRef.11477508690443128.6840477440784052",
   "name": "stevedore",
   "type": "library",
   "version": "5.7.0",
   "purl": "pkg:pypi/stevedore@5.7.0"
  },
  {
   "bom-ref": "BomRef.6920598638927898.15548662384265588",
   "name": "testresources",
   "type": "library",
   "version": "2.0.2",
   "purl": "pkg:pypi/testresources@2.0.2"
  },
  {
   "bom-ref": "BomRef.15063910109147727.9924462221364927",
   "name": "testscenarios",
   "type": "library",
   "version": "0.5.0",
   "purl": "pkg:pypi/testscenarios@0.5.0"
  },
  {
   "bom-ref": "BomRef.5170188466834543.8325508601987871",
   "name": "testtools",
   "type": "library",
   "version": "2.8.5",
   "purl": "pkg:pypi/testtools@2.8.5"
  },
  {
   "bom-ref": "BomRef.2688019671902061.7086215153971321",
   "name": "typing_extensions",
   "type": "library",
   "version": "4.15.0",
   "purl": "pkg:pypi/typing-extensions@4.15.0"
  },
  {
   "bom-ref": "BomRef.3101980092477248.5846523418381042",
   "name": "uWSGI",
   "type": "library",
   "version": "2.0.31",
   "purl": "pkg:pypi/uwsgi@2.0.31"
  },
  {
   "bom-ref": "BomRef.15977517007752295.8358267951795461",
   "name": "urllib3",
   "type": "library",
   "version": "2.8.0",
   "purl": "pkg:pypi/urllib3@2.8.0"
  },
  {
   "bom-ref": "BomRef.32349815186021713.612024951729192",
   "name": "wcwidth",
   "type": "library",
   "version": "0.6.0",
   "purl": "pkg:pypi/wcwidth@0.6.0"
  },
  {
   "bom-ref": "BomRef.26426463926378707.9930828256271166",
   "name": "wrapt",
   "type": "library",
   "version": "2.1.1",
   "purl": "pkg:pypi/wrapt@2.1.1"
  },
  {
   "type": "library",
   "bom-ref": "fonte:openstack-placement@15.0.1.dev4",
   "name": "openstack-placement",
   "version": "15.0.1.dev4",
   "purl": "pkg:pypi/openstack-placement@15.0.1.dev4",
   "description": "compilado do fonte (opendev.org)"
  }
 ],
 "dependencies": [
  {
   "ref": "BomRef.004861771871849108.2035060275933117"
  },
  {
   "ref": "BomRef.0455435584908066.34148156200446456"
  },
  {
   "ref": "BomRef.046891536017583335.902852866100472"
  },
  {
   "ref": "BomRef.0591735140688322.7486626312208203"
  },
  {
   "ref": "BomRef.10243542758603108.8455732362862498"
  },
  {
   "ref": "BomRef.1083339287470011.48852838445172264"
  },
  {
   "ref": "BomRef.11176745374670594.5157016044854617"
  },
  {
   "ref": "BomRef.11477508690443128.6840477440784052"
  },
  {
   "ref": "BomRef.15063910109147727.9924462221364927"
  },
  {
   "ref": "BomRef.15371850007408638.44327913918101847"
  },
  {
   "ref": "BomRef.15977517007752295.8358267951795461"
  },
  {
   "ref": "BomRef.16232228988804076.4444477897013237"
  },
  {
   "ref": "BomRef.16433666970152383.9390590505646175"
  },
  {
   "ref": "BomRef.18009749271209807.508084410284087"
  },
  {
   "ref": "BomRef.22694410490706374.14028011155945086"
  },
  {
   "ref": "BomRef.22908812512472898.44978118140358125"
  },
  {
   "ref": "BomRef.24804103169981195.833295856488305"
  },
  {
   "ref": "BomRef.25335529765770515.6774259933127863"
  },
  {
   "ref": "BomRef.26426463926378707.9930828256271166"
  },
  {
   "ref": "BomRef.26481071289876457.4498039296951948"
  },
  {
   "ref": "BomRef.2688019671902061.7086215153971321"
  },
  {
   "ref": "BomRef.27151797837588765.313004897491318"
  },
  {
   "ref": "BomRef.2859389147104614.27015605988107205"
  },
  {
   "ref": "BomRef.2954706398628427.8347219745400137"
  },
  {
   "ref": "BomRef.3007390282283742.4464829005972728"
  },
  {
   "ref": "BomRef.3101980092477248.5846523418381042"
  },
  {
   "ref": "BomRef.31134181022375884.6797378524473869"
  },
  {
   "ref": "BomRef.32349815186021713.612024951729192"
  },
  {
   "ref": "BomRef.33384472238417684.09738081087904149"
  },
  {
   "ref": "BomRef.35735729681457706.17347293559986232"
  },
  {
   "ref": "BomRef.38098284256135995.08496189119990527"
  },
  {
   "ref": "BomRef.395321169437045.9183132872912919"
  },
  {
   "ref": "BomRef.3969225241463795.35927809963579926"
  },
  {
   "ref": "BomRef.39953397067755436.9840295868058313"
  },
  {
   "ref": "BomRef.4076990077487327.01475660719196581"
  },
  {
   "ref": "BomRef.42215386619025796.861922859001498"
  },
  {
   "ref": "BomRef.42260998292101326.9391509335636323"
  },
  {
   "ref": "BomRef.4781082696916713.8329233601753538"
  },
  {
   "ref": "BomRef.5015990439340268.8439315911371595"
  },
  {
   "ref": "BomRef.5106504413765249.755709658872745"
  },
  {
   "ref": "BomRef.5170188466834543.8325508601987871"
  },
  {
   "ref": "BomRef.5331589555463854.9449862469775757"
  },
  {
   "ref": "BomRef.5349081474064854.16520770809923013"
  },
  {
   "ref": "BomRef.555263118986835.03398100441228624"
  },
  {
   "ref": "BomRef.5823159920523316.740440477281771"
  },
  {
   "ref": "BomRef.5930186539522451.03397146966425002"
  },
  {
   "ref": "BomRef.5944041259703849.2192802195281115"
  },
  {
   "ref": "BomRef.6117397244167718.20189751855358984"
  },
  {
   "ref": "BomRef.6173265347952922.6763185180259461"
  },
  {
   "ref": "BomRef.6733725484746141.02929581672175774"
  },
  {
   "ref": "BomRef.680791898027224.351534481841248"
  },
  {
   "ref": "BomRef.6899358334536227.12857829982947522"
  },
  {
   "ref": "BomRef.6920598638927898.15548662384265588"
  },
  {
   "ref": "BomRef.6931934840030685.7115412191371382"
  },
  {
   "ref": "BomRef.7020631732257981.3474805197576849"
  },
  {
   "ref": "BomRef.7154398459331387.8084465178743643"
  },
  {
   "ref": "BomRef.723732888181315.2293275427653556"
  },
  {
   "ref": "BomRef.7360687158511237.8873162677629712"
  },
  {
   "ref": "BomRef.7650177398673454.5911389658905155"
  },
  {
   "ref": "BomRef.7680528253557621.12996387879824156"
  },
  {
   "ref": "BomRef.7708298394793728.8531479418943244"
  },
  {
   "ref": "BomRef.7903299175464702.10794594014421055"
  },
  {
   "ref": "BomRef.8302030075556093.2000883455791047"
  },
  {
   "ref": "BomRef.8366116868485669.7008797279789064"
  },
  {
   "ref": "BomRef.8566379503944818.2960812891352884"
  },
  {
   "ref": "BomRef.8610402097377717.07776023677068089"
  },
  {
   "ref": "BomRef.8622093482153121.2606297948358708"
  },
  {
   "ref": "BomRef.8662945288213874.07122170711009179"
  },
  {
   "ref": "BomRef.9460553322683102.7557653615493931"
  },
  {
   "ref": "BomRef.9554778536216323.20244255392088728"
  },
  {
   "ref": "BomRef.958768389381594.4294651849411445"
  }
 ],
 "metadata": {
  "timestamp": "2026-11-11T05:01:32.703126+00:00",
  "component": {
   "type": "application",
   "bom-ref": "stronglinux-openstack-placement@15.0.1~dev4-1stronglinux5",
   "name": "stronglinux-openstack-placement",
   "version": "15.0.1~dev4-1stronglinux5",
   "purl": "pkg:deb/stronglinux/stronglinux-openstack-placement@15.0.1~dev4-1stronglinux5?arch=amd64&distro=stronglinux-1.0",
   "description": "venv Python do pacote (pip-freeze.txt do .deb)"
  },
  "supplier": {
   "name": "StrongLinux"
  }
 },
 "serialNumber": "urn:uuid:f70e7e47-dddf-5e7c-b145-60f42d2ad9ec",
 "version": 1,
 "$schema": "http://cyclonedx.org/schema/bom-1.4.schema.json",
 "bomFormat": "CycloneDX",
 "specVersion": "1.4"
}