# Chinilla Proof of Space
![Build](https://github.com/Chinilla/chinillapos/workflows/Build/badge.svg)
![PyPI](https://img.shields.io/pypi/v/chinillapos?logo=pypi)
![PyPI - Format](https://img.shields.io/pypi/format/chinillapos?logo=pypi)
![GitHub](https://img.shields.io/github/license/Chinilla/chinillapos?logo=Github)
[![Total alerts](https://img.shields.io/lgtm/alerts/g/Chinilla/chinillapos.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Chinilla/chinillapos/alerts/)
[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/Chinilla/chinillapos.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Chinilla/chinillapos/context:python)
[![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/Chinilla/chinillapos.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Chinilla/chinillapos/context:cpp)
Chinilla's proof of space is written in C++. Includes a plotter, prover, and
verifier. It exclusively runs on 64 bit architectures. Read the
[Proof of Space document](https://www.chinilla.net/assets/Chinilla_Proof_of_Space_Construction_v1.1.pdf) to
learn about what proof of space is and how it works.
## C++ Usage Instructions
### Compile
```bash
# Requires cmake 3.14+
mkdir -p build && cd build
cmake ../
cmake --build . -- -j 6
```
## Static Compilation With glibc
### Statically compile ProofOfSpace
```bash
mkdir -p build && cd build
cmake -DBUILD_PROOF_OF_SPACE_STATICALLY=ON ../
cmake --build . -- -j 6
```
### Run tests
```bash
./RunTests
```
### CLI usage
```bash
./ProofOfSpace -k 25 -f "plot.dat" -m "0x1234" create
./ProofOfSpace -k 25 -f "final-plot.dat" -m "0x4567" -t TMPDIR -2 SECOND_TMPDIR create
./ProofOfSpace -f "plot.dat" prove <32 byte hex challenge>
./ProofOfSpace -k 25 verify <hex proof> <32 byte hex challenge>
./ProofOfSpace -f "plot.dat" check <iterations>
```
### Benchmark
```bash
time ./ProofOfSpace -k 25 create
```
### Hellman Attacks usage
There is an experimental implementation which implements some of the Hellman
Attacks that can provide significant space savings for the final file.
```bash
./HellmanAttacks -k 18 -f "plot.dat" -m "0x1234" create
./HellmanAttacks -f "plot.dat" check <iterations>
```
## Python
Finally, python bindings are provided in the python-bindings directory.
### Install
```bash
python3 -m venv .venv
. .venv/bin/activate
pip3 install .
```
### Run python tests
Testings uses pytest. Linting uses flake8 and mypy.
```bash
py.test ./tests -s -v
```
## ci Building
The primary build process for this repository is to use GitHub Actions to
build binary wheels for MacOS, Linux (x64 and aarch64), and Windows and publish
them with a source wheel on PyPi. See `.github/workflows/build.yml`. CMake uses
[FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html)
to download [pybind11](https://github.com/pybind/pybind11). Building is then
managed by [cibuildwheel](https://github.com/joerick/cibuildwheel). Further
installation is then available via `pip install chinillapos` e.g.
## Contributing and workflow
Contributions are welcome and more details are available in chinilla-blockchain's
[CONTRIBUTING.md](https://github.com/Chinilla/chinilla-blockchain/blob/main/CONTRIBUTING.md).
The main branch is usually the currently released latest version on PyPI.
Note that at times chinillapos will be ahead of the release version that
chinilla-blockchain requires in it's main/release version in preparation for a
new chinilla-blockchain release. Please branch or fork main and then create a
pull request to the main branch. Linear merging is enforced on main and
merging requires a completed review. PRs will kick off a GitHub actions ci build
and analysis of chinillapos at
[lgtm.com](https://lgtm.com/projects/g/Chinilla/chinillapos/?mode=list). Please
make sure your build is passing and that it does not increase alerts at lgtm.
Raw data
{
"_id": null,
"home_page": "https://github.com/Chinilla/chinillapos",
"name": "chinillapos",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "",
"author": "Mariano Sorgente",
"author_email": "mariano@chinilla.net",
"download_url": "https://files.pythonhosted.org/packages/b5/9d/c46a1e16b7662d5dcce8be96b38c6a51817e539906ec36e20db0ade806cb/chinillapos-1.0.12.tar.gz",
"platform": null,
"description": "# Chinilla Proof of Space\n![Build](https://github.com/Chinilla/chinillapos/workflows/Build/badge.svg)\n![PyPI](https://img.shields.io/pypi/v/chinillapos?logo=pypi)\n![PyPI - Format](https://img.shields.io/pypi/format/chinillapos?logo=pypi)\n![GitHub](https://img.shields.io/github/license/Chinilla/chinillapos?logo=Github)\n\n[![Total alerts](https://img.shields.io/lgtm/alerts/g/Chinilla/chinillapos.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Chinilla/chinillapos/alerts/)\n[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/Chinilla/chinillapos.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Chinilla/chinillapos/context:python)\n[![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/Chinilla/chinillapos.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Chinilla/chinillapos/context:cpp)\n\nChinilla's proof of space is written in C++. Includes a plotter, prover, and\nverifier. It exclusively runs on 64 bit architectures. Read the\n[Proof of Space document](https://www.chinilla.net/assets/Chinilla_Proof_of_Space_Construction_v1.1.pdf) to\nlearn about what proof of space is and how it works.\n\n## C++ Usage Instructions\n\n### Compile\n\n```bash\n# Requires cmake 3.14+\n\nmkdir -p build && cd build\ncmake ../\ncmake --build . -- -j 6\n```\n\n## Static Compilation With glibc\n### Statically compile ProofOfSpace\n```bash\nmkdir -p build && cd build\ncmake -DBUILD_PROOF_OF_SPACE_STATICALLY=ON ../\ncmake --build . -- -j 6\n```\n\n### Run tests\n\n```bash\n./RunTests\n```\n\n### CLI usage\n\n```bash\n./ProofOfSpace -k 25 -f \"plot.dat\" -m \"0x1234\" create\n./ProofOfSpace -k 25 -f \"final-plot.dat\" -m \"0x4567\" -t TMPDIR -2 SECOND_TMPDIR create\n./ProofOfSpace -f \"plot.dat\" prove <32 byte hex challenge>\n./ProofOfSpace -k 25 verify <hex proof> <32 byte hex challenge>\n./ProofOfSpace -f \"plot.dat\" check <iterations>\n```\n\n### Benchmark\n\n```bash\ntime ./ProofOfSpace -k 25 create\n```\n\n\n### Hellman Attacks usage\n\nThere is an experimental implementation which implements some of the Hellman\nAttacks that can provide significant space savings for the final file.\n\n\n```bash\n./HellmanAttacks -k 18 -f \"plot.dat\" -m \"0x1234\" create\n./HellmanAttacks -f \"plot.dat\" check <iterations>\n```\n\n## Python\n\nFinally, python bindings are provided in the python-bindings directory.\n\n### Install\n\n```bash\npython3 -m venv .venv\n. .venv/bin/activate\npip3 install .\n```\n\n### Run python tests\n\nTestings uses pytest. Linting uses flake8 and mypy.\n\n```bash\npy.test ./tests -s -v\n```\n\n## ci Building\nThe primary build process for this repository is to use GitHub Actions to\nbuild binary wheels for MacOS, Linux (x64 and aarch64), and Windows and publish\nthem with a source wheel on PyPi. See `.github/workflows/build.yml`. CMake uses\n[FetchContent](https://cmake.org/cmake/help/latest/module/FetchContent.html)\nto download [pybind11](https://github.com/pybind/pybind11). Building is then\nmanaged by [cibuildwheel](https://github.com/joerick/cibuildwheel). Further\ninstallation is then available via `pip install chinillapos` e.g.\n\n## Contributing and workflow\nContributions are welcome and more details are available in chinilla-blockchain's\n[CONTRIBUTING.md](https://github.com/Chinilla/chinilla-blockchain/blob/main/CONTRIBUTING.md).\n\nThe main branch is usually the currently released latest version on PyPI.\nNote that at times chinillapos will be ahead of the release version that\nchinilla-blockchain requires in it's main/release version in preparation for a\nnew chinilla-blockchain release. Please branch or fork main and then create a\npull request to the main branch. Linear merging is enforced on main and\nmerging requires a completed review. PRs will kick off a GitHub actions ci build\nand analysis of chinillapos at\n[lgtm.com](https://lgtm.com/projects/g/Chinilla/chinillapos/?mode=list). Please\nmake sure your build is passing and that it does not increase alerts at lgtm.\n",
"bugtrack_url": null,
"license": "Apache License",
"summary": "Chinilla proof of space plotting, proving, and verifying (wraps C++)",
"version": "1.0.12",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "0820a4a1b2e978303864e77e8440f7eb",
"sha256": "c38c7ec1f720510b121c14df3c60d71a284f44e818dbc1fa146c92461a3651d4"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp310-cp310-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "0820a4a1b2e978303864e77e8440f7eb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 228278,
"upload_time": "2022-12-14T05:54:01",
"upload_time_iso_8601": "2022-12-14T05:54:01.499947Z",
"url": "https://files.pythonhosted.org/packages/c8/fc/e686547e7bc915edfa974e7e9cc1799f19f30e8044b275a41aeb10a1dbfa/chinillapos-1.0.12-cp310-cp310-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b3f72a2d05ca0d4449736663c9755660",
"sha256": "d71c8ef9e4065efb9987f877b24c27f46377cb3d24c6d004dea74f8874a8ed91"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b3f72a2d05ca0d4449736663c9755660",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 208727,
"upload_time": "2022-12-14T05:53:43",
"upload_time_iso_8601": "2022-12-14T05:53:43.733231Z",
"url": "https://files.pythonhosted.org/packages/df/60/2e6a9b905c94fa76a95ac7335e3357377699cac652f3527cfa72389b9b62/chinillapos-1.0.12-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "a4e7b3f951943b34782a5c804630a977",
"sha256": "370cbe76d1dd12c6fc042a520a1e5df0fa6177ebc002233326ccbfb1385fc6b9"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "a4e7b3f951943b34782a5c804630a977",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 363117,
"upload_time": "2022-12-14T05:53:37",
"upload_time_iso_8601": "2022-12-14T05:53:37.612578Z",
"url": "https://files.pythonhosted.org/packages/91/d9/db82c74b12540bf813f50c18e48d1fb58ee65f46d264feb27f9bd02371d8/chinillapos-1.0.12-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9a01a4bf1c3025c7094eb6b6d0c8a4c4",
"sha256": "d4204a77fcc5a990e2f3824f2cbe2d8f38d032bcb61fcf4cf9b0c79a1b775015"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "9a01a4bf1c3025c7094eb6b6d0c8a4c4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 361432,
"upload_time": "2022-12-14T05:53:49",
"upload_time_iso_8601": "2022-12-14T05:53:49.290705Z",
"url": "https://files.pythonhosted.org/packages/e6/90/5e628f33e041be708a4d9dda6113eba4646d96340b6e80255946002f10ed/chinillapos-1.0.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "5aca6d02af08a68d123b9f841d043d98",
"sha256": "1a4536875a6d36ee7042b2c781a0227171341864e1f0233d45b57321fcf24e9c"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "5aca6d02af08a68d123b9f841d043d98",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 265098,
"upload_time": "2022-12-14T05:53:46",
"upload_time_iso_8601": "2022-12-14T05:53:46.778508Z",
"url": "https://files.pythonhosted.org/packages/2d/2a/01c6edcc38a2f1de79b1b056e54422e4635bcf7795ef62068f942773ec8a/chinillapos-1.0.12-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "835e299c18d38c8a6cd1dd7894d81f03",
"sha256": "1e2c04c9a9ffaf64e702f4b78047ed0443e08851b5286966170a0ac74e65b109"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp311-cp311-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "835e299c18d38c8a6cd1dd7894d81f03",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 228265,
"upload_time": "2022-12-14T05:54:00",
"upload_time_iso_8601": "2022-12-14T05:54:00.345314Z",
"url": "https://files.pythonhosted.org/packages/8d/2a/789e6fe9049392efe643f47de5c5c11831ed67299d57f912bf09ce51701c/chinillapos-1.0.12-cp311-cp311-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "9021b4b6b1ebb285f9baadc2e8dbf8da",
"sha256": "3d7e5d76e333bfebd94395d4c09ce75aebe5c4a67369fbb5379234e09469c229"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9021b4b6b1ebb285f9baadc2e8dbf8da",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 208752,
"upload_time": "2022-12-14T05:53:33",
"upload_time_iso_8601": "2022-12-14T05:53:33.654013Z",
"url": "https://files.pythonhosted.org/packages/bb/84/0b5b2e41e7539d3b5f494038bc0e18db7190c42e5ef924d5fecb2def3204/chinillapos-1.0.12-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "627de454d359eecde14a52a5d69eea43",
"sha256": "16d5dc162ec0fbce82345eea03176bdaed620a31ec2df8ce8a1eb775538c35e2"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "627de454d359eecde14a52a5d69eea43",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 361380,
"upload_time": "2022-12-14T05:53:48",
"upload_time_iso_8601": "2022-12-14T05:53:48.168268Z",
"url": "https://files.pythonhosted.org/packages/c7/ee/de10bee0018e2d20befdf2e639b40a5fe258a3dfe4c2c05b4653c05fdf8e/chinillapos-1.0.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "e72e08277139025c02c7aa5c0377ad61",
"sha256": "e24c8c686de6ff8943665c6be10c365b9804113f8881499ec2789036dc209197"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e72e08277139025c02c7aa5c0377ad61",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 387792,
"upload_time": "2022-12-14T05:53:52",
"upload_time_iso_8601": "2022-12-14T05:53:52.402595Z",
"url": "https://files.pythonhosted.org/packages/50/3f/21f36a48842fbc06aeafc7ca9c4b750813846cf443d2ca6fe2740ee79de0/chinillapos-1.0.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "adbf50c495b5e45366cef51399f040af",
"sha256": "b59858dd834ed5547daf019600ffc40c5934b766ddd0930192b6f4c6e9c7e181"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "adbf50c495b5e45366cef51399f040af",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 265098,
"upload_time": "2022-12-14T05:53:30",
"upload_time_iso_8601": "2022-12-14T05:53:30.691329Z",
"url": "https://files.pythonhosted.org/packages/de/df/be7e919c678013f61fd810bf09540216191ea03795822110ec90d26c1004/chinillapos-1.0.12-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "b750f06e7d0479ddddeacac48eeb162b",
"sha256": "5a5afcf6a65a814b2436f6113c5ebaf79988baab8e45d75b1c95d92ea8115f9f"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp37-cp37m-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "b750f06e7d0479ddddeacac48eeb162b",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 227808,
"upload_time": "2022-12-14T05:53:35",
"upload_time_iso_8601": "2022-12-14T05:53:35.003654Z",
"url": "https://files.pythonhosted.org/packages/48/3f/d9b9dc00b592d3f09a4a654b433561bcef978152cb5ea5302fd9e70fc6f4/chinillapos-1.0.12-cp37-cp37m-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "45c2ce200d8cbe9d07016ed7c2a2dae3",
"sha256": "28ade3bde26e89d82498a61e842699421b663e3000aeaf109679208237a2a938"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "45c2ce200d8cbe9d07016ed7c2a2dae3",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 365084,
"upload_time": "2022-12-14T05:53:42",
"upload_time_iso_8601": "2022-12-14T05:53:42.210453Z",
"url": "https://files.pythonhosted.org/packages/12/4e/4f16f5fd31acd44657e1b6984d517a44843326c94ed263b0621798e2aebf/chinillapos-1.0.12-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "7fac0b002021166a1d859ebb4b045e25",
"sha256": "85c96d9fbe325dd41e4e0ca32ae10578aff3b4d32774a3052ed70f1a8b940cfb"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "7fac0b002021166a1d859ebb4b045e25",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 365943,
"upload_time": "2022-12-14T05:53:57",
"upload_time_iso_8601": "2022-12-14T05:53:57.647568Z",
"url": "https://files.pythonhosted.org/packages/cc/d6/2f9a2524dfe24009ef53076b2cf6a8f2081d3d0c2e83b554b447b900b4db/chinillapos-1.0.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "5f2226bc2456e34e11246ce3db2bbeae",
"sha256": "338f33b409d588374b270fe33f23d1ab4631f5f07bb56e0e2c1b227b7a651989"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "5f2226bc2456e34e11246ce3db2bbeae",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 265238,
"upload_time": "2022-12-14T05:53:32",
"upload_time_iso_8601": "2022-12-14T05:53:32.222402Z",
"url": "https://files.pythonhosted.org/packages/d9/67/87fe9fb52f0fbb7f9d4bc3bf9b572301a036130114ad0a4078f1581b0720/chinillapos-1.0.12-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "19dd122b50f59ab125b629c863689be7",
"sha256": "c124f9dd7b9d4d0a4be1c9e760581d4748eea665f779dba2da144ca8386bbd81"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp38-cp38-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "19dd122b50f59ab125b629c863689be7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 228214,
"upload_time": "2022-12-14T05:53:29",
"upload_time_iso_8601": "2022-12-14T05:53:29.027883Z",
"url": "https://files.pythonhosted.org/packages/67/a0/89c1c9cddaf77ea50342700fe7888b5c07ae6b9f7190d41ee73c3e494405/chinillapos-1.0.12-cp38-cp38-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "7434dd23f37c7add83bf838ec0538751",
"sha256": "116f220d8aefdd0fb510284c0a93a76cb824ac9ff224a0ef7d134ed404025a62"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7434dd23f37c7add83bf838ec0538751",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 234204,
"upload_time": "2022-12-14T05:53:39",
"upload_time_iso_8601": "2022-12-14T05:53:39.489704Z",
"url": "https://files.pythonhosted.org/packages/26/c6/a68e4a87ee79a39d5e7b77c96d5e7921d2511e75f045a6341fdd8754d557/chinillapos-1.0.12-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "6d18dd0ca419d074731751aec3e81c1a",
"sha256": "2ae0f50e44a00b9d87cb9a27f7a099700ff493d61475fb2ef7036f77c961fbcf"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "6d18dd0ca419d074731751aec3e81c1a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 362946,
"upload_time": "2022-12-14T05:53:54",
"upload_time_iso_8601": "2022-12-14T05:53:54.812723Z",
"url": "https://files.pythonhosted.org/packages/d1/3b/8dac153d6abc72710d5de250bfdfeeaecc5bf141c7583ca3f1df2e809083/chinillapos-1.0.12-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "8e56ea99c8cc5a00d6073d1c26f53219",
"sha256": "ecc1ee254fe32099c5e247804f9394966ce5bd338c542c0882d8c13f8f182167"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "8e56ea99c8cc5a00d6073d1c26f53219",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 361425,
"upload_time": "2022-12-14T05:53:45",
"upload_time_iso_8601": "2022-12-14T05:53:45.229614Z",
"url": "https://files.pythonhosted.org/packages/6a/f6/29306bddbea844db0de4ab30e5aeb25409aa84e33259dcb66c1fe0427826/chinillapos-1.0.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "38cc0eff0e707e5ddc36b2c21ca9870e",
"sha256": "949e40f71644a6c12d14df388bf0e816ee88b52f1d6c66cd318dc68055a0bc43"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "38cc0eff0e707e5ddc36b2c21ca9870e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 265076,
"upload_time": "2022-12-14T05:53:36",
"upload_time_iso_8601": "2022-12-14T05:53:36.289691Z",
"url": "https://files.pythonhosted.org/packages/91/cc/bc3a18e185a8ca320aafedf8b5126e700a1f443bebafca5df1e5cd79753d/chinillapos-1.0.12-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "80666f40d8b178c72994ee6bd254467c",
"sha256": "394b31b63148acb2cce3a2c8d0b8b3308d999ab882245384f918c16af93cecba"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp39-cp39-macosx_10_14_x86_64.whl",
"has_sig": false,
"md5_digest": "80666f40d8b178c72994ee6bd254467c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 228331,
"upload_time": "2022-12-14T05:53:50",
"upload_time_iso_8601": "2022-12-14T05:53:50.888437Z",
"url": "https://files.pythonhosted.org/packages/00/76/c7b52b5daa0aace520cffe657e36c2d6775a0e4ceaf6448a5b04c6b3b407/chinillapos-1.0.12-cp39-cp39-macosx_10_14_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "94b53499a061e7921248845928f2c917",
"sha256": "508a1735f652fb488b25aa65ea14c040b5659961a1df349b21fd6bf59451c2af"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "94b53499a061e7921248845928f2c917",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 208915,
"upload_time": "2022-12-14T05:53:40",
"upload_time_iso_8601": "2022-12-14T05:53:40.901167Z",
"url": "https://files.pythonhosted.org/packages/55/e5/5af479f6ed01525931d15e2cebd3bf98d78a205a416383ab0b0345a1c0a8/chinillapos-1.0.12-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "25e16cb2faada1876dbbeb0d6c6f39e3",
"sha256": "aa60a0263e596a21825fa898cdfc41233acf9d6fef0a76ce7a0206639741b545"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"has_sig": false,
"md5_digest": "25e16cb2faada1876dbbeb0d6c6f39e3",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 363125,
"upload_time": "2022-12-14T05:53:53",
"upload_time_iso_8601": "2022-12-14T05:53:53.482470Z",
"url": "https://files.pythonhosted.org/packages/24/bf/e273dd1481f848ba03ee15542c3a0352c8e7da80556469d18db36ef8012a/chinillapos-1.0.12-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "f7a1e3684c0cc7a1200a9d4ddc028efe",
"sha256": "87484fa064fab7e37558adf99aa3076417b96db4f75a0ee81771ef91ae2d044a"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f7a1e3684c0cc7a1200a9d4ddc028efe",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 361728,
"upload_time": "2022-12-14T05:53:56",
"upload_time_iso_8601": "2022-12-14T05:53:56.231499Z",
"url": "https://files.pythonhosted.org/packages/db/99/b60a8f2d50425e1b9a2e3eac29f8785b2eb181a49c634b68197ed5236068/chinillapos-1.0.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "8623395aa0aad2da016ed60f83c8f3ff",
"sha256": "112b1cd78b2bfaf3b01c8ad0d0c5556cc69da644b188a116ff2596d8b126c533"
},
"downloads": -1,
"filename": "chinillapos-1.0.12-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "8623395aa0aad2da016ed60f83c8f3ff",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 265150,
"upload_time": "2022-12-14T05:53:59",
"upload_time_iso_8601": "2022-12-14T05:53:59.236131Z",
"url": "https://files.pythonhosted.org/packages/df/a8/ff12eb0c94c70ef8291bf49f6edc17f138b02c631f526418b0c9bdaebbb5/chinillapos-1.0.12-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "029a8cf66fb708c989c3e1a3788f9e63",
"sha256": "27a9aaea4d5b5fb2ac20f0f47cd0ebe30fab05c0eeac7effdc9069bcd9d01e84"
},
"downloads": -1,
"filename": "chinillapos-1.0.12.tar.gz",
"has_sig": false,
"md5_digest": "029a8cf66fb708c989c3e1a3788f9e63",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 1171803,
"upload_time": "2022-12-14T05:54:02",
"upload_time_iso_8601": "2022-12-14T05:54:02.951847Z",
"url": "https://files.pythonhosted.org/packages/b5/9d/c46a1e16b7662d5dcce8be96b38c6a51817e539906ec36e20db0ade806cb/chinillapos-1.0.12.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-14 05:54:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "Chinilla",
"github_project": "chinillapos",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "chinillapos"
}