<div id="top"></div>
<!-- PROJECT SHIELDS -->
[<div align="center"> ![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![MIT License][license-shield]][license-url]
[![Issues][issues-shield]][issues-url]
[![Issues Closed][issues-closed-shield]][issues-closed-url]
[![Python Version][python-version-shield]][python-version-url]
[![Week Download][download-shield]</div>][download-url]
<br />
<!-- PROJECT BANNER -->
![libstreamvbyte](https://socialify.git.ci/wst24365888/libstreamvbyte/image?description=1&font=KoHo&name=1&owner=1&pattern=Circuit%20Board&theme=Light)
<br />
<div align="center">
<p align="center">
<a href="https://github.com/wst24365888/libstreamvbyte#usage"><strong>Explore Usage »</strong></a>
<br />
<br />
<a href="https://github.com/wst24365888/libstreamvbyte/issues">Report Bug</a>
·
<a href="https://github.com/wst24365888/libstreamvbyte/issues">Request Feature</a>
</p>
</div>
<!-- TABLE OF CONTENTS -->
<details>
<summary>Table of Contents</summary>
<ol>
<li>
<a href="#about-the-project">About The Project</a>
</li>
<li>
<a href="#getting-started">Getting Started</a>
<ul>
<li><a href="#installation">Installation</a></li>
<li><a href="#usage">Usage</a></li>
<li><a href="#example">Example</a></li>
</ul>
</li>
<li><a href="#benchmark">Benchmark</a></li>
<li><a href="#roadmap">Roadmap</a></li>
<li><a href="#contributing">Contributing</a></li>
<li><a href="#license">License</a></li>
<li><a href="#reference">Reference</a></li>
<li><a href="#contact">Contact</a></li>
</ol>
</details>
<!-- ABOUT THE PROJECT -->
## About The Project
`libstreamvbyte` is a `C++` implementation of [StreamVByte](#reference), with `Python` bindings using `pybind11`.
[StreamVByte](#reference) is an integer compression technique that use SIMD instructions (vectorization) to improve performance. The library is optimized with `SSSE3` intrinsics, which are supported by most `x86_64` processors. It uses `sse2neon` to translate `SSSE3` intrinsics to `NEON` intrinsics for `ARM` processors. The library can also be used with other 32-bit architectures, although it will fall back to scalar implementations in those cases.
With `libstreamvbyte`, you can quickly and efficiently compress integer sequences, reducing the amount of storage space and network bandwidth required. The library is easy to use and integrates seamlessly with `Python` via `pybind11` bindings. Whether you're working with large datasets or building a distributed computing system, `libstreamvbyte` can help you improve performance and reduce the resources needed to handle your data.
Currently supports `Python 3.8+` on Windows, Linux (`manylinux_2_17`, `musllinux_1_1`) and macOS (`universal2`).
<p align="right">(<a href="#top">back to top</a>)</p>
<!-- GETTING STARTED -->
## Getting Started
### Installation
#### For `Python`
Install from `PyPI` using `pip`.
```bash
pip install libstreamvbyte
```
Or install from `.whl` file.
```bash
pip install "path/to/your/downloaded/whl"
```
To find appropriate `.whl` file, please visit [releases](https://github.com/wst24365888/libstreamvbyte/releases).
#### For `C++`
You must have `CMake` installed on your system.
```bash
# clone the repo
git clone https://github.com/wst24365888/libstreamvbyte
cd libstreamvbyte
# build and install
cmake .
make
sudo make install
```
### Usage
#### For `Python`
Import `libstreamvbyte` first.
```python
import libstreamvbyte as svb
```
And here are the APIs.
```python
# Encode an array of unsigned integers into a byte array.
encode(in_uint32: numpy.ndarray[numpy.uint32]) -> numpy.ndarray[numpy.uint8]
# Decode a byte array into an array of unsigned integers.
decode(in_uint8: numpy.ndarray[numpy.uint8], size: int) -> numpy.ndarray[numpy.uint32]
# Encode an array of signed integers into an array of unsigned integers.
zigzag_encode(in_int32: numpy.ndarray[numpy.int32]) -> numpy.ndarray[numpy.uint32]
# Decode an array of unsigned integers into an array of signed integers.
zigzag_decode(in_uint32: numpy.ndarray[numpy.uint32]) -> numpy.ndarray[numpy.int32]
# Check if the current wheel is a vectorized version.
is_vectorized_version() -> bool
```
#### For `C++`
Include `streamvbyte.h` first.
```cpp
#include "streamvbyte.h"
```
For the APIs, please refer to [include/streamvbyte.h](https://github.com/wst24365888/libstreamvbyte/blob/main/include/streamvbyte.h).
### Example
#### For `Python`
```python
import libstreamvbyte as svb
N = 2**20 + 2
# type(original_data) == np.ndarray
# original_data.dtype == np.int32
original_data = np.random.randint(-2**31, 2**31, N, dtype=np.int32)
# type(compressed_bytes) == np.ndarray
# compressed_bytes.dtype == np.uint8
compressed_bytes = svb.encode(svb.zigzag_encode(original_data))
# type(recovered_data) == np.ndarray
# recovered_data.dtype == np.int32
recovered_data = svb.zigzag_decode(svb.decode(compressed_bytes, N))
```
#### For `C++`
```cpp
#include "streamvbyte.h"
int main() {
std::size_t N = (1 << 20) + 2;
std::vector<int32_t> original_data(N);
for (std::size_t i = 0; i < N; ++i) {
original_data[i] = rand() - rand();
}
std::vector<uint8_t> compressed_bytes = streamvbyte::encode(streamvbyte::zigzag_encode(original_data));
std::vector<int32_t> recovered_data = streamvbyte::zigzag_decode(streamvbyte::decode(compressed_bytes, N));
return 0;
}
```
Compile it with linking to `libstreamvbyte`.
```bash
g++ -o example example.cpp -lstreamvbyte
```
<p align="right">(<a href="#top">back to top</a>)</p>
<!-- BENCHMARK -->
## Benchmark
```bash
OS: Linux 5.15.79.1-microsoft-standard-WSL2 x86_64
CPU: AMD Ryzen 5 3600 6-Core Processor (12) @ 3.600GHz
Run on (12 X 3593.26 MHz CPU s)
CPU Caches:
L1 Data 32 KiB (x6)
L1 Instruction 32 KiB (x6)
L2 Unified 512 KiB (x6)
L3 Unified 16384 KiB (x1)
Load Average: 0.81, 0.85, 0.69
-----------------------------------------------------------------------------------
Benchmark Time CPU Iterations Throughput
-----------------------------------------------------------------------------------
BM_memcpy/4096 149 ns 149 ns 4688531 13.7122G/s
BM_memcpy/8192 548 ns 548 ns 1275803 7.46783G/s
BM_memcpy/16384 1139 ns 1138 ns 640835 7.19553G/s
BM_memcpy/32768 2185 ns 2185 ns 320840 7.49932G/s
BM_memcpy/65536 4921 ns 4921 ns 142703 6.65895G/s
BM_memcpy/131072 10968 ns 10968 ns 63502 5.97511G/s
BM_memcpy/262144 22465 ns 22465 ns 31134 5.83457G/s
BM_memcpy/524288 45101 ns 45100 ns 15541 5.81245G/s
BM_memcpy/1048576 91131 ns 91131 ns 7639 5.75314G/s
BM_streamvbyte_encode/4096 1222 ns 1222 ns 580855 1.67556G/s
BM_streamvbyte_encode/8192 2470 ns 2467 ns 282349 1.66064G/s
BM_streamvbyte_encode/16384 4945 ns 4945 ns 139671 1.65662G/s
BM_streamvbyte_encode/32768 9990 ns 9989 ns 70497 1.64017G/s
BM_streamvbyte_encode/65536 19853 ns 19853 ns 30963 1.65051G/s
BM_streamvbyte_encode/131072 39933 ns 39932 ns 17401 1.64118G/s
BM_streamvbyte_encode/262144 80563 ns 80562 ns 8193 1.62697G/s
BM_streamvbyte_encode/524288 160716 ns 160716 ns 4284 1.6311G/s
BM_streamvbyte_encode/1048576 319253 ns 319253 ns 1942 1.64223G/s
BM_streamvbyte_decode/4096 691 ns 691 ns 1040462 2.96191G/s
BM_streamvbyte_decode/8192 1341 ns 1341 ns 516979 3.05539G/s
BM_streamvbyte_decode/16384 2683 ns 2683 ns 261208 3.05359G/s
BM_streamvbyte_decode/32768 5348 ns 5348 ns 130319 3.06353G/s
BM_streamvbyte_decode/65536 10817 ns 10817 ns 64427 3.02936G/s
BM_streamvbyte_decode/131072 23207 ns 23207 ns 31546 2.824G/s
BM_streamvbyte_decode/262144 45746 ns 45746 ns 11291 2.86519G/s
BM_streamvbyte_decode/524288 88660 ns 88660 ns 7947 2.95673G/s
BM_streamvbyte_decode/1048576 178497 ns 178497 ns 3907 2.93724G/s
BM_zigzag_encode/4096 810 ns 810 ns 854076 2.52829G/s
BM_zigzag_encode/8192 1611 ns 1608 ns 433154 2.548G/s
BM_zigzag_encode/16384 3174 ns 3174 ns 219165 2.58084G/s
BM_zigzag_encode/32768 6457 ns 6457 ns 108415 2.53754G/s
BM_zigzag_encode/65536 12582 ns 12582 ns 54747 2.60432G/s
BM_zigzag_encode/131072 25243 ns 25243 ns 27802 2.59617G/s
BM_zigzag_encode/262144 50278 ns 50278 ns 13952 2.60693G/s
BM_zigzag_encode/524288 100563 ns 100562 ns 6932 2.60678G/s
BM_zigzag_encode/1048576 211846 ns 211845 ns 3222 2.47487G/s
BM_zigzag_decode/4096 675 ns 675 ns 1041044 3.03263G/s
BM_zigzag_decode/8192 1342 ns 1342 ns 523553 3.05196G/s
BM_zigzag_decode/16384 2643 ns 2643 ns 265497 3.09905G/s
BM_zigzag_decode/32768 5383 ns 5383 ns 130976 3.04377G/s
BM_zigzag_decode/65536 11474 ns 11474 ns 60817 2.85588G/s
BM_zigzag_decode/131072 21777 ns 21777 ns 32345 3.00944G/s
BM_zigzag_decode/262144 43477 ns 43478 ns 14387 3.0147G/s
BM_zigzag_decode/524288 86120 ns 86120 ns 8145 3.04393G/s
BM_zigzag_decode/1048576 173095 ns 173093 ns 4028 3.02894G/s
```
> The unit of `Throughput` is `GB/s` (Giga Bytes per second).
### Build Benchmarks from Source
```bash
cmake . \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_PYBIND11=OFF \
-DPRINT_BENCHMARK=OFF \
-DBUILD_TESTS=ON \
-DBUILD_BENCHMARKS=ON
make libstreamvbyte_benchmarks
./libstreamvbyte_benchmarks --benchmark_counters_tabular=true
```
<p align="right">(<a href="#top">back to top</a>)</p>
<!-- ROADMAP -->
## Roadmap
- [x] Zigzag encoding/decoding.
- [x] Support ARM processors with `NEON` intrinsics.
- [ ] Differential coding (delta encoding/decoding).
See the [open issues](https://github.com/wst24365888/libstreamvbyte/issues)
for a full list of proposed features (and known issues).
<p align="right">(<a href="#top">back to top</a>)</p>
<!-- CONTRIBUTING -->
## Contributing
Contributions are what make the open source community such an amazing place to
learn, inspire, and create. Any contributions you make are **greatly
appreciated**.
If you have a suggestion that would make this better, please fork the repo and
create a pull request. You can also simply open an issue with the tag
"enhancement". Don't forget to give the project a star! Thanks again!
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feat/amazing-feature`)
3. Commit your Changes with
[Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
4. Push to the Branch (`git push origin feat/amazing-feature`)
5. Open a Pull Request
<p align="right">(<a href="#top">back to top</a>)</p>
<!-- LICENSE -->
## License
Distributed under the MIT License. See
[LICENSE](https://github.com/wst24365888/libstreamvbyte/blob/main/LICENSE)
for more information.
<p align="right">(<a href="#top">back to top</a>)</p>
<!-- REFERENCE -->
## Reference
- Daniel Lemire, Nathan Kurz, Christoph Rupp, [Stream VByte: Faster Byte-Oriented Integer Compression](https://arxiv.org/abs/1709.08990), Information Processing Letters 130, 2018.
<p align="right">(<a href="#top">back to top</a>)</p>
<!-- CONTACT -->
## Contact
### Author
- HSING-HAN, WU (Xyphuz)
- Mail me: xyphuzwu@gmail.com
- About me: <https://www.xyphuz.com>
- GitHub: <https://github.com/wst24365888>
### Project Link
- <https://github.com/wst24365888/libstreamvbyte>
<p align="right">(<a href="#top">back to top</a>)</p>
[contributors-shield]: https://img.shields.io/github/contributors/wst24365888/libstreamvbyte.svg?style=for-the-badge
[contributors-url]: https://github.com/wst24365888/libstreamvbyte/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/wst24365888/libstreamvbyte.svg?style=for-the-badge
[forks-url]: https://github.com/wst24365888/libstreamvbyte/network/members
[stars-shield]: https://img.shields.io/github/stars/wst24365888/libstreamvbyte.svg?style=for-the-badge
[stars-url]: https://github.com/wst24365888/libstreamvbyte/stargazers
[issues-shield]: https://img.shields.io/github/issues/wst24365888/libstreamvbyte.svg?style=for-the-badge
[issues-url]: https://github.com/wst24365888/libstreamvbyte/issues
[issues-closed-shield]: https://img.shields.io/github/issues-closed/wst24365888/libstreamvbyte.svg?style=for-the-badge
[issues-closed-url]: https://github.com/wst24365888/libstreamvbyte/issues?q=is%3Aissue+is%3Aclosed
[license-shield]: https://img.shields.io/github/license/wst24365888/libstreamvbyte.svg?style=for-the-badge
[license-url]: https://github.com/wst24365888/libstreamvbyte/blob/main/LICENSE
[python-version-shield]: https://img.shields.io/pypi/pyversions/libstreamvbyte?color=A000A0&style=for-the-badge
[python-version-url]: https://pypi.org/project/libstreamvbyte/
[download-shield]: https://img.shields.io/pypi/dw/libstreamvbyte?color=A000A0&style=for-the-badge
[download-url]: https://pypistats.org/packages/libstreamvbyte
Raw data
{
"_id": null,
"home_page": "https://github.com/wst24365888/libstreamvbyte",
"name": "libstreamvbyte",
"maintainer": "HSING-HAN WU (Xyphuz)",
"docs_url": null,
"requires_python": ">=3.8,<4.0",
"maintainer_email": "xyphuzwu@gmail.com",
"keywords": "streamvbyte,libstreamvbyte,vbyte,integer,compression,SIMD,vectorization,SSSE3,NEON,SSE2NEON,Python,C++,CMake,pybind11",
"author": "HSING-HAN WU (Xyphuz)",
"author_email": "xyphuzwu@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/f6/74/9710a6fd95e6ded79fa08a7b0014b867ed2ba6f0f04652eba3c202456894/libstreamvbyte-0.3.7.tar.gz",
"platform": null,
"description": "<div id=\"top\"></div>\n\n<!-- PROJECT SHIELDS -->\n\n[<div align=\"center\"> ![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![MIT License][license-shield]][license-url]\n[![Issues][issues-shield]][issues-url]\n[![Issues Closed][issues-closed-shield]][issues-closed-url]\n[![Python Version][python-version-shield]][python-version-url]\n[![Week Download][download-shield]</div>][download-url]\n\n<br />\n\n<!-- PROJECT BANNER -->\n\n![libstreamvbyte](https://socialify.git.ci/wst24365888/libstreamvbyte/image?description=1&font=KoHo&name=1&owner=1&pattern=Circuit%20Board&theme=Light)\n\n<br />\n<div align=\"center\">\n<p align=\"center\">\n <a href=\"https://github.com/wst24365888/libstreamvbyte#usage\"><strong>Explore Usage \u00bb</strong></a>\n <br />\n <br />\n <a href=\"https://github.com/wst24365888/libstreamvbyte/issues\">Report Bug</a>\n \u00b7\n <a href=\"https://github.com/wst24365888/libstreamvbyte/issues\">Request Feature</a>\n </p>\n</div>\n\n<!-- TABLE OF CONTENTS -->\n\n<details>\n <summary>Table of Contents</summary>\n <ol>\n <li>\n <a href=\"#about-the-project\">About The Project</a>\n </li>\n <li>\n <a href=\"#getting-started\">Getting Started</a>\n <ul>\n <li><a href=\"#installation\">Installation</a></li>\n <li><a href=\"#usage\">Usage</a></li>\n <li><a href=\"#example\">Example</a></li>\n </ul>\n </li>\n <li><a href=\"#benchmark\">Benchmark</a></li>\n <li><a href=\"#roadmap\">Roadmap</a></li>\n <li><a href=\"#contributing\">Contributing</a></li>\n <li><a href=\"#license\">License</a></li>\n <li><a href=\"#reference\">Reference</a></li>\n <li><a href=\"#contact\">Contact</a></li>\n </ol>\n</details>\n\n<!-- ABOUT THE PROJECT -->\n\n## About The Project\n\n`libstreamvbyte` is a `C++` implementation of [StreamVByte](#reference), with `Python` bindings using `pybind11`. \n\n[StreamVByte](#reference) is an integer compression technique that use SIMD instructions (vectorization) to improve performance. The library is optimized with `SSSE3` intrinsics, which are supported by most `x86_64` processors. It uses `sse2neon` to translate `SSSE3` intrinsics to `NEON` intrinsics for `ARM` processors. The library can also be used with other 32-bit architectures, although it will fall back to scalar implementations in those cases.\n\nWith `libstreamvbyte`, you can quickly and efficiently compress integer sequences, reducing the amount of storage space and network bandwidth required. The library is easy to use and integrates seamlessly with `Python` via `pybind11` bindings. Whether you're working with large datasets or building a distributed computing system, `libstreamvbyte` can help you improve performance and reduce the resources needed to handle your data.\n\nCurrently supports `Python 3.8+` on Windows, Linux (`manylinux_2_17`, `musllinux_1_1`) and macOS (`universal2`).\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- GETTING STARTED -->\n\n## Getting Started\n\n### Installation\n\n#### For `Python`\n\nInstall from `PyPI` using `pip`.\n\n```bash\npip install libstreamvbyte\n```\n\nOr install from `.whl` file.\n\n```bash\npip install \"path/to/your/downloaded/whl\"\n```\n\nTo find appropriate `.whl` file, please visit [releases](https://github.com/wst24365888/libstreamvbyte/releases).\n\n#### For `C++`\n\nYou must have `CMake` installed on your system.\n\n```bash\n# clone the repo\ngit clone https://github.com/wst24365888/libstreamvbyte\ncd libstreamvbyte\n\n# build and install\ncmake .\nmake\nsudo make install\n```\n\n### Usage\n\n#### For `Python`\n\nImport `libstreamvbyte` first.\n\n```python\nimport libstreamvbyte as svb\n```\n\nAnd here are the APIs.\n\n```python\n# Encode an array of unsigned integers into a byte array.\nencode(in_uint32: numpy.ndarray[numpy.uint32]) -> numpy.ndarray[numpy.uint8]\n\n# Decode a byte array into an array of unsigned integers.\ndecode(in_uint8: numpy.ndarray[numpy.uint8], size: int) -> numpy.ndarray[numpy.uint32]\n\n# Encode an array of signed integers into an array of unsigned integers.\nzigzag_encode(in_int32: numpy.ndarray[numpy.int32]) -> numpy.ndarray[numpy.uint32]\n\n# Decode an array of unsigned integers into an array of signed integers.\nzigzag_decode(in_uint32: numpy.ndarray[numpy.uint32]) -> numpy.ndarray[numpy.int32]\n\n# Check if the current wheel is a vectorized version.\nis_vectorized_version() -> bool\n```\n\n#### For `C++`\n\nInclude `streamvbyte.h` first.\n\n```cpp\n#include \"streamvbyte.h\"\n```\n\nFor the APIs, please refer to [include/streamvbyte.h](https://github.com/wst24365888/libstreamvbyte/blob/main/include/streamvbyte.h).\n\n### Example\n\n#### For `Python`\n\n```python\nimport libstreamvbyte as svb\n\nN = 2**20 + 2\n\n# type(original_data) == np.ndarray\n# original_data.dtype == np.int32\noriginal_data = np.random.randint(-2**31, 2**31, N, dtype=np.int32)\n\n# type(compressed_bytes) == np.ndarray\n# compressed_bytes.dtype == np.uint8\ncompressed_bytes = svb.encode(svb.zigzag_encode(original_data))\n\n# type(recovered_data) == np.ndarray\n# recovered_data.dtype == np.int32\nrecovered_data = svb.zigzag_decode(svb.decode(compressed_bytes, N))\n```\n\n#### For `C++`\n\n```cpp\n#include \"streamvbyte.h\"\n\nint main() {\n std::size_t N = (1 << 20) + 2;\n\n std::vector<int32_t> original_data(N);\n for (std::size_t i = 0; i < N; ++i) {\n original_data[i] = rand() - rand();\n }\n\n std::vector<uint8_t> compressed_bytes = streamvbyte::encode(streamvbyte::zigzag_encode(original_data));\n std::vector<int32_t> recovered_data = streamvbyte::zigzag_decode(streamvbyte::decode(compressed_bytes, N));\n\n return 0;\n}\n```\n\nCompile it with linking to `libstreamvbyte`.\n\n```bash\ng++ -o example example.cpp -lstreamvbyte\n```\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- BENCHMARK -->\n\n## Benchmark\n\n```bash\nOS: Linux 5.15.79.1-microsoft-standard-WSL2 x86_64\nCPU: AMD Ryzen 5 3600 6-Core Processor (12) @ 3.600GHz\n\nRun on (12 X 3593.26 MHz CPU s)\nCPU Caches:\n L1 Data 32 KiB (x6)\n L1 Instruction 32 KiB (x6)\n L2 Unified 512 KiB (x6)\n L3 Unified 16384 KiB (x1)\nLoad Average: 0.81, 0.85, 0.69\n-----------------------------------------------------------------------------------\nBenchmark Time CPU Iterations Throughput\n-----------------------------------------------------------------------------------\nBM_memcpy/4096 149 ns 149 ns 4688531 13.7122G/s\nBM_memcpy/8192 548 ns 548 ns 1275803 7.46783G/s\nBM_memcpy/16384 1139 ns 1138 ns 640835 7.19553G/s\nBM_memcpy/32768 2185 ns 2185 ns 320840 7.49932G/s\nBM_memcpy/65536 4921 ns 4921 ns 142703 6.65895G/s\nBM_memcpy/131072 10968 ns 10968 ns 63502 5.97511G/s\nBM_memcpy/262144 22465 ns 22465 ns 31134 5.83457G/s\nBM_memcpy/524288 45101 ns 45100 ns 15541 5.81245G/s\nBM_memcpy/1048576 91131 ns 91131 ns 7639 5.75314G/s\nBM_streamvbyte_encode/4096 1222 ns 1222 ns 580855 1.67556G/s\nBM_streamvbyte_encode/8192 2470 ns 2467 ns 282349 1.66064G/s\nBM_streamvbyte_encode/16384 4945 ns 4945 ns 139671 1.65662G/s\nBM_streamvbyte_encode/32768 9990 ns 9989 ns 70497 1.64017G/s\nBM_streamvbyte_encode/65536 19853 ns 19853 ns 30963 1.65051G/s\nBM_streamvbyte_encode/131072 39933 ns 39932 ns 17401 1.64118G/s\nBM_streamvbyte_encode/262144 80563 ns 80562 ns 8193 1.62697G/s\nBM_streamvbyte_encode/524288 160716 ns 160716 ns 4284 1.6311G/s\nBM_streamvbyte_encode/1048576 319253 ns 319253 ns 1942 1.64223G/s\nBM_streamvbyte_decode/4096 691 ns 691 ns 1040462 2.96191G/s\nBM_streamvbyte_decode/8192 1341 ns 1341 ns 516979 3.05539G/s\nBM_streamvbyte_decode/16384 2683 ns 2683 ns 261208 3.05359G/s\nBM_streamvbyte_decode/32768 5348 ns 5348 ns 130319 3.06353G/s\nBM_streamvbyte_decode/65536 10817 ns 10817 ns 64427 3.02936G/s\nBM_streamvbyte_decode/131072 23207 ns 23207 ns 31546 2.824G/s\nBM_streamvbyte_decode/262144 45746 ns 45746 ns 11291 2.86519G/s\nBM_streamvbyte_decode/524288 88660 ns 88660 ns 7947 2.95673G/s\nBM_streamvbyte_decode/1048576 178497 ns 178497 ns 3907 2.93724G/s\nBM_zigzag_encode/4096 810 ns 810 ns 854076 2.52829G/s\nBM_zigzag_encode/8192 1611 ns 1608 ns 433154 2.548G/s\nBM_zigzag_encode/16384 3174 ns 3174 ns 219165 2.58084G/s\nBM_zigzag_encode/32768 6457 ns 6457 ns 108415 2.53754G/s\nBM_zigzag_encode/65536 12582 ns 12582 ns 54747 2.60432G/s\nBM_zigzag_encode/131072 25243 ns 25243 ns 27802 2.59617G/s\nBM_zigzag_encode/262144 50278 ns 50278 ns 13952 2.60693G/s\nBM_zigzag_encode/524288 100563 ns 100562 ns 6932 2.60678G/s\nBM_zigzag_encode/1048576 211846 ns 211845 ns 3222 2.47487G/s\nBM_zigzag_decode/4096 675 ns 675 ns 1041044 3.03263G/s\nBM_zigzag_decode/8192 1342 ns 1342 ns 523553 3.05196G/s\nBM_zigzag_decode/16384 2643 ns 2643 ns 265497 3.09905G/s\nBM_zigzag_decode/32768 5383 ns 5383 ns 130976 3.04377G/s\nBM_zigzag_decode/65536 11474 ns 11474 ns 60817 2.85588G/s\nBM_zigzag_decode/131072 21777 ns 21777 ns 32345 3.00944G/s\nBM_zigzag_decode/262144 43477 ns 43478 ns 14387 3.0147G/s\nBM_zigzag_decode/524288 86120 ns 86120 ns 8145 3.04393G/s\nBM_zigzag_decode/1048576 173095 ns 173093 ns 4028 3.02894G/s\n```\n\n> The unit of `Throughput` is `GB/s` (Giga Bytes per second).\n\n### Build Benchmarks from Source\n\n```bash\ncmake . \\\n -DCMAKE_BUILD_TYPE=Release \\\n -DBUILD_SHARED_LIBS=OFF \\\n -DBUILD_PYBIND11=OFF \\\n -DPRINT_BENCHMARK=OFF \\\n -DBUILD_TESTS=ON \\\n -DBUILD_BENCHMARKS=ON\nmake libstreamvbyte_benchmarks\n./libstreamvbyte_benchmarks --benchmark_counters_tabular=true\n```\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- ROADMAP -->\n\n## Roadmap\n\n- [x] Zigzag encoding/decoding.\n- [x] Support ARM processors with `NEON` intrinsics.\n- [ ] Differential coding (delta encoding/decoding).\n\nSee the [open issues](https://github.com/wst24365888/libstreamvbyte/issues)\nfor a full list of proposed features (and known issues).\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- CONTRIBUTING -->\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to\nlearn, inspire, and create. Any contributions you make are **greatly\nappreciated**.\n\nIf you have a suggestion that would make this better, please fork the repo and\ncreate a pull request. You can also simply open an issue with the tag\n\"enhancement\". Don't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feat/amazing-feature`)\n3. Commit your Changes with\n [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)\n4. Push to the Branch (`git push origin feat/amazing-feature`)\n5. Open a Pull Request\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- LICENSE -->\n\n## License\n\nDistributed under the MIT License. See\n[LICENSE](https://github.com/wst24365888/libstreamvbyte/blob/main/LICENSE)\nfor more information.\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- REFERENCE -->\n\n## Reference\n\n- Daniel Lemire, Nathan Kurz, Christoph Rupp, [Stream VByte: Faster Byte-Oriented Integer Compression](https://arxiv.org/abs/1709.08990), Information Processing Letters 130, 2018.\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n<!-- CONTACT -->\n\n## Contact\n\n### Author\n\n- HSING-HAN, WU (Xyphuz)\n - Mail me: xyphuzwu@gmail.com\n - About me: <https://www.xyphuz.com>\n - GitHub: <https://github.com/wst24365888>\n\n### Project Link\n\n- <https://github.com/wst24365888/libstreamvbyte>\n\n<p align=\"right\">(<a href=\"#top\">back to top</a>)</p>\n\n[contributors-shield]: https://img.shields.io/github/contributors/wst24365888/libstreamvbyte.svg?style=for-the-badge\n[contributors-url]: https://github.com/wst24365888/libstreamvbyte/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/wst24365888/libstreamvbyte.svg?style=for-the-badge\n[forks-url]: https://github.com/wst24365888/libstreamvbyte/network/members\n[stars-shield]: https://img.shields.io/github/stars/wst24365888/libstreamvbyte.svg?style=for-the-badge\n[stars-url]: https://github.com/wst24365888/libstreamvbyte/stargazers\n[issues-shield]: https://img.shields.io/github/issues/wst24365888/libstreamvbyte.svg?style=for-the-badge\n[issues-url]: https://github.com/wst24365888/libstreamvbyte/issues\n[issues-closed-shield]: https://img.shields.io/github/issues-closed/wst24365888/libstreamvbyte.svg?style=for-the-badge\n[issues-closed-url]: https://github.com/wst24365888/libstreamvbyte/issues?q=is%3Aissue+is%3Aclosed\n[license-shield]: https://img.shields.io/github/license/wst24365888/libstreamvbyte.svg?style=for-the-badge\n[license-url]: https://github.com/wst24365888/libstreamvbyte/blob/main/LICENSE\n[python-version-shield]: https://img.shields.io/pypi/pyversions/libstreamvbyte?color=A000A0&style=for-the-badge\n[python-version-url]: https://pypi.org/project/libstreamvbyte/\n[download-shield]: https://img.shields.io/pypi/dw/libstreamvbyte?color=A000A0&style=for-the-badge\n[download-url]: https://pypistats.org/packages/libstreamvbyte\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A C++ implementation of StreamVByte, with Python bindings.",
"version": "0.3.7",
"split_keywords": [
"streamvbyte",
"libstreamvbyte",
"vbyte",
"integer",
"compression",
"simd",
"vectorization",
"ssse3",
"neon",
"sse2neon",
"python",
"c++",
"cmake",
"pybind11"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "9a88b3d515b4e9efae8a40f27b76fca9",
"sha256": "29b8868dcc804a44a86a886dadbb8f83b4f5717c85f4cc87c529464377f9fbd9"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "9a88b3d515b4e9efae8a40f27b76fca9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 58975,
"upload_time": "2022-12-25T08:15:25",
"upload_time_iso_8601": "2022-12-25T08:15:25.636620Z",
"url": "https://files.pythonhosted.org/packages/85/8c/ecde72825aaae7df75612814ee55097883bf6d5eb5c64c1987078c951384/libstreamvbyte-0.3.7-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0f0faa237434d700a1ca392df6a9ebb3",
"sha256": "32d02b42b10be7b64639ab91c4cd7813c502219b98d49dc8353a63ffa533e7bc"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0f0faa237434d700a1ca392df6a9ebb3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 55684,
"upload_time": "2022-12-25T08:15:27",
"upload_time_iso_8601": "2022-12-25T08:15:27.102968Z",
"url": "https://files.pythonhosted.org/packages/51/64/2162e4a80cb642cbd25110a94a4a61690bffffff4d23fa40c0ef3c5522c7/libstreamvbyte-0.3.7-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "504da24779c5985600cc2b9fc6bbe7ba",
"sha256": "6961dd3235018af42b3ecf2b189b9bab611f99fcd4be13a8b8744aaee87ee835"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "504da24779c5985600cc2b9fc6bbe7ba",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 79222,
"upload_time": "2022-12-25T08:15:28",
"upload_time_iso_8601": "2022-12-25T08:15:28.338614Z",
"url": "https://files.pythonhosted.org/packages/81/76/311ea6850581e3debd988b774e472bd56a912a7ab773c9d911adc516f2ba/libstreamvbyte-0.3.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "2bc2c10aa32b8c00954bec1d3dce4ac6",
"sha256": "83d3d791ad93f28c2e47fd78d1bf3759291397f15d08191fe684c1a21d8a8875"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "2bc2c10aa32b8c00954bec1d3dce4ac6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 88521,
"upload_time": "2022-12-25T08:15:29",
"upload_time_iso_8601": "2022-12-25T08:15:29.733486Z",
"url": "https://files.pythonhosted.org/packages/cb/df/0e6232b4feba6ba5f637606312b4b4f694ed80b1320ef0ddba8852061ccc/libstreamvbyte-0.3.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "5755cf295a0ab1f7f901ec16274c809e",
"sha256": "9512be8708b53c3bd7f1763cc536312b3438672b5362d454e7ce15079b12e4d3"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5755cf295a0ab1f7f901ec16274c809e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 83510,
"upload_time": "2022-12-25T08:15:31",
"upload_time_iso_8601": "2022-12-25T08:15:31.163127Z",
"url": "https://files.pythonhosted.org/packages/25/54/d073fa7a827baef75f6077e3a121ac0fbc454481dd2d87b5d4d337830277/libstreamvbyte-0.3.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "d920f1e0f186607bf853feffdc84eadf",
"sha256": "3a8dfb1301353ad2d66d4af54e16218f0beaa1e1d0922a72f00c9f9c67384293"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "d920f1e0f186607bf853feffdc84eadf",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 590690,
"upload_time": "2022-12-25T08:15:32",
"upload_time_iso_8601": "2022-12-25T08:15:32.607914Z",
"url": "https://files.pythonhosted.org/packages/bb/69/54b3cb188f5bae60f24de1817aa79f086f6253dffd63f456b785588f48f3/libstreamvbyte-0.3.7-cp310-cp310-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "775b7fff926de20d119fcb5281db12c3",
"sha256": "746b237c14a200818d60c95ff5753ede0ba9e9faa466158ed01c035d23658fe1"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "775b7fff926de20d119fcb5281db12c3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 664334,
"upload_time": "2022-12-25T08:15:33",
"upload_time_iso_8601": "2022-12-25T08:15:33.831098Z",
"url": "https://files.pythonhosted.org/packages/0c/d9/527fd80962a8254f1436f118ef58c87a923a42b06aed710f15fa24cadc77/libstreamvbyte-0.3.7-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "ea2fde7c4bd481bcbd019cbb56413488",
"sha256": "0421f4e33421f8e1bc30d8fbeaaa0417db9e1ecaf80a1b1e2a8da894296de183"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "ea2fde7c4bd481bcbd019cbb56413488",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 607310,
"upload_time": "2022-12-25T08:15:35",
"upload_time_iso_8601": "2022-12-25T08:15:35.272137Z",
"url": "https://files.pythonhosted.org/packages/06/b5/87b223e24b0a2eab0ae225ec3dbf2efef4d3544c9df0426e495e549527e9/libstreamvbyte-0.3.7-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "995c882f5128fbd416665f9cac4f88ef",
"sha256": "2fb96b0f6b9c77122d47635a7834dd3c93e87ffe3c02e95490c11983ce67fea0"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "995c882f5128fbd416665f9cac4f88ef",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 49097,
"upload_time": "2022-12-25T08:15:36",
"upload_time_iso_8601": "2022-12-25T08:15:36.667373Z",
"url": "https://files.pythonhosted.org/packages/46/c7/989e4f575528812e02befda49b2e498597b31ffd78d66decc801a44e0800/libstreamvbyte-0.3.7-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "88bfb2270f30a9aaaa899ab9d3982888",
"sha256": "80f86ff374fb988d7ce52802154f295dede4c2a2f057fe6818457c10d867f17a"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "88bfb2270f30a9aaaa899ab9d3982888",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8,<4.0",
"size": 61221,
"upload_time": "2022-12-25T08:15:37",
"upload_time_iso_8601": "2022-12-25T08:15:37.979256Z",
"url": "https://files.pythonhosted.org/packages/08/c9/bc880060de09d5e1f64442f47d97eaa45264e5abb716491324e70d2b7033/libstreamvbyte-0.3.7-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "7e3be50ae1eab7a92627d0ab39f80c6b",
"sha256": "2686bdaa79238ef70d03bed60cbc227fb56437f050474d1e642124ba64a31c33"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "7e3be50ae1eab7a92627d0ab39f80c6b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 58972,
"upload_time": "2022-12-25T08:15:39",
"upload_time_iso_8601": "2022-12-25T08:15:39.484336Z",
"url": "https://files.pythonhosted.org/packages/8d/3b/54a424de45fb24a0b67887c1102e7405f8d993fa1901cdc0a6804b2ff4b4/libstreamvbyte-0.3.7-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "419f82d425df746f133eafac2943730c",
"sha256": "7780354254c5d1e8d7a8d575b96dd353762b5278ffea31870d023e30a80f6767"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "419f82d425df746f133eafac2943730c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 55675,
"upload_time": "2022-12-25T08:15:40",
"upload_time_iso_8601": "2022-12-25T08:15:40.554875Z",
"url": "https://files.pythonhosted.org/packages/83/78/563af2ca5204f029ec8a9307cdd15009ddd5a24f4a342d64dd4eb97d73f2/libstreamvbyte-0.3.7-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "447c1fa6261744f528aabf03a1a0ee04",
"sha256": "a1c609adf7c9ad7abd51852a319be606a968be9b5fab449c1f9f070ac1c9a777"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "447c1fa6261744f528aabf03a1a0ee04",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 79224,
"upload_time": "2022-12-25T08:15:41",
"upload_time_iso_8601": "2022-12-25T08:15:41.918502Z",
"url": "https://files.pythonhosted.org/packages/40/52/96798b13cade56205701cb65a200aa935368716b64f0162a1ea25d2dc209/libstreamvbyte-0.3.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a40a271839310689bb627290d18a82ad",
"sha256": "ddf34beb48731fb350cf61c750bfe946f36784c4197f76b1dd8e54387f8e9841"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "a40a271839310689bb627290d18a82ad",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 88497,
"upload_time": "2022-12-25T08:15:43",
"upload_time_iso_8601": "2022-12-25T08:15:43.271392Z",
"url": "https://files.pythonhosted.org/packages/5e/4d/59db2725786daf2d7f4dc428b9a5c048c78fbe1449a1ebccd96c6fd0a844/libstreamvbyte-0.3.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "5b5b0377438fee4b9888b7d1402ef304",
"sha256": "8e4434efa2b80705b3e1bf066c92a35de013e1d4b8d1150703dd30dc742138ed"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5b5b0377438fee4b9888b7d1402ef304",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 83519,
"upload_time": "2022-12-25T08:15:44",
"upload_time_iso_8601": "2022-12-25T08:15:44.621894Z",
"url": "https://files.pythonhosted.org/packages/c4/3a/e5c962afbb3fcf38ea238d73bfdcfab1321e34322b77c7b23148d2d87fae/libstreamvbyte-0.3.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0f4390a22dfe334dafac2bfa7f6533e1",
"sha256": "d724aeecd365bad40596c072d54daec14c1a5131e322085924fcc00dd3b11d96"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "0f4390a22dfe334dafac2bfa7f6533e1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 590657,
"upload_time": "2022-12-25T08:15:46",
"upload_time_iso_8601": "2022-12-25T08:15:46.308584Z",
"url": "https://files.pythonhosted.org/packages/6c/a1/ceac0f95d54126840274244379a629004298e3f999a493b4a6e986ea61c8/libstreamvbyte-0.3.7-cp311-cp311-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "bbf113f12f91241b2eb31333408055a7",
"sha256": "e9143757b3eaeae00a18a0242f0dc3aabcfffecbe2a0321903a035ad158f55bd"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "bbf113f12f91241b2eb31333408055a7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 664290,
"upload_time": "2022-12-25T08:15:48",
"upload_time_iso_8601": "2022-12-25T08:15:48.018637Z",
"url": "https://files.pythonhosted.org/packages/4e/b0/b66eca1c5a3b546635bfba92aa75ed709c094851e8a07eb804d3740d7db3/libstreamvbyte-0.3.7-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "36bc486b6fec5b7ad2b91ced30745503",
"sha256": "98e381dc5bb2f3b9341bb0d355b7b2e683c81e62296c527a380e62542292353e"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "36bc486b6fec5b7ad2b91ced30745503",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 607348,
"upload_time": "2022-12-25T08:15:49",
"upload_time_iso_8601": "2022-12-25T08:15:49.218375Z",
"url": "https://files.pythonhosted.org/packages/2b/67/86b52f1e6557c15638e1bcaed6fc6f7f7db2cb2a8b4515a5cf945220eed7/libstreamvbyte-0.3.7-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "74d13b8acb22161e7f4d136605175c24",
"sha256": "6cbec143e4e9a3756440456ae2140b505c06d4958eeb37241dc95b92607adea8"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "74d13b8acb22161e7f4d136605175c24",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 49129,
"upload_time": "2022-12-25T08:15:50",
"upload_time_iso_8601": "2022-12-25T08:15:50.658934Z",
"url": "https://files.pythonhosted.org/packages/d3/fa/2a34371c9e984cbc7993097b286e7269818dd7d94920f5ab4369d6f4f41c/libstreamvbyte-0.3.7-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "02771107604a105f0a22794329892978",
"sha256": "ef4502f3e47fc26339cbb7b1e8d9261e663480abb9997e001d12246d466b38a5"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "02771107604a105f0a22794329892978",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8,<4.0",
"size": 61224,
"upload_time": "2022-12-25T08:15:51",
"upload_time_iso_8601": "2022-12-25T08:15:51.748896Z",
"url": "https://files.pythonhosted.org/packages/c7/e6/9128f3bd967be0d35912732047fd769619ccaea3c7ec1d0aa470f66c6d1c/libstreamvbyte-0.3.7-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "6bd2ca4e1c7b4dc93506b5a90d9b5df6",
"sha256": "cf0446fd463c67e5f54de8506679373affada8ca65c10af74b1e393d4bd33f16"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "6bd2ca4e1c7b4dc93506b5a90d9b5df6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 58873,
"upload_time": "2022-12-25T08:15:52",
"upload_time_iso_8601": "2022-12-25T08:15:52.871476Z",
"url": "https://files.pythonhosted.org/packages/26/09/3491d300360d507b5086471ee90f3123180c8cb3275d0b526d473b9188c2/libstreamvbyte-0.3.7-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "45e6eab3483f414a7d28e7c8f143b497",
"sha256": "a4359280eca8f2f403a508ebc298aba1820c97b698c20c04fcbf21b979fae694"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "45e6eab3483f414a7d28e7c8f143b497",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 55626,
"upload_time": "2022-12-25T08:15:54",
"upload_time_iso_8601": "2022-12-25T08:15:54.096403Z",
"url": "https://files.pythonhosted.org/packages/0e/ba/894315e819af5befe9bbcd7e89ce7392b086220e48342861b392e4b32d47/libstreamvbyte-0.3.7-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9b88cefec22df91acbcf2da8685a4671",
"sha256": "f6dd059b32136df648db536c4bcd0f6a6b14a4c45f498e6963729092dd44602f"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9b88cefec22df91acbcf2da8685a4671",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 79124,
"upload_time": "2022-12-25T08:15:55",
"upload_time_iso_8601": "2022-12-25T08:15:55.636995Z",
"url": "https://files.pythonhosted.org/packages/9c/06/d49896bf45caf28ee3ccd4f4d738b7f2f896c5cb4912c59d70ad64213767/libstreamvbyte-0.3.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e4bd9b1ca98dbd0bad3561fb5ae424db",
"sha256": "16defde833e83ee996b48fe91206312f19d9c00b4fe4899a81c5640da81adcf0"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e4bd9b1ca98dbd0bad3561fb5ae424db",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 88296,
"upload_time": "2022-12-25T08:15:56",
"upload_time_iso_8601": "2022-12-25T08:15:56.716482Z",
"url": "https://files.pythonhosted.org/packages/1c/9e/6dd0c22a8fe99f202e14c03e56f836c4d42c5597e8ba1b4b4226e556343d/libstreamvbyte-0.3.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "77b51e8efc351e780a65a515f27d6d9b",
"sha256": "ab635ba80c415d853e898a28d59669fbca08d0d0706397dc34c21bb210a319bc"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "77b51e8efc351e780a65a515f27d6d9b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 83379,
"upload_time": "2022-12-25T08:15:57",
"upload_time_iso_8601": "2022-12-25T08:15:57.875040Z",
"url": "https://files.pythonhosted.org/packages/b1/c0/96f03ccee4c4efa5a8e785111f199c320f3a4654694fea592c0e85c5e89a/libstreamvbyte-0.3.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "f4faf4ccd947ed95259863bc162b88d3",
"sha256": "c5bd984f1b9f7011e593346fc73b164275f4a426d91850a185f895f6e535911e"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "f4faf4ccd947ed95259863bc162b88d3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 590778,
"upload_time": "2022-12-25T08:15:59",
"upload_time_iso_8601": "2022-12-25T08:15:59.309189Z",
"url": "https://files.pythonhosted.org/packages/c1/cc/7a18c2b2f6b7296fe0c87eaba017bfd6ec4666cbb62842f325e775ccdf04/libstreamvbyte-0.3.7-cp38-cp38-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a09dc169a13bd3141be4e5b2395e2af3",
"sha256": "e8b1cfa4527436ad821287e5634782f906538490b324b99a6039c6bedc02246f"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "a09dc169a13bd3141be4e5b2395e2af3",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 664256,
"upload_time": "2022-12-25T08:16:00",
"upload_time_iso_8601": "2022-12-25T08:16:00.505125Z",
"url": "https://files.pythonhosted.org/packages/b4/c8/6c0491958811c1390b4753a2771762e4ba87b7851c0b3826bd6fc5da7a78/libstreamvbyte-0.3.7-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a5036ad9402e3f51f4eb5a015c151853",
"sha256": "d8f7769963e3bdbce9b9c19dceed5837efdd3dfb3c0533047e2192c13fb64e58"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "a5036ad9402e3f51f4eb5a015c151853",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 607246,
"upload_time": "2022-12-25T08:16:02",
"upload_time_iso_8601": "2022-12-25T08:16:02.035881Z",
"url": "https://files.pythonhosted.org/packages/7d/cf/315908ad817ad50363f6f5dcd482a6d15def95cefde3ecce5c60f2aaab46/libstreamvbyte-0.3.7-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "7a3cb1e68fdefbf712fe27fa2908ea54",
"sha256": "b5c715fcf27293d15f374edf1256157d3c9f87ff9f66894b21db340ef3e996b3"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "7a3cb1e68fdefbf712fe27fa2908ea54",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 49104,
"upload_time": "2022-12-25T08:16:03",
"upload_time_iso_8601": "2022-12-25T08:16:03.436955Z",
"url": "https://files.pythonhosted.org/packages/88/86/fa64a0a4610b7066f019aa6de2a112bf73ae26c7e164eb5e45f361eeda16/libstreamvbyte-0.3.7-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "ca598db9ea110276cc319594f29bf215",
"sha256": "36f40e9c38fb68af5336180ae683641182bed499f4423e0599e8b4f3ca3fc5f3"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "ca598db9ea110276cc319594f29bf215",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8,<4.0",
"size": 61101,
"upload_time": "2022-12-25T08:16:04",
"upload_time_iso_8601": "2022-12-25T08:16:04.505669Z",
"url": "https://files.pythonhosted.org/packages/93/6d/58b0e329680037949cc3d80a07ec0c1f40c454e4d9436a6961d97be063fa/libstreamvbyte-0.3.7-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "1c892d1b2ddf2f205cf465f539873f1d",
"sha256": "df30225a7cbc4aa511709c82b76ef95e06584a7decb6e0d4d02aa3cb87369a16"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1c892d1b2ddf2f205cf465f539873f1d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 59072,
"upload_time": "2022-12-25T08:16:05",
"upload_time_iso_8601": "2022-12-25T08:16:05.592144Z",
"url": "https://files.pythonhosted.org/packages/10/99/06cbdca0091297a20bf19c7c585f6efe50644ad2d85bb621b4aeb83abe6e/libstreamvbyte-0.3.7-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a6fa353a9802f07c24a9879b8297b9ed",
"sha256": "184a142905a447d6ff5b7913e91addca8cc448abb335fc49c4b09369b7291b59"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a6fa353a9802f07c24a9879b8297b9ed",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 55757,
"upload_time": "2022-12-25T08:16:06",
"upload_time_iso_8601": "2022-12-25T08:16:06.684717Z",
"url": "https://files.pythonhosted.org/packages/2e/1b/4b8b84a23568c256b365e664161144b9dce283ad49b6875a11752abe0575/libstreamvbyte-0.3.7-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "dc931002334ff8b4823f224c83695676",
"sha256": "d09c91ad85b1081c0929a0be75475cc0f7c6630757d2a46a6dbed951f500435a"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "dc931002334ff8b4823f224c83695676",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 79416,
"upload_time": "2022-12-25T08:16:07",
"upload_time_iso_8601": "2022-12-25T08:16:07.779739Z",
"url": "https://files.pythonhosted.org/packages/4b/89/ff032735e22c48e6f7b0ccffe397878f27233e89c06e3a11de259950667e/libstreamvbyte-0.3.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b828e0b9ef8f6d29ce6c335a7e82dcaf",
"sha256": "2a945ad7c1af5d7d49767cbd411b0fb10f3883349cedf542714271ae8f10d02e"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b828e0b9ef8f6d29ce6c335a7e82dcaf",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 88649,
"upload_time": "2022-12-25T08:16:08",
"upload_time_iso_8601": "2022-12-25T08:16:08.883707Z",
"url": "https://files.pythonhosted.org/packages/7e/e9/35c5b47de86b91abbc97bec50e7c8705fbd9faa8f8f93802da29f29f04f9/libstreamvbyte-0.3.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b1ee461886051aec4eebabae9213a6f2",
"sha256": "3ca374eab63204b9efee18cc7f0f37a69820dac5a4271ee06fa714acfe3d34b7"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b1ee461886051aec4eebabae9213a6f2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 83744,
"upload_time": "2022-12-25T08:16:09",
"upload_time_iso_8601": "2022-12-25T08:16:09.980806Z",
"url": "https://files.pythonhosted.org/packages/8f/a4/3bf837384addc2222d1485f19f69e1f6866c56d7407294a9c1da5e235088/libstreamvbyte-0.3.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "47bbadb2ce4db48685cb2d5ee373700e",
"sha256": "2c2a6974bdac8f0423dd96a51f8100c0b57f1ec50ba225ef66cc4bf3c60c71fe"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "47bbadb2ce4db48685cb2d5ee373700e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 591141,
"upload_time": "2022-12-25T08:16:11",
"upload_time_iso_8601": "2022-12-25T08:16:11.190152Z",
"url": "https://files.pythonhosted.org/packages/94/c4/c58024102145417a08d1ef38376637e91a3609b4c0aecce5b95c81e2ab0c/libstreamvbyte-0.3.7-cp39-cp39-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b5b6b85f618d28de7a1bc44ddc205045",
"sha256": "6d670f9257efbf8f8e45b90939a401d79cd625960ee3ac4f63c0748e0f2a04d8"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "b5b6b85f618d28de7a1bc44ddc205045",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 664427,
"upload_time": "2022-12-25T08:16:12",
"upload_time_iso_8601": "2022-12-25T08:16:12.408677Z",
"url": "https://files.pythonhosted.org/packages/9d/99/8df3a386afb02e988512c0e8139dd016ca2b62668ffed25b251048e06192/libstreamvbyte-0.3.7-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "4435f38564e52d36e9d3a5d3646bdfad",
"sha256": "5a4a32e5712ef37d41a2ca6f1a827f81e6fb3be25f17743b428ef66426b2f5bb"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "4435f38564e52d36e9d3a5d3646bdfad",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 607572,
"upload_time": "2022-12-25T08:16:13",
"upload_time_iso_8601": "2022-12-25T08:16:13.604825Z",
"url": "https://files.pythonhosted.org/packages/ce/99/ef1cd32ab5418f09fe2838cf703579e7a8a6e61df2552319237ee3e51633/libstreamvbyte-0.3.7-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "5652c5e6f453f54390995802f002a140",
"sha256": "9f152006d001b256c82e6ff21a3946c491309d659c6f41a22424359bbba3bdc6"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "5652c5e6f453f54390995802f002a140",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 49162,
"upload_time": "2022-12-25T08:16:14",
"upload_time_iso_8601": "2022-12-25T08:16:14.930839Z",
"url": "https://files.pythonhosted.org/packages/41/0a/286c590d54416a30284ba29b49eb9bbc4a7f06e32f08a12baac474801505/libstreamvbyte-0.3.7-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "779ccc2528a8a0ade0d7dceff2d38679",
"sha256": "097d52cac8194e2b4b89ee600aa965544e02ac7dfb1f3049995edef194e6b830"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "779ccc2528a8a0ade0d7dceff2d38679",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8,<4.0",
"size": 61198,
"upload_time": "2022-12-25T08:16:16",
"upload_time_iso_8601": "2022-12-25T08:16:16.278646Z",
"url": "https://files.pythonhosted.org/packages/cd/7b/d0641b2ec751dcca17086be7a427ec40232f45a064f04f5b79d6fc02bd74/libstreamvbyte-0.3.7-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "0cf1b6b6f33b82b506eb61d339b6b18c",
"sha256": "7ece6fbe689b137f26648b989f4dc8985eacea44e0fa881577e4e97559a65d58"
},
"downloads": -1,
"filename": "libstreamvbyte-0.3.7.tar.gz",
"has_sig": false,
"md5_digest": "0cf1b6b6f33b82b506eb61d339b6b18c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8,<4.0",
"size": 765280,
"upload_time": "2022-12-25T08:16:17",
"upload_time_iso_8601": "2022-12-25T08:16:17.505879Z",
"url": "https://files.pythonhosted.org/packages/f6/74/9710a6fd95e6ded79fa08a7b0014b867ed2ba6f0f04652eba3c202456894/libstreamvbyte-0.3.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-25 08:16:17",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "wst24365888",
"github_project": "libstreamvbyte",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "libstreamvbyte"
}