{
"info": {
"author": "Predrag Mandic",
"author_email": "predrag@eclecticiq.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Customer Service",
"Intended Audience :: Developers",
"Intended Audience :: Information Technology",
"Intended Audience :: System Administrators",
"License :: OSI Approved :: BSD License",
"Natural Language :: English",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3 :: Only",
"Topic :: Documentation",
"Topic :: Software Development :: Documentation",
"Topic :: Software Development :: Testing",
"Topic :: Utilities"
],
"description": "\nrundoc
\n==================================================\n[](https://webchat.freenode.net/?channels=%23rundoc&uio=MTE9MTk117)\n[](https://badge.fury.io/py/rundoc)\n[](https://opensource.org/licenses/BSD-3-Clause)\n[](http://rundoc.readthedocs.io/en/latest/?badge=latest)\n\nA command-line utility that runs code blocks from documentation written in markdown.\n\nOverview\n-------------------------\n\nThis utility allows you to run your markdown files as if they were scripts. Every code snippet with code highlighting tag is run with interpreter defined by the tag.\n\n### Why do this?\n\nWe had a very long installation documentation for our project and needed a quick way of testing it. That's how rundoc is born. It is now a general purpose tool that can be used for multiple purposes like executing a tutorial documentation, using docs as a script, etc.\n\nInstallation\n-------------------------\n\n### install from pypi (recommend)\n`pip3 install rundoc`\n\n### install from git (latest master)\n`pip3 install -U git+https://gitlab.com/nul.one/rundoc.git`\n\nUsage\n-------------------------\n\nRundoc collects fenced code blocks from input markdown file and executes them in same order as they appear in the file. Interpreter is specified by the highlight tag of the code block.\n\nExample of fenced code block in markdown file:\n\n ```bash\n for x in `seq 0 10`; do\n echo $x\n sleep 1\n done\n ```\n\nInterpreter will be automatically selected using the highlight tag of the code block (in above example `bash`). Code is piped to the interpreter through stdin. If highlight tag is not specified, rundoc will ignore that code block.\n\nRundoc can save json file after execution, which contains all code blocks and their outputs. You can also replay all the actions by running this output file.\n\n**WARNING: Each code block is treated as separate step and is run in fresh interpreter session!** Variables that you exported in the code block will **not** be passed to next code block. You can specify global variables in `env` code block (see *[Environment variables](#environment-variables)* below).\n\n### Run markdown file\n\nExecute code blocks in *input.md* file:\n\n```bash\nrundoc run input.md\n```\n\nRundoc will execute all fenced code blocks that contain highlight tag.\n\nGet a prompt \n\n- You will be prompted before executing each code block with ability to modify the input.\n- When done reviewing/modifying the code block, press *Return* to execute it and move to the next one.\n- Program will exit when last code block is finished executing or when you press **ctrl+c**.\n\n#### Get prompts\n\nSince version `0.3.0`, rundoc will just run everything by default, prompting you only for missing variables at the beginning. you can use single or multiple `-a` options to enable more prompts:\n\n- `-a` - Ask (prompt) for all variables.\n- `-aa` - Also ask to modify code block on failure and start over at that step.\n- `-aaa` - Also prompt with each code block before executing it.\n\n```bash\nrundoc run -aaa input.md\n```\n\nThe above will show each code block and allow you to modify it and press \\ to run it.\n\n#### Breakpoints\n\nYou can force the prompt on specific steps using `-b` or `--breakpoint` option followed by a step number. You can use this option multiple times to add multiple breakpoints. When used, rundoc will stop at the selected steps and prompt user to modify code regardless of the `--ask` setting.\n\n#### Pause\n\nIf you need to add a delay between codeblocks, you can add `-p` or `--pause` option to specify number of seconds for the puase. (This option does nothing in conjunction with `-aaa`):\n\n```bash\nrundoc run -p 2 input.md\n```\n\nSome step fails first couple of times but it's normal? That may happen and you would just want to retry that step a couple of times. To do so use `-r` or `--retry` option followed by max number of retries and rundoc will run the same step again until it succeeds or reaches max retries in which case it will exit:\n\n```bash\nrundoc run -r 10 input.md\n```\n\nBut you don't want it to retry right away, correct? You can specify a delay between each try with `-P` (capital P) or `--retry-pause` option followed by number of seconds:\n\n```bash\nrundoc run -r 10 -P 2 input.md\n```\n\n#### Start from specific step\n\nYou can start at specified step using `-s` or `--step` option:\n\n```bash\nrundoc run -s5 input.md\n```\n\nThis is useful when your N-th code block fails and rundoc exits and you want to continue from that step.\n\n#### Save output\n\nOutput can be saved as a json file containing these fields:\n\n- `env` (dict): dictionary of set environment variables for the session\n- `code_blocks` (list): list of code blocks that contains the following\n - `code` (str): original code\n - `interpreter` (str): interpreter used for this code block\n - `tags` (str): tags as they appear in markdown file\n - `runs` (list): list of run attempts\n - `output` (str): merged stdout and stderr of the code block execution\n - `retcode` (int): exit code of the code block\n - `time_start` (float): timestamp when execution started (seconds from epoch)\n - `time_stop` (float): timestamp when execution finished (seconds from epoch)\n - `user_code` (str): code that user actually executed with prompt\n\nTo save output use `-o` or `--output` option when running rundoc:\n\n```bash\nrundoc run input.md -o output.json\n```\n\n#### Tags\n\nBy default, rundoc executes all fenced code blocks that have highlithing tag set in markdown file. If you want to limit execution to subset of the code blocks, use tags. Tags can be specified with `-t` or `--tags` option followed by hash (#) separated list of tags:\n\n```bash\nrundoc run -t bash#python3 input.md\n```\n\nThis will execute only those code blocks that have at least one of the specified highlight tags: in this example only `bash` and `python` code blocks.\n\nIf you want to further isolate code blocks of the same highlight tag, you can use rundoc tag syntax, e.g.:\n\n ```bash#custom-branch#v2#test\n echo \"custom-tagged code block\"\n ```\n\nIn this syntax, multiple tags are applied to same code block and are separated with hash symbol `#`. In the example above there are 4 tags: `bash`, `custom-branch`, `v2` and `test`. First tag always defines the interpreter. If any of it's tags is specified by `-t` or `--tags` option, it will be executed. Code blocks that do not contain at least one of the specified tags will be skipped.\n\n#### More tags\n\nIn addition to `-t` or `--tags` option, you can also use the following 2 options to furthere fine-tune your code block filtering:\n\n- `-T` or `--must-have-tags` - same as `--tags` but it requires all listed tags to be present in the markdown code block or it will be skipped. The order of tags is not important.\n- `-N`, or `--must-not-have-tags` - same as `--tags` but it requres that **none** of the listed tags is present in the markdown code block. It is used to filter out unwanted ones.\n\nYou can use any of the tags features individually or combine them.\n\n#### Environment variables\n\nDefine required environment variables anywhere in the documentaion with a special code block tagged as `env` or `environment` at the beginning:\n\n ```env#version5\n var1=\n var2=\n var3=default_value_3\n var4=default_value_4\n ```\n\n- As in example above, define variables one on each line.\n- When you run the docs with `-a` option, you will be prompted for all of those.\n- Empty values (e.g. `var1` and `var2` in example) will try to collect actual values from your system environment, so if `var1` was exported before you ran the docs, it will collect it's value as the default value and will not prompt you for it if `-a` option was not used.\n- All variables will be passed to env for every code block that's being executed.\n- If you use rundoc with tag option `-t`, environment blocks will be filtered in the same way as code blocks.\n- Code blocks will only be selected if no tags are specified on execution **or** any of the selected code blocks contains at least one of the env's tags (in the above case `version5`).\n\n#### Secrets\n\nYou can define required credentials or other secrets anywhere in the documentaion as a special code block tagged as `secret` or `secrets` at the beginning:\n\n ```secrets#production\n username=\n password=\n ```\n\nSecrets behave just as `env` blocks with one single difference: they are never saved in the output file and are **expected to be empty in markdown file** so that user must provide them during execution. If you want to use rundoc as part of automation and can't input secrets by hand, you can always export them beforehand and use `-i` option (see next section).\n\n#### Action tags\n\nAction tags are special tags that are used as a first tag instead of interpreter. Code blocks with these tags are not going to be executed, but will be used to perform specific actions, like creating a file.\n\nTo get a list of available action tags and their usage in current version run: `rundoc action-tags`. New action tags will be included often in new versions of rundoc.\n\n#### Force variable collection\n\nYou can force rundoc to check if any of the variables defined with `env` tag is already exported in your current system environment and use it's value instead of the one defined in markdown file. To do this use `-i` or `--inherit-env` option when running rundoc. The list of variables that is presented to you when you run rundoc and that will be used in the session will now contain values defined in the system environment.\n\n```bash\nexport var2=system_value_2\nexport var3=system_value_3\nrundoc run input.md -i\n```\n\n### Single session\n\nBy default, all code blocks are run in separate interpreter sessions. If you define a function or set a variable in one code block, it will not be available in next one. \nTo work around this use `--single-session` option followed by the name of the interpreter. All code blocks will be merged into a single step. \nNote that only one interpreter type can be run per markdown file if you use single session option.\n\n```\nrundoc run input.md --single-session bash\n```\n\n### Replay\n\nTo replay all code blocks found in output of `run` command, just use `replay` command like so:\n\n```bash\nrundoc replay output.json\n```\n\nThe above command will just turn last runs of each code block into a new code block and run them. It will ignore all run tries that did not succeed at first. Last run may have original command or user modified one and replay does not care about that, it just runs the last command it finds in each code block.\n\nYou can still use `-aaa`, `-p`, `-s`, `-o`, `-r`, and `-P` options with `replay` command:\n\n```bash\nrundoc replay -s 2 -p 1 -r 20 -P 5 output.json -o replay_output.json\n```\n\nTips and tricks\n-------------------------\n\n### Color output\n\nAre you using light terminal background and can't see sh\\*t? Use rundoc with `--light` option and save your eyesight!\n\n### List tags\n\nYou can list all unique tags that appear in the file and their counts by using `list-tags` command:\n\n```bash\nrundoc list-tags input.md\n```\n\n### List code blocks\n\nWouldn't it be great to be able to list all code blocks that are going to be executed before actually using `run` command? You can! To print json file similar to output but without actually running anything you can use `list-blocks` command:\n\n```bash\nrundoc list-blocks -t bash -T tag1#tag2#tag3 -N tag4#tag5 input.md\n```\n\nor add `--pretty` option to have human readable output:\n\n```bash\nrundoc list-blocks -t bash -T tag1#tag2#tag3 -N tag4#tag5 input.md --pretty\n```\n\nSimilar projects\n-------------------------\n\nList of similar projects that I found:\n\n- [codedown](https://github.com/earldouglas/codedown)\n- [runDOC](https://github.com/schneems/rundoc) (I was not aware of this one when I named my project, honest!)\n- [gfm-code-blocks](https://github.com/jonschlinkert/gfm-code-blocks)\n\nIf you bump into more, let me know.\n\n\n\n\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "https://gitlab.com/nul.one/rundoc/-/archive/0.4.3/rundoc-0.4.3.tar.gz",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://gitlab.com/nul.one/rundoc",
"keywords": "",
"license": "BSD",
"maintainer": "",
"maintainer_email": "",
"name": "rundoc",
"package_url": "https://pypi.org/project/rundoc/",
"platform": "",
"project_url": "https://pypi.org/project/rundoc/",
"project_urls": {
"Download": "https://gitlab.com/nul.one/rundoc/-/archive/0.4.3/rundoc-0.4.3.tar.gz",
"Homepage": "https://gitlab.com/nul.one/rundoc"
},
"release_url": "https://pypi.org/project/rundoc/0.4.3/",
"requires_dist": [
"beautifulsoup4 (<5.0,>=4.4.1)",
"click (<8.0,>=6.7)",
"markdown (<3.0,>=2.6.9)",
"markdown-rundoc (<0.4.0,>=0.3.1)",
"prompt-toolkit (<3.0,>=2.0)",
"pygments (<3.0,>=2.2.0)"
],
"requires_python": ">=3.4.6",
"summary": "A command-line utility that runs code blocks from markdown files.",
"version": "0.4.3"
},
"last_serial": 5319949,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "b54550ea0d05b9b1ac504274e55a1e55",
"sha256": "3602bbb427d9b2e08f346fcaf5ff1f620a674d58bd33c6ece06160ae577587ed"
},
"downloads": -1,
"filename": "rundoc-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "b54550ea0d05b9b1ac504274e55a1e55",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4563,
"upload_time": "2017-11-10T14:50:21",
"url": "https://files.pythonhosted.org/packages/2f/85/9d794c81e36653969147b87a100f09a430879abcc921fe4f67d914968145/rundoc-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "ef632d10eed968d4e1be0933d28faee3",
"sha256": "9572309a5ef850c5bdcb50923c95fad139e8e0436a84be6d4ed4f141d20a7ece"
},
"downloads": -1,
"filename": "rundoc-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "ef632d10eed968d4e1be0933d28faee3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4634,
"upload_time": "2017-11-11T09:41:17",
"url": "https://files.pythonhosted.org/packages/5e/11/e6b9b1eb11e0b883593b3971bbd3ac3ab7f24c5d5e19ace231c6c437a061/rundoc-0.1.1.tar.gz"
}
],
"0.1.10": [
{
"comment_text": "",
"digests": {
"md5": "ad8d4f6a0d227533faa8836367bb838c",
"sha256": "7e5ac155e1c966211c9d51fd6756e060b8530250aa5918464f9074494e9cc253"
},
"downloads": -1,
"filename": "rundoc-0.1.10.tar.gz",
"has_sig": false,
"md5_digest": "ad8d4f6a0d227533faa8836367bb838c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7331,
"upload_time": "2017-11-24T04:49:26",
"url": "https://files.pythonhosted.org/packages/3c/4d/e576fc7c2684c25abb637d23345154338a79f1be1f9d5f1bf51ffe717465/rundoc-0.1.10.tar.gz"
}
],
"0.1.11": [
{
"comment_text": "",
"digests": {
"md5": "27382fc1d857383c2b5d582a53d0d128",
"sha256": "007c9af191f1c07c95c31f0db37037bba211c11c161a2292463a3c85bcf2b16e"
},
"downloads": -1,
"filename": "rundoc-0.1.11.tar.gz",
"has_sig": false,
"md5_digest": "27382fc1d857383c2b5d582a53d0d128",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7610,
"upload_time": "2017-11-28T12:31:15",
"url": "https://files.pythonhosted.org/packages/89/7d/612fee8a5b37e9068c6b8bfd5897859515fb63ead5dcb851129a28e0a1a8/rundoc-0.1.11.tar.gz"
}
],
"0.1.12": [
{
"comment_text": "",
"digests": {
"md5": "14609ddd6770e0e97e51971b2da10c97",
"sha256": "2a3acc357575ab01570fb11c594a2a1bbe05ab4666c4e331f4421a62475d04bf"
},
"downloads": -1,
"filename": "rundoc-0.1.12.tar.gz",
"has_sig": false,
"md5_digest": "14609ddd6770e0e97e51971b2da10c97",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8023,
"upload_time": "2017-12-04T16:45:56",
"url": "https://files.pythonhosted.org/packages/02/dc/71a8e8d8ab6ef80fd192fb278969b981d1da11d215ba6fe6ef5b07b18338/rundoc-0.1.12.tar.gz"
}
],
"0.1.13": [
{
"comment_text": "",
"digests": {
"md5": "a4f2875eb85ed41946ddcd524e0a09e0",
"sha256": "f3ea06b7f61cff0ed3f3dea03d120de1c5e776b251251d9e1c0fc04a7f783c97"
},
"downloads": -1,
"filename": "rundoc-0.1.13.tar.gz",
"has_sig": false,
"md5_digest": "a4f2875eb85ed41946ddcd524e0a09e0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8023,
"upload_time": "2017-12-05T15:10:59",
"url": "https://files.pythonhosted.org/packages/e6/5a/8ce93f8459bfaa143f6ab22e38b8550f16d3f675601af201fca94c9ddbba/rundoc-0.1.13.tar.gz"
}
],
"0.1.14": [
{
"comment_text": "",
"digests": {
"md5": "464082672bcde14f2253788c3666adcd",
"sha256": "15861e760f0f6e524327cdb37674fc50f0c9c91099357c0b7a3256914d7cfbe5"
},
"downloads": -1,
"filename": "rundoc-0.1.14.tar.gz",
"has_sig": false,
"md5_digest": "464082672bcde14f2253788c3666adcd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8135,
"upload_time": "2017-12-07T13:28:02",
"url": "https://files.pythonhosted.org/packages/02/43/4de7d933428a2f4389a636ef049766e166a85fa9ca3054d74219f066fb89/rundoc-0.1.14.tar.gz"
}
],
"0.1.16": [
{
"comment_text": "",
"digests": {
"md5": "6108dd46bc71076de7b414eba281d640",
"sha256": "c9507ab5d28b9df11525e45d31ff554f64aac1c7796ee1e55215883a7b566be1"
},
"downloads": -1,
"filename": "rundoc-0.1.16.tar.gz",
"has_sig": false,
"md5_digest": "6108dd46bc71076de7b414eba281d640",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8521,
"upload_time": "2018-02-07T15:16:02",
"url": "https://files.pythonhosted.org/packages/3f/4b/77de7e6d56e68b23f6f1aa3bbbac95b4c4b307ebbdd886d0e6ecda6e18e7/rundoc-0.1.16.tar.gz"
}
],
"0.1.17": [
{
"comment_text": "",
"digests": {
"md5": "c07b2665ba9bb06fb00f20c7ce0b4c4e",
"sha256": "edc6f10eb52cf791f26cd5fbb9d4e3a44754ec84fa72f9d545a27685bc859bfe"
},
"downloads": -1,
"filename": "rundoc-0.1.17.tar.gz",
"has_sig": false,
"md5_digest": "c07b2665ba9bb06fb00f20c7ce0b4c4e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8561,
"upload_time": "2018-03-29T13:17:34",
"url": "https://files.pythonhosted.org/packages/3d/e4/d47a00104a498811817d2ae933c9bd8476404a87612bac6addf80056a656/rundoc-0.1.17.tar.gz"
}
],
"0.1.18": [
{
"comment_text": "",
"digests": {
"md5": "63118977ae4917f6f382793f41ba443d",
"sha256": "a0ddd5a46a62503dfcd4b3a62d6f17e8ea88a8cf15f459958137ee642f317adc"
},
"downloads": -1,
"filename": "rundoc-0.1.18.tar.gz",
"has_sig": false,
"md5_digest": "63118977ae4917f6f382793f41ba443d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8675,
"upload_time": "2018-03-29T18:35:48",
"url": "https://files.pythonhosted.org/packages/fb/d5/b4b10617672e63e401cf9bc6a14efe25dd64d9fc7889e0ebe82a404a727d/rundoc-0.1.18.tar.gz"
}
],
"0.1.19": [
{
"comment_text": "",
"digests": {
"md5": "a5fe6c72ecd7154103cbdc8a04f711f3",
"sha256": "4ff85a5468615be2e9ceb93d85e63e818330c70cfe671e37aff5e35f06e654e7"
},
"downloads": -1,
"filename": "rundoc-0.1.19.tar.gz",
"has_sig": false,
"md5_digest": "a5fe6c72ecd7154103cbdc8a04f711f3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9147,
"upload_time": "2018-03-29T22:44:54",
"url": "https://files.pythonhosted.org/packages/37/5c/2189978a8ade971d8b3f5dce94c7646d6089814c77c79db1edc99997cf82/rundoc-0.1.19.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "c32e0fbecfd95f14f4c7545d0692dfc5",
"sha256": "e52b0a81fcae90ef37256bb49a1c63511b19760724659fa93e611119bb35eef1"
},
"downloads": -1,
"filename": "rundoc-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "c32e0fbecfd95f14f4c7545d0692dfc5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4642,
"upload_time": "2017-11-11T09:43:30",
"url": "https://files.pythonhosted.org/packages/6b/a3/a722e8959b32d05505784e516467028949eda0ebbb70a06045ae2da53e2b/rundoc-0.1.2.tar.gz"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "ba04e6592305ad320e455545fecd3f27",
"sha256": "e4b65dffa71c0771ea967d70f4055d71738555cb8c5704c33fed08e5a2930df2"
},
"downloads": -1,
"filename": "rundoc-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "ba04e6592305ad320e455545fecd3f27",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4718,
"upload_time": "2017-11-16T13:21:36",
"url": "https://files.pythonhosted.org/packages/0f/43/7d44eb0731753a482124415d8ffde8c198a7ca2a6bdab4eef8e199d90c69/rundoc-0.1.3.tar.gz"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "75663fc3e5f4f6c469f07811e26c4e6d",
"sha256": "1676d7d1550772466217a51cd40463bdec700fbd76d77b855adedb04f5d7e6b5"
},
"downloads": -1,
"filename": "rundoc-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "75663fc3e5f4f6c469f07811e26c4e6d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5072,
"upload_time": "2017-11-17T12:01:58",
"url": "https://files.pythonhosted.org/packages/de/1b/8c285537cedcd016e4fb35f6b40b6c4303aab1f71fedae7366baf82d54be/rundoc-0.1.4.tar.gz"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "9e517ee15b1bb9a7c5678f4eb0351f31",
"sha256": "932df01520434ae3ac0da58870b70df64d4297759b2c4ab9efbd158bbc7fe756"
},
"downloads": -1,
"filename": "rundoc-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "9e517ee15b1bb9a7c5678f4eb0351f31",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5177,
"upload_time": "2017-11-23T13:13:55",
"url": "https://files.pythonhosted.org/packages/7b/e1/4ef121655eb3f46ede892dac7ce99c01deb5aa297d9793af7ca5ecbed3ca/rundoc-0.1.5.tar.gz"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "8054c7e52adc724d4d334f202037b7ac",
"sha256": "4efc8f41ddcc9abd23be2825682450f679487c63969ba4f3c037a0a002c03043"
},
"downloads": -1,
"filename": "rundoc-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "8054c7e52adc724d4d334f202037b7ac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 5182,
"upload_time": "2017-11-23T13:19:23",
"url": "https://files.pythonhosted.org/packages/6a/83/20100d319fe1db582afd6dfd84e09348c340e67f9fa63c14628a3142b50f/rundoc-0.1.6.tar.gz"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "06b1a57ae6828d2c442b16216ceb21e0",
"sha256": "b3471ea922bea123506cb7de14ddae0425c60763168df59b27be9230fb86c250"
},
"downloads": -1,
"filename": "rundoc-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "06b1a57ae6828d2c442b16216ceb21e0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6416,
"upload_time": "2017-11-23T15:44:23",
"url": "https://files.pythonhosted.org/packages/27/ac/c7e3b4120d224175ddf0c3c007d092b7ef8d49a47d518fe03daa591f84f2/rundoc-0.1.7.tar.gz"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "0eeda2dc8444e211352e5f56fd688bd6",
"sha256": "cf320c58ebc87f770af5cbcdba9c3e50b27bedd4ea3286408333a506e5e9a301"
},
"downloads": -1,
"filename": "rundoc-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "0eeda2dc8444e211352e5f56fd688bd6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 6648,
"upload_time": "2017-11-23T19:47:09",
"url": "https://files.pythonhosted.org/packages/60/13/26e021d2a8c99dca807429ea6a0f2c1325bf66fe859755e47397f044b3e3/rundoc-0.1.8.tar.gz"
}
],
"0.1.9": [
{
"comment_text": "",
"digests": {
"md5": "2a12861cf7612679224e7cfe7898e930",
"sha256": "88eb906cc84cf222260ae046414539813ec5f009055ce2574b5b963c6eb0d2a9"
},
"downloads": -1,
"filename": "rundoc-0.1.9.tar.gz",
"has_sig": false,
"md5_digest": "2a12861cf7612679224e7cfe7898e930",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7297,
"upload_time": "2017-11-24T04:16:17",
"url": "https://files.pythonhosted.org/packages/e4/e4/fc647116b7b70f58cf74ac77ad50316f8cfd74aac70ef97f36821e135225/rundoc-0.1.9.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "08c99d57cae308d3b1936325fa077c9e",
"sha256": "96abfe52f162b444f65eb1f1d962874296e4a2cd11257071756a7cdcaf9a3039"
},
"downloads": -1,
"filename": "rundoc-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "08c99d57cae308d3b1936325fa077c9e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9818,
"upload_time": "2018-04-03T14:29:49",
"url": "https://files.pythonhosted.org/packages/92/48/b36efcf5ffc9d16703fa2d005cd0e9a053f147196b95b44d8c93325b078b/rundoc-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "965e1c261161eb2ad0f37d80c505f1f7",
"sha256": "863dc58f6e2922de3bfe7ff3cfcbb0b34a9bf2f29f924e2d9b8cdb2bc35fba1b"
},
"downloads": -1,
"filename": "rundoc-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "965e1c261161eb2ad0f37d80c505f1f7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10646,
"upload_time": "2018-04-04T18:11:38",
"url": "https://files.pythonhosted.org/packages/d6/d5/003e6ec9f26ef436db88e535272d7dbbe6dd0a077f996257e0c1704cffa2/rundoc-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "092d3f783e525745d7d429283e405921",
"sha256": "ed7c1e5b983d0c70fd7272f684ae8cc23b4fa59d120005c0cb8a51e35c279188"
},
"downloads": -1,
"filename": "rundoc-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "092d3f783e525745d7d429283e405921",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12423,
"upload_time": "2018-04-13T13:39:23",
"url": "https://files.pythonhosted.org/packages/ea/fe/be6202546658ee363828e4c60a981045600a7aef32d2c6e9b64c21f61d6a/rundoc-0.2.2.tar.gz"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "9704cc5c55dc22f375ded2853414052b",
"sha256": "ac200fcca5dcc5520c7f5c320076162004e253a2052be5e08d6e359ccc0afb33"
},
"downloads": -1,
"filename": "rundoc-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "9704cc5c55dc22f375ded2853414052b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12436,
"upload_time": "2018-06-04T08:01:47",
"url": "https://files.pythonhosted.org/packages/26/92/bafc4aa3a88b384da04d488ea846e030a4fd6fd4533e6a16e8d1a363dbe8/rundoc-0.2.3.tar.gz"
}
],
"0.2.4": [
{
"comment_text": "",
"digests": {
"md5": "d453a4b2a51bd19f2035ccac52e82350",
"sha256": "9059fe40ff1fdbf7445e5157bf1b57d871beec36a40537d9db19e0412b1669d1"
},
"downloads": -1,
"filename": "rundoc-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "d453a4b2a51bd19f2035ccac52e82350",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12464,
"upload_time": "2018-06-18T00:56:10",
"url": "https://files.pythonhosted.org/packages/d0/98/80896d0bf5449698aeff24c4deb404de31af429a1e10db58f1396486b7b1/rundoc-0.2.4.tar.gz"
}
],
"0.2.5": [
{
"comment_text": "",
"digests": {
"md5": "d37db68a7122925813707fb8234147b0",
"sha256": "a7fd9619ef9a71dceb79b9227df747ed11e47e19e31c93e657d96f90c86f7f26"
},
"downloads": -1,
"filename": "rundoc-0.2.5.tar.gz",
"has_sig": false,
"md5_digest": "d37db68a7122925813707fb8234147b0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17303,
"upload_time": "2018-06-20T03:33:44",
"url": "https://files.pythonhosted.org/packages/e6/bf/20065f92d256f91e85f6fc68f89e7aaf74ce96c3ee9d312de4b979555f41/rundoc-0.2.5.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "5c4800f7fd27498618022c31deb5a329",
"sha256": "cbc0bd6b5346fd6912b1bcf5a1d2cc3025b5545240391874615b018d2684d501"
},
"downloads": -1,
"filename": "rundoc-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "5c4800f7fd27498618022c31deb5a329",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19567,
"upload_time": "2018-08-03T19:34:44",
"url": "https://files.pythonhosted.org/packages/85/b1/eb36dbf393801be52fb9d094ed1e8c45c4407e43d0bc99d353b36065bde2/rundoc-0.3.0.tar.gz"
}
],
"0.3.1": [
{
"comment_text": "",
"digests": {
"md5": "fa76d21adad78acc93b17c6e488c25ab",
"sha256": "66cffde101be8ed70afc9255666c427f5637d78da936678b4a4163b333316151"
},
"downloads": -1,
"filename": "rundoc-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "fa76d21adad78acc93b17c6e488c25ab",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20386,
"upload_time": "2018-08-03T23:11:42",
"url": "https://files.pythonhosted.org/packages/67/c4/6b21e042ed3dd4b2573441535a56bac636a8d71519387fe0170d2310b23f/rundoc-0.3.1.tar.gz"
}
],
"0.3.10": [
{
"comment_text": "",
"digests": {
"md5": "4c79ab905d82f690084181b5a8904d44",
"sha256": "9594aeab78128a480b042d702f5810a1dc07b65a5a824d205b3cc040bcc4cbab"
},
"downloads": -1,
"filename": "rundoc-0.3.10.tar.gz",
"has_sig": false,
"md5_digest": "4c79ab905d82f690084181b5a8904d44",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19979,
"upload_time": "2018-08-17T19:38:37",
"url": "https://files.pythonhosted.org/packages/b2/07/b054599c2b952f601a676091fb8311b5892921b9832bb20f1a99f6e36b23/rundoc-0.3.10.tar.gz"
}
],
"0.3.11": [
{
"comment_text": "",
"digests": {
"md5": "a7f534f1489e3a6caaacc58522ca0a15",
"sha256": "2ea4bdf6a07c71a7a9bcaaf1d8d444b5cbc8b1e7480711218e3f170d8467f19a"
},
"downloads": -1,
"filename": "rundoc-0.3.11.tar.gz",
"has_sig": false,
"md5_digest": "a7f534f1489e3a6caaacc58522ca0a15",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20042,
"upload_time": "2018-08-17T20:06:26",
"url": "https://files.pythonhosted.org/packages/8c/e5/bf9c218b5e11a1414da08c39a4b55ad76c4124808e2ba136a5628b242410/rundoc-0.3.11.tar.gz"
}
],
"0.3.12": [
{
"comment_text": "",
"digests": {
"md5": "f002fdfd8bdd8d3a8cff21ab58272364",
"sha256": "dbff96dfe057b6faf875b44c99ae9cde42d2d814bff16a6982274f46ecfda5ce"
},
"downloads": -1,
"filename": "rundoc-0.3.12.tar.gz",
"has_sig": false,
"md5_digest": "f002fdfd8bdd8d3a8cff21ab58272364",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20522,
"upload_time": "2018-09-11T10:36:07",
"url": "https://files.pythonhosted.org/packages/47/ff/7c5e45acec0214da84d1d8eed5e00228f22db88d4099e595d62d5f4226b4/rundoc-0.3.12.tar.gz"
}
],
"0.3.13": [
{
"comment_text": "",
"digests": {
"md5": "28ac8a682a7d9f73dd5d2ac6c2ed55f0",
"sha256": "9f75578e3a1cfbe8e636889e4bf900632348b5284e4922bfd34341ceb942c8a3"
},
"downloads": -1,
"filename": "rundoc-0.3.13-py3-none-any.whl",
"has_sig": false,
"md5_digest": "28ac8a682a7d9f73dd5d2ac6c2ed55f0",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 23138,
"upload_time": "2018-10-16T11:40:43",
"url": "https://files.pythonhosted.org/packages/31/40/de9fb87ad84e9dd747f376dc800d3a14f6f663871a017c194e3169f66691/rundoc-0.3.13-py3-none-any.whl"
}
],
"0.3.14": [
{
"comment_text": "",
"digests": {
"md5": "fad70573ce4e23c2eabfb4272930d09f",
"sha256": "a2feb3ac860cd0edfda63cb4af48764397ebcf1045ad185984a7e1c4179fe9d5"
},
"downloads": -1,
"filename": "rundoc-0.3.14-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fad70573ce4e23c2eabfb4272930d09f",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 23154,
"upload_time": "2018-10-19T15:07:51",
"url": "https://files.pythonhosted.org/packages/a1/dd/9b177d5278e0bc0228f199093aecca55f400311949a1edec8db66b20b9b4/rundoc-0.3.14-py3-none-any.whl"
}
],
"0.3.15": [
{
"comment_text": "",
"digests": {
"md5": "3d090a7d50f40bcb9623aae52099f59d",
"sha256": "ce04ae1649642076c26f6996aca10d701ca30349c526f67ec19ef211afa768b0"
},
"downloads": -1,
"filename": "rundoc-0.3.15-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3d090a7d50f40bcb9623aae52099f59d",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 23154,
"upload_time": "2018-10-26T15:49:01",
"url": "https://files.pythonhosted.org/packages/54/e6/73f75107d7253c754d02f8a4d25d2939a849c29b3f2c554ceb424fa7d67f/rundoc-0.3.15-py3-none-any.whl"
}
],
"0.3.16": [
{
"comment_text": "",
"digests": {
"md5": "e2cdc1bff97d2d9bf0276c037d10d5cf",
"sha256": "66d0e4d95cfe949e395bff6e1988e94a0a85639fc7e3aa82853afb0d2a5d2afb"
},
"downloads": -1,
"filename": "rundoc-0.3.16-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e2cdc1bff97d2d9bf0276c037d10d5cf",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 23121,
"upload_time": "2018-11-07T14:00:42",
"url": "https://files.pythonhosted.org/packages/ce/21/a0f4c0250d0b0ccbfc427aa2d0d0d4747d81e09f3b923172c70ade1d1285/rundoc-0.3.16-py3-none-any.whl"
}
],
"0.3.17": [
{
"comment_text": "",
"digests": {
"md5": "f2c5ca5aa0eadb5563f1ed4b10e0e89e",
"sha256": "1262db945d495348a9a6078ba860adf11b58882f9099d3c7230ff59890fc11a9"
},
"downloads": -1,
"filename": "rundoc-0.3.17-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f2c5ca5aa0eadb5563f1ed4b10e0e89e",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 23139,
"upload_time": "2018-11-14T13:23:48",
"url": "https://files.pythonhosted.org/packages/f5/be/aa7c8f2399d5146747d36eb63824cd5798a482e1cffa1e86926e4e99283c/rundoc-0.3.17-py3-none-any.whl"
}
],
"0.3.18": [
{
"comment_text": "",
"digests": {
"md5": "2c5be251ff65e265f765b90bc24ae54a",
"sha256": "5b3ec1f2c235a03d4eac95225bede22d54432259722168be27d190c0cf3b2de8"
},
"downloads": -1,
"filename": "rundoc-0.3.18-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2c5be251ff65e265f765b90bc24ae54a",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 23184,
"upload_time": "2018-11-22T14:54:39",
"url": "https://files.pythonhosted.org/packages/f4/12/7a5557efc28a191ac185aea600a9c8123296c23a232f880f5d9f73f182d7/rundoc-0.3.18-py3-none-any.whl"
}
],
"0.3.19": [
{
"comment_text": "",
"digests": {
"md5": "637ac30f9209306ed52117e0953ba99c",
"sha256": "887c5fe81d4bb6694fef98fd9ba9764b6d061708ab3b38ceed855e51506dd05d"
},
"downloads": -1,
"filename": "rundoc-0.3.19-py3-none-any.whl",
"has_sig": false,
"md5_digest": "637ac30f9209306ed52117e0953ba99c",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 23202,
"upload_time": "2018-11-27T13:04:03",
"url": "https://files.pythonhosted.org/packages/63/2d/6dafe8d35a3bb1b9bfe00665539759e0a2abf951fedc4a39cfb214370d82/rundoc-0.3.19-py3-none-any.whl"
}
],
"0.3.2": [
{
"comment_text": "",
"digests": {
"md5": "f1c77b27c09e655815b079932d37403a",
"sha256": "31d18f07ea12ff79ce03e160c36142b889fc21b511026d2966cd3725208de143"
},
"downloads": -1,
"filename": "rundoc-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "f1c77b27c09e655815b079932d37403a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20386,
"upload_time": "2018-08-03T23:33:37",
"url": "https://files.pythonhosted.org/packages/00/80/b796c13ed0a593ec9719bd2f696b2a7fd7c77bb969a0648ad80496d78531/rundoc-0.3.2.tar.gz"
}
],
"0.3.20": [
{
"comment_text": "",
"digests": {
"md5": "c6bf70100771212fa7aa158fd1929dec",
"sha256": "43031506e356b9af2c9ff29328939916dbd32c491b968d187d3fa08989a8cb83"
},
"downloads": -1,
"filename": "rundoc-0.3.20-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c6bf70100771212fa7aa158fd1929dec",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 23215,
"upload_time": "2018-12-03T14:48:53",
"url": "https://files.pythonhosted.org/packages/6b/5a/68f3ed658574b9aeaf5f638cc820d310d8c832f0bf1c9e3baaaa1af9dcb3/rundoc-0.3.20-py3-none-any.whl"
}
],
"0.3.3": [
{
"comment_text": "",
"digests": {
"md5": "f2439ac25e3dde247900470664025407",
"sha256": "87f4b9bd2b44d74ab5ebf64dd2798309c5c18ccb558f9165d01729503f323702"
},
"downloads": -1,
"filename": "rundoc-0.3.3.tar.gz",
"has_sig": false,
"md5_digest": "f2439ac25e3dde247900470664025407",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20397,
"upload_time": "2018-08-04T08:27:13",
"url": "https://files.pythonhosted.org/packages/94/a8/c8a2c51d70cd81d3ae6c918c8641770fbb0a4c538a47ddcc0d84fe48e86c/rundoc-0.3.3.tar.gz"
}
],
"0.3.4": [
{
"comment_text": "",
"digests": {
"md5": "7d3c280a81233f50e690aac6fa9a05f1",
"sha256": "7f7d597a014b04edefea4a4884f15aa1476d959ff52f6f548ff3e2af35c71403"
},
"downloads": -1,
"filename": "rundoc-0.3.4.tar.gz",
"has_sig": false,
"md5_digest": "7d3c280a81233f50e690aac6fa9a05f1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20479,
"upload_time": "2018-08-05T02:50:11",
"url": "https://files.pythonhosted.org/packages/08/95/199f8fbb2de85b4369ae05986e114b80c804e401e3352b3b265c67dda679/rundoc-0.3.4.tar.gz"
}
],
"0.3.5": [
{
"comment_text": "",
"digests": {
"md5": "de98526c9419579fb91b2e6260d9ff46",
"sha256": "736342844e135046932ed6fea95338faf88521b84fea3dae3ca63f1e07f0fa45"
},
"downloads": -1,
"filename": "rundoc-0.3.5.tar.gz",
"has_sig": false,
"md5_digest": "de98526c9419579fb91b2e6260d9ff46",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20489,
"upload_time": "2018-08-09T23:41:23",
"url": "https://files.pythonhosted.org/packages/3d/7e/ede1a8c37bca08d5942243ef78e36c4660bc25b7e2ff72e452c04b6b2a76/rundoc-0.3.5.tar.gz"
}
],
"0.3.6": [
{
"comment_text": "",
"digests": {
"md5": "89a0e8f793e7c3e1895e7c079ce6b113",
"sha256": "fb83794200f3d459f77ac21feb0d79e13e52dffaaa5efebc5e483c7d84eee6a3"
},
"downloads": -1,
"filename": "rundoc-0.3.6.tar.gz",
"has_sig": false,
"md5_digest": "89a0e8f793e7c3e1895e7c079ce6b113",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 21061,
"upload_time": "2018-08-12T23:22:40",
"url": "https://files.pythonhosted.org/packages/e4/3e/051784b50995833313c0d980ddc18ef883b122f0e92311e4a1d9bc08029e/rundoc-0.3.6.tar.gz"
}
],
"0.3.7": [
{
"comment_text": "",
"digests": {
"md5": "47de96493e695727a1e0502e1e9fdc6b",
"sha256": "6268e0cec3ce07df2a9b72f1ac207a477736ff92c7a2b7cf271dade4132a72cd"
},
"downloads": -1,
"filename": "rundoc-0.3.7.tar.gz",
"has_sig": false,
"md5_digest": "47de96493e695727a1e0502e1e9fdc6b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20257,
"upload_time": "2018-08-13T18:17:48",
"url": "https://files.pythonhosted.org/packages/c4/db/db3ae14b34c7b849d08fc77a773a53cfdcfa56f8dddf7cdf590d7e77afc8/rundoc-0.3.7.tar.gz"
}
],
"0.3.8": [
{
"comment_text": "",
"digests": {
"md5": "914372b07471df7859d3926b3917053d",
"sha256": "d24e9a1c2ef6125ba64f310e82b87b985b80f536dbd601855a290a7d7caf5e3e"
},
"downloads": -1,
"filename": "rundoc-0.3.8.tar.gz",
"has_sig": false,
"md5_digest": "914372b07471df7859d3926b3917053d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19916,
"upload_time": "2018-08-14T02:38:58",
"url": "https://files.pythonhosted.org/packages/0c/35/c058eb2873e81c7d3753918b45e33366c3c929a8c466a9e117f7bebc51d4/rundoc-0.3.8.tar.gz"
}
],
"0.3.9": [
{
"comment_text": "",
"digests": {
"md5": "64bc9b9efc1fbdfbfad0b108014385ad",
"sha256": "e5d21e6f16577f0cbd7e5f7fed30ff428414ade76d6c5f9264b71c267df86f62"
},
"downloads": -1,
"filename": "rundoc-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "64bc9b9efc1fbdfbfad0b108014385ad",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 19957,
"upload_time": "2018-08-15T12:08:03",
"url": "https://files.pythonhosted.org/packages/e8/4a/dfeffd34a8d2192cdf1b322906784ab1b149469a1ce40c0ce9dd12e49a03/rundoc-0.3.9.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "2c78530e18b062f514cd8732543f02c0",
"sha256": "6ea69d655ffda7796fd3c5fd03e8f6831e7b91df3d7013266e1b06b4880447e2"
},
"downloads": -1,
"filename": "rundoc-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2c78530e18b062f514cd8732543f02c0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.4.6",
"size": 18907,
"upload_time": "2019-05-22T20:44:48",
"url": "https://files.pythonhosted.org/packages/a1/2b/e9dc77a9d29743cd946b87b16f7b9c9aacc004b13aa0ff91ed597d5ddaab/rundoc-0.4.0-py3-none-any.whl"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "6d8ce7d7b175af913bd90d987f4be5a8",
"sha256": "b78b4188124c51302853a552b7a418aff753a8db2abaaa759382256e1301030b"
},
"downloads": -1,
"filename": "rundoc-0.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6d8ce7d7b175af913bd90d987f4be5a8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.4.6",
"size": 18916,
"upload_time": "2019-05-22T21:56:22",
"url": "https://files.pythonhosted.org/packages/0f/cd/2dad0faeffc9625366f4e99212360ec6d78ea7cfed9fb29b4648b355e94a/rundoc-0.4.1-py3-none-any.whl"
}
],
"0.4.2": [
{
"comment_text": "",
"digests": {
"md5": "bae24b96e25b92b42a3112742151ee26",
"sha256": "ee48e5528064a1b2fb08eb8cc59dc209db990ec1211824c47ba29b34d5e9d8df"
},
"downloads": -1,
"filename": "rundoc-0.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bae24b96e25b92b42a3112742151ee26",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.4.6",
"size": 18924,
"upload_time": "2019-05-26T19:45:17",
"url": "https://files.pythonhosted.org/packages/ad/b3/f434c1819c4b8f171942f766e486b0bd570d0e58d6b970a3779ee7c8f128/rundoc-0.4.2-py3-none-any.whl"
}
],
"0.4.3": [
{
"comment_text": "",
"digests": {
"md5": "7a3a8199f7a55662cef03882ed0c1c87",
"sha256": "e9064baf95a47c76ff2d0b1cb0e91255b6e1f4ae724155897b1ed8f998007615"
},
"downloads": -1,
"filename": "rundoc-0.4.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7a3a8199f7a55662cef03882ed0c1c87",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.4.6",
"size": 18920,
"upload_time": "2019-05-26T22:29:23",
"url": "https://files.pythonhosted.org/packages/b5/42/4550355b546d728ba128ef755411c922798cea8e9db6b19f517c670a7b57/rundoc-0.4.3-py3-none-any.whl"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "7a3a8199f7a55662cef03882ed0c1c87",
"sha256": "e9064baf95a47c76ff2d0b1cb0e91255b6e1f4ae724155897b1ed8f998007615"
},
"downloads": -1,
"filename": "rundoc-0.4.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7a3a8199f7a55662cef03882ed0c1c87",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.4.6",
"size": 18920,
"upload_time": "2019-05-26T22:29:23",
"url": "https://files.pythonhosted.org/packages/b5/42/4550355b546d728ba128ef755411c922798cea8e9db6b19f517c670a7b57/rundoc-0.4.3-py3-none-any.whl"
}
]
}