{"bomFormat":"CycloneDX","specVersion":"1.5","version":1,"serialNumber":"urn:uuid:e1a640b5-93f9-4eef-8fb7-46f65df80fcd","metadata":{"timestamp":"2026-10-07T04:26:57Z","tools":[{"vendor":"Ecosystems","name":"Ecosystems SBOM Generator"}],"component":{"type":"application","name":"apache/datafusion-python"}},"components":[{"type":"library","name":"adler","version":"1.0.2","purl":"pkg:cargo/adler","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"ahash","version":"0.7.6","purl":"pkg:cargo/ahash","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"aho-corasick","version":"0.7.18","purl":"pkg:cargo/aho-corasick","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"alloc-no-stdlib","version":"2.0.3","purl":"pkg:cargo/alloc-no-stdlib","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"alloc-stdlib","version":"0.2.1","purl":"pkg:cargo/alloc-stdlib","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"arrayref","version":"0.3.6","purl":"pkg:cargo/arrayref","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"arrayvec","version":"0.7.2","purl":"pkg:cargo/arrayvec","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"arrow","version":"18.0.0","purl":"pkg:cargo/arrow","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"async-trait","version":"0.1.56","purl":"pkg:cargo/async-trait","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"autocfg","version":"1.1.0","purl":"pkg:cargo/autocfg","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"base64","version":"0.13.0","purl":"pkg:cargo/base64","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"bitflags","version":"1.3.2","purl":"pkg:cargo/bitflags","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"blake2","version":"0.10.4","purl":"pkg:cargo/blake2","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"blake3","version":"1.3.1","purl":"pkg:cargo/blake3","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"block-buffer","version":"0.10.2","purl":"pkg:cargo/block-buffer","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"brotli","version":"3.3.4","purl":"pkg:cargo/brotli","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"brotli-decompressor","version":"2.3.2","purl":"pkg:cargo/brotli-decompressor","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"bstr","version":"0.2.17","purl":"pkg:cargo/bstr","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"byteorder","version":"1.4.3","purl":"pkg:cargo/byteorder","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"bytes","version":"1.1.0","purl":"pkg:cargo/bytes","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"cc","version":"1.0.73","purl":"pkg:cargo/cc","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"cfg-if","version":"1.0.0","purl":"pkg:cargo/cfg-if","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"chrono","version":"0.4.19","purl":"pkg:cargo/chrono","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"comfy-table","version":"6.0.0","purl":"pkg:cargo/comfy-table","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"constant_time_eq","version":"0.1.5","purl":"pkg:cargo/constant_time_eq","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"cpufeatures","version":"0.2.2","purl":"pkg:cargo/cpufeatures","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"crc32fast","version":"1.3.2","purl":"pkg:cargo/crc32fast","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"crypto-common","version":"0.1.3","purl":"pkg:cargo/crypto-common","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"csv","version":"1.1.6","purl":"pkg:cargo/csv","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"csv-core","version":"0.1.10","purl":"pkg:cargo/csv-core","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"datafusion","version":"10.0.0","purl":"pkg:cargo/datafusion","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"datafusion-common","version":"10.0.0","purl":"pkg:cargo/datafusion-common","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"datafusion-expr","version":"10.0.0","purl":"pkg:cargo/datafusion-expr","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"datafusion-optimizer","version":"10.0.0","purl":"pkg:cargo/datafusion-optimizer","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"datafusion-physical-expr","version":"10.0.0","purl":"pkg:cargo/datafusion-physical-expr","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"datafusion-row","version":"10.0.0","purl":"pkg:cargo/datafusion-row","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"datafusion-sql","version":"10.0.0","purl":"pkg:cargo/datafusion-sql","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"digest","version":"0.10.3","purl":"pkg:cargo/digest","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"doc-comment","version":"0.3.3","purl":"pkg:cargo/doc-comment","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"either","version":"1.7.0","purl":"pkg:cargo/either","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"fastrand","version":"1.7.0","purl":"pkg:cargo/fastrand","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"flatbuffers","version":"2.1.2","purl":"pkg:cargo/flatbuffers","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"flate2","version":"1.0.24","purl":"pkg:cargo/flate2","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"form_urlencoded","version":"1.0.1","purl":"pkg:cargo/form_urlencoded","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"futures","version":"0.3.21","purl":"pkg:cargo/futures","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"futures-channel","version":"0.3.21","purl":"pkg:cargo/futures-channel","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"futures-core","version":"0.3.21","purl":"pkg:cargo/futures-core","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"futures-executor","version":"0.3.21","purl":"pkg:cargo/futures-executor","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"futures-io","version":"0.3.21","purl":"pkg:cargo/futures-io","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"futures-macro","version":"0.3.21","purl":"pkg:cargo/futures-macro","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"futures-sink","version":"0.3.21","purl":"pkg:cargo/futures-sink","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"futures-task","version":"0.3.21","purl":"pkg:cargo/futures-task","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"futures-util","version":"0.3.21","purl":"pkg:cargo/futures-util","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"generic-array","version":"0.14.5","purl":"pkg:cargo/generic-array","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"getrandom","version":"0.1.16","purl":"pkg:cargo/getrandom","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"getrandom","version":"0.2.7","purl":"pkg:cargo/getrandom","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"glob","version":"0.3.0","purl":"pkg:cargo/glob","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"half","version":"2.0.0","purl":"pkg:cargo/half","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"hashbrown","version":"0.12.1","purl":"pkg:cargo/hashbrown","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"heck","version":"0.4.0","purl":"pkg:cargo/heck","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"hermit-abi","version":"0.1.19","purl":"pkg:cargo/hermit-abi","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"hex","version":"0.4.3","purl":"pkg:cargo/hex","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"idna","version":"0.2.3","purl":"pkg:cargo/idna","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"indexmap","version":"1.9.0","purl":"pkg:cargo/indexmap","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"indoc","version":"1.0.6","purl":"pkg:cargo/indoc","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"instant","version":"0.1.12","purl":"pkg:cargo/instant","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"integer-encoding","version":"1.1.7","purl":"pkg:cargo/integer-encoding","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"itertools","version":"0.10.3","purl":"pkg:cargo/itertools","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"itoa","version":"0.4.8","purl":"pkg:cargo/itoa","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"itoa","version":"1.0.2","purl":"pkg:cargo/itoa","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"jobserver","version":"0.1.24","purl":"pkg:cargo/jobserver","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lazy_static","version":"1.4.0","purl":"pkg:cargo/lazy_static","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lexical-core","version":"0.8.5","purl":"pkg:cargo/lexical-core","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lexical-parse-float","version":"0.8.5","purl":"pkg:cargo/lexical-parse-float","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lexical-parse-integer","version":"0.8.6","purl":"pkg:cargo/lexical-parse-integer","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lexical-util","version":"0.8.5","purl":"pkg:cargo/lexical-util","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lexical-write-float","version":"0.8.5","purl":"pkg:cargo/lexical-write-float","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lexical-write-integer","version":"0.8.5","purl":"pkg:cargo/lexical-write-integer","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"libc","version":"0.2.126","purl":"pkg:cargo/libc","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"libmimalloc-sys","version":"0.1.25","purl":"pkg:cargo/libmimalloc-sys","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lock_api","version":"0.4.7","purl":"pkg:cargo/lock_api","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"log","version":"0.4.17","purl":"pkg:cargo/log","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lz4","version":"1.23.3","purl":"pkg:cargo/lz4","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"lz4-sys","version":"1.9.3","purl":"pkg:cargo/lz4-sys","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"matches","version":"0.1.9","purl":"pkg:cargo/matches","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"md-5","version":"0.10.1","purl":"pkg:cargo/md-5","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"memchr","version":"2.5.0","purl":"pkg:cargo/memchr","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"mimalloc","version":"0.1.29","purl":"pkg:cargo/mimalloc","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"miniz_oxide","version":"0.5.3","purl":"pkg:cargo/miniz_oxide","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"multiversion","version":"0.6.1","purl":"pkg:cargo/multiversion","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"multiversion-macros","version":"0.6.1","purl":"pkg:cargo/multiversion-macros","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"num","version":"0.4.0","purl":"pkg:cargo/num","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"num-bigint","version":"0.4.3","purl":"pkg:cargo/num-bigint","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"num-complex","version":"0.4.1","purl":"pkg:cargo/num-complex","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"num-integer","version":"0.1.45","purl":"pkg:cargo/num-integer","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"num-iter","version":"0.1.43","purl":"pkg:cargo/num-iter","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"num-rational","version":"0.4.0","purl":"pkg:cargo/num-rational","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"num-traits","version":"0.2.15","purl":"pkg:cargo/num-traits","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"num_cpus","version":"1.13.1","purl":"pkg:cargo/num_cpus","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"object_store","version":"0.3.0","purl":"pkg:cargo/object_store","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"once_cell","version":"1.12.0","purl":"pkg:cargo/once_cell","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"ordered-float","version":"1.1.1","purl":"pkg:cargo/ordered-float","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"ordered-float","version":"3.0.0","purl":"pkg:cargo/ordered-float","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"parking_lot","version":"0.12.1","purl":"pkg:cargo/parking_lot","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"parking_lot_core","version":"0.9.3","purl":"pkg:cargo/parking_lot_core","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"parquet","version":"18.0.0","purl":"pkg:cargo/parquet","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"parquet-format","version":"4.0.0","purl":"pkg:cargo/parquet-format","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"paste","version":"1.0.7","purl":"pkg:cargo/paste","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"percent-encoding","version":"2.1.0","purl":"pkg:cargo/percent-encoding","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"pin-project-lite","version":"0.2.9","purl":"pkg:cargo/pin-project-lite","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"pin-utils","version":"0.1.0","purl":"pkg:cargo/pin-utils","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"ppv-lite86","version":"0.2.16","purl":"pkg:cargo/ppv-lite86","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"proc-macro2","version":"1.0.39","purl":"pkg:cargo/proc-macro2","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"pyo3","version":"0.16.5","purl":"pkg:cargo/pyo3","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"pyo3-build-config","version":"0.16.5","purl":"pkg:cargo/pyo3-build-config","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"pyo3-ffi","version":"0.16.5","purl":"pkg:cargo/pyo3-ffi","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"pyo3-macros","version":"0.16.5","purl":"pkg:cargo/pyo3-macros","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"pyo3-macros-backend","version":"0.16.5","purl":"pkg:cargo/pyo3-macros-backend","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"quote","version":"1.0.18","purl":"pkg:cargo/quote","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"rand","version":"0.7.3","purl":"pkg:cargo/rand","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"rand","version":"0.8.5","purl":"pkg:cargo/rand","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"rand_chacha","version":"0.2.2","purl":"pkg:cargo/rand_chacha","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"rand_chacha","version":"0.3.1","purl":"pkg:cargo/rand_chacha","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"rand_core","version":"0.5.1","purl":"pkg:cargo/rand_core","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"rand_core","version":"0.6.3","purl":"pkg:cargo/rand_core","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"rand_hc","version":"0.2.0","purl":"pkg:cargo/rand_hc","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"redox_syscall","version":"0.2.13","purl":"pkg:cargo/redox_syscall","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"regex","version":"1.5.6","purl":"pkg:cargo/regex","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"regex-automata","version":"0.1.10","purl":"pkg:cargo/regex-automata","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"regex-syntax","version":"0.6.26","purl":"pkg:cargo/regex-syntax","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"remove_dir_all","version":"0.5.3","purl":"pkg:cargo/remove_dir_all","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"rustversion","version":"1.0.6","purl":"pkg:cargo/rustversion","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"ryu","version":"1.0.10","purl":"pkg:cargo/ryu","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"same-file","version":"1.0.6","purl":"pkg:cargo/same-file","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"scopeguard","version":"1.1.0","purl":"pkg:cargo/scopeguard","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"serde","version":"1.0.137","purl":"pkg:cargo/serde","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"serde_derive","version":"1.0.137","purl":"pkg:cargo/serde_derive","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"serde_json","version":"1.0.81","purl":"pkg:cargo/serde_json","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"sha2","version":"0.10.2","purl":"pkg:cargo/sha2","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"slab","version":"0.4.6","purl":"pkg:cargo/slab","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"smallvec","version":"1.8.0","purl":"pkg:cargo/smallvec","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"snafu","version":"0.7.1","purl":"pkg:cargo/snafu","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"snafu-derive","version":"0.7.1","purl":"pkg:cargo/snafu-derive","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"snap","version":"1.0.5","purl":"pkg:cargo/snap","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"sqlparser","version":"0.18.0","purl":"pkg:cargo/sqlparser","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"static_assertions","version":"1.1.0","purl":"pkg:cargo/static_assertions","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"strum","version":"0.24.1","purl":"pkg:cargo/strum","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"strum_macros","version":"0.24.2","purl":"pkg:cargo/strum_macros","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"subtle","version":"2.4.1","purl":"pkg:cargo/subtle","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"syn","version":"1.0.96","purl":"pkg:cargo/syn","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"target-lexicon","version":"0.12.4","purl":"pkg:cargo/target-lexicon","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"tempfile","version":"3.3.0","purl":"pkg:cargo/tempfile","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"thiserror","version":"1.0.31","purl":"pkg:cargo/thiserror","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"thiserror-impl","version":"1.0.31","purl":"pkg:cargo/thiserror-impl","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"threadpool","version":"1.8.1","purl":"pkg:cargo/threadpool","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"thrift","version":"0.13.0","purl":"pkg:cargo/thrift","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"tinyvec","version":"1.6.0","purl":"pkg:cargo/tinyvec","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"tinyvec_macros","version":"0.1.0","purl":"pkg:cargo/tinyvec_macros","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"tokio","version":"1.19.2","purl":"pkg:cargo/tokio","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"tokio-macros","version":"1.8.0","purl":"pkg:cargo/tokio-macros","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"tokio-stream","version":"0.1.9","purl":"pkg:cargo/tokio-stream","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"tracing","version":"0.1.35","purl":"pkg:cargo/tracing","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"tracing-attributes","version":"0.1.22","purl":"pkg:cargo/tracing-attributes","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"tracing-core","version":"0.1.28","purl":"pkg:cargo/tracing-core","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"typenum","version":"1.15.0","purl":"pkg:cargo/typenum","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"unicode-bidi","version":"0.3.8","purl":"pkg:cargo/unicode-bidi","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"unicode-ident","version":"1.0.1","purl":"pkg:cargo/unicode-ident","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"unicode-normalization","version":"0.1.21","purl":"pkg:cargo/unicode-normalization","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"unicode-segmentation","version":"1.9.0","purl":"pkg:cargo/unicode-segmentation","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"unicode-width","version":"0.1.9","purl":"pkg:cargo/unicode-width","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"unindent","version":"0.1.9","purl":"pkg:cargo/unindent","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"url","version":"2.2.2","purl":"pkg:cargo/url","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"uuid","version":"0.8.2","purl":"pkg:cargo/uuid","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"uuid","version":"1.1.2","purl":"pkg:cargo/uuid","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"version_check","version":"0.9.4","purl":"pkg:cargo/version_check","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"walkdir","version":"2.3.2","purl":"pkg:cargo/walkdir","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"wasi","version":"0.9.0+wasi-snapshot-preview1","purl":"pkg:cargo/wasi","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"wasi","version":"0.11.0+wasi-snapshot-preview1","purl":"pkg:cargo/wasi","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"winapi","version":"0.3.9","purl":"pkg:cargo/winapi","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"winapi-i686-pc-windows-gnu","version":"0.4.0","purl":"pkg:cargo/winapi-i686-pc-windows-gnu","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"winapi-util","version":"0.1.5","purl":"pkg:cargo/winapi-util","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"winapi-x86_64-pc-windows-gnu","version":"0.4.0","purl":"pkg:cargo/winapi-x86_64-pc-windows-gnu","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"windows-sys","version":"0.36.1","purl":"pkg:cargo/windows-sys","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"windows_aarch64_msvc","version":"0.36.1","purl":"pkg:cargo/windows_aarch64_msvc","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"windows_i686_gnu","version":"0.36.1","purl":"pkg:cargo/windows_i686_gnu","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"windows_i686_msvc","version":"0.36.1","purl":"pkg:cargo/windows_i686_msvc","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"windows_x86_64_gnu","version":"0.36.1","purl":"pkg:cargo/windows_x86_64_gnu","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"windows_x86_64_msvc","version":"0.36.1","purl":"pkg:cargo/windows_x86_64_msvc","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"zstd","version":"0.11.2+zstd.1.5.2","purl":"pkg:cargo/zstd","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"zstd-safe","version":"5.0.2+zstd.1.5.2","purl":"pkg:cargo/zstd-safe","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"zstd-sys","version":"2.0.1+zstd.1.5.2","purl":"pkg:cargo/zstd-sys","properties":[{"name":"filePath","value":"Cargo.lock"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions-rs/toolchain","version":"v1","purl":"pkg:githubactions/actions-rs/toolchain","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"v3","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/setup-python","version":"v4","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/download-artifact","version":"v3","purl":"pkg:githubactions/actions/download-artifact","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"arduino/setup-protoc","version":"v1","purl":"pkg:githubactions/arduino/setup-protoc","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"PyO3/maturin-action","version":"v1","purl":"pkg:githubactions/PyO3/maturin-action","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/checkout","version":"v2","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/download-artifact","version":"v2","purl":"pkg:githubactions/actions/download-artifact","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/upload-artifact","version":"v2","purl":"pkg:githubactions/actions/upload-artifact","properties":[{"name":"filePath","value":".github/workflows/build.yml"}]},{"type":"library","name":"actions/checkout","version":"v3","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/dev.yml"}]},{"type":"library","name":"actions/setup-python","version":"v4","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/dev.yml"}]},{"type":"library","name":"pyarrow","version":"\u003e=6.0.1","purl":"pkg:pypi/pyarrow","properties":[{"name":"filePath","value":"pyproject.toml"}]},{"type":"library","name":"PyO3/maturin-action","version":"v1","purl":"pkg:githubactions/PyO3/maturin-action","properties":[{"name":"filePath","value":".github/actions/build-wheel/action.yml"}]},{"type":"library","name":"actions/checkout","version":"v6","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/verify-release-candidate.yml"}]},{"type":"library","name":"arduino/setup-protoc","version":"v3","purl":"pkg:githubactions/arduino/setup-protoc","properties":[{"name":"filePath","value":".github/workflows/verify-release-candidate.yml"}]},{"type":"library","name":"accessible-pygments","version":"0.0.5","purl":"pkg:pypi/accessible-pygments","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"alabaster","version":"1.0.0","purl":"pkg:pypi/alabaster","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"appnope","version":"0.1.4","purl":"pkg:pypi/appnope","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"arro3-core","version":"0.6.5","purl":"pkg:pypi/arro3-core","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"astroid","version":"4.1.2","purl":"pkg:pypi/astroid","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"asttokens","version":"3.0.1","purl":"pkg:pypi/asttokens","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"attrs","version":"26.1.0","purl":"pkg:pypi/attrs","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"babel","version":"2.18.0","purl":"pkg:pypi/babel","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"backports-asyncio-runner","version":"1.2.0","purl":"pkg:pypi/backports-asyncio-runner","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"beautifulsoup4","version":"4.15.0","purl":"pkg:pypi/beautifulsoup4","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"certifi","version":"2026.5.20","purl":"pkg:pypi/certifi","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"cffi","version":"2.0.0","purl":"pkg:pypi/cffi","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"cfgv","version":"3.5.0","purl":"pkg:pypi/cfgv","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"charset-normalizer","version":"3.4.7","purl":"pkg:pypi/charset-normalizer","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"click","version":"8.4.1","purl":"pkg:pypi/click","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"cloudpickle","version":"3.1.2","purl":"pkg:pypi/cloudpickle","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"codespell","version":"2.4.1","purl":"pkg:pypi/codespell","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"colorama","version":"0.4.6","purl":"pkg:pypi/colorama","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"comm","version":"0.2.3","purl":"pkg:pypi/comm","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"cryptography","version":"49.0.0","purl":"pkg:pypi/cryptography","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"datafusion","version":"2.2.6","purl":"pkg:pypi/datafusion","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"debugpy","version":"1.8.21","purl":"pkg:pypi/debugpy","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"decorator","version":"5.3.1","purl":"pkg:pypi/decorator","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"deprecated","version":"1.3.1","purl":"pkg:pypi/deprecated","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"distlib","version":"0.4.3","purl":"pkg:pypi/distlib","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"docutils","version":"0.21.2","purl":"pkg:pypi/docutils","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"docutils","version":"0.22.4","purl":"pkg:pypi/docutils","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"exceptiongroup","version":"1.3.1","purl":"pkg:pypi/exceptiongroup","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"executing","version":"2.2.1","purl":"pkg:pypi/executing","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"fastjsonschema","version":"2.21.2","purl":"pkg:pypi/fastjsonschema","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"filelock","version":"3.29.4","purl":"pkg:pypi/filelock","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"greenlet","version":"3.5.1","purl":"pkg:pypi/greenlet","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"identify","version":"2.6.19","purl":"pkg:pypi/identify","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"idna","version":"3.18","purl":"pkg:pypi/idna","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"imagesize","version":"2.0.0","purl":"pkg:pypi/imagesize","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"importlib-metadata","version":"9.0.0","purl":"pkg:pypi/importlib-metadata","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"iniconfig","version":"2.3.0","purl":"pkg:pypi/iniconfig","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ipykernel","version":"7.3.0","purl":"pkg:pypi/ipykernel","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ipython","version":"8.39.0","purl":"pkg:pypi/ipython","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jupyter-cache","version":"1.0.1","purl":"pkg:pypi/jupyter-cache","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jupyter-client","version":"8.9.1","purl":"pkg:pypi/jupyter-client","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jupyter-core","version":"5.9.1","purl":"pkg:pypi/jupyter-core","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"markdown-it-py","version":"3.0.0","purl":"pkg:pypi/markdown-it-py","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"markdown-it-py","version":"4.2.0","purl":"pkg:pypi/markdown-it-py","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"markupsafe","version":"3.0.3","purl":"pkg:pypi/markupsafe","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"matplotlib-inline","version":"0.2.2","purl":"pkg:pypi/matplotlib-inline","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"maturin","version":"1.14.0","purl":"pkg:pypi/maturin","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mdit-py-plugins","version":"0.6.1","purl":"pkg:pypi/mdit-py-plugins","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"mdurl","version":"0.1.2","purl":"pkg:pypi/mdurl","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"myst-nb","version":"1.4.0","purl":"pkg:pypi/myst-nb","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"myst-parser","version":"4.0.1","purl":"pkg:pypi/myst-parser","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"myst-parser","version":"5.1.0","purl":"pkg:pypi/myst-parser","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"nanoarrow","version":"0.8.0","purl":"pkg:pypi/nanoarrow","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"nbclient","version":"0.11.0","purl":"pkg:pypi/nbclient","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"nbformat","version":"5.10.4","purl":"pkg:pypi/nbformat","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"nest-asyncio2","version":"1.7.2","purl":"pkg:pypi/nest-asyncio2","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"nodeenv","version":"1.10.0","purl":"pkg:pypi/nodeenv","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"numpy","version":"2.2.6","purl":"pkg:pypi/numpy","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"numpy","version":"2.4.6","purl":"pkg:pypi/numpy","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"packaging","version":"26.2","purl":"pkg:pypi/packaging","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pandas","version":"2.3.3","purl":"pkg:pypi/pandas","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pandas","version":"3.0.3","purl":"pkg:pypi/pandas","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"parso","version":"0.8.7","purl":"pkg:pypi/parso","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pexpect","version":"4.9.0","purl":"pkg:pypi/pexpect","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"platformdirs","version":"4.10.0","purl":"pkg:pypi/platformdirs","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pluggy","version":"1.6.0","purl":"pkg:pypi/pluggy","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pre-commit","version":"4.6.0","purl":"pkg:pypi/pre-commit","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"prompt-toolkit","version":"3.0.52","purl":"pkg:pypi/prompt-toolkit","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"psutil","version":"7.2.2","purl":"pkg:pypi/psutil","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ptyprocess","version":"0.7.0","purl":"pkg:pypi/ptyprocess","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pure-eval","version":"0.2.3","purl":"pkg:pypi/pure-eval","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pyarrow","version":"24.0.0","purl":"pkg:pypi/pyarrow","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pycparser","version":"3.0","purl":"pkg:pypi/pycparser","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pydata-sphinx-theme","version":"0.16.1","purl":"pkg:pypi/pydata-sphinx-theme","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pygithub","version":"2.5.0","purl":"pkg:pypi/pygithub","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pygments","version":"2.20.0","purl":"pkg:pypi/pygments","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pyjwt","version":"2.13.0","purl":"pkg:pypi/pyjwt","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pynacl","version":"1.6.2","purl":"pkg:pypi/pynacl","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest","version":"9.1.0","purl":"pkg:pypi/pytest","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest-asyncio","version":"1.4.0","purl":"pkg:pypi/pytest-asyncio","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytest-timeout","version":"2.4.0","purl":"pkg:pypi/pytest-timeout","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"python-dateutil","version":"2.9.0.post0","purl":"pkg:pypi/python-dateutil","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"python-discovery","version":"1.4.2","purl":"pkg:pypi/python-discovery","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pytz","version":"2026.2","purl":"pkg:pypi/pytz","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pyyaml","version":"6.0.3","purl":"pkg:pypi/pyyaml","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"pyzmq","version":"27.1.0","purl":"pkg:pypi/pyzmq","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"referencing","version":"0.37.0","purl":"pkg:pypi/referencing","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"requests","version":"2.34.2","purl":"pkg:pypi/requests","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"roman-numerals","version":"4.1.0","purl":"pkg:pypi/roman-numerals","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"rpds-py","version":"0.30.0","purl":"pkg:pypi/rpds-py","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"rpds-py","version":"2026.5.1","purl":"pkg:pypi/rpds-py","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ruff","version":"0.15.17","purl":"pkg:pypi/ruff","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"setuptools","version":"82.0.1","purl":"pkg:pypi/setuptools","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"six","version":"1.17.0","purl":"pkg:pypi/six","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"snowballstemmer","version":"3.1.1","purl":"pkg:pypi/snowballstemmer","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"soupsieve","version":"2.8.4","purl":"pkg:pypi/soupsieve","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinx","version":"8.1.3","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinx","version":"9.0.4","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinx","version":"9.1.0","purl":"pkg:pypi/sphinx","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinx-autoapi","version":"3.8.0","purl":"pkg:pypi/sphinx-autoapi","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinx-reredirects","version":"0.1.6","purl":"pkg:pypi/sphinx-reredirects","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinx-reredirects","version":"1.1.0","purl":"pkg:pypi/sphinx-reredirects","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinxcontrib-applehelp","version":"2.0.0","purl":"pkg:pypi/sphinxcontrib-applehelp","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinxcontrib-devhelp","version":"2.0.0","purl":"pkg:pypi/sphinxcontrib-devhelp","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinxcontrib-htmlhelp","version":"2.1.0","purl":"pkg:pypi/sphinxcontrib-htmlhelp","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinxcontrib-jsmath","version":"1.0.1","purl":"pkg:pypi/sphinxcontrib-jsmath","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinxcontrib-qthelp","version":"2.0.0","purl":"pkg:pypi/sphinxcontrib-qthelp","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sphinxcontrib-serializinghtml","version":"2.0.0","purl":"pkg:pypi/sphinxcontrib-serializinghtml","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"sqlalchemy","version":"2.0.50","purl":"pkg:pypi/sqlalchemy","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"stack-data","version":"0.6.3","purl":"pkg:pypi/stack-data","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"tabulate","version":"0.10.0","purl":"pkg:pypi/tabulate","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"toml","version":"0.10.2","purl":"pkg:pypi/toml","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"tomli","version":"2.4.1","purl":"pkg:pypi/tomli","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"tornado","version":"6.5.7","purl":"pkg:pypi/tornado","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"traitlets","version":"5.15.1","purl":"pkg:pypi/traitlets","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"typing-extensions","version":"4.15.0","purl":"pkg:pypi/typing-extensions","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"tzdata","version":"2026.2","purl":"pkg:pypi/tzdata","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"urllib3","version":"2.7.0","purl":"pkg:pypi/urllib3","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"virtualenv","version":"21.5.0","purl":"pkg:pypi/virtualenv","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"wcwidth","version":"0.8.1","purl":"pkg:pypi/wcwidth","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"wrapt","version":"2.2.1","purl":"pkg:pypi/wrapt","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"zipp","version":"4.1.0","purl":"pkg:pypi/zipp","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ipython","version":"9.14.1","purl":"pkg:pypi/ipython","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"ipython-pygments-lexers","version":"1.1.1","purl":"pkg:pypi/ipython-pygments-lexers","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jedi","version":"0.20.0","purl":"pkg:pypi/jedi","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jinja2","version":"3.1.6","purl":"pkg:pypi/jinja2","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jsonschema","version":"4.26.0","purl":"pkg:pypi/jsonschema","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"jsonschema-specifications","version":"2025.9.1","purl":"pkg:pypi/jsonschema-specifications","properties":[{"name":"filePath","value":"uv.lock"}]},{"type":"library","name":"actions/checkout","version":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/codeql.yml"}]},{"type":"library","name":"github/codeql-action/init","version":"8aad20d150bbac5944a9f9d289da16a4b0d87c1e","purl":"pkg:githubactions/github/codeql-action/init","properties":[{"name":"filePath","value":".github/workflows/codeql.yml"}]},{"type":"library","name":"github/codeql-action/analyze","version":"8aad20d150bbac5944a9f9d289da16a4b0d87c1e","purl":"pkg:githubactions/github/codeql-action/analyze","properties":[{"name":"filePath","value":".github/workflows/codeql.yml"}]},{"type":"library","name":"actions/checkout","version":"v6","purl":"pkg:githubactions/actions/checkout","properties":[{"name":"filePath","value":".github/workflows/test.yml"}]},{"type":"library","name":"actions/setup-python","version":"v6","purl":"pkg:githubactions/actions/setup-python","properties":[{"name":"filePath","value":".github/workflows/test.yml"}]},{"type":"library","name":"actions/cache","version":"v5","purl":"pkg:githubactions/actions/cache","properties":[{"name":"filePath","value":".github/workflows/test.yml"}]},{"type":"library","name":"astral-sh/setup-uv","version":"fac544c07dec837d0ccb6301d7b5580bf5edae39","purl":"pkg:githubactions/astral-sh/setup-uv","properties":[{"name":"filePath","value":".github/workflows/test.yml"}]},{"type":"library","name":"actions/download-artifact","version":"v8","purl":"pkg:githubactions/actions/download-artifact","properties":[{"name":"filePath","value":".github/workflows/test.yml"}]}]}