diff --git a/python/CHANGELOG.md b/python/CHANGELOG.md index 1e016f978..8decb8a36 100644 --- a/python/CHANGELOG.md +++ b/python/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [v0.22.1] - September 29, 2026 + +- Fix streaming ingestion processes crashing with SIGSEGV or SIGABRT at interpreter exit. The `sift-stream-bindings` tokio runtime was never shut down, so a runtime thread that finished work while Python was finalizing re-entered the interpreter and killed the process after the program had completed. The bindings now stop the runtime from an `atexit` hook and expose `shutdown(timeout=5.0)` for callers that exit with `os._exit()`. If runtime threads outlive the timeout, `shutdown()` issues a `RuntimeWarning`. Requires `sift-stream-bindings` 0.5.2. ([#804](https://github.com/sift-stack/sift/pull/804)) + ## [v0.22.0] - September 25, 2026 - Added `client.user_defined_functions` for reusable expressions. diff --git a/python/pyproject.toml b/python/pyproject.toml index 6a2fdfb48..4bd414520 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "sift_stack_py" -version = "0.22.0" +version = "0.22.1" description = "Python client library for the Sift API" requires-python = ">=3.8" readme = { file = "README.md", content-type = "text/markdown" } @@ -71,7 +71,7 @@ all = [ 'pyarrow>=17.0.0', 'pyulog~=1.2.2', "rosbags~=0.0 ; python_full_version >= '3.8.2'", - 'sift-stream-bindings==0.5.1', + 'sift-stream-bindings==0.5.2', 'types-pyOpenSSL<24.0.0', ] build = [ @@ -119,7 +119,7 @@ dev-all = [ 'pyulog~=1.2.2', "rosbags~=0.0 ; python_full_version >= '3.8.2'", 'ruff~=0.12.10', - 'sift-stream-bindings==0.5.1', + 'sift-stream-bindings==0.5.2', 'tomlkit~=0.13.3', 'types-pyOpenSSL<24.0.0', ] @@ -179,7 +179,7 @@ docs-build = [ 'pyulog~=1.2.2', "rosbags~=0.0 ; python_full_version >= '3.8.2'", 'ruff~=0.12.10', - 'sift-stream-bindings==0.5.1', + 'sift-stream-bindings==0.5.2', 'tomlkit~=0.13.3', 'types-pyOpenSSL<24.0.0', ] @@ -209,10 +209,10 @@ rosbags = [ "rosbags~=0.0 ; python_full_version >= '3.8.2'", ] sift-stream = [ - 'sift-stream-bindings==0.5.1', + 'sift-stream-bindings==0.5.2', ] sift-stream-bindings = [ - 'sift-stream-bindings==0.5.1', + 'sift-stream-bindings==0.5.2', ] tdms = [ 'npTDMS~=1.9', @@ -260,7 +260,7 @@ docs = [ openssl = ["pyOpenSSL<24.0.0", "types-pyOpenSSL<24.0.0", "cffi~=1.14"] tdms = ["npTDMS~=1.9"] rosbags = ["rosbags~=0.0 ; python_full_version >= '3.8.2'"] -sift-stream = ["sift-stream-bindings==0.5.1"] +sift-stream = ["sift-stream-bindings==0.5.2"] hdf5 = ["h5py~=3.11", "polars~=1.8"] # polars is only used by sift_py; remove once sift_py is fully deprecated ulog = ["pyulog~=1.2.2"] mcap = ["mcap~=1.4", "mcap-ros2-support~=0.5.7"] diff --git a/python/uv.lock b/python/uv.lock index a8a543781..2ed130df9 100644 --- a/python/uv.lock +++ b/python/uv.lock @@ -4460,7 +4460,7 @@ wheels = [ [[package]] name = "sift-stack-py" -version = "0.22.0" +version = "0.22.1" source = { editable = "." } dependencies = [ { name = "alive-progress", version = "3.1.5", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, @@ -4838,11 +4838,11 @@ requires-dist = [ { name = "ruff", marker = "extra == 'dev-all'", specifier = "~=0.12.10" }, { name = "ruff", marker = "extra == 'development'", specifier = "~=0.12.10" }, { name = "ruff", marker = "extra == 'docs-build'", specifier = "~=0.12.10" }, - { name = "sift-stream-bindings", marker = "extra == 'all'", specifier = "==0.5.1" }, - { name = "sift-stream-bindings", marker = "extra == 'dev-all'", specifier = "==0.5.1" }, - { name = "sift-stream-bindings", marker = "extra == 'docs-build'", specifier = "==0.5.1" }, - { name = "sift-stream-bindings", marker = "extra == 'sift-stream'", specifier = "==0.5.1" }, - { name = "sift-stream-bindings", marker = "extra == 'sift-stream-bindings'", specifier = "==0.5.1" }, + { name = "sift-stream-bindings", marker = "extra == 'all'", specifier = "==0.5.2" }, + { name = "sift-stream-bindings", marker = "extra == 'dev-all'", specifier = "==0.5.2" }, + { name = "sift-stream-bindings", marker = "extra == 'docs-build'", specifier = "==0.5.2" }, + { name = "sift-stream-bindings", marker = "extra == 'sift-stream'", specifier = "==0.5.2" }, + { name = "sift-stream-bindings", marker = "extra == 'sift-stream-bindings'", specifier = "==0.5.2" }, { name = "tomli", marker = "python_full_version < '3.11'", specifier = "~=2.0" }, { name = "tomlkit", marker = "extra == 'dev'", specifier = "~=0.13.3" }, { name = "tomlkit", marker = "extra == 'dev-all'", specifier = "~=0.13.3" }, @@ -4861,59 +4861,59 @@ provides-extras = ["all", "build", "data-review", "dev", "dev-all", "development [[package]] name = "sift-stream-bindings" -version = "0.5.1" +version = "0.5.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f9/4f/adca80ebdfeda6ced38ab1ca129798e7b37ce1540bc6bea351152b297dc3/sift_stream_bindings-0.5.1.tar.gz", hash = "sha256:4d31c3f7bad1ddcad014f0e6acbd9ffdf9950e2503821908940ef2727e304645", size = 1495977, upload-time = "2026-09-04T21:39:53.023Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/21/70/d86850faa940453f9353402c3c59ce43994388936a1166cf4633b293594b/sift_stream_bindings-0.5.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:63806981fe33e1c9874f9719a70f52aea29f7791fe405c1fb37fb114c3b1b095", size = 3789539, upload-time = "2026-09-04T21:38:34.402Z" }, - { url = "https://files.pythonhosted.org/packages/8a/34/cc752058acc078f9d6393d1f0a4fab4b50a17b6fc4af6a92e68d15451432/sift_stream_bindings-0.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c3cfe61a4c8e7cff3c834dcad3de14c9019da5b00e106b846b6c20fec744a0c1", size = 3741123, upload-time = "2026-09-04T21:38:36.145Z" }, - { url = "https://files.pythonhosted.org/packages/9e/d9/a851327100dfff0aad30ef57378708bc015e1725b710e65cbc0ec9d75fef/sift_stream_bindings-0.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13089381a8c1d7630e4ffe284ffc182ecdb6d58dee2d5b7f687aa8be7529fd0c", size = 4293897, upload-time = "2026-09-04T21:38:37.696Z" }, - { url = "https://files.pythonhosted.org/packages/cd/3e/74c2fed5106b5d0145e3c9c15a01024917c0fd3ec4acfcf39622d638a460/sift_stream_bindings-0.5.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ef6c132272165371a97f15ab8c05fa41a60d6581ac873a55ec200b02f9f049b", size = 4055927, upload-time = "2026-09-04T21:38:39.369Z" }, - { url = "https://files.pythonhosted.org/packages/9a/50/94799fbf3bee361dd2cfffee7e64bdc4f4b512e583f276215916dfb5dd1e/sift_stream_bindings-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1c45e137de704f8f349e6a67ac0659e691b08067a89f84237ee5c19156967b", size = 4077036, upload-time = "2026-09-04T21:38:41.693Z" }, - { url = "https://files.pythonhosted.org/packages/52/3c/3f4321c714c8cfac63e2ca1a3eb6d45b2834ae6e571fc3acb2671945f8d4/sift_stream_bindings-0.5.1-cp310-cp310-win32.whl", hash = "sha256:610035c1cda9052926f713cb0ad30f33385c81617d64c0b5d032f4b112891ce0", size = 2985130, upload-time = "2026-09-04T21:38:43.4Z" }, - { url = "https://files.pythonhosted.org/packages/b5/d0/49037584ade61fcd29bb5484f8156da962df77538b7eb1690b38e24cdced/sift_stream_bindings-0.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:cb34c809d1c3534bb6d303b5ab6a9a5f035cca8f297cc7c0ddd7357f21f8fcdd", size = 3583908, upload-time = "2026-09-04T21:38:45.136Z" }, - { url = "https://files.pythonhosted.org/packages/4a/c0/2ddc648dfba06e70303133074bc2a13b15d1f3d9f9e37c244ceaa80286ea/sift_stream_bindings-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:96ed3eea4c7ad6280d4393d17291677b1345181392b6826db3b2252f8b9d7f8c", size = 3789543, upload-time = "2026-09-04T21:38:46.554Z" }, - { url = "https://files.pythonhosted.org/packages/ce/9f/6c645d6b0111a3bded652d7ba3db81fae619cd7bc83b402ef258f6e76316/sift_stream_bindings-0.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:895e400d76282479297c79ac684a39893bf1de09249b95835b2631a554805e5a", size = 3740716, upload-time = "2026-09-04T21:38:48.278Z" }, - { url = "https://files.pythonhosted.org/packages/92/52/f98657cc03f546206f9962b1c78bd0d41f047cc59611fe6248192d01f49b/sift_stream_bindings-0.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91da0eff328a391b875f5c7cd84a32a5672d46c1a9d897fda238a9fffdd653c5", size = 4294888, upload-time = "2026-09-04T21:38:49.898Z" }, - { url = "https://files.pythonhosted.org/packages/03/01/8cc8fa4d844c2099929031094c55a0ce3acc075c12005eb4b486c4978726/sift_stream_bindings-0.5.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bbfeb57d559ca53995c0f718d4a60e006891a4bff1b45258e5edda770057785e", size = 4055672, upload-time = "2026-09-04T21:38:51.395Z" }, - { url = "https://files.pythonhosted.org/packages/7b/ed/becfb1ab75c8ce0443a22697ab54ad16ec1edeea3dac5a8cd739d563aee1/sift_stream_bindings-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482f14710286c706d43d7c200268522ba71e3ec129345a64342d069f13aa6d91", size = 4077327, upload-time = "2026-09-04T21:38:52.884Z" }, - { url = "https://files.pythonhosted.org/packages/53/21/514e89379a7911cbaa3e26ccf4712a9b26c0c4afabc00fcef91ba13b34b4/sift_stream_bindings-0.5.1-cp311-cp311-win32.whl", hash = "sha256:88b4a31d53f5ef7dfa0da42d4d316293c98092936141e3442af76848dda63b6a", size = 2985415, upload-time = "2026-09-04T21:38:54.374Z" }, - { url = "https://files.pythonhosted.org/packages/59/c2/463528a8babfd104c0b65758c453f66e54eadb247f8c1a9b3704900737ea/sift_stream_bindings-0.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:5874caca2f53a156b8c281e90038f89c9ed15f1214a43620edc5491c8c237243", size = 3584050, upload-time = "2026-09-04T21:38:56.079Z" }, - { url = "https://files.pythonhosted.org/packages/5a/f6/c27d01cc9a7ea17d06262150fe3e2539af8971550f6fe70187a611cc296a/sift_stream_bindings-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1ff82aaa311d0cd062fef2f8d92489714d527c068fd8d22796eb9bfebfa44074", size = 3788136, upload-time = "2026-09-04T21:38:57.75Z" }, - { url = "https://files.pythonhosted.org/packages/5f/1f/a54b3c17218fba41ae2f2fc434533dda2640c0c112a191ff24d1c09140a2/sift_stream_bindings-0.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bc2fe1b61e50eea082d4283066d7709e8d18ad611c935b24ee4e98d5394eada6", size = 3734037, upload-time = "2026-09-04T21:38:59.593Z" }, - { url = "https://files.pythonhosted.org/packages/b9/11/1a4c09362cee1968e55fb144f47229f5a52344191af1c29e9af302dfff77/sift_stream_bindings-0.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f4c802889a885d95c377565eef9b996578c1f23932f1e4375ca42c0ef4ff331", size = 4283250, upload-time = "2026-09-04T21:39:01.246Z" }, - { url = "https://files.pythonhosted.org/packages/1b/2d/7dd081185b53182e349851f563744c325a46453f4fb22a0392879ee63bd4/sift_stream_bindings-0.5.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37362d272879ed012674dbbb55c6bc371b7d7afc144b910de4d0bd886104fcf7", size = 4033461, upload-time = "2026-09-04T21:39:02.931Z" }, - { url = "https://files.pythonhosted.org/packages/7b/d3/ba2f254b1953f7c657851d6a3cf65b038646821d3282d72cfcc79f29a7de/sift_stream_bindings-0.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49fb2a5e701b8fe15189c820570d2f7ea68b6daa1823332f0a6c94c2df40f264", size = 4071247, upload-time = "2026-09-04T21:39:04.441Z" }, - { url = "https://files.pythonhosted.org/packages/c1/c5/c540966a6bcc5f34818771bb493ed18f3fa40ceff5b7db775b31d83ac441/sift_stream_bindings-0.5.1-cp312-cp312-win32.whl", hash = "sha256:7b8dda4c2d2de7446c3ed83ed1390c8970ed2b0dc5816f34de69ee8d5a208b20", size = 2979192, upload-time = "2026-09-04T21:39:05.928Z" }, - { url = "https://files.pythonhosted.org/packages/d2/25/0e85f36907b80bd33acd2aa5d3889c9a469bb1cd6e981f2dec1eeb669d65/sift_stream_bindings-0.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:ce2e4484609caccc4978d2cc38067aa7da02f0567739a9ebd81fe7055747546e", size = 3570458, upload-time = "2026-09-04T21:39:07.521Z" }, - { url = "https://files.pythonhosted.org/packages/f1/db/93ba9bb1db30993a17b6840b4a97b11a688c199c38d4023853d2857ca661/sift_stream_bindings-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:286de18554f288c39e6641c07e7411be129162a4514cfea9b5e3a0766f96bca4", size = 3787938, upload-time = "2026-09-04T21:39:09.34Z" }, - { url = "https://files.pythonhosted.org/packages/05/80/191ab6007959ddf907470ba1b63c1b1beec33d5e18f1879254d70b3e9b97/sift_stream_bindings-0.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:551c683f84e375c749fa5e9fc0ff8ca622325bda26e66b7b809e6fae44aaa514", size = 3733856, upload-time = "2026-09-04T21:39:10.855Z" }, - { url = "https://files.pythonhosted.org/packages/5d/d8/7a7dc9a81bef15237edfce4ad3426b5dfe2c1bdd5162ea30549d9042aa7a/sift_stream_bindings-0.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43ebac359a8ab703c91d09558cdd7b35002e1087d954fec2f59752109878af52", size = 4281654, upload-time = "2026-09-04T21:39:12.37Z" }, - { url = "https://files.pythonhosted.org/packages/83/f9/440d7b7a5e034bb49053b585506d5d4defbc039f8adf0de60be60f0865e3/sift_stream_bindings-0.5.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:998be5679dd4e6ed39d7f38b993f609e2b2c02c5fcd9c8e05b6ea9173ea2bbcf", size = 4031620, upload-time = "2026-09-04T21:39:13.717Z" }, - { url = "https://files.pythonhosted.org/packages/3d/cb/1bc7ec6d17b464447226e567af5248075b46b901bb1d4c43355a17040e8b/sift_stream_bindings-0.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f00115022a05ccb6788fe15ba95493ac2941e6b3edab31821c0bfebed960cefc", size = 4070606, upload-time = "2026-09-04T21:39:15.135Z" }, - { url = "https://files.pythonhosted.org/packages/30/c0/3d944e99c724aa1085629d52a0934691e3fe35c97686732ae5dafeb1306e/sift_stream_bindings-0.5.1-cp313-cp313-win32.whl", hash = "sha256:dcd1977898cb13602587973e0420a2fb8c571e273899df8fa99aca802a9fa3cf", size = 2979040, upload-time = "2026-09-04T21:39:16.486Z" }, - { url = "https://files.pythonhosted.org/packages/22/cb/e130d8b55e59023227aac6c4774962f4c1ddfe991df05cb3d552bd1bf721/sift_stream_bindings-0.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:3e277f1c5d54d00423fef36a8c5a61d6a6dffb8cc3d555691d86973f150f6719", size = 3569633, upload-time = "2026-09-04T21:39:17.858Z" }, - { url = "https://files.pythonhosted.org/packages/6b/20/ce2dff28a5ffd1b955ec787df8f4912eb8d3a288f0417be25fc7a1cfbf7b/sift_stream_bindings-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:67c6df91f56ec5a3d2544ce312f96b8fe382386e47e2c602a5cd83fcf5525e84", size = 3788633, upload-time = "2026-09-04T21:39:19.313Z" }, - { url = "https://files.pythonhosted.org/packages/3b/11/c8930d9d53151b7a9e5a61f40cbe3708a6f1b7fecca3af637f591097e1cb/sift_stream_bindings-0.5.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2590fc912692ba31a42c5d8803aab60da3a46f628977798dd3a1e8b076435862", size = 3733294, upload-time = "2026-09-04T21:39:20.829Z" }, - { url = "https://files.pythonhosted.org/packages/6e/72/f07c158d3c1518004c59e8292b6efe3f1ef2e6660cbf96aca01b8fcb4694/sift_stream_bindings-0.5.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feff315276b01309298739ac232d5059161b12c1c36091c008eb98bda02c9ca1", size = 4285256, upload-time = "2026-09-04T21:39:22.401Z" }, - { url = "https://files.pythonhosted.org/packages/55/a2/787e89c44f53664cd69c7fb8be477d0dbb4848fba1c729405f0707ccc44b/sift_stream_bindings-0.5.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:98ed15607ed8398217e697a5ec538bed308b1488945ef0c79a418e8c9dc14893", size = 4031842, upload-time = "2026-09-04T21:39:24.071Z" }, - { url = "https://files.pythonhosted.org/packages/22/28/4c844dad5ee5d6d92ef65780e64e3b3e877de5766b54be554475e8afe56f/sift_stream_bindings-0.5.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72baf7985cbcb3ce272b74cb540d882f46a887166fb00ec4db0adf7cd05dde97", size = 4066827, upload-time = "2026-09-04T21:39:25.533Z" }, - { url = "https://files.pythonhosted.org/packages/b8/c8/e4b70a160eaa3e50d40c5b6b6644d92d065c3d3292e4cc19ae6f7caefde7/sift_stream_bindings-0.5.1-cp314-cp314-win32.whl", hash = "sha256:c7dbbad7acd51fdc23573081f216ef1d92eb2bdf7ef5d4c232442f4223468f0d", size = 2977536, upload-time = "2026-09-04T21:39:27.314Z" }, - { url = "https://files.pythonhosted.org/packages/f1/49/66b228652f1b441f844239f3c865693835b0cef943d16ef5ec8df8018baf/sift_stream_bindings-0.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:3dec6cb63bae7c87376bdce646922349b7596e88f52f27a915c36f053c4a89e8", size = 3576312, upload-time = "2026-09-04T21:39:29.206Z" }, - { url = "https://files.pythonhosted.org/packages/8d/96/ce76b9290df99ee01bd8d3ff570286d66cf52fdf909efb9514a8e01002bf/sift_stream_bindings-0.5.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:a896b7d390178bda0420b2decb0858cab88484647f0684b25169a7d4ef6c8fb7", size = 3796859, upload-time = "2026-09-04T21:39:30.749Z" }, - { url = "https://files.pythonhosted.org/packages/7f/4f/34529663a3a86679363cca13824b4340014bfb66314ebc2a8c29cb6201c7/sift_stream_bindings-0.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:85142032cb138497f97f7776535f102819de7553c67f369407feb2149f984fcf", size = 3745943, upload-time = "2026-09-04T21:39:32.273Z" }, - { url = "https://files.pythonhosted.org/packages/9d/96/55ea6837ec4e863fb51ea948ec5089f1faaf45c49fb3eda19c03f8c1e6a2/sift_stream_bindings-0.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db3099a43b1297e2e4672ca1d7769da804f193cef6e85a039f93b6acdb883111", size = 4298921, upload-time = "2026-09-04T21:39:34.058Z" }, - { url = "https://files.pythonhosted.org/packages/a2/bf/a6b6237e24dcf2df0f0868af1ddf8b4ca9e89609e552ee845a0a29c30384/sift_stream_bindings-0.5.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16bec7c58435b4c93f869d8918779cac1c809f57cf41c51c32dbb5743e5c1db8", size = 4056973, upload-time = "2026-09-04T21:39:35.925Z" }, - { url = "https://files.pythonhosted.org/packages/f3/32/1f86c066b932c9ab8c5acdac38defd3875e02319bee2c4e7e1abfa35e264/sift_stream_bindings-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f551d81dea6a2cbe280c27faf61700cfb44734fdfca8269239b4f90b3aadfbff", size = 4082016, upload-time = "2026-09-04T21:39:37.63Z" }, - { url = "https://files.pythonhosted.org/packages/de/51/c754477791c6549779d063b8a4a5191a10a378687607f5c3ef3b47658e67/sift_stream_bindings-0.5.1-cp38-cp38-win32.whl", hash = "sha256:d7bb6d1da1559fbc6f7f9b6093d36993ba317fe9e8d583d821c687b134a34594", size = 2990198, upload-time = "2026-09-04T21:39:39.196Z" }, - { url = "https://files.pythonhosted.org/packages/66/a4/41f723c3935a696c89285dc6408409bca02ca11921e89176992a75e8fc0a/sift_stream_bindings-0.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:2401b6aaac021efa7f124c904ef02ae6b8e55e0073f2dcef310f16f361c7bb33", size = 3589360, upload-time = "2026-09-04T21:39:40.681Z" }, - { url = "https://files.pythonhosted.org/packages/c6/ae/50a2fef61e8f3019ccc3b3dbe2c09cb9cc97712a8a0162b13b8f138b1519/sift_stream_bindings-0.5.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:adb0193f02bc77df967b766595c169cdb1cdca34521827457a8321fc7b02a3f7", size = 3793126, upload-time = "2026-09-04T21:39:42.206Z" }, - { url = "https://files.pythonhosted.org/packages/34/2d/ee55bef52a8da651c85ef17688012b822ab7783ded9fa632df2728538642/sift_stream_bindings-0.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:804a77b056a0bb9b161c5f74fbd69c57698db20d086981697fadb706ade63085", size = 3745317, upload-time = "2026-09-04T21:39:43.611Z" }, - { url = "https://files.pythonhosted.org/packages/04/bc/8ef33f98312f16e10b4284a68d7469a597a8d90b8aab6de82e4760774d3d/sift_stream_bindings-0.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f98c50fd9fc1a8659a47b1db151be69bc8b3d9fa1db3a5903d812fecfa646021", size = 4298577, upload-time = "2026-09-04T21:39:45.003Z" }, - { url = "https://files.pythonhosted.org/packages/ed/85/9e86a0bb6205409f4266eeef0b8db0a2197c3fd0153deaa672037e7579f1/sift_stream_bindings-0.5.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:63eea940d93aa48bb454ee39cb278be24e48c752b827e47be672be28f41c4f58", size = 4057153, upload-time = "2026-09-04T21:39:46.562Z" }, - { url = "https://files.pythonhosted.org/packages/e3/8a/852cb56a92c109eb295a3059a960da979e5ca381893ebeb7d90f5f6e896d/sift_stream_bindings-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bee0543d57cf3fad2260318aee7c61847794383fcce0d109f5b5f924f0dc3b7d", size = 4081005, upload-time = "2026-09-04T21:39:48.371Z" }, - { url = "https://files.pythonhosted.org/packages/ad/e5/bfa3270aa7cd8069a8b162f740bdb82c5c6834d545792d23e94b4b358d1c/sift_stream_bindings-0.5.1-cp39-cp39-win32.whl", hash = "sha256:267e5186f9d0390699f5457f37af7240918a2686f93a24224335d543214f7128", size = 2986384, upload-time = "2026-09-04T21:39:50.059Z" }, - { url = "https://files.pythonhosted.org/packages/8d/2e/3244ef0366f6491fe082aedc081ef06c9d7f56e27070565f862b596d3222/sift_stream_bindings-0.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:ba41d49919bad10126a4b34692dcfff12e65251947b4d72b65f7abd797ef5748", size = 3586931, upload-time = "2026-09-04T21:39:51.491Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/d2/45/10c47b357e63258a0e2337eb1cb8aa2b06d728cd854c154c5fc01b78cd5e/sift_stream_bindings-0.5.2.tar.gz", hash = "sha256:33f0724d411ee063478ac98a5984357c115bba951a8d58981e134ae2d4b487a9", size = 1512781, upload-time = "2026-09-29T23:41:00.486Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/ba/450c9375fd29d7303d5b68cc87c4082eeccb9216b7f8cd4651029be1d0c4/sift_stream_bindings-0.5.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:cf31451b9fc536705d7218777a395e22abde8fae74bfd973c602ca379aa4c37d", size = 3773543, upload-time = "2026-09-29T23:39:23.548Z" }, + { url = "https://files.pythonhosted.org/packages/c2/9d/a78b844eb237d1f6ed88f3541973e69d5c9064d872e5da071961f010f506/sift_stream_bindings-0.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce8f865a8e3c440dd0dcf673f238d8ca34a0cb587f01b1256eb68b82ae8ced6e", size = 3718988, upload-time = "2026-09-29T23:39:25.916Z" }, + { url = "https://files.pythonhosted.org/packages/40/59/c9a0b324bd039c473553adbe89ded8b17c32c1a086e85fc56239a6e1e7d5/sift_stream_bindings-0.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:261c7a04649bdd23ce4e4e55d5781cb699b53c8496c92c6bd6089c9c0425f7c9", size = 4293715, upload-time = "2026-09-29T23:39:28.587Z" }, + { url = "https://files.pythonhosted.org/packages/d8/9a/6045c847eb916fc95b3c19ce4ff7be89c5456aa6a71e9a777ef39eef2515/sift_stream_bindings-0.5.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d573fe7b898f1ba3544f87db228f6894f6913db057400e72a38b1e8e5f3218ad", size = 4018753, upload-time = "2026-09-29T23:39:30.736Z" }, + { url = "https://files.pythonhosted.org/packages/67/d0/25079f27469216cd35e69ee8aa7926180478590fe4444493e13131fc39b4/sift_stream_bindings-0.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d287399e48217d1bc4d90c169b988b919776bdf6812e4c8fbaa0f111ebbb9020", size = 4085613, upload-time = "2026-09-29T23:39:32.526Z" }, + { url = "https://files.pythonhosted.org/packages/70/2e/44d6a6496d506d202d481e6e31e7065fa28396f41ca045dd8e005d1f69f7/sift_stream_bindings-0.5.2-cp310-cp310-win32.whl", hash = "sha256:120491dfc0c5f73da7a19744cd92f8d508b1231fa07176d7331870a48519afc3", size = 2979033, upload-time = "2026-09-29T23:39:34.756Z" }, + { url = "https://files.pythonhosted.org/packages/21/54/814aa6b9c959fd590f7d8b95782b31a264cb536018d86828b0b1d673a216/sift_stream_bindings-0.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:606a8479930ec69e6138769824505ddd0102468913400963bd8ac1b4e094f403", size = 3569663, upload-time = "2026-09-29T23:39:36.788Z" }, + { url = "https://files.pythonhosted.org/packages/12/12/e428ddfc6d55556ea80468060e35583d4b744efb1b8b37ddf82a5a0f9765/sift_stream_bindings-0.5.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:84958ff95eee7aac40466e4d916a7459ebdb78a5c117d47d439e724ae8671e1b", size = 3773683, upload-time = "2026-09-29T23:39:38.771Z" }, + { url = "https://files.pythonhosted.org/packages/62/db/708693bad3be1d310a03c8804ee3e6ce688c0b8817ebe60451cde3a38968/sift_stream_bindings-0.5.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3590d36066da51fe536ee63e814d876d036e4cf41fb9f0f170417deb37a19103", size = 3719147, upload-time = "2026-09-29T23:39:40.75Z" }, + { url = "https://files.pythonhosted.org/packages/60/4c/5b93ade8681147460f5f19cfca6efba127199def2b28f5a883098895305b/sift_stream_bindings-0.5.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f65cbd786c59bbc246e3f78c08abb942105f78ac818cda5ab26801f5c697dc6", size = 4292129, upload-time = "2026-09-29T23:39:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/49/78/c0628d7e863f8a691364b1ca4d4c4da90ef8c3d11bb1967146d37d1ac640/sift_stream_bindings-0.5.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d891130752043c621550eddf15647628d64cbf025f0c0674161a9f8e01e57ba2", size = 4018819, upload-time = "2026-09-29T23:39:44.308Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c3/52366ab43e2b63352680b238e1893aeb8c7ee075b2908f89d97c61051394/sift_stream_bindings-0.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12f91c4c2fc015d29961fee2883b88bf07ae5746377c47f95b7567883a139c17", size = 4086384, upload-time = "2026-09-29T23:39:46.138Z" }, + { url = "https://files.pythonhosted.org/packages/c0/cf/4aaf824b9e23abb070ef9bf59580bb3e7471a4b0b56fb194c2f3d0d8febf/sift_stream_bindings-0.5.2-cp311-cp311-win32.whl", hash = "sha256:210e433da1bc6c040f2f9812899ccf702eeb9f8b39d983442db27c7bcf25d8b8", size = 2979012, upload-time = "2026-09-29T23:39:47.953Z" }, + { url = "https://files.pythonhosted.org/packages/f0/cf/4e410b9c7bd975282fef4e78e642f0cabd41ae2534fc28d7ba53ba85b8bd/sift_stream_bindings-0.5.2-cp311-cp311-win_amd64.whl", hash = "sha256:339c952fe672de4604003f2a75cad777f9c031227c6d9c5741697a3a06c081a0", size = 3569782, upload-time = "2026-09-29T23:39:49.796Z" }, + { url = "https://files.pythonhosted.org/packages/78/4d/4a09f451cb0b0359680786fc3bd5f52ed6905e4b9e0e6e6746112e7e1f6e/sift_stream_bindings-0.5.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:fb66347460a1c72480fcb18703fe94cb97f342af302cfba2bf3254a0f8d0b609", size = 3753154, upload-time = "2026-09-29T23:39:51.855Z" }, + { url = "https://files.pythonhosted.org/packages/61/0c/7b11a1f2a5911c20ccfdeeace1117240224437c18b656ec908bad6d86bf1/sift_stream_bindings-0.5.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a3cd485e433c98763a531eef86db00022036fca89a15005856526953e5ee1b0d", size = 3713516, upload-time = "2026-09-29T23:39:53.659Z" }, + { url = "https://files.pythonhosted.org/packages/32/88/25978caf37484e67bc7aa97df3c54f399592b8e7767d9e72de916a43a030/sift_stream_bindings-0.5.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b3b1074ae06593d85b71ea270578cdd65815fef1cdd05617e5d2188b8ee95b", size = 4267455, upload-time = "2026-09-29T23:39:55.484Z" }, + { url = "https://files.pythonhosted.org/packages/9d/5a/d497382014e3cf01fb09355c635f5f2bc2ebc7ff4941b4cbb5b21f0470e1/sift_stream_bindings-0.5.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0f64c42922c6ac69e0f6ec5ffbb6a0f16b09354c1c915438639f5bbdb8032556", size = 4013931, upload-time = "2026-09-29T23:39:58.113Z" }, + { url = "https://files.pythonhosted.org/packages/9b/54/4e61ab967ee0f3c2f733b9ea425a5ddeafc62789a7daa902abc9e8421712/sift_stream_bindings-0.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21d4edd7f05c8e5d8faa626d9a89c0dbdf6dd6a2ffe0f4474f70c4d4cf2853a1", size = 4063999, upload-time = "2026-09-29T23:40:00.084Z" }, + { url = "https://files.pythonhosted.org/packages/2b/64/3df0ff90b1ccf1c45d4c73eb8d576c9fd578938367aa94e5f66c3ebf7d8d/sift_stream_bindings-0.5.2-cp312-cp312-win32.whl", hash = "sha256:bd0e11cd0444f43f29aa75b1951d8c7738c7cb997b0c8b82bc10b492dc5c6fa8", size = 2977016, upload-time = "2026-09-29T23:40:01.87Z" }, + { url = "https://files.pythonhosted.org/packages/80/e4/f033af527146c0c57b67b5ef6dd045a72029957e761323dd44bcb720611b/sift_stream_bindings-0.5.2-cp312-cp312-win_amd64.whl", hash = "sha256:c88a42489c0c2d64c296959f0dc9c6dc91695e146c5bd0714e446ec9872c3061", size = 3565283, upload-time = "2026-09-29T23:40:03.822Z" }, + { url = "https://files.pythonhosted.org/packages/70/ae/0faf95f1e7ebde23b50474966fc466e5cc6f70713fef396026d7f2d8907c/sift_stream_bindings-0.5.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:abf5fc35701149b3cf86adadcd18a030820a49edce7e8a3e0ad196f4f08f86e4", size = 3752653, upload-time = "2026-09-29T23:40:05.784Z" }, + { url = "https://files.pythonhosted.org/packages/00/77/64cde73560adc73b01a0093db1d8186f486f01344aa81816cf806de451d6/sift_stream_bindings-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bab812acdc088d1e2e8c0591853b4892dd80bb28fac9f28780cd00b9110efd66", size = 3711240, upload-time = "2026-09-29T23:40:07.591Z" }, + { url = "https://files.pythonhosted.org/packages/73/9d/2035b9bd06eb3d450347dfe4194920dfe7d8232ef645477a66a1b76a4925/sift_stream_bindings-0.5.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a03e9aeb31680c94f7317c95fd8ddd537eb2a451aa0990045488dd0e4de2eb2c", size = 4267333, upload-time = "2026-09-29T23:40:09.315Z" }, + { url = "https://files.pythonhosted.org/packages/e4/1d/90c8fff6cceb6b160a6423a8f78c8f47a4a91dfc70642822cb8069fa55d2/sift_stream_bindings-0.5.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5facd0a760c7451e9561a89f5dba9c575e57d9ab5c3ba543e9182bed78b52ae2", size = 4012333, upload-time = "2026-09-29T23:40:11.453Z" }, + { url = "https://files.pythonhosted.org/packages/11/b0/d0b4dfead2f2ef3530bf95f21d4c235385e7951217c27e350c3e988bf7e4/sift_stream_bindings-0.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5ed661288d4263e8b37c35cbdafd467655563766a2f6988c38dbe1715b16aeb", size = 4062959, upload-time = "2026-09-29T23:40:13.49Z" }, + { url = "https://files.pythonhosted.org/packages/1a/05/096d1ff5ee4a0d576a5ed71e4a87aa4ab43f9f4bb0bd9883f3019912d238/sift_stream_bindings-0.5.2-cp313-cp313-win32.whl", hash = "sha256:5f9616d1ea0d1d0ce0d93280b3a87d7f25f30b314c21e5ec491826839b02698d", size = 2976642, upload-time = "2026-09-29T23:40:15.161Z" }, + { url = "https://files.pythonhosted.org/packages/d3/f5/5af030618f051abf36c7acb356ef26f06b0fa381eac2c5f958d2f957765e/sift_stream_bindings-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:87fcbd92603011f4a62b06387fae5819982098e4aa6f29fc2f3ea8aeeb45c0a6", size = 3564121, upload-time = "2026-09-29T23:40:16.938Z" }, + { url = "https://files.pythonhosted.org/packages/ae/40/ed5ee4355cb0ecdbd225f082fbe8d28728ea252816175a5ef917d0a0cd4a/sift_stream_bindings-0.5.2-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:e18f40c67eb77727d8709df7dda5854f901d312e1776d405566309b056747db4", size = 3754938, upload-time = "2026-09-29T23:40:19.001Z" }, + { url = "https://files.pythonhosted.org/packages/cc/5d/87259d6c13b233207241bb16f128e927ead844a8fa2a2960b9340e5f9c23/sift_stream_bindings-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4ddac18c1ebd1904e53c08895a3352e7e88deb1a403473c4de95b5cbf9470c94", size = 3710816, upload-time = "2026-09-29T23:40:20.968Z" }, + { url = "https://files.pythonhosted.org/packages/f8/2e/1c696e52d2cf87a88f8f7f8bafc9ac410a2ea0098b6962c8165290e4ff29/sift_stream_bindings-0.5.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d188f63a098abbbf65246e19dc4d7b78c23424016997873a8b6dade0b75b26c", size = 4266512, upload-time = "2026-09-29T23:40:22.87Z" }, + { url = "https://files.pythonhosted.org/packages/7a/df/582b033f3c18ea26ef7060ba8b2c813800f9e7592891afddae9fc07bccfe/sift_stream_bindings-0.5.2-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1230133d25a95bb5f623fa4fd4fd8c5d0f9bf21765bddc117eb7f35bcaf5746e", size = 4015375, upload-time = "2026-09-29T23:40:24.925Z" }, + { url = "https://files.pythonhosted.org/packages/93/a7/221af18e186f58aef24539cdf3f00b3ffd83dadfba42f344f3b74f74045f/sift_stream_bindings-0.5.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:230662bc9d050bb231b17c6cf3d567deaf4efd76516bdd1e713ad9348941bc2d", size = 4061861, upload-time = "2026-09-29T23:40:26.721Z" }, + { url = "https://files.pythonhosted.org/packages/b2/f6/13a8fdec64ffa0a7052aa8f69014bc130b661ce9bcc69254bf5ea920bc27/sift_stream_bindings-0.5.2-cp314-cp314-win32.whl", hash = "sha256:58eb66d94e7a2fd2bba42d6102f4bf94c4a05eb6b7deae8022ab04ca6ab71c1c", size = 2976355, upload-time = "2026-09-29T23:40:28.467Z" }, + { url = "https://files.pythonhosted.org/packages/57/6f/5d319aba66fad8ce76043ca6204a0319045bf310d30d9b67103c4eb99be4/sift_stream_bindings-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:772ef3cb095b5411782b4f135a015156dcf7edb24af64c28a48e6a62890db487", size = 3564292, upload-time = "2026-09-29T23:40:30.467Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9e/c3e7d67351d740fd31ef18c0aa6bbb551c98236d231c96dd0a45da7f2d99/sift_stream_bindings-0.5.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:19466b0fc220699fed0f7fef4ad9f8d89ed348ca266fbd8fb3a6eae145ceb4c1", size = 3779756, upload-time = "2026-09-29T23:40:32.241Z" }, + { url = "https://files.pythonhosted.org/packages/80/8d/648e6d1d6d2b47eb442cda6b5ae7d58cd409707becabfd468f3cfd7e0eed/sift_stream_bindings-0.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2b9d32c28d17aa2bf6c088e1370aef4d4a73c08294e2d21ac965391710fdd9a0", size = 3724572, upload-time = "2026-09-29T23:40:33.983Z" }, + { url = "https://files.pythonhosted.org/packages/57/8a/2295a8e007e15d9281facde5f8c89a70d73319f47865207b53ed3ea3a5cd/sift_stream_bindings-0.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a04fc27917d0e89811f44106861a2da70a6a9523c3827159a135466de0fdb82", size = 4297648, upload-time = "2026-09-29T23:40:36.313Z" }, + { url = "https://files.pythonhosted.org/packages/3b/6d/bcd701191e37115308549a00e4818f851608e3c45ad9d0583f2a5231c10a/sift_stream_bindings-0.5.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7ad7e2f6bffa3048784a409216650c54be6608a83da0658d371120b11fb88cad", size = 4016482, upload-time = "2026-09-29T23:40:38.681Z" }, + { url = "https://files.pythonhosted.org/packages/9a/2f/8fe9270055afd20d596c73156ef719fe77776d1fb2387cb6325de33c60b4/sift_stream_bindings-0.5.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:095dc9119214e9b0eb08588b2ef1ea829a27b6c2914c0402110339b90a5ef7da", size = 4093758, upload-time = "2026-09-29T23:40:40.762Z" }, + { url = "https://files.pythonhosted.org/packages/a4/5d/d6248fc0abf44898250d86a07e7e18de9088a4c5930563087c5308989359/sift_stream_bindings-0.5.2-cp38-cp38-win32.whl", hash = "sha256:848afc7c2683e07da8cf885016265d5ebf0c32addf7d5813566efd1fe43f97f8", size = 2982076, upload-time = "2026-09-29T23:40:42.678Z" }, + { url = "https://files.pythonhosted.org/packages/9a/c4/7ebd9e3826a09c805a4f13c7338220de31ef45a249369c014fa20dc07d64/sift_stream_bindings-0.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:ef5e0ffb253837415088848192a432cec687c4974361b95485e13233e67944e7", size = 3586969, upload-time = "2026-09-29T23:40:44.792Z" }, + { url = "https://files.pythonhosted.org/packages/84/25/8aab5be3f2f757a25550faffa6eec66903b218e8555d69ecaadbc5280a08/sift_stream_bindings-0.5.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3eaca4ce47212486fd7b2c852f4de75a2c200f263f7c4f61ab28e5788bad32d6", size = 3778438, upload-time = "2026-09-29T23:40:46.561Z" }, + { url = "https://files.pythonhosted.org/packages/43/c9/1321ac85e3e62f193e57262e7cecfd887801532642c6b627b5691f3dfe43/sift_stream_bindings-0.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1c86217f6254550e68cde1047f76d26f4ed583f087072304eafc1782cbd58a7", size = 3723900, upload-time = "2026-09-29T23:40:48.339Z" }, + { url = "https://files.pythonhosted.org/packages/d1/2c/1aac50e90773b05ecce658471a9b62b223f2ab24ba6ef4bd43f9e9266fe8/sift_stream_bindings-0.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8e3e8851eb890fbb8e2f69841c36aa22ae94b526fc18a80272c0fe8b2c1f62", size = 4297536, upload-time = "2026-09-29T23:40:50.236Z" }, + { url = "https://files.pythonhosted.org/packages/26/80/7c0b818f9781da416ea530d916792737b0be8990f74953eec565682246d0/sift_stream_bindings-0.5.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:65b284d0811f1327a74515c4bc84325a59313f05e4378da978404602c38a0165", size = 4022309, upload-time = "2026-09-29T23:40:52.575Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e1/b8f7c369bbf307d1a729e55836d3f7606c5672765393023541bb4bf87c65/sift_stream_bindings-0.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3bb6fcafb1b7401dea3209c8871b3ac1277d804a9089410613faebea73cd3f68", size = 4089760, upload-time = "2026-09-29T23:40:55.152Z" }, + { url = "https://files.pythonhosted.org/packages/c1/f4/1ecf5ea731f402e5a9ee70863a4c5a13aea7f79d827da56343f937326ea2/sift_stream_bindings-0.5.2-cp39-cp39-win32.whl", hash = "sha256:0b1959d1383b2e0f79d61ae336f39c0fa12fa1b6bb6b2328fb6fae062c1edde5", size = 2980222, upload-time = "2026-09-29T23:40:56.844Z" }, + { url = "https://files.pythonhosted.org/packages/22/14/dcd346853ff46a919c35c27ac6341bb24e1a78ef398e635c0e2d5c4ced4f/sift_stream_bindings-0.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:2b28bae5d262db088af023e7472381ddaeedff72471b67e8012a9a363ec9d018", size = 3572874, upload-time = "2026-09-29T23:40:58.544Z" }, ] [[package]]