{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:9cf69836-87d6-4574-a151-a166294f935b","metadata":{"timestamp":"2026-09-10T18:15:17Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"talkpython/python-311-code-tour"}},"components":[{"type":"library","name":"httpx","version":"*","purl":"pkg:pypi/httpx","properties":[{"name":"filePath","value":"requirements.in"}]},{"type":"library","name":"pydantic","version":"*","purl":"pkg:pypi/pydantic","properties":[{"name":"filePath","value":"requirements.in"}]},{"type":"library","name":"anyio","version":"==3.6.2","purl":"pkg:pypi/anyio","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"certifi","version":"==2022.12.7","purl":"pkg:pypi/certifi","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"h11","version":"==0.14.0","purl":"pkg:pypi/h11","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"httpcore","version":"==0.16.3","purl":"pkg:pypi/httpcore","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"httpx","version":"==0.23.1","purl":"pkg:pypi/httpx","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"idna","version":"==3.4","purl":"pkg:pypi/idna","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"pydantic","version":"==1.10.2","purl":"pkg:pypi/pydantic","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"rfc3986","version":"==1.5.0","purl":"pkg:pypi/rfc3986","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"sniffio","version":"==1.3.0","purl":"pkg:pypi/sniffio","properties":[{"name":"filePath","value":"requirements.txt"}]},{"type":"library","name":"typing-extensions","version":"==4.4.0","purl":"pkg:pypi/typing-extensions","properties":[{"name":"filePath","value":"requirements.txt"}]}]}