{ "info": { "author": "Tao Lei, Yu Zhang, Sida I. Wang, Hui Dai and Yoav Artzi", "author_email": "tao@asapp.com", "bugtrack_url": null, "classifiers": [], "description": "\n## News\nSRU++, a new SRU variant, is released. [[tech report](https://arxiv.org/pdf/2102.12459.pdf)] [[blog](https://www.asapp.com/blog/reducing-the-high-cost-of-training-nlp-models-with-sru/)]\n\nThe experimental code and SRU++ implementation are available on [the dev branch](https://github.com/asappresearch/sru/tree/3.0.0-dev/experiments/srupp_experiments) which will be merged into master later.\n\n## About\n\n**SRU** is a recurrent unit that can run over 10 times faster than cuDNN LSTM, without loss of accuracy tested on many tasks. \n

\n
\nAverage processing time of LSTM, conv2d and SRU, tested on GTX 1070
\n

\nFor example, the figure above presents the processing time of a single mini-batch of 32 samples. SRU achieves 10 to 16 times speed-up compared to LSTM, and operates as fast as (or faster than) word-level convolution using conv2d.\n\n#### Reference:\nSimple Recurrent Units for Highly Parallelizable Recurrence [[paper](https://arxiv.org/abs/1709.02755)]\n```\n@inproceedings{lei2018sru,\n title={Simple Recurrent Units for Highly Parallelizable Recurrence},\n \u00a0author={Tao Lei and Yu Zhang and Sida I. Wang and Hui Dai and Yoav Artzi},\n booktitle={Empirical Methods in Natural Language Processing (EMNLP)},\n year={2018}\n}\n```\n\nWhen Attention Meets Fast Recurrence: Training Language Models with Reduced Compute [[paper](https://arxiv.org/pdf/2102.12459)]\n```\n@article{lei2021srupp,\n title={When Attention Meets Fast Recurrence: Training Language Models with Reduced Compute},\n author={Tao Lei},\n journal={arXiv preprint arXiv:2102.12459},\n year={2021}\n}\n```\n
\n\n## Requirements\n - [PyTorch](http://pytorch.org/) >=1.6 recommended\n - [ninja](https://ninja-build.org/)\n\nInstall requirements via `pip install -r requirements.txt`.\n\n
\n\n## Installation\n\n#### From source:\nSRU can be installed as a regular package via `python setup.py install` or `pip install .`.\n\n#### From PyPi:\n`pip install sru`\n\n\n#### Directly use the source without installation:\nMake sure this repo and CUDA library can be found by the system, e.g. \n```\nexport PYTHONPATH=path_to_repo/sru\nexport LD_LIBRARY_PATH=/usr/local/cuda/lib64\n```\n\n
\n\n## Examples\nThe usage of SRU is similar to `nn.LSTM`. SRU likely requires more stacking layers than LSTM. We recommend starting by 2 layers and use more if necessary (see our report for more experimental details).\n```python\nimport torch\nfrom sru import SRU, SRUCell\n\n# input has length 20, batch size 32 and dimension 128\nx = torch.FloatTensor(20, 32, 128).cuda()\n\ninput_size, hidden_size = 128, 128\n\nrnn = SRU(input_size, hidden_size,\n num_layers = 2, # number of stacking RNN layers\n dropout = 0.0, # dropout applied between RNN layers\n bidirectional = False, # bidirectional RNN\n layer_norm = False, # apply layer normalization on the output of each layer\n highway_bias = -2, # initial bias of highway gate (<= 0)\n)\nrnn.cuda()\n\noutput_states, c_states = rnn(x) # forward pass\n\n# output_states is (length, batch size, number of directions * hidden size)\n# c_states is (layers, batch size, number of directions * hidden size)\n\n```\n\n
\n\n## Contributing\nPlease read and follow the [guidelines](CONTRIBUTING.md).\n\n\n### Other Implementations\n\n[@musyoku](https://github.com/musyoku) had a very nice [SRU implementaion](https://github.com/musyoku/chainer-sru) in chainer.\n\n[@adrianbg](https://github.com/adrianbg) implemented the first [CPU version](https://github.com/taolei87/sru/pull/42).\n\n
\n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/taolei87/sru", "keywords": "deep learning rnn lstm cudnn sru fast pytorch torch", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sru", "package_url": "https://pypi.org/project/sru/", "platform": "", "project_url": "https://pypi.org/project/sru/", "project_urls": { "Homepage": "https://github.com/taolei87/sru" }, "release_url": "https://pypi.org/project/sru/2.6.0/", "requires_dist": [ "torch (>=1.5.1)", "ninja" ], "requires_python": "", "summary": "Simple Recurrent Units for Highly Parallelizable Recurrence", "version": "2.6.0", "yanked": false, "yanked_reason": null }, "last_serial": 10679487, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "05c7d74f689c59246977ba3f76d75ac4", "sha256": "1e7c8ff2266b150867ed7197052e723190267d096a5def1be10ee51f0cd6801e" }, "downloads": -1, "filename": "sru-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "05c7d74f689c59246977ba3f76d75ac4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12542, "upload_time": "2018-08-30T22:46:39", "upload_time_iso_8601": "2018-08-30T22:46:39.908242Z", "url": "https://files.pythonhosted.org/packages/60/69/afbec6cbd1f6db8640d97566f3b1cac453f0d7c754f7f472426b3b501d20/sru-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "71bb8098e7c92a35b40048a82e536e2b", "sha256": "b2208497455bc66bcd742cafdfae78e6a0e9a298faf578160e9be18e6b4cc31a" }, "downloads": -1, "filename": "sru-2.0.0.tar.gz", "has_sig": false, "md5_digest": "71bb8098e7c92a35b40048a82e536e2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13256, "upload_time": "2018-08-30T22:46:41", "upload_time_iso_8601": "2018-08-30T22:46:41.104181Z", "url": "https://files.pythonhosted.org/packages/88/b1/707336ee0a7febef17c4992c37f3cea544a09743653bd237e7dc252bdaaf/sru-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "45dadda1623af28039d4d18f602d60cc", "sha256": "a3c1895afc85bcc46280418860f45b39472d9963f433c1f616b589d325a3d994" }, "downloads": -1, "filename": "sru-2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "45dadda1623af28039d4d18f602d60cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15140, "upload_time": "2018-10-19T01:32:57", "upload_time_iso_8601": "2018-10-19T01:32:57.089524Z", "url": "https://files.pythonhosted.org/packages/09/69/697d992a0137690b22601bb3a60425aed743e8b3fa79cc546b502efd0ba6/sru-2.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e967275d49ff2d253389f0083237a2f8", "sha256": "ac8dd5e389cc3cfaf1925778113055777e51e92d42c5936765e1bf0ae03d9af2" }, "downloads": -1, "filename": "sru-2.1.2.tar.gz", "has_sig": false, "md5_digest": "e967275d49ff2d253389f0083237a2f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15195, "upload_time": "2018-10-19T01:32:58", "upload_time_iso_8601": "2018-10-19T01:32:58.642152Z", "url": "https://files.pythonhosted.org/packages/db/58/44dcc7a04c1c40d6eddd35427f6c774413588eb565adb83332d8e2766993/sru-2.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "4a1913291bc18348fdcdd883c739c468", "sha256": "46379c03cb90999b69b44957ddbdd7b297a2fd9774dacd2c43f4f4279136cd7e" }, "downloads": -1, "filename": "sru-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4a1913291bc18348fdcdd883c739c468", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15294, "upload_time": "2018-11-08T18:32:11", "upload_time_iso_8601": "2018-11-08T18:32:11.800087Z", "url": "https://files.pythonhosted.org/packages/bb/ae/5694f4eeaabb15341bdab91943895297dec94d6c0276a09f027e9c32a5d3/sru-2.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f86d64d0c79300b067ffceea2eaef73f", "sha256": "059d07b86435f1614804df8635e6a85934dba09d8a0203703f8a37fe600313d6" }, "downloads": -1, "filename": "sru-2.1.3.tar.gz", "has_sig": false, "md5_digest": "f86d64d0c79300b067ffceea2eaef73f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15383, "upload_time": "2018-11-08T18:32:13", "upload_time_iso_8601": "2018-11-08T18:32:13.237846Z", "url": "https://files.pythonhosted.org/packages/83/06/545d144b39e13364bbf6cf4cdc7c942244c29cc955474345907299dae1cf/sru-2.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "921105350ac696eeea6077868ee7f412", "sha256": "2846b7f55252793ff53540f336653994cf8a0052951ce7c1c5cc0cfdb638a1b4" }, "downloads": -1, "filename": "sru-2.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "921105350ac696eeea6077868ee7f412", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15393, "upload_time": "2019-06-05T05:58:50", "upload_time_iso_8601": "2019-06-05T05:58:50.746948Z", "url": "https://files.pythonhosted.org/packages/73/de/be6bd7209dcb0c57a12e2374ef1188bb7f7f4a27c3b9c5287cb1ed1f6eca/sru-2.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a46d822d403dc3753978e209425068ec", "sha256": "0944f35ee98e8a2aa644891547aab8810dfeafde2aca113af98cc35e50eb8b2b" }, "downloads": -1, "filename": "sru-2.1.4.tar.gz", "has_sig": false, "md5_digest": "a46d822d403dc3753978e209425068ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15570, "upload_time": "2019-06-05T05:58:52", "upload_time_iso_8601": "2019-06-05T05:58:52.229919Z", "url": "https://files.pythonhosted.org/packages/b3/e3/0cd07fe6884955e8482ffd971a9022598a8a967bc01c7aa30b7417a4744c/sru-2.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "788831329f3c818f8f1443dbaaf35e63", "sha256": "e767eab7b50274ebecd9c5258949cafe2dbcd27363cd99e481dfcb6a56ba3fcb" }, "downloads": -1, "filename": "sru-2.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "788831329f3c818f8f1443dbaaf35e63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16242, "upload_time": "2019-08-28T01:29:33", "upload_time_iso_8601": "2019-08-28T01:29:33.038777Z", "url": "https://files.pythonhosted.org/packages/f3/5c/19c74e828a7c1fa936598e043708f35de1f039d949518332fffc2beaf617/sru-2.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "58f06e276edd6c747adfd462d4d3dbf9", "sha256": "388cc9f38f23262e9ac60d5a52dfdc8cd1ec9d8ddffe805496423b6b35b28676" }, "downloads": -1, "filename": "sru-2.1.6.tar.gz", "has_sig": false, "md5_digest": "58f06e276edd6c747adfd462d4d3dbf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16122, "upload_time": "2019-08-28T01:29:34", "upload_time_iso_8601": "2019-08-28T01:29:34.909658Z", "url": "https://files.pythonhosted.org/packages/5e/48/a5329cbfcad173fa9d9a795da539530a1b9916b8ed734ef330b7c00f5409/sru-2.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.7": [ { "comment_text": "", "digests": { "md5": "874cb698d3ea397729cddd2c55310646", "sha256": "3c1ed3e3716489490a73504adc947da81d16695c0ebb2d0580f7ffec2f787120" }, "downloads": -1, "filename": "sru-2.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "874cb698d3ea397729cddd2c55310646", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16985, "upload_time": "2019-10-16T15:54:01", "upload_time_iso_8601": "2019-10-16T15:54:01.355709Z", "url": "https://files.pythonhosted.org/packages/26/8d/c7059e8c88e1a6a9023f7ba3429ee60638e85dfd38cfeffef4f5f589e0f8/sru-2.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b53efa7578abb2ebe764fcabfc58f255", "sha256": "9a5a713a1f8c9dae982b9362f1c51f3c1f6ac721b12635f96a29e71b42b24c51" }, "downloads": -1, "filename": "sru-2.1.7.tar.gz", "has_sig": false, "md5_digest": "b53efa7578abb2ebe764fcabfc58f255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16476, "upload_time": "2019-10-16T15:54:20", "upload_time_iso_8601": "2019-10-16T15:54:20.345128Z", "url": "https://files.pythonhosted.org/packages/06/0f/b5ad8befbdf9042daac8821793a485fe3ae000761515917562657b5c108c/sru-2.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.9": [ { "comment_text": "", "digests": { "md5": "be33050b8a8020735e06987a10b5208c", "sha256": "b937fff0515223b64bcc2e5b7827b71091cf5434bec67e818aaf415f94adea47" }, "downloads": -1, "filename": "sru-2.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "be33050b8a8020735e06987a10b5208c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16876, "upload_time": "2019-10-23T03:19:42", "upload_time_iso_8601": "2019-10-23T03:19:42.195188Z", "url": "https://files.pythonhosted.org/packages/4f/25/a0931f889d9bcc8d04d5f5cf89ff122216f17ee8a2516a3416bec29a5622/sru-2.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fcb414a094834551a0ae27ba8f2b3d2a", "sha256": "1c6bb1f6099f413fe93519d14bc4723c49ce517bb2b6e62c406a115a53422cfc" }, "downloads": -1, "filename": "sru-2.1.9.tar.gz", "has_sig": false, "md5_digest": "fcb414a094834551a0ae27ba8f2b3d2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16213, "upload_time": "2019-10-23T03:19:43", "upload_time_iso_8601": "2019-10-23T03:19:43.686561Z", "url": "https://files.pythonhosted.org/packages/ad/f0/051260f65ace1eb6bc5fe4cabefdb25130145ab2b5ec036ad0835a68ab27/sru-2.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "319895813dd779b17500a75f27851888", "sha256": "c465c0d9fcb3da26bb3ef12f4c60f7dd5c4a42ed6da101352bdd242ddcde73ca" }, "downloads": -1, "filename": "sru-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "319895813dd779b17500a75f27851888", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17567, "upload_time": "2020-01-31T03:54:54", "upload_time_iso_8601": "2020-01-31T03:54:54.604430Z", "url": "https://files.pythonhosted.org/packages/a9/d7/57c822e31bd6c9f856b7e5c8ec4be3b576052a77671ba4f8e02aeaf822dc/sru-2.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6708016abd7e0f5c99abeccce5e0b3f9", "sha256": "4648779298738aebba6b113bc7742d52a817378a62eded140af64239b9851fa3" }, "downloads": -1, "filename": "sru-2.2.0.tar.gz", "has_sig": false, "md5_digest": "6708016abd7e0f5c99abeccce5e0b3f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16971, "upload_time": "2020-01-31T03:54:55", "upload_time_iso_8601": "2020-01-31T03:54:55.798095Z", "url": "https://files.pythonhosted.org/packages/88/da/54de616e5e7fe3702b13a6a96f0eb97d3e7970a99cab75937b6c0dfaec02/sru-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "8c2bc430139342b5181bf7515bfa505a", "sha256": "e87b478306c4de5a158f1dfbcd4e02078421f334df438e9021cf36c81bf4cc5f" }, "downloads": -1, "filename": "sru-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8c2bc430139342b5181bf7515bfa505a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17871, "upload_time": "2020-02-01T04:13:22", "upload_time_iso_8601": "2020-02-01T04:13:22.563783Z", "url": "https://files.pythonhosted.org/packages/3a/1b/f1f2054eff6351cf56bc0c379bbfc5c2ae2943cd13e7b973a5bee359bfed/sru-2.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "711ee1d15ebed1028a8c9c211f96b9ad", "sha256": "96fd05bebcfe62d29003e44cb42066dd3a02dd1584a9dc0cbccb6c1f7afff042" }, "downloads": -1, "filename": "sru-2.2.1.tar.gz", "has_sig": false, "md5_digest": "711ee1d15ebed1028a8c9c211f96b9ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17232, "upload_time": "2020-02-01T04:13:24", "upload_time_iso_8601": "2020-02-01T04:13:24.125528Z", "url": "https://files.pythonhosted.org/packages/93/a3/85bd1f2867f136262f9b5b28bbcda186bb576fd072e409416b2823197376/sru-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "2a694da61c1d09bd8d0bd7e667f399e3", "sha256": "34c3414a68c901850c99cd758024f52e55588baf54655295d821956d171f9248" }, "downloads": -1, "filename": "sru-2.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2a694da61c1d09bd8d0bd7e667f399e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17908, "upload_time": "2020-02-12T16:35:56", "upload_time_iso_8601": "2020-02-12T16:35:56.772966Z", "url": "https://files.pythonhosted.org/packages/54/97/cce9bdf3fa25614ec11d0a3264674aae2c9d030aa456426d1f99c1d89370/sru-2.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dab9f6ec70506e7a3ad486799425f48e", "sha256": "cd37ad74cfa3dc634f911aa3b34c78c27581db0202bbd3e57215e6a7c54cf02b" }, "downloads": -1, "filename": "sru-2.3.1.tar.gz", "has_sig": false, "md5_digest": "dab9f6ec70506e7a3ad486799425f48e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15469, "upload_time": "2020-02-12T16:35:57", "upload_time_iso_8601": "2020-02-12T16:35:57.968379Z", "url": "https://files.pythonhosted.org/packages/fc/4f/7162caa650090ee518de56d53b867ee62c3990549582703559e1ccd46a74/sru-2.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.2": [ { "comment_text": "", "digests": { "md5": "078a72200548ba4432c1dab66ff9ea8d", "sha256": "4242d1d4a1629990285815a638ee862367e2840cc8cce973d03e66031e5e13e5" }, "downloads": -1, "filename": "sru-2.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "078a72200548ba4432c1dab66ff9ea8d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17918, "upload_time": "2020-02-23T01:27:22", "upload_time_iso_8601": "2020-02-23T01:27:22.488079Z", "url": "https://files.pythonhosted.org/packages/5a/07/bdbb7a603a8c2acda32f6c57da12a8f6a7c5c65523fbb9344c43d6bacba4/sru-2.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "de43e51031f6d35d28bdad0770ba1e26", "sha256": "742630c17ec33593261a196a09bb533a9fadeb92bbedf7224fae72f796fa475f" }, "downloads": -1, "filename": "sru-2.3.2.tar.gz", "has_sig": false, "md5_digest": "de43e51031f6d35d28bdad0770ba1e26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15590, "upload_time": "2020-02-23T01:27:23", "upload_time_iso_8601": "2020-02-23T01:27:23.905913Z", "url": "https://files.pythonhosted.org/packages/08/b6/441f2364c74c5f64f6ba6eca646f7ad1d5b9f9a3f48af64ef883523f6c35/sru-2.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.3": [ { "comment_text": "", "digests": { "md5": "039183188a280380a5ae7963c2941d27", "sha256": "d7286668402b6b58c17b78bbea595161fd65e105f4fd13e60d2f89a1fef96a64" }, "downloads": -1, "filename": "sru-2.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "039183188a280380a5ae7963c2941d27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17917, "upload_time": "2020-03-25T19:50:50", "upload_time_iso_8601": "2020-03-25T19:50:50.938372Z", "url": "https://files.pythonhosted.org/packages/f9/bf/d8a1352bd8955d27331823f7fdf29fa1dbed4a2a74bb98588cc657887eab/sru-2.3.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "620f384dda4a4fb68a77aff316ce2890", "sha256": "e1917822f32aa7afd2e44477161587402927ea2016a487de91e90a9eff968df3" }, "downloads": -1, "filename": "sru-2.3.3.tar.gz", "has_sig": false, "md5_digest": "620f384dda4a4fb68a77aff316ce2890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15632, "upload_time": "2020-03-25T19:50:52", "upload_time_iso_8601": "2020-03-25T19:50:52.323526Z", "url": "https://files.pythonhosted.org/packages/01/c2/09194c786596e9eaeaeb4cd3868a10c1e5f1aaed674294235e322a8f0dc3/sru-2.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.3.5": [ { "comment_text": "", "digests": { "md5": "ddec55adee3f49c0929d0be13bc0f51b", "sha256": "0ccedc985085237c103872c210effbf7b3632fc32b1aebce557b5d4a219e6910" }, "downloads": -1, "filename": "sru-2.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ddec55adee3f49c0929d0be13bc0f51b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17955, "upload_time": "2020-05-19T23:11:40", "upload_time_iso_8601": "2020-05-19T23:11:40.727339Z", "url": "https://files.pythonhosted.org/packages/4b/76/c642831a511f8e4b587120c33a8614535ac922138605bbc9fe2f878dcb80/sru-2.3.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4e2f0f957b70c6d8b46268a978371d80", "sha256": "3a8931fd9e80102d88c9c5c6a50b9359b2b77adff1705f6ae202cac6ffbdda5d" }, "downloads": -1, "filename": "sru-2.3.5.tar.gz", "has_sig": false, "md5_digest": "4e2f0f957b70c6d8b46268a978371d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16144, "upload_time": "2020-05-19T23:11:41", "upload_time_iso_8601": "2020-05-19T23:11:41.674621Z", "url": "https://files.pythonhosted.org/packages/28/68/acdeff09c16219f99e34dcc96955f562a0cb2909a2a279f9c88de1379dc7/sru-2.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.0": [ { "comment_text": "", "digests": { "md5": "bb8452853c80a476c50b09ec5b13cbf3", "sha256": "e64a349079d0314bf55f5dcad8bf922b7cb92c94f615ec6a05a9e0b70dd54e71" }, "downloads": -1, "filename": "sru-2.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bb8452853c80a476c50b09ec5b13cbf3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12991, "upload_time": "2020-09-12T03:28:28", "upload_time_iso_8601": "2020-09-12T03:28:28.132452Z", "url": "https://files.pythonhosted.org/packages/99/9a/dbd729f51777996ea14e65ac2fb1603e0451c748bfc4ad0a2d0b4f5914e6/sru-2.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "988735a07dacb8b93e6a6c0cd9e79ae4", "sha256": "c79fc9773ab00bb182449c96680d2aefe3500bbb3e67804f4d17aae1594cd0df" }, "downloads": -1, "filename": "sru-2.4.0.tar.gz", "has_sig": false, "md5_digest": "988735a07dacb8b93e6a6c0cd9e79ae4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13027, "upload_time": "2020-09-12T03:28:29", "upload_time_iso_8601": "2020-09-12T03:28:29.296360Z", "url": "https://files.pythonhosted.org/packages/af/72/7ee74b0c849ee1c3f00997fe06d3aa90ee47f591c250fe220638f215c771/sru-2.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "4fd87510b9de5bd2309c8503553639ba", "sha256": "19e804cf70f14939c9cacfd11782942c0cf1aff60341794d786d037fd7c74edb" }, "downloads": -1, "filename": "sru-2.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4fd87510b9de5bd2309c8503553639ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20965, "upload_time": "2020-09-14T20:14:12", "upload_time_iso_8601": "2020-09-14T20:14:12.054799Z", "url": "https://files.pythonhosted.org/packages/b3/8d/59d7a5d9b1a7a0cf14ff40878c895487ddf012c49a301390f355df4b6fda/sru-2.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "edf14c78bef939b8bf3a99d8dc726d9c", "sha256": "041217e8e9d16ac35cbcfe8d2a265cacb39e66740d66623dacc24ae4c8b997aa" }, "downloads": -1, "filename": "sru-2.4.1.tar.gz", "has_sig": false, "md5_digest": "edf14c78bef939b8bf3a99d8dc726d9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19415, "upload_time": "2020-09-14T20:14:13", "upload_time_iso_8601": "2020-09-14T20:14:13.216034Z", "url": "https://files.pythonhosted.org/packages/e9/ee/9d0e6e0dab4288d4e23a79da2efa8149caf0cb4514b0615665034e33d567/sru-2.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.2": [ { "comment_text": "", "digests": { "md5": "3c2d4f00acb77a20eaf5510c3d2e2338", "sha256": "0d562d843c2dbb4317f59a86e801c22caaa5b58d812fe76679762e8e8f17c4c8" }, "downloads": -1, "filename": "sru-2.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3c2d4f00acb77a20eaf5510c3d2e2338", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20993, "upload_time": "2020-09-22T01:09:37", "upload_time_iso_8601": "2020-09-22T01:09:37.184839Z", "url": "https://files.pythonhosted.org/packages/ae/6d/1925b7b7992316902e8fec42efeda3e3a9cde1eeee0eae83689e549896de/sru-2.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6961aacfb3968302740bf28ec94f3a5b", "sha256": "83cd1c9a7a4fa52050a39838350875ee9000d8ba7ab616cfc7036b661e1dbcf3" }, "downloads": -1, "filename": "sru-2.4.2.tar.gz", "has_sig": false, "md5_digest": "6961aacfb3968302740bf28ec94f3a5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19450, "upload_time": "2020-09-22T01:09:38", "upload_time_iso_8601": "2020-09-22T01:09:38.363868Z", "url": "https://files.pythonhosted.org/packages/a4/82/a2155a380761fc37ecc89017a6def84fd2d068b37d0b78ecabcfe968638b/sru-2.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.4.3": [ { "comment_text": "", "digests": { "md5": "9cf30c5c74970e23b6fe9cb988ca00ae", "sha256": "5ca2f20b608ee6ae8c68309d3ac6883f31237c34880fb9a429d4d31df65399d4" }, "downloads": -1, "filename": "sru-2.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9cf30c5c74970e23b6fe9cb988ca00ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21011, "upload_time": "2020-09-25T18:30:07", "upload_time_iso_8601": "2020-09-25T18:30:07.802598Z", "url": "https://files.pythonhosted.org/packages/88/c6/86a330354299a87ea2799badc3df443061f19dbf119758be51f3ea32821a/sru-2.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fee290e8f3eca8fd0a9fac911b2e1fbe", "sha256": "3e32cea61ed2aa8116cff361889345b4ee3402de6e612be1153a8e55b31301ed" }, "downloads": -1, "filename": "sru-2.4.3.tar.gz", "has_sig": false, "md5_digest": "fee290e8f3eca8fd0a9fac911b2e1fbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19461, "upload_time": "2020-09-25T18:30:09", "upload_time_iso_8601": "2020-09-25T18:30:09.070288Z", "url": "https://files.pythonhosted.org/packages/87/1e/91a6a695c1f12a6853879b6385a4a20915b1b57ffeb2064fb59686483c77/sru-2.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5.0": [ { "comment_text": "", "digests": { "md5": "f70d94f094165a918035552ba4dce7ee", "sha256": "bed926c226602cb62563843d519d7ce7ebdebbb1b4629fd0bdfe5d83f9d22504" }, "downloads": -1, "filename": "sru-2.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f70d94f094165a918035552ba4dce7ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21330, "upload_time": "2020-10-06T19:30:24", "upload_time_iso_8601": "2020-10-06T19:30:24.004530Z", "url": "https://files.pythonhosted.org/packages/fb/f0/45f56923ce4e7f01a06c623f820b77d8361d06a3eca924483a304267ad1e/sru-2.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "64edab229c0ed2163cd524c9a78910ae", "sha256": "8eaa652c51616066ece2d148bfcd449507baebe5beafa1c2d773cb7844805869" }, "downloads": -1, "filename": "sru-2.5.0.tar.gz", "has_sig": false, "md5_digest": "64edab229c0ed2163cd524c9a78910ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20549, "upload_time": "2020-10-06T19:30:25", "upload_time_iso_8601": "2020-10-06T19:30:25.323274Z", "url": "https://files.pythonhosted.org/packages/ba/bf/819a3a92d7976b9c2648accc5aa1001f32d033393226bc7b487c076110bf/sru-2.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.5.1": [ { "comment_text": "", "digests": { "md5": "fe5039910117937c970e856813ab8b95", "sha256": "5cf266558c56b6b0adff86b51012be10638857fd9d2ac62939e593f9926d6892" }, "downloads": -1, "filename": "sru-2.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fe5039910117937c970e856813ab8b95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21327, "upload_time": "2020-10-12T15:29:33", "upload_time_iso_8601": "2020-10-12T15:29:33.247184Z", "url": "https://files.pythonhosted.org/packages/61/58/61244b88eb5a63e1f10f7d4c9eccee960ce22dc99c9beb48982104cb0d99/sru-2.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "78cacae7ef38eecde13bfb965439d288", "sha256": "2c290954a4e28417674c79597cd0a5402000bea245ce64ce1402050fd0b0c56e" }, "downloads": -1, "filename": "sru-2.5.1.tar.gz", "has_sig": false, "md5_digest": "78cacae7ef38eecde13bfb965439d288", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20133, "upload_time": "2020-10-12T15:29:34", "upload_time_iso_8601": "2020-10-12T15:29:34.906389Z", "url": "https://files.pythonhosted.org/packages/a2/2f/dc66629a254bd1d4d2f6985f19e60fb352c58efe9b8ce657b15af9c6b991/sru-2.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.0": [ { "comment_text": "", "digests": { "md5": "9721f130eab26435b831a8f699838d4c", "sha256": "bcb4d6c095145ffc564223067e60f5d8a6f363ba66de00a87de14faa9947058f" }, "downloads": -1, "filename": "sru-2.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9721f130eab26435b831a8f699838d4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24196, "upload_time": "2021-05-18T16:13:10", "upload_time_iso_8601": "2021-05-18T16:13:10.782785Z", "url": "https://files.pythonhosted.org/packages/90/56/06bfae51fab82bae05567af7f43f22e0948fe06c76b06b77ae67846a6089/sru-2.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e67408b94e399b972e5544fb2d655bb2", "sha256": "e472e32bb3492d10faa121a29f985660c81fb649989924da90c8d1fcafd1152c" }, "downloads": -1, "filename": "sru-2.6.0.tar.gz", "has_sig": false, "md5_digest": "e67408b94e399b972e5544fb2d655bb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22405, "upload_time": "2021-05-18T16:13:12", "upload_time_iso_8601": "2021-05-18T16:13:12.194861Z", "url": "https://files.pythonhosted.org/packages/40/ca/7537e0ef8c3361402b1787474f0960521d4de82673ab45c1f11909e1c7a1/sru-2.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.0.dev0": [ { "comment_text": "", "digests": { "md5": "3978c0cd37bd0305058a20e0c66190a1", "sha256": "841771f67e7c0b4c3a0300229dfab4133487a69bc5dd9291a32157f5d6427253" }, "downloads": -1, "filename": "sru-2.6.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "3978c0cd37bd0305058a20e0c66190a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23425, "upload_time": "2021-05-12T15:08:49", "upload_time_iso_8601": "2021-05-12T15:08:49.440712Z", "url": "https://files.pythonhosted.org/packages/de/ae/91e2e975561b61f4eeb95f6da5b24bda67b5afa884069b0549ebe38901ca/sru-2.6.0.dev0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9564e4af735e6a245499ad8316a5868c", "sha256": "1b1101a22cafc9bea6ef411398729cc7e749b036623839c063a84e3548c51b16" }, "downloads": -1, "filename": "sru-2.6.0.dev0.tar.gz", "has_sig": false, "md5_digest": "9564e4af735e6a245499ad8316a5868c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22244, "upload_time": "2021-05-12T15:08:50", "upload_time_iso_8601": "2021-05-12T15:08:50.697987Z", "url": "https://files.pythonhosted.org/packages/d8/4a/3eec7354917ca6e58f8d2d769803ba0e67b62d5b62186d5dbe1667be2ce2/sru-2.6.0.dev0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.0.dev2": [ { "comment_text": "", "digests": { "md5": "56b9c1229e8932537aa225665dd0a29c", "sha256": "51f0652b3c81ed8da492785368e1d0cc3aa7f8549b20f3a294e4305dd9ea46fd" }, "downloads": -1, "filename": "sru-2.6.0.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "56b9c1229e8932537aa225665dd0a29c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23435, "upload_time": "2021-05-13T17:23:01", "upload_time_iso_8601": "2021-05-13T17:23:01.402120Z", "url": "https://files.pythonhosted.org/packages/7f/df/cf9ecf8a478b34e0bb05fdb87eb4eb2a4f46997db902ebad5fc1a4a6579c/sru-2.6.0.dev2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9473e4430c72e3ac4607c5ce2a6fafb4", "sha256": "f5c1509c954c9167a8449c743f99e5fa6980ac5167a12de179e6e1b2bf65e61c" }, "downloads": -1, "filename": "sru-2.6.0.dev2.tar.gz", "has_sig": false, "md5_digest": "9473e4430c72e3ac4607c5ce2a6fafb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22259, "upload_time": "2021-05-13T17:23:02", "upload_time_iso_8601": "2021-05-13T17:23:02.713563Z", "url": "https://files.pythonhosted.org/packages/3d/dc/e0475c0c5c86fa0a922c46663e84a327b01f5cea5de431c5fc3baa565cab/sru-2.6.0.dev2.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.0.dev3": [ { "comment_text": "", "digests": { "md5": "a5488c53df760d65e2500c0f5dacd831", "sha256": "bdc981ba9628c5bac14c45f9aa137efb363dd7dded11eb2eb62dc9c0063cce4e" }, "downloads": -1, "filename": "sru-2.6.0.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "a5488c53df760d65e2500c0f5dacd831", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24237, "upload_time": "2021-05-13T22:40:07", "upload_time_iso_8601": "2021-05-13T22:40:07.013858Z", "url": "https://files.pythonhosted.org/packages/55/30/63dab3e2e6f36e2d4e343521000f96fa25bd8525a296f669130ebcf88ec2/sru-2.6.0.dev3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "12c8947825c8ae082d7bfed681dbf95c", "sha256": "4db7c5fa4d68651aa400aba235b4d76dbd30d079b4004b159b2d927546807629" }, "downloads": -1, "filename": "sru-2.6.0.dev3.tar.gz", "has_sig": false, "md5_digest": "12c8947825c8ae082d7bfed681dbf95c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22421, "upload_time": "2021-05-13T22:40:08", "upload_time_iso_8601": "2021-05-13T22:40:08.327566Z", "url": "https://files.pythonhosted.org/packages/c2/07/d2838ea9a4ff354bdfba4a878ec05014aee66dc5ce29f6d3e5ac04c1a151/sru-2.6.0.dev3.tar.gz", "yanked": false, "yanked_reason": null } ], "2.6.0rc1": [ { "comment_text": "", "digests": { "md5": "36f458f816c62f97f7cefda5e85b84a8", "sha256": "14057bed040a1b6174f0986ffdf9b052cb0813289c21d1e6c544526c8fa5a81f" }, "downloads": -1, "filename": "sru-2.6.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "36f458f816c62f97f7cefda5e85b84a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21564, "upload_time": "2020-12-17T19:41:19", "upload_time_iso_8601": "2020-12-17T19:41:19.636946Z", "url": "https://files.pythonhosted.org/packages/be/aa/62968a6c63bda599b9a3dbec6902d86284647b7fb513acc989a8eeea6a1f/sru-2.6.0rc1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "939de5be683a35e71931e3419188d4ea", "sha256": "8930709c20e92ce9318675b5c2bf58b0316f73a3d63f86a4f047c123a514ae6e" }, "downloads": -1, "filename": "sru-2.6.0rc1.tar.gz", "has_sig": false, "md5_digest": "939de5be683a35e71931e3419188d4ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19408, "upload_time": "2020-12-17T19:41:20", "upload_time_iso_8601": "2020-12-17T19:41:20.630940Z", "url": "https://files.pythonhosted.org/packages/98/ec/4652fe06ab30472e14cea76a04d925926936094d05f5d179dc068be3ed34/sru-2.6.0rc1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0.dev0": [ { "comment_text": "", "digests": { "md5": "7fdb27011e54795d49190434e17e3e61", "sha256": "e9df10e6155ffe4dd1d4d37092852ca072eb8ebca96b2867ac3995d608af4172" }, "downloads": -1, "filename": "sru-3.0.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "7fdb27011e54795d49190434e17e3e61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21405, "upload_time": "2021-01-22T20:02:59", "upload_time_iso_8601": "2021-01-22T20:02:59.530714Z", "url": "https://files.pythonhosted.org/packages/b4/b8/c1eb76f07c410bbedde7914079fa07239da62797093b9ef48ac88adfbadd/sru-3.0.0.dev0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3a9ed454448444c071a0e553ef069761", "sha256": "bc78e5fc85be481cf5aaddc6ee678c0069e1c354bdfe029557aac84b34158dfd" }, "downloads": -1, "filename": "sru-3.0.0.dev0.tar.gz", "has_sig": false, "md5_digest": "3a9ed454448444c071a0e553ef069761", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19248, "upload_time": "2021-01-22T20:03:00", "upload_time_iso_8601": "2021-01-22T20:03:00.848971Z", "url": "https://files.pythonhosted.org/packages/59/4c/3df53b30e49edb0db8481d13755a93dad3ebb7207c46eb3a7ba44c2ecce6/sru-3.0.0.dev0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "12feb816d12cad6e8a1d0a68a9624d7b", "sha256": "0d8ad3564d70931e5493d0ac117f85095fc2ae8a861085bc1e047be7ad5cdbb2" }, "downloads": -1, "filename": "sru-3.0.0.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "12feb816d12cad6e8a1d0a68a9624d7b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28560, "upload_time": "2021-03-16T19:03:43", "upload_time_iso_8601": "2021-03-16T19:03:43.422494Z", "url": "https://files.pythonhosted.org/packages/29/c2/ec3c92cc936e6d5d39f6f6a1156d76c630d7309d1d323baf652db6bd3e47/sru-3.0.0.dev1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "17f9dfc50ea28f663aca1a67beacf2e1", "sha256": "51e21aab9146f363661c40a2e48e3034d211599445dc62ea839ad4ee753635ef" }, "downloads": -1, "filename": "sru-3.0.0.dev1.tar.gz", "has_sig": false, "md5_digest": "17f9dfc50ea28f663aca1a67beacf2e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23144, "upload_time": "2021-03-16T19:03:44", "upload_time_iso_8601": "2021-03-16T19:03:44.894974Z", "url": "https://files.pythonhosted.org/packages/8c/db/d65d2af0e1ba978b6d58c836b9ae10c938f38f9fa6989fab29b9a9573f83/sru-3.0.0.dev1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0.dev2": [ { "comment_text": "", "digests": { "md5": "a987eab905a4f4b0c13b4f7b3254f5b7", "sha256": "a828f5a1300e91cbda7c8f8f07b95ec9e787bd684534d3a870d3c2c72bbc30e6" }, "downloads": -1, "filename": "sru-3.0.0.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "a987eab905a4f4b0c13b4f7b3254f5b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28548, "upload_time": "2021-03-18T18:03:56", "upload_time_iso_8601": "2021-03-18T18:03:56.300549Z", "url": "https://files.pythonhosted.org/packages/d1/5b/8ad2277543a8f3fe673b3691acc5065b53177d80020469ca41535a9a2516/sru-3.0.0.dev2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9e2d1f414f114d44b31a80e54b765677", "sha256": "834be2a3f6e58ba6a613813fc2344cf248404b516605ab87263a22ff328c7f53" }, "downloads": -1, "filename": "sru-3.0.0.dev2.tar.gz", "has_sig": false, "md5_digest": "9e2d1f414f114d44b31a80e54b765677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23187, "upload_time": "2021-03-18T18:04:00", "upload_time_iso_8601": "2021-03-18T18:04:00.142969Z", "url": "https://files.pythonhosted.org/packages/ab/e2/42225f2568c3beffae00488164dccc0d7154d3642bdee4d80fcc7ce7de25/sru-3.0.0.dev2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0.dev3": [ { "comment_text": "", "digests": { "md5": "484185d8942a71e142b5636bf070ea6d", "sha256": "e68156eb826c828be82dce66b9a8c324240d0b08d35e584d8e32c0c1fbbc2b24" }, "downloads": -1, "filename": "sru-3.0.0.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "484185d8942a71e142b5636bf070ea6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28786, "upload_time": "2021-05-04T02:39:21", "upload_time_iso_8601": "2021-05-04T02:39:21.710783Z", "url": "https://files.pythonhosted.org/packages/2b/0e/73b2c5f25915fb95556fe748366c50b18fa826b0cff6d106a64f1666f254/sru-3.0.0.dev3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "108a39bb4383c67c10ea889b18863fcc", "sha256": "d322ffb20365446006f5f0cf394b7766d6142301c4364a31aa17ad12f8aec501" }, "downloads": -1, "filename": "sru-3.0.0.dev3.tar.gz", "has_sig": false, "md5_digest": "108a39bb4383c67c10ea889b18863fcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22941, "upload_time": "2021-05-04T02:39:23", "upload_time_iso_8601": "2021-05-04T02:39:23.842780Z", "url": "https://files.pythonhosted.org/packages/68/15/076026c5c9fac90f818c79504669a39febd1c5b9b2dcebe3d255c0bbaaa1/sru-3.0.0.dev3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0.dev4": [ { "comment_text": "", "digests": { "md5": "7612474fd382f37f3f9fe664983b2a12", "sha256": "f677bc5c65573a75e514a57d302b3b4f2916e0dde47c0787d417ccdccb31353f" }, "downloads": -1, "filename": "sru-3.0.0.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "7612474fd382f37f3f9fe664983b2a12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30982, "upload_time": "2021-06-14T23:29:47", "upload_time_iso_8601": "2021-06-14T23:29:47.827373Z", "url": "https://files.pythonhosted.org/packages/06/bd/814a011e9c1733124e19a8418363ec0bb8521e4e504d0b233ae80f6498b0/sru-3.0.0.dev4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cd6a252704e7dbaa2d98278c597120fb", "sha256": "36f779622624cbf0c9b73bf47d4b07c56678110ee3b2730f8e920ab142f3af7c" }, "downloads": -1, "filename": "sru-3.0.0.dev4.tar.gz", "has_sig": false, "md5_digest": "cd6a252704e7dbaa2d98278c597120fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25804, "upload_time": "2021-06-14T23:29:49", "upload_time_iso_8601": "2021-06-14T23:29:49.378455Z", "url": "https://files.pythonhosted.org/packages/16/4f/49bb2633c1764f2c31500e3e6cc68b991b889076599c3c2a8ad662bc800d/sru-3.0.0.dev4.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0.dev5": [ { "comment_text": "", "digests": { "md5": "174df50b94d4550ff9fd7adb516292e6", "sha256": "20e7c0826d146e51b61edff203136fb34cd1fa5e1abbabf45924e8f15fb1b64b" }, "downloads": -1, "filename": "sru-3.0.0.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "174df50b94d4550ff9fd7adb516292e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30849, "upload_time": "2021-06-16T14:46:10", "upload_time_iso_8601": "2021-06-16T14:46:10.098896Z", "url": "https://files.pythonhosted.org/packages/4e/be/916a36c83ed7d401a08825d89597f47d01b552bdf1c4ecd474d4f926daca/sru-3.0.0.dev5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7d0d0a4cc0b5e4bbb23973841b6c304d", "sha256": "d0c25a57791ca723036f4af3f14b7f3b5a880d8f56df368e5f71ef7d5ba5c3a9" }, "downloads": -1, "filename": "sru-3.0.0.dev5.tar.gz", "has_sig": false, "md5_digest": "7d0d0a4cc0b5e4bbb23973841b6c304d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25921, "upload_time": "2021-06-16T14:46:11", "upload_time_iso_8601": "2021-06-16T14:46:11.302198Z", "url": "https://files.pythonhosted.org/packages/f2/96/476715ca963665ffd7e5dbf6e490811fc03ee79503dc4d89fd303c37629f/sru-3.0.0.dev5.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.0.dev6": [ { "comment_text": "", "digests": { "md5": "7b5b5837e6d1a7ba1eec82ac5e3ee133", "sha256": "7a06992372ea4d7345f79bb900cfabb27b9c1af7d8ea2cfe4803a1110fccf4ed" }, "downloads": -1, "filename": "sru-3.0.0.dev6-py3-none-any.whl", "has_sig": false, "md5_digest": "7b5b5837e6d1a7ba1eec82ac5e3ee133", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30904, "upload_time": "2021-06-17T23:33:37", "upload_time_iso_8601": "2021-06-17T23:33:37.721119Z", "url": "https://files.pythonhosted.org/packages/f3/f5/8c54b9835aff97c1b4ac647089d77182b24bb11a90c17b82fba8c0316a75/sru-3.0.0.dev6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9396c1457cdb8e09d0bd1a64a62267e6", "sha256": "474ac5e34164934619430da0839197ec871bc32029ba3d122481f81b00300131" }, "downloads": -1, "filename": "sru-3.0.0.dev6.tar.gz", "has_sig": false, "md5_digest": "9396c1457cdb8e09d0bd1a64a62267e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25932, "upload_time": "2021-06-17T23:33:38", "upload_time_iso_8601": "2021-06-17T23:33:38.899494Z", "url": "https://files.pythonhosted.org/packages/a3/05/ce69780f5a83305e65993fae7af1eb146f7988de403d26885d53ee38d6be/sru-3.0.0.dev6.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9721f130eab26435b831a8f699838d4c", "sha256": "bcb4d6c095145ffc564223067e60f5d8a6f363ba66de00a87de14faa9947058f" }, "downloads": -1, "filename": "sru-2.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9721f130eab26435b831a8f699838d4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24196, "upload_time": "2021-05-18T16:13:10", "upload_time_iso_8601": "2021-05-18T16:13:10.782785Z", "url": "https://files.pythonhosted.org/packages/90/56/06bfae51fab82bae05567af7f43f22e0948fe06c76b06b77ae67846a6089/sru-2.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e67408b94e399b972e5544fb2d655bb2", "sha256": "e472e32bb3492d10faa121a29f985660c81fb649989924da90c8d1fcafd1152c" }, "downloads": -1, "filename": "sru-2.6.0.tar.gz", "has_sig": false, "md5_digest": "e67408b94e399b972e5544fb2d655bb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22405, "upload_time": "2021-05-18T16:13:12", "upload_time_iso_8601": "2021-05-18T16:13:12.194861Z", "url": "https://files.pythonhosted.org/packages/40/ca/7537e0ef8c3361402b1787474f0960521d4de82673ab45c1f11909e1c7a1/sru-2.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }