{ "info": { "author": "John Vinyard", "author_email": "john.vinyard@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3" ], "description": "|Build Status| |Coverage Status| |Python 3| |PyPI| |License: MIT|\n\nfeatureflow\n===========\n\nfeatureflow is a python library that allows users to build feature\nextraction pipelines in a declarative way, and control how and where\nthose features are persisted.\n\nUsage\n=====\n\nThe following example will compute word frequency in individual text\ndocuments, and then over the entire corpus of documents, but featureflow\nisn\u2019t limited to text data. It\u2019s designed to work well with\nsequential/streaming data (e.g.\u00a0audio or video) that is often processed\niteratively, in small chunks.\n\nYou can see `all the code in this example in one place\nhere `__.\n\nWe can define a graph of processing nodes like this:\n\n.. code:: python\n\n import featureflow as ff\n\n\n @ff.simple_in_memory_settings\n class Document(ff.BaseModel):\n \"\"\"\n Define the processing graph needed to extract document-level features,\n whether, and how those features should be persisted.\n \"\"\"\n raw = ff.ByteStreamFeature(\n ff.ByteStream,\n chunksize=128,\n store=True)\n\n checksum = ff.JSONFeature(\n CheckSum,\n needs=raw,\n store=True)\n\n tokens = ff.Feature(\n Tokenizer,\n needs=raw,\n store=False)\n\n counts = ff.JSONFeature(\n WordCount,\n needs=tokens,\n store=True)\n\nWe can define the individual processing \u201cnodes\u201d referenced in the graph\nabove like this:\n\n.. code:: python\n\n import featureflow as ff\n from collections import Counter\n import re\n import hashlib\n\n class Tokenizer(ff.Node):\n \"\"\"\n Tokenize a stream of text into individual, normalized (lowercase)\n words/tokens\n \"\"\"\n def __init__(self, needs=None):\n super(Tokenizer, self).__init__(needs=needs)\n self._cache = ''\n self._pattern = re.compile('(?P[a-zA-Z]+)\\W+')\n\n def _enqueue(self, data, pusher):\n self._cache += data\n\n def _dequeue(self):\n matches = list(self._pattern.finditer(self._cache))\n if not matches:\n raise ff.NotEnoughData()\n last_boundary = matches[-1].end()\n self._cache = self._cache[last_boundary:]\n return matches\n\n def _process(self, data):\n yield map(lambda x: x.groupdict()['word'].lower(), data)\n\n\n class WordCount(ff.Aggregator, ff.Node):\n \"\"\"\n Keep track of token frequency\n \"\"\"\n def __init__(self, needs=None):\n super(WordCount, self).__init__(needs=needs)\n self._cache = Counter()\n\n def _enqueue(self, data, pusher):\n self._cache.update(data)\n\n\n class CheckSum(ff.Aggregator, ff.Node):\n \"\"\"\n Compute the checksum of a text stream\n \"\"\"\n def __init__(self, needs=None):\n super(CheckSum, self).__init__(needs=needs)\n self._cache = hashlib.sha256()\n\n def _enqueue(self, data, pusher):\n self._cache.update(data)\n\n def _process(self, data):\n yield data.hexdigest()\n\nWe can also define a graph that will process an entire corpus of stored\ndocument features:\n\n.. code:: python\n\n import featureflow as ff\n\n @ff.simple_in_memory_settings\n class Corpus(ff.BaseModel):\n \"\"\"\n Define the processing graph needed to extract corpus-level features,\n whether, and how those features should be persisted.\n \"\"\"\n docs = ff.Feature(\n lambda doc_cls: (doc.counts for doc in doc_cls),\n store=False)\n\n total_counts = ff.JSONFeature(\n WordCount,\n needs=docs,\n store=True)\n\nFinally, we can execute these processing graphs and access the stored\nfeatures like this:\n\n.. code:: python\n\n from __future__ import print_function\n import argparse\n\n def process_urls(urls):\n for url in urls:\n Document.process(raw=url)\n\n\n def summarize_document(doc):\n return 'doc {_id} with checksum {cs} contains \"the\" {n} times'.format(\n _id=doc._id,\n cs=doc.checksum,\n n=doc.counts.get('the', 0))\n\n\n def process_corpus(document_cls):\n corpus_id = Corpus.process(docs=document_cls)\n return Corpus(corpus_id)\n\n\n def summarize_corpus(corpus):\n return 'The entire text corpus contains \"the\" {n} times'.format(\n n=corpus.total_counts.get(\"the\", 0))\n\n\n if __name__ == '__main__':\n parser = argparse.ArgumentParser()\n parser.add_argument(\n '--url',\n help='specify one or more urls of text files to ingest',\n required=True,\n action='append')\n args = parser.parse_args()\n\n process_urls(args.url)\n\n for doc in Document:\n print(summarize_document(doc))\n\n corpus = process_corpus(Document)\n print(summarize_corpus(corpus))\n\nTo see this in action we can:\n\n.. code:: bash\n\n python wordcount.py \\\n --url http://textfiles.com/food/1st_aid.txt \\\n --url http://textfiles.com/food/antibiot.txt \\\n ...\n\nInstallation\n============\n\nPython headers are required. You can install by running:\n\n.. code:: bash\n\n apt-get install python-dev\n\nNumpy is optional. If you\u2019d like to use it, the\n`Anaconda `__ distribution is highly\nrecommended.\n\nFinally, just\n\n.. code:: bash\n\n pip install featureflow\n\n.. |Build Status| image:: https://travis-ci.org/JohnVinyard/featureflow.svg?branch=master\n :target: https://travis-ci.org/JohnVinyard/featureflow\n.. |Coverage Status| image:: https://coveralls.io/repos/github/JohnVinyard/featureflow/badge.svg?branch=master\n :target: https://coveralls.io/github/JohnVinyard/featureflow?branch=master\n.. |Python 3| image:: https://img.shields.io/pypi/pyversions/featureflow.svg\n.. |PyPI| image:: https://img.shields.io/pypi/v/featureflow.svg\n :target: https://pypi.python.org/pypi/featureflow\n.. |License: MIT| image:: https://img.shields.io/badge/License-MIT-yellow.svg\n :target: https://opensource.org/licenses/MIT", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/jvinyard/featureflow/tarball/3.0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/JohnVinyard/featureflow", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "featureflow", "package_url": "https://pypi.org/project/featureflow/", "platform": "", "project_url": "https://pypi.org/project/featureflow/", "project_urls": { "Download": "https://github.com/jvinyard/featureflow/tarball/3.0.1", "Homepage": "https://github.com/JohnVinyard/featureflow" }, "release_url": "https://pypi.org/project/featureflow/3.0.1/", "requires_dist": null, "requires_python": "", "summary": "", "version": "3.0.1" }, "last_serial": 4908069, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9ad246a05f639aad844258562d405e17", "sha256": "5bbbcc73e5ee4ace5ada12de1b3068c9abe5bfd74dbf500787f25065ed6b2a6a" }, "downloads": -1, "filename": "featureflow-0.1.tar.gz", "has_sig": false, "md5_digest": "9ad246a05f639aad844258562d405e17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16055, "upload_time": "2016-03-08T02:16:34", "url": "https://files.pythonhosted.org/packages/33/06/92c7705422d641806bdcdfcb57777f9b7ddf2771647cadde8cc099a1856c/featureflow-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f4563cc952083be0f05f931a336a1978", "sha256": "c6b227c1dbf3b05c11607add2572ba0328883d9b179dca07de995d806f2a491d" }, "downloads": -1, "filename": "featureflow-0.2.tar.gz", "has_sig": false, "md5_digest": "f4563cc952083be0f05f931a336a1978", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16074, "upload_time": "2016-03-08T02:31:12", "url": "https://files.pythonhosted.org/packages/9f/99/4b814f3cd41a1374d938f45c493c5b92f0fe6c625f10393c373e731a3e7a/featureflow-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "94f1cf2e0d663ae25528cdd92ed6b578", "sha256": "18349f43a1f6e396209628826c338d32cc4268538433c93a8e943c4164afbc92" }, "downloads": -1, "filename": "featureflow-0.3.tar.gz", "has_sig": false, "md5_digest": "94f1cf2e0d663ae25528cdd92ed6b578", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18139, "upload_time": "2016-03-13T22:38:27", "url": "https://files.pythonhosted.org/packages/a5/5f/71714a8569b3182ad67762629948557492b1b41755a6e5b1d58c39cf695e/featureflow-0.3.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "4d628cb9f889a3e53c8826513ac64d37", "sha256": "00bccf55c9f15894b407dd2502c770a536ed9c468eb1a6d672c9950437f3310a" }, "downloads": -1, "filename": "featureflow-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4d628cb9f889a3e53c8826513ac64d37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18706, "upload_time": "2016-03-27T19:37:00", "url": "https://files.pythonhosted.org/packages/20/7d/8447ea07047bb7ff66c36e37f8cc097f89dc9ea56b628d5894a79aeec33c/featureflow-0.4.1.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0b74cf8aaa5d9d7716af2524dc64ded9", "sha256": "ea5ec57f8e5da8404003089d855012540e517806e51b6c7f1d6929a9c1b495c6" }, "downloads": -1, "filename": "featureflow-0.5.1.tar.gz", "has_sig": false, "md5_digest": "0b74cf8aaa5d9d7716af2524dc64ded9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19887, "upload_time": "2016-03-31T02:49:03", "url": "https://files.pythonhosted.org/packages/db/79/d1643e6e28da875d2b838fd15b8efade68db25955b9c16f45d5d71b9d7cb/featureflow-0.5.1.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "fab5ab0e5c9ef89e22aeecc6b85ebe29", "sha256": "dcc45235a503cfec2923db4d93220f4bbc1935714f35f82403f91563abb1768e" }, "downloads": -1, "filename": "featureflow-0.5.4.tar.gz", "has_sig": false, "md5_digest": "fab5ab0e5c9ef89e22aeecc6b85ebe29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20353, "upload_time": "2016-04-01T11:40:07", "url": "https://files.pythonhosted.org/packages/fd/54/c6bc3f1799b90bbb058df1e1af0810db62d0216294616c28bb8a27f920e6/featureflow-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "d0f6354a4a6a209c57f70b794ba02db0", "sha256": "e32adb8479d5988f99abc3947d4afc7fccef01606cc3d85b2a40f093bceb704a" }, "downloads": -1, "filename": "featureflow-0.5.5.tar.gz", "has_sig": false, "md5_digest": "d0f6354a4a6a209c57f70b794ba02db0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20424, "upload_time": "2016-04-20T11:35:23", "url": "https://files.pythonhosted.org/packages/f5/ce/dce601dde3e3cb13d397c1da62a6f76f9da362ae946040d85a1943b38501/featureflow-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "89997c1ff907d41a01fe2fce6524c398", "sha256": "088cd1019fd8ab226573c1f33c26b62f4da6e1c668480cbd48f666b294dcbe9c" }, "downloads": -1, "filename": "featureflow-0.5.6.tar.gz", "has_sig": false, "md5_digest": "89997c1ff907d41a01fe2fce6524c398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20503, "upload_time": "2016-04-29T18:37:48", "url": "https://files.pythonhosted.org/packages/99/8a/070d17872c9a852d5d9c20a4f3bf0df0541f3ae5d1f9894a872011a63eed/featureflow-0.5.6.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "049859704c8f8c9d0d32741f34b0e1e0", "sha256": "653232f52adc6d392677b6de879d1daba7b9682af39325b45f13656207174f28" }, "downloads": -1, "filename": "featureflow-0.5.8.tar.gz", "has_sig": false, "md5_digest": "049859704c8f8c9d0d32741f34b0e1e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20791, "upload_time": "2016-05-07T13:15:12", "url": "https://files.pythonhosted.org/packages/04/19/a79d898ac0aae92c6a8ae8ddb275c6aa997b626b27fd96f40ba786f922dd/featureflow-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "e0a899cb9777f16c3a6a215bada5758e", "sha256": "4feb170375e5169d39ff06dc87f19b34b90190453a8a221870a8298f7283e868" }, "downloads": -1, "filename": "featureflow-0.5.9.tar.gz", "has_sig": false, "md5_digest": "e0a899cb9777f16c3a6a215bada5758e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20893, "upload_time": "2016-05-07T17:55:12", "url": "https://files.pythonhosted.org/packages/a8/a5/a6f5ceb2e867b3efe6e77920c936ef1e984432704bc21caa28783cb46cfc/featureflow-0.5.9.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "ea3459a3d3877156d91ae58c43cfd6bb", "sha256": "b04d1be3028f3fb9b355de261d162aca2e48487c2558e89f439a5f3a22231148" }, "downloads": -1, "filename": "featureflow-0.6.9.tar.gz", "has_sig": false, "md5_digest": "ea3459a3d3877156d91ae58c43cfd6bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21049, "upload_time": "2016-05-13T01:43:29", "url": "https://files.pythonhosted.org/packages/80/b3/1f0f97412d48ea4b64c12f5e3a85faffb014533c960ee14d4d14f45a5e2b/featureflow-0.6.9.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "4c1e7651cbe4aac0a70301852903f8dc", "sha256": "4f5b20ce7b3a9b7a646b7cc16bbbabcd8695df802ac9ee688ad20e8d1f3a4ed9" }, "downloads": -1, "filename": "featureflow-0.7.9.tar.gz", "has_sig": false, "md5_digest": "4c1e7651cbe4aac0a70301852903f8dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21015, "upload_time": "2016-05-13T01:53:31", "url": "https://files.pythonhosted.org/packages/76/04/c6940ca046677e84af699d4f78719c9a5efb56cbe954b2185965bc8c22f1/featureflow-0.7.9.tar.gz" } ], "0.8.9": [ { "comment_text": "", "digests": { "md5": "28f5907238a53758840d4238fac95472", "sha256": "89d8dce2528e1dd0af71f1ff1031bddc77bcd672bc1ab20795c96572f501fe93" }, "downloads": -1, "filename": "featureflow-0.8.9.tar.gz", "has_sig": false, "md5_digest": "28f5907238a53758840d4238fac95472", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21059, "upload_time": "2016-05-13T02:07:16", "url": "https://files.pythonhosted.org/packages/47/00/b0224801518bb5906d229e910948944bdcbde320c59bf03bed616d9860c0/featureflow-0.8.9.tar.gz" } ], "1.10.10": [ { "comment_text": "", "digests": { "md5": "abdfaa4424a3d54eff8ba4e03ba4fdcd", "sha256": "7af5568edf44a6027d62dacec2dc136c0bf55edd384f9faafa1dbdad1c2e83b5" }, "downloads": -1, "filename": "featureflow-1.10.10.tar.gz", "has_sig": false, "md5_digest": "abdfaa4424a3d54eff8ba4e03ba4fdcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21732, "upload_time": "2016-05-21T15:58:08", "url": "https://files.pythonhosted.org/packages/c0/fb/9b6ad51c2506e1fb92ece22feaa2d79466988fb542de88580dea00917055/featureflow-1.10.10.tar.gz" } ], "1.11.10": [ { "comment_text": "", "digests": { "md5": "474c63c0ea9705762d60900175b53668", "sha256": "0d38db46f585ba5ca4bc924847fccedb7214b22173d9ccfdf207a54f486aeb5d" }, "downloads": -1, "filename": "featureflow-1.11.10.tar.gz", "has_sig": false, "md5_digest": "474c63c0ea9705762d60900175b53668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21811, "upload_time": "2016-05-30T12:56:41", "url": "https://files.pythonhosted.org/packages/2e/4f/c321c49a65e10b4776cbf5c606a984ead6c86d2c0ab891fe052f363ed8da/featureflow-1.11.10.tar.gz" } ], "1.12.10": [ { "comment_text": "", "digests": { "md5": "975b9187bc63102db3094fa8ef1ab1d5", "sha256": "279f7319b1644a4c516186150a2d76687ab894cdeb0d8d8a4f9d936a14bcec72" }, "downloads": -1, "filename": "featureflow-1.12.10.tar.gz", "has_sig": false, "md5_digest": "975b9187bc63102db3094fa8ef1ab1d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21907, "upload_time": "2016-06-05T17:01:34", "url": "https://files.pythonhosted.org/packages/c9/94/ea144c60017235f7852ba2fe1d91b4668d42ae659f578dbb13aafe3db9eb/featureflow-1.12.10.tar.gz" } ], "1.13.10": [ { "comment_text": "", "digests": { "md5": "2032d4f1708266653dcc2b458c8a74f7", "sha256": "a9fba0d03c2a708916e252592bd19102fc2cc224a3837a72bf52d11d7f070bbd" }, "downloads": -1, "filename": "featureflow-1.13.10.tar.gz", "has_sig": false, "md5_digest": "2032d4f1708266653dcc2b458c8a74f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22257, "upload_time": "2016-06-07T02:10:01", "url": "https://files.pythonhosted.org/packages/41/78/9e8ece44ef612d7504c579c85b6d0a6e6ffc39f847472a383a1b02929ecb/featureflow-1.13.10.tar.gz" } ], "1.14.10": [ { "comment_text": "", "digests": { "md5": "ee61231102b197414ceae7d7892605f9", "sha256": "156f3b6767d202fbba1a3d542a0fc29270dfa2ce50c07719f29f8106056dd045" }, "downloads": -1, "filename": "featureflow-1.14.10.tar.gz", "has_sig": false, "md5_digest": "ee61231102b197414ceae7d7892605f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22462, "upload_time": "2016-06-09T02:40:12", "url": "https://files.pythonhosted.org/packages/a7/2f/8dbb4ea0ea61e3ca7f5cd56677aa829c1b60e0a4fae881bb9fe5b5f3726e/featureflow-1.14.10.tar.gz" } ], "1.15.10": [ { "comment_text": "", "digests": { "md5": "8525869050a2837b8de4c01bb6f401de", "sha256": "7b83a59c42c3069ab1acb2e5a5ca2f104437f658c71a1c2eee721d512f4ec8d0" }, "downloads": -1, "filename": "featureflow-1.15.10.tar.gz", "has_sig": false, "md5_digest": "8525869050a2837b8de4c01bb6f401de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22480, "upload_time": "2016-06-14T01:59:36", "url": "https://files.pythonhosted.org/packages/43/d9/450a6b3ee0c2b0b973b0240ad487429c9b6e10b60249d866496140f271c4/featureflow-1.15.10.tar.gz" } ], "1.16.10": [ { "comment_text": "", "digests": { "md5": "ca5cc8d661c2d732fb7686fb8d2f262e", "sha256": "0d8b04a90b7298ffe4dd9d0cae8169bd207ea7fcf0d2aaf08912efd10a6e2d31" }, "downloads": -1, "filename": "featureflow-1.16.10.tar.gz", "has_sig": false, "md5_digest": "ca5cc8d661c2d732fb7686fb8d2f262e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22490, "upload_time": "2016-06-16T01:24:27", "url": "https://files.pythonhosted.org/packages/33/40/de12b0fab03e1f906defe9685dd1343b275de042c126fbe568fc061c7c35/featureflow-1.16.10.tar.gz" } ], "1.16.11": [ { "comment_text": "", "digests": { "md5": "3f9b6088b1b742bd9ba4c589e48c6b74", "sha256": "e4216ce25690d5da6d42f9dd96d954d2feef69e37ed8e27f3c10d02301c7ac62" }, "downloads": -1, "filename": "featureflow-1.16.11.tar.gz", "has_sig": false, "md5_digest": "3f9b6088b1b742bd9ba4c589e48c6b74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22481, "upload_time": "2016-06-16T01:52:05", "url": "https://files.pythonhosted.org/packages/16/0d/02024670c73076431e0111eb2c41b0b8efe4ddbfae18dc28b7147a90ac4f/featureflow-1.16.11.tar.gz" } ], "1.16.12": [ { "comment_text": "", "digests": { "md5": "a73a75cc30b85fcb69b475467539f927", "sha256": "45e1b3c9914ff42ff56d6ba6b84914d4e49c5ed841cfc5f48380f73b6e2c77fd" }, "downloads": -1, "filename": "featureflow-1.16.12.tar.gz", "has_sig": false, "md5_digest": "a73a75cc30b85fcb69b475467539f927", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22662, "upload_time": "2016-08-28T11:30:56", "url": "https://files.pythonhosted.org/packages/79/37/6f0a91147e8beae9b3584e3e7a3d28ad432a7be0c72c82a4df75962f20c2/featureflow-1.16.12.tar.gz" } ], "1.16.13": [ { "comment_text": "", "digests": { "md5": "6c7a783af7333511c1c158ef433e8049", "sha256": "1a6b81e414811edc922ea8605913c60aa7eb8e17ea74b25281705b1fb955eab0" }, "downloads": -1, "filename": "featureflow-1.16.13.tar.gz", "has_sig": false, "md5_digest": "6c7a783af7333511c1c158ef433e8049", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23832, "upload_time": "2017-03-05T20:10:41", "url": "https://files.pythonhosted.org/packages/9d/15/214de5223de8eb12239c64f7cbb3b08613881c46ccf0e97e0e837e457c9b/featureflow-1.16.13.tar.gz" } ], "1.16.14": [ { "comment_text": "", "digests": { "md5": "91a8a2cce4769b7edf1736bc7123475e", "sha256": "9d30f415e1cd3e0390c7120ad9bb7400041379f175e8a44119e642e8684adee6" }, "downloads": -1, "filename": "featureflow-1.16.14.tar.gz", "has_sig": false, "md5_digest": "91a8a2cce4769b7edf1736bc7123475e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24004, "upload_time": "2017-03-05T23:18:26", "url": "https://files.pythonhosted.org/packages/2c/fd/bd35d46c27f4b19012c5e2edc331799aff926ec863563ecfffd190108c78/featureflow-1.16.14.tar.gz" } ], "1.17.14": [ { "comment_text": "", "digests": { "md5": "2f6539488a10645887dbee2cb5b595a2", "sha256": "ff9171abf86f6b2a86020c1fa0b1f0804ca6612b41cedaf57be55422333fe5c5" }, "downloads": -1, "filename": "featureflow-1.17.14.tar.gz", "has_sig": false, "md5_digest": "2f6539488a10645887dbee2cb5b595a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26071, "upload_time": "2017-06-24T17:34:43", "url": "https://files.pythonhosted.org/packages/2f/05/dbff4ff724667eee6ff2c44fea77d069cdb37e1eb00b92e63851bf5353a6/featureflow-1.17.14.tar.gz" } ], "1.19.14": [ { "comment_text": "", "digests": { "md5": "6fd4c0d949778224fd7a34ec37e9a085", "sha256": "a01b60746de235b60ef50ded05e4d444f47e5ee238e40285f3b201b3087d077d" }, "downloads": -1, "filename": "featureflow-1.19.14.tar.gz", "has_sig": false, "md5_digest": "6fd4c0d949778224fd7a34ec37e9a085", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26308, "upload_time": "2017-09-04T13:44:37", "url": "https://files.pythonhosted.org/packages/bd/60/1a5ebccc8a586c3fbcc32a9014ff94735879eeda88e42e912764935fe080/featureflow-1.19.14.tar.gz" } ], "1.20.14": [ { "comment_text": "", "digests": { "md5": "edb563c2c0cd2761f6592ea6b0ceadbb", "sha256": "77884157790c66667b6a10bcdd34e474c25734cdb6b348ab8bd259728488ab92" }, "downloads": -1, "filename": "featureflow-1.20.14.tar.gz", "has_sig": false, "md5_digest": "edb563c2c0cd2761f6592ea6b0ceadbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26489, "upload_time": "2017-09-04T19:39:27", "url": "https://files.pythonhosted.org/packages/2d/16/bb1aa57caf1345f9865d2c62a583327e7f52630aa64947b97747a0c4abe5/featureflow-1.20.14.tar.gz" } ], "1.21.14": [ { "comment_text": "", "digests": { "md5": "30357523163fe46ab842eaa31a7a5559", "sha256": "165c72f8e95ef59efd3be07744e1c9c5c64ab8160fd615e500fce202614095fe" }, "downloads": -1, "filename": "featureflow-1.21.14.tar.gz", "has_sig": false, "md5_digest": "30357523163fe46ab842eaa31a7a5559", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26743, "upload_time": "2017-09-08T17:00:14", "url": "https://files.pythonhosted.org/packages/b8/c2/fb71f921b588d5984e2bd61949556939239f7cbdc328ee792d0deaec7eb6/featureflow-1.21.14.tar.gz" } ], "1.8.10": [ { "comment_text": "", "digests": { "md5": "dc57568ca55ca18208a3fc1b7491aa9c", "sha256": "447172e79364f7d7aec3e95a82707cae6f3e7f6c4975c6f4580e501b878ee565" }, "downloads": -1, "filename": "featureflow-1.8.10.tar.gz", "has_sig": false, "md5_digest": "dc57568ca55ca18208a3fc1b7491aa9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21551, "upload_time": "2016-05-17T01:54:47", "url": "https://files.pythonhosted.org/packages/b0/09/515a8b6bc62f4a9ae75bfdf9b25b49858b482d2694ad9bcfc57405c544cd/featureflow-1.8.10.tar.gz" } ], "1.8.9": [ { "comment_text": "", "digests": { "md5": "d5ab68676e5bea949e7ad85f1d69f8ae", "sha256": "0c8f65394a02ad0bd175e042f6f452de3671e2b99c58123a828f5174264b0476" }, "downloads": -1, "filename": "featureflow-1.8.9.tar.gz", "has_sig": false, "md5_digest": "d5ab68676e5bea949e7ad85f1d69f8ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21288, "upload_time": "2016-05-15T21:13:07", "url": "https://files.pythonhosted.org/packages/23/cb/0ecf7ab3e5606961f726561fcc0e0d83430d1ae3d259acbe10edcfebd285/featureflow-1.8.9.tar.gz" } ], "1.9.10": [ { "comment_text": "", "digests": { "md5": "75bd05f49f9d0103abc78f90a57f2c2a", "sha256": "049894f5672db813ebc330288a878d72aa271dffadd8944d67f0983205369c6a" }, "downloads": -1, "filename": "featureflow-1.9.10.tar.gz", "has_sig": false, "md5_digest": "75bd05f49f9d0103abc78f90a57f2c2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21722, "upload_time": "2016-05-21T15:53:46", "url": "https://files.pythonhosted.org/packages/6d/aa/246072d5f62e49a41b1194dae705f830bcc56ef0e66c509dde2b6359b658/featureflow-1.9.10.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "ed533e6df9d8abd188667c86bc7bfc1e", "sha256": "992b5c2cefc867e93be8427e8910fde945fb9bff862a4276ba39d3b5a9dc4e18" }, "downloads": -1, "filename": "featureflow-2.0.0.tar.gz", "has_sig": false, "md5_digest": "ed533e6df9d8abd188667c86bc7bfc1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27467, "upload_time": "2017-09-22T15:14:29", "url": "https://files.pythonhosted.org/packages/28/1b/f5fb1cdfebaa72787ce7f5aa68e2209d436ca8fc0b93c1712ae33f722879/featureflow-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "3a066621647b35c89497328b3f0e0b01", "sha256": "11f92ebd337315db9a853af8a0909151880ea8f2ab51daa798078a576db8b9c4" }, "downloads": -1, "filename": "featureflow-2.0.1.tar.gz", "has_sig": false, "md5_digest": "3a066621647b35c89497328b3f0e0b01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27472, "upload_time": "2017-09-22T16:27:56", "url": "https://files.pythonhosted.org/packages/9d/41/5e59e2f8a9112b8724794d98ac87c162b9f5208bc35ba630978522db9581/featureflow-2.0.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "231905b613827ebecb2f6d508ba4517f", "sha256": "8e7fef7f052790b6fcd716ca2213e6467c12c460b2ea4378daf62ffb68575199" }, "downloads": -1, "filename": "featureflow-2.1.1.tar.gz", "has_sig": false, "md5_digest": "231905b613827ebecb2f6d508ba4517f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27589, "upload_time": "2017-09-23T00:35:50", "url": "https://files.pythonhosted.org/packages/94/de/b27aee2014a1c8743d33e7725839901730bdc7b568c063bd04fe550b155a/featureflow-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "6f39a93142581c0ff61050db23707280", "sha256": "7b50c61eb895e41e7722307b76ff40ed4b4e7f5ae52c4b7298850ae0aba4504b" }, "downloads": -1, "filename": "featureflow-2.1.2.tar.gz", "has_sig": false, "md5_digest": "6f39a93142581c0ff61050db23707280", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27767, "upload_time": "2017-09-28T01:39:02", "url": "https://files.pythonhosted.org/packages/5d/9a/83e48af4354f90443ea4186fd2103f55b45e73a491d8b4a0a2722b6171c5/featureflow-2.1.2.tar.gz" } ], "2.11.0": [ { "comment_text": "", "digests": { "md5": "b22aa279402b0bdef737f7525586bfb2", "sha256": "80655641d9a1fae1c9c50cc36d143fbcbd1d02ca687b118c1abdea4c878c50e1" }, "downloads": -1, "filename": "featureflow-2.11.0.tar.gz", "has_sig": false, "md5_digest": "b22aa279402b0bdef737f7525586bfb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34520, "upload_time": "2018-11-07T02:08:21", "url": "https://files.pythonhosted.org/packages/0d/b3/43e41ca22980683b4ec3304263c680043097c16d02749aa8d5728bd8c370/featureflow-2.11.0.tar.gz" } ], "2.12.0": [ { "comment_text": "", "digests": { "md5": "bfb3dff1a3d020265cafee974cc33f92", "sha256": "324b96527885c57dd0f1b32dd1ed00aafe741fbfc9e790845e923d1aad07533e" }, "downloads": -1, "filename": "featureflow-2.12.0.tar.gz", "has_sig": false, "md5_digest": "bfb3dff1a3d020265cafee974cc33f92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34634, "upload_time": "2018-11-07T02:19:50", "url": "https://files.pythonhosted.org/packages/2a/e2/0fbdd4d0e34f2e1dcfdab6b32ad129247bc6fc44f62a841405bd4628a8b4/featureflow-2.12.0.tar.gz" } ], "2.12.1": [ { "comment_text": "", "digests": { "md5": "cd41e5b82dbe68280f6da59100875b45", "sha256": "99a546c6ddac92a524f27ce857b63308fac665ec0b5a2da40a1757d79a5150d7" }, "downloads": -1, "filename": "featureflow-2.12.1.tar.gz", "has_sig": false, "md5_digest": "cd41e5b82dbe68280f6da59100875b45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34645, "upload_time": "2018-11-07T02:27:36", "url": "https://files.pythonhosted.org/packages/c8/2e/4e24a4a50376ba03d8753bb3280c29ef3ebc032644da2c190b336926d521/featureflow-2.12.1.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "1bf9499411bdabca64f8812b57b68ac3", "sha256": "eac7bc08af2de2825aabdbf96b419c325cd2dd945b37563fea0a8d507401478e" }, "downloads": -1, "filename": "featureflow-2.2.1.tar.gz", "has_sig": false, "md5_digest": "1bf9499411bdabca64f8812b57b68ac3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27891, "upload_time": "2017-09-30T21:54:22", "url": "https://files.pythonhosted.org/packages/38/7f/dd739455a8f60c2ba25fa1a3d189980ab0499f7c5d41823b63716424247e/featureflow-2.2.1.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "fc35be0c4ed71653c1d0996667605ff5", "sha256": "e50294d18cc8e1604b75cb03b9a79a42812067970687631e58b8ead21aeed81f" }, "downloads": -1, "filename": "featureflow-2.2.3.tar.gz", "has_sig": false, "md5_digest": "fc35be0c4ed71653c1d0996667605ff5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27975, "upload_time": "2017-09-30T22:22:26", "url": "https://files.pythonhosted.org/packages/29/e7/8ba74950d624b2aa17bcf0f7cefd7f6a27d859ddeb8718eda37162277c89/featureflow-2.2.3.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "20cec772348c9042051f363eb4671a35", "sha256": "9bd1e55443ba32582d3ea1db460fb01ffacd36c6574502f4a78a795ff7eba1e8" }, "downloads": -1, "filename": "featureflow-2.2.4.tar.gz", "has_sig": false, "md5_digest": "20cec772348c9042051f363eb4671a35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28365, "upload_time": "2017-10-06T00:43:48", "url": "https://files.pythonhosted.org/packages/a8/28/0d4e724eef6799ddcfdc9a1ece879b11d3cdf808097f9a1cff3243bbd070/featureflow-2.2.4.tar.gz" } ], "2.3.4": [ { "comment_text": "", "digests": { "md5": "85bab915417e1d68aec4191971b3b63f", "sha256": "05e779d30ff76e8e5c284ab8f8c075cbadadb1b8b5d07da2a4a8396f54b9a3af" }, "downloads": -1, "filename": "featureflow-2.3.4.tar.gz", "has_sig": false, "md5_digest": "85bab915417e1d68aec4191971b3b63f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28383, "upload_time": "2017-10-13T19:58:28", "url": "https://files.pythonhosted.org/packages/29/ff/8676a8df004557e77d7e8343d3dfcb5ba0031995a021c090849b6dc14118/featureflow-2.3.4.tar.gz" } ], "2.4.4": [ { "comment_text": "", "digests": { "md5": "8586d6a247239414ed49246b333dd19f", "sha256": "f77020a2f158c10739a120d8852eee449ee7be1681e0b874187dc5c231b42b9e" }, "downloads": -1, "filename": "featureflow-2.4.4.tar.gz", "has_sig": false, "md5_digest": "8586d6a247239414ed49246b333dd19f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28784, "upload_time": "2017-10-17T19:41:32", "url": "https://files.pythonhosted.org/packages/65/a8/a558958a344d82572809b2550f92c2eb12ca808f2d434fc0d27660250dcf/featureflow-2.4.4.tar.gz" } ], "2.4.5": [ { "comment_text": "", "digests": { "md5": "5ab8d134e858be05bc5d54b75bd09b36", "sha256": "0e2a1ddce28740566acf0f9d8ad41ea566cb874c54c4f1288229034366211cbb" }, "downloads": -1, "filename": "featureflow-2.4.5.tar.gz", "has_sig": false, "md5_digest": "5ab8d134e858be05bc5d54b75bd09b36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28786, "upload_time": "2017-10-17T19:44:48", "url": "https://files.pythonhosted.org/packages/1d/c6/b7961f540b9c99d0f53e6f74c542a75b8454683dcf448521a0d93a64aa97/featureflow-2.4.5.tar.gz" } ], "2.4.6": [ { "comment_text": "", "digests": { "md5": "1a0ac5935aecce4f030a18d6ec7d9dff", "sha256": "20d6ab8ea85bb43758b28256169d3d50e164cf2d1b9094408e88dc8aa07b616e" }, "downloads": -1, "filename": "featureflow-2.4.6.tar.gz", "has_sig": false, "md5_digest": "1a0ac5935aecce4f030a18d6ec7d9dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28823, "upload_time": "2017-10-18T15:49:30", "url": "https://files.pythonhosted.org/packages/af/d5/91b1337a44d7eb3718a67af8e80622d269e8c3ad680e9e9db6470055591c/featureflow-2.4.6.tar.gz" } ], "2.4.7": [ { "comment_text": "", "digests": { "md5": "b7f000096f9f44cecf6cf0a80a614599", "sha256": "e8d0f1074adcaaa3d9e1b0ad66a72351f43c93585a8d896854b622d7e769da76" }, "downloads": -1, "filename": "featureflow-2.4.7.tar.gz", "has_sig": false, "md5_digest": "b7f000096f9f44cecf6cf0a80a614599", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28911, "upload_time": "2017-10-19T14:37:32", "url": "https://files.pythonhosted.org/packages/cc/f8/a397e67592c2d4e13055d0464fb267ac0de4b7c51409b7d03a137f887b6f/featureflow-2.4.7.tar.gz" } ], "2.4.8": [ { "comment_text": "", "digests": { "md5": "ec73c5071711291ad5382a1e959adee2", "sha256": "49bfaa806cee70a73b48193231ec8990011d66c02b4cd9c4fd63e366b13fd82d" }, "downloads": -1, "filename": "featureflow-2.4.8.tar.gz", "has_sig": false, "md5_digest": "ec73c5071711291ad5382a1e959adee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28568, "upload_time": "2017-10-21T01:11:05", "url": "https://files.pythonhosted.org/packages/74/a1/87afecde28b2029958d72b26c7588d90127662ca630a68ac548ccf3db689/featureflow-2.4.8.tar.gz" } ], "2.4.9": [ { "comment_text": "", "digests": { "md5": "3c8d890889cd74bf16835367b55eddce", "sha256": "edfb86b7f26f4b0033bb94934e56a05bf283fcd49674d1d26ea74e222907369b" }, "downloads": -1, "filename": "featureflow-2.4.9.tar.gz", "has_sig": false, "md5_digest": "3c8d890889cd74bf16835367b55eddce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28698, "upload_time": "2017-10-22T19:02:03", "url": "https://files.pythonhosted.org/packages/e8/1b/f337e9f516eaf256e8eaba49229decb0bc69a7611d2d64b1c5899507dc14/featureflow-2.4.9.tar.gz" } ], "2.5.9": [ { "comment_text": "", "digests": { "md5": "d023546b104dd0960b5a9f74f1df7c02", "sha256": "28b4eea4a16d56a090f2aa313a54d1fea363cb567477704dca4b16cc4850c6b6" }, "downloads": -1, "filename": "featureflow-2.5.9.tar.gz", "has_sig": false, "md5_digest": "d023546b104dd0960b5a9f74f1df7c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29136, "upload_time": "2018-01-03T16:44:54", "url": "https://files.pythonhosted.org/packages/58/4d/c5c1a4cdc523d8d957933bdaf72f44bfc7da5c83844047f6d3969c24ef30/featureflow-2.5.9.tar.gz" } ], "2.6.9": [ { "comment_text": "", "digests": { "md5": "d92d0b6492bd19a98d3fbc3cad0867f3", "sha256": "a4e19427bddaef90a3a76ba11d38aa9b9e4666532f58436b953a47a66b6e7d6c" }, "downloads": -1, "filename": "featureflow-2.6.9.tar.gz", "has_sig": false, "md5_digest": "d92d0b6492bd19a98d3fbc3cad0867f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29279, "upload_time": "2018-01-05T02:10:02", "url": "https://files.pythonhosted.org/packages/a8/14/829693d18c359be922f4ebf179d2fa696073dfee28d269b8eadd04930282/featureflow-2.6.9.tar.gz" } ], "2.7.10": [ { "comment_text": "", "digests": { "md5": "036d5466eb21fd6559f0821e1a7efb52", "sha256": "2af2eabfd4826e95041b663ae1b933c2c2adc0686c16e07ab1064bdfc863ca2f" }, "downloads": -1, "filename": "featureflow-2.7.10.tar.gz", "has_sig": false, "md5_digest": "036d5466eb21fd6559f0821e1a7efb52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29563, "upload_time": "2018-02-22T19:27:34", "url": "https://files.pythonhosted.org/packages/01/81/0bc9b679100d61db92327606a0991bbc427b14a0898351c172821123fe26/featureflow-2.7.10.tar.gz" } ], "2.7.11": [ { "comment_text": "", "digests": { "md5": "959330c5885176b6e8c1e8cdca757159", "sha256": "70d0531bf19e1e2b7dafd35d9f2c8e47075fb1350c61517759446eefc1cec6b7" }, "downloads": -1, "filename": "featureflow-2.7.11.tar.gz", "has_sig": false, "md5_digest": "959330c5885176b6e8c1e8cdca757159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29894, "upload_time": "2018-02-28T16:17:12", "url": "https://files.pythonhosted.org/packages/d4/a4/bc908f8b054fc01967fa52a6ec17c0f1a63658b2fb6c40221af481bf79dd/featureflow-2.7.11.tar.gz" } ], "2.7.12": [ { "comment_text": "", "digests": { "md5": "746c876bcd5b0e22efd4110b36559600", "sha256": "a6adc7f5c251907fece0be449794b61045b1c1bd047d84ab06b1d1d2bd7b1ded" }, "downloads": -1, "filename": "featureflow-2.7.12.tar.gz", "has_sig": false, "md5_digest": "746c876bcd5b0e22efd4110b36559600", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30153, "upload_time": "2018-03-01T19:06:01", "url": "https://files.pythonhosted.org/packages/d1/fd/eadc7d2700c9e93781c648b47a2a083bb95e477f3f5ca1857c229d2e0dc2/featureflow-2.7.12.tar.gz" } ], "2.7.13": [ { "comment_text": "", "digests": { "md5": "46e7e7fc67cc7aa3907e0cc6bc44ff7d", "sha256": "c26de378cb0981146bcc2cf57e0b759a282ff59120a24d8f27a9327b0a51daae" }, "downloads": -1, "filename": "featureflow-2.7.13.tar.gz", "has_sig": false, "md5_digest": "46e7e7fc67cc7aa3907e0cc6bc44ff7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30413, "upload_time": "2018-05-30T22:59:37", "url": "https://files.pythonhosted.org/packages/97/5f/43fa77536381acd9cce1432fc6e4e8cd57ebc48ff1f305a35639882721fb/featureflow-2.7.13.tar.gz" } ], "2.7.9": [ { "comment_text": "", "digests": { "md5": "c8328f370787affc19f61106de1ab359", "sha256": "24e9af2437308802dd469760684cf8529c945def836f627ee031facba22b65fd" }, "downloads": -1, "filename": "featureflow-2.7.9.tar.gz", "has_sig": false, "md5_digest": "c8328f370787affc19f61106de1ab359", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29594, "upload_time": "2018-02-21T21:45:27", "url": "https://files.pythonhosted.org/packages/9b/cc/6c912efa4748166980cd99270251f5adab27470d72f3d4b777e6c48c8ed3/featureflow-2.7.9.tar.gz" } ], "2.8.0": [ { "comment_text": "", "digests": { "md5": "2ff581976ea93cbf7cf6a6704b9bf2a6", "sha256": "db96c1fabdf210bb64edb1a923c781a72cef994a831a98dd981301eea2a31447" }, "downloads": -1, "filename": "featureflow-2.8.0.tar.gz", "has_sig": false, "md5_digest": "2ff581976ea93cbf7cf6a6704b9bf2a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31171, "upload_time": "2018-05-31T03:00:44", "url": "https://files.pythonhosted.org/packages/7a/a2/22304fe819c391dbf17829dd8a87ea4e1ad2b2c4c94664f69629ba573930/featureflow-2.8.0.tar.gz" } ], "2.9.0": [ { "comment_text": "", "digests": { "md5": "1c4a71b951d4aecdce387a5c5a284182", "sha256": "8de74cc79f8146d98113cf0ab0b40a76aef88b3483adaf89124a30690f00c9d1" }, "downloads": -1, "filename": "featureflow-2.9.0.tar.gz", "has_sig": false, "md5_digest": "1c4a71b951d4aecdce387a5c5a284182", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33255, "upload_time": "2018-06-26T14:21:17", "url": "https://files.pythonhosted.org/packages/7c/be/389c135d4953a5e278e9cf70d19846c539db1d4022c20b1abc68121171ec/featureflow-2.9.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "13f6dca8f3964e7c9b424adc09a3febb", "sha256": "bf8f221277c71b8618356b72c6cbed3feb418cf304b44c46ba5f42f3d7093392" }, "downloads": -1, "filename": "featureflow-3.0.0.tar.gz", "has_sig": false, "md5_digest": "13f6dca8f3964e7c9b424adc09a3febb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35179, "upload_time": "2019-03-02T03:04:02", "url": "https://files.pythonhosted.org/packages/b8/86/dd29d11a23a2436e6f6b0c91a6a8434cea1584533ee48d6d833683862032/featureflow-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "e8a55acc201bc900840adb0754093347", "sha256": "7432e87977c23942a2d53124216cd401cb6a334e1a8b2083595d7df6e5789cbd" }, "downloads": -1, "filename": "featureflow-3.0.1.tar.gz", "has_sig": false, "md5_digest": "e8a55acc201bc900840adb0754093347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35329, "upload_time": "2019-03-07T02:31:29", "url": "https://files.pythonhosted.org/packages/10/5d/6442de777526a37d1680b55e57d923cabc35859de749ca8c47f13adcc454/featureflow-3.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e8a55acc201bc900840adb0754093347", "sha256": "7432e87977c23942a2d53124216cd401cb6a334e1a8b2083595d7df6e5789cbd" }, "downloads": -1, "filename": "featureflow-3.0.1.tar.gz", "has_sig": false, "md5_digest": "e8a55acc201bc900840adb0754093347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35329, "upload_time": "2019-03-07T02:31:29", "url": "https://files.pythonhosted.org/packages/10/5d/6442de777526a37d1680b55e57d923cabc35859de749ca8c47f13adcc454/featureflow-3.0.1.tar.gz" } ] }