{ "info": { "author": "Eric Leblond", "author_email": "eric@regit.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: POSIX", "Programming Language :: Python", "Topic :: Software Development" ], "description": "=========\ncoccigrep\n=========\n\nIntroduction\n============\n\ncoccigrep is a semantic grep for the C language based on coccinelle\n(http://coccinelle.lip6.fr). It can be used to find where a given\nstructure is used in code files. coccigrep depends on the spatch\nprogram which comes with coccinelle.\n\nUsage\n=====\n\nRun `coccigrep -h` for complete options.\n\nExamples\n========\n\nTo find where in a set of files the type named `Packet` is used, you\ncan run ::\n\n $ coccigrep -t Packet *c\n source-af-packet.c:272: p = ptv->in_p;\n source-af-packet.c:300: p->datalink = ptv->datalink;\n source-af-packet.c:758: switch(p->datalink) {\n\nIf you want to match on structure, you need to provide the complete name ::\n\n coccigrep -t 'struct seq_file' fs/seq_file.c\n fs/seq_file.c:654 (struct seq_file *seq): \tseq = f->private_data;\n fs/seq_file.c:655 (struct seq_file *seq): \tseq->private = private;\n fs/seq_file.c:537 (struct seq_file *m): \tif (m->count < m->size) {\n\n\nTo find where in a set of files the `datalink` attribute is used in the structure\nnamed `Packet`, you can simply do ::\n\n $ coccigrep -t Packet -a datalink *c\n source-af-packet.c:300: p->datalink = ptv->datalink;\n source-af-packet.c:758: switch(p->datalink) {\n source-erf-dag.c:525: p->datalink = LINKTYPE_ETHERNET;\n\nIf you want to be more precise and find where this attribute is set, you can use \nthe operation flag (-o). One of its value is `set` which indicate we only want\nthe match where the attribute is set ::\n\n $ coccigrep -t Packet -a datalink -o set source*c\n source-af-packet.c:300: p->datalink = ptv->datalink;\n source-erf-dag.c:525: p->datalink = LINKTYPE_ETHERNET;\n\nInstallation\n============\n\nThe dependencies of coccigrep are spatch which comes with coccinelle. On python side, you\nneed setuptools and optionally pygments (for colorized output). Happy Debian user can do ::\n\n aptitude install python-setuptools python-pygments\n\nTo install coccigrep run ::\n\n sudo python ./setup.py install\n\nConfiguration\n=============\n\nAs from version 0.8, coccigrep can be configured via a configuration file. A complete sample of\nconfiguration file is available in the src/coccinelle.cfg.\n\nHierarchical configuration\n--------------------------\n\nThe configuration file system is hierarchical and the following files are parsed in that order\n\n - host config in /etc/coccigrep\n - user config in ~/.coccigrep\n - directory config in .coccigrep\n\nThus, for example, the directory config settings will overwrite host config settings.\n\nInteresting options\n-------------------\n\nIn the global section, the `concurrency_level` is the most interesting. It codes the number of\nspatch commands that will be launched in parallel. If multiple files are search, this will\nincrease dramatically performances at the cost of a little increase of memory usage.\n\nIf you want to add your own semantic patches, you just have to put them in a directory with\nname matchting the wanted operation name (`zeroed.cocci` will lead to the `zeroed` operation).\nThen add a `local_cocci_dir` pointing to this directory in the global section.\n\nFor a description of the writing of semantic patches see `coccigrep homepage`_.\n\n.. _coccigrep homepage: http://home.regit.org/software/coccigrep/\n\nOther options are more explicit and are direct mapping of the associated command line option.\n\nRunning coccigrep in vim\n------------------------\n\nTo use coccigrep in vim, you can use the `cocci-grep.vim` plugin provided in\nthe `editors` directory. To do so you can simply copy it to your plugin directory\nwhich is usually `~/.vim/plugin/`. If your `coccigrep` script in not in your\npath, you can use the coccigrep_path variable to give complete path. For\nexample, you can add to your `.vimrc` ::\n\n let g:coccigrep_path = '/usr/local/bin/coccigrep'\n\nAnd then you can run commands like ::\n\n :Coccigrep\n :Coccigrep Packet datalink source-*.c\n :Coccigrep Packet datalink set source-*.c\n\nFirst command will interactively ask you the value. Second one will search all\ndereference of the datalink attribute for Packet structure. The last one will\nlook where the set operation is done on the datalink attribute of Packet. To get\nthe list of operations on your system, you can run `coccigrep -L` or look at\nthe list provided when input for operation is asked in interactive mode.\n\nThe matches will appear in the `quickfix list` and the file corresponding to first\nmatch will be opened at the corresponding line. Note that you can use completion on\nstructure and attribute names based on tags (generated by `make tags`).\n\nTo run a search in vim on a non-named structure, you must quote the spaces and\nthus run something like ::\n\n :Coccigrep \"struct nfq_data\" s*c\n\nPlease note that, in interactive mode, quoting is not necessary.\n\nYou can also set the global variable `coccigrep_files` ::\n\n :let g:coccigrep_files = '~/myproject/src/flist'\n\nwhere `flist` is the file corresponding to the `-l` option.\nAnd then you can run commands like ::\n\n :Coccigrep Packet\n :Coccigrep Packet datalink set\n\nThat is, you don't need to provide the last argument of the previous examples.\nThis is particularly useful if you set vim's autochdir option.\n\nRunning coccigrep in emacs\n--------------------------\n\nTo use coccigrep in emacs, you need to load the `cocci-grep.el` module provided in the `editors`\ndirectory of the source code. For example, if you copy it in `~/.emacs.d/site-lisp/`, you\ncan do ::\n\n (add-to-list 'load-path \"~/.emacs.d/site-lisp/\")\n (require 'cocci-grep)\n\nAnd then you can run something like ::\n\n Meta+x cocci-grep\n\nand answer to the questions which are\n\n - Type: The structure type you are searching\n - Attribut: The attribute in the structure\n - Operation: The operation on the structure. The set of commands include set,used,func,test,deref\n - Files: A blob expression that will match the file you want to search in\n\nThe matches will appear in a buffer with mode set to `grep-mode` and you will thus be able to jump\non occurence. History is available on the different parameters.\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://home.regit.org/software/coccigrep/", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "coccigrep", "package_url": "https://pypi.org/project/coccigrep/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/coccigrep/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://home.regit.org/software/coccigrep/" }, "release_url": "https://pypi.org/project/coccigrep/1.13/", "requires_dist": null, "requires_python": null, "summary": "Semantic grep for C based on coccinelle", "version": "1.13" }, "last_serial": 996059, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "192ce072347833f765bc69a385e3edc7", "sha256": "41252d1d4fb4f0488e0bad3763661e2064566f2d49851f78ddb95a42ffa0cb39" }, "downloads": -1, "filename": "coccigrep-0.9.tar.gz", "has_sig": true, "md5_digest": "192ce072347833f765bc69a385e3edc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21290, "upload_time": "2011-08-29T10:33:41", "url": "https://files.pythonhosted.org/packages/bd/df/7e054fcf3d806e10c1dc05d18e352c5c8665d0a438b24d1c5a9c4ea5a412/coccigrep-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "64984910577948f0f19d15201ca1358e", "sha256": "22433a0e86fd32e823e59fa76cade90c319bd5a08996dca6e72cebfd2bf93632" }, "downloads": -1, "filename": "coccigrep-1.0-py2.6.egg", "has_sig": true, "md5_digest": "64984910577948f0f19d15201ca1358e", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 15982, "upload_time": "2011-09-12T09:32:34", "url": "https://files.pythonhosted.org/packages/50/35/0f732186dde313d41fdda69d1efeb81f0ef8f291d0e6804301c02e825740/coccigrep-1.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "98ee7aca3d9929650b8327649b229594", "sha256": "7bb05236e648ab7fe350512455a86ee497a168eab518e4121b0c9e0602bb6841" }, "downloads": -1, "filename": "coccigrep-1.0.tar.gz", "has_sig": true, "md5_digest": "98ee7aca3d9929650b8327649b229594", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28546, "upload_time": "2011-09-12T09:32:44", "url": "https://files.pythonhosted.org/packages/7c/9c/4c62da901081405eb5087aaaabbe2fe5c1030d951424f519be207004ed63/coccigrep-1.0.tar.gz" } ], "1.0rc1": [ { "comment_text": "built for Linux-3.0.0-1-amd64-x86_64-with-glibc2.3.2", "digests": { "md5": "9122e4dd84f73c131b7bc21627d5b2ee", "sha256": "750f695c7cc8a102fe6b9815baea132ef4d12aa37aad448cf3a6b4e45d2cbe79" }, "downloads": -1, "filename": "coccigrep-1.0rc1.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "9122e4dd84f73c131b7bc21627d5b2ee", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 11392, "upload_time": "2011-09-02T09:14:07", "url": "https://files.pythonhosted.org/packages/6e/dd/ba2c7c605baedf5127f4a5febc09b03be7ba4ed048f5287dc3e95d22c726/coccigrep-1.0rc1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "5e3968d5be6ae33ce5ff26faf9d060f3", "sha256": "978404cfb88af5627ed72a32d60d3d4359f98a8cb89684dbb6b3d2a81c93c4bb" }, "downloads": -1, "filename": "coccigrep-1.0rc1-py2.6.egg", "has_sig": true, "md5_digest": "5e3968d5be6ae33ce5ff26faf9d060f3", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 15201, "upload_time": "2011-09-02T09:23:23", "url": "https://files.pythonhosted.org/packages/5e/a9/c613239c94382234a5645a8d0cabc1de3a474433afbe3a733fcbd7780b52/coccigrep-1.0rc1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "b03e5b4c08235d7b74926367ed24fa8b", "sha256": "b382778887c622cad3e948f637112fe4a27672351f93cbb59ff35750d2f81a80" }, "downloads": -1, "filename": "coccigrep-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "b03e5b4c08235d7b74926367ed24fa8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27349, "upload_time": "2011-09-02T09:06:37", "url": "https://files.pythonhosted.org/packages/9f/f6/6712c991d9a05cd30fb7486301a271db3edde24211afa985e6209746b7e1/coccigrep-1.0rc1.tar.gz" } ], "1.0rc2": [ { "comment_text": "built for Linux-3.0.0-1-amd64-x86_64-with-glibc2.3.2", "digests": { "md5": "dfe2f13eef3db2ef3d7ef4807018953f", "sha256": "b9bde61a7f447de4dde9dadac8b602e63c13538202d7eb82404b0691749a9d3c" }, "downloads": -1, "filename": "coccigrep-1.0rc2.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "dfe2f13eef3db2ef3d7ef4807018953f", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 12065, "upload_time": "2011-09-06T00:02:53", "url": "https://files.pythonhosted.org/packages/0a/0f/22c1286de4b28d7e0ad60027301e3ba0b9f123dfbfa54fc0ea69bacf643f/coccigrep-1.0rc2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "336d3722f1affb59b59244733917358f", "sha256": "37a607df6c243790213d0497cabdf9ab2abf52771e1187f1e89129eccfc39f7b" }, "downloads": -1, "filename": "coccigrep-1.0rc2-py2.6.egg", "has_sig": true, "md5_digest": "336d3722f1affb59b59244733917358f", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 15505, "upload_time": "2011-09-06T00:03:21", "url": "https://files.pythonhosted.org/packages/10/6d/84635cefa1816a9690d64bac416b903bcaa590507e466f441348fd8eab8c/coccigrep-1.0rc2-py2.6.egg" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "00367435263c61e3ec6b86edbed5a518", "sha256": "0330c27ea2d4370d4ce66ae254334960c7e500626a827c74a9b3e15ffdbd0769" }, "downloads": -1, "filename": "coccigrep-1.1-py2.6.egg", "has_sig": true, "md5_digest": "00367435263c61e3ec6b86edbed5a518", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 17776, "upload_time": "2011-09-14T20:12:49", "url": "https://files.pythonhosted.org/packages/fd/18/8191371b9e87e2010676319f3af9406469e4f2f191270e3e21b205b81a83/coccigrep-1.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "45ee05403e8982ad71ac56163623eaea", "sha256": "9ceece001c3851d92b31ae3c92a95fc3f06b72d1362b747096c6e1747faa108a" }, "downloads": -1, "filename": "coccigrep-1.1.tar.gz", "has_sig": true, "md5_digest": "45ee05403e8982ad71ac56163623eaea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29474, "upload_time": "2011-09-14T20:12:29", "url": "https://files.pythonhosted.org/packages/ef/4a/509efc8dc6833e4596d3e5fe2e8246cd1b6582c25fab26fee19071ebc592/coccigrep-1.1.tar.gz" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "08b75074a14eb9f4e65c3a83eb4400d6", "sha256": "6710e0cf38deccd8e2854757b4747a3ebe420478c90c2af5b2ef730d1d372a2f" }, "downloads": -1, "filename": "coccigrep-1.10.tar.gz", "has_sig": true, "md5_digest": "08b75074a14eb9f4e65c3a83eb4400d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32162, "upload_time": "2012-08-31T06:50:33", "url": "https://files.pythonhosted.org/packages/a3/ae/aa6fee388e95bf4fc195f66f419893fa2a745bebfdd66ea6422e6f880353/coccigrep-1.10.tar.gz" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "35fa9bef2a60dfd438a716f288df5007", "sha256": "dd700c088791da883b5a810eb0191493c4009aaf8bc15c2be491ff8df45bba3e" }, "downloads": -1, "filename": "coccigrep-1.11.tar.gz", "has_sig": true, "md5_digest": "35fa9bef2a60dfd438a716f288df5007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32742, "upload_time": "2012-09-10T15:01:56", "url": "https://files.pythonhosted.org/packages/f2/08/f625ed4c1ea3611e3648c443bbcee5bd3fc36bb1e989a9a4b3510fb98251/coccigrep-1.11.tar.gz" } ], "1.12": [ { "comment_text": "", "digests": { "md5": "c6a98837cb20965dfee904ae73b38f2b", "sha256": "0a01a0e12a308a081b357d4072e2e7844919a59e603e3be2b48e221ad9face82" }, "downloads": -1, "filename": "coccigrep-1.12.tar.gz", "has_sig": true, "md5_digest": "c6a98837cb20965dfee904ae73b38f2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32693, "upload_time": "2012-12-22T10:26:54", "url": "https://files.pythonhosted.org/packages/bb/dc/7fb5dd05bff0ccb2eeb5989a77b96ea9a811c9029f230c56b291aa08eabb/coccigrep-1.12.tar.gz" } ], "1.13": [ { "comment_text": "built for Linux-3.12-1-amd64-x86_64-with-glibc2.4", "digests": { "md5": "809423967647d50fd16e6b50ea6a277c", "sha256": "b9b87e1a50c9c2d88abd0bf9aaa6634a3cd88c45957821956b46bc4020d2527a" }, "downloads": -1, "filename": "coccigrep-1.13.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "809423967647d50fd16e6b50ea6a277c", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 15555, "upload_time": "2014-02-10T10:57:33", "url": "https://files.pythonhosted.org/packages/2f/33/2d826558851cfc4b5517bff5bb1f12c14945bc27b05fc200ffdd5e72e107/coccigrep-1.13.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "aebea51670b22a383ebd2f010769b7d5", "sha256": "ff240937f8023cfe9f93fbcec485f644ab68b4b8dbc11bcc33559776bb8541df" }, "downloads": -1, "filename": "coccigrep-1.13.tar.gz", "has_sig": true, "md5_digest": "aebea51670b22a383ebd2f010769b7d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33691, "upload_time": "2014-02-10T10:57:24", "url": "https://files.pythonhosted.org/packages/8f/00/c52f950b6f1366e79c1a949d8ac357813e44a0c3014ed7bb020491a87361/coccigrep-1.13.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "1d2bdb5643152ebd876a0241d20caa8b", "sha256": "f14a134a36f943ba41cbe59940699d4acaef3fbc3971bb4752972656582116b5" }, "downloads": -1, "filename": "coccigrep-1.2-py2.6.egg", "has_sig": true, "md5_digest": "1d2bdb5643152ebd876a0241d20caa8b", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 17767, "upload_time": "2011-09-15T19:24:47", "url": "https://files.pythonhosted.org/packages/7f/f8/2734e08a6022afd9465ae8d84eb572649ffc546b3ab9fd9952f0550df850/coccigrep-1.2-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "86642bbb24380a484696d80e7f24d775", "sha256": "88f41cf58bdb962c2935d9155efbc24cf6961956f49619329b6f307ac5c8f944" }, "downloads": -1, "filename": "coccigrep-1.2.tar.gz", "has_sig": true, "md5_digest": "86642bbb24380a484696d80e7f24d775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29503, "upload_time": "2011-09-15T19:24:58", "url": "https://files.pythonhosted.org/packages/f8/be/777c451cd219720193e96b9f91c778568ba235e870e9c37f1fea7b84f5d0/coccigrep-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "9c2f5db78c64ab0df8f59e544f0b61da", "sha256": "c4dbddd7f08cdc011d202e51b3d198db0a4b2b4c491fcafd54230f541d0b95c2" }, "downloads": -1, "filename": "coccigrep-1.3-py2.6.egg", "has_sig": true, "md5_digest": "9c2f5db78c64ab0df8f59e544f0b61da", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 17771, "upload_time": "2011-10-06T23:52:10", "url": "https://files.pythonhosted.org/packages/fb/99/bb0dee97be3196409050f67de19e4749a90f44e29ac31e46cca604f603ec/coccigrep-1.3-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "9f5ec4aae6b5d018bf0360d7f37ba8d9", "sha256": "5ba8e1ed6a125482668bdec30045fdad633374171e04c9bddddb347a24472356" }, "downloads": -1, "filename": "coccigrep-1.3.tar.gz", "has_sig": true, "md5_digest": "9f5ec4aae6b5d018bf0360d7f37ba8d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30688, "upload_time": "2011-10-06T23:51:24", "url": "https://files.pythonhosted.org/packages/a7/44/58ddfd87b082fb03aaa35e6a241060b166edeca82886f453652544f99651/coccigrep-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "acb47f9ae7c282b5a17be1c108a7689f", "sha256": "e328bcacd9ad6cba26dcac416cb2c8715a173845f5bb9c40a89c64349e49264d" }, "downloads": -1, "filename": "coccigrep-1.4-py2.7.egg", "has_sig": true, "md5_digest": "acb47f9ae7c282b5a17be1c108a7689f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17742, "upload_time": "2011-10-27T11:01:17", "url": "https://files.pythonhosted.org/packages/6a/7c/60c3ca97569dc173f4da8766a5d134b6124e8bcca507361afc32050fc01a/coccigrep-1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bde9d9d7c9ccd185dfadafc3db607271", "sha256": "722369f9a1933834d82a269f8f76b60c87fc0e95ce5545d41248806873836de3" }, "downloads": -1, "filename": "coccigrep-1.4.tar.gz", "has_sig": true, "md5_digest": "bde9d9d7c9ccd185dfadafc3db607271", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31099, "upload_time": "2011-10-27T11:01:04", "url": "https://files.pythonhosted.org/packages/4d/5a/5b9fa0aabb44f2bd8b6d97c20e877fd1a72718a0f7f9eb7bd0c322f4e2a4/coccigrep-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "5151dbda4c0a34557ca84a44b8c9ddde", "sha256": "58b678d5aaabe4b7e8b17495c6be4d9436dd2a269f537abc385430e26e3b7eed" }, "downloads": -1, "filename": "coccigrep-1.5-py2.7.egg", "has_sig": true, "md5_digest": "5151dbda4c0a34557ca84a44b8c9ddde", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17867, "upload_time": "2011-11-03T17:23:46", "url": "https://files.pythonhosted.org/packages/87/55/8c250202b0eaabdf196fe452b9f70706ba551c929c8dc0a8897fc93e0d51/coccigrep-1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9049e952eb6b316c8fa457605f3419b6", "sha256": "2a39a8b8711ca7186c528b874e31d8f850d98c3f5f48ca7aad639387f1a212f4" }, "downloads": -1, "filename": "coccigrep-1.5.tar.gz", "has_sig": true, "md5_digest": "9049e952eb6b316c8fa457605f3419b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31346, "upload_time": "2011-11-03T17:23:29", "url": "https://files.pythonhosted.org/packages/b8/2c/0085b0920d913ed4bf9ff50ab8ecc3dcbffd5b738d6682996ff16149c4ca/coccigrep-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "a06227bdfc98ae7792f7397afb539267", "sha256": "4db4f0c26873a82470360f52152758f2f66b4cc26a66cdc5526581592e923e7f" }, "downloads": -1, "filename": "coccigrep-1.6-py2.7.egg", "has_sig": true, "md5_digest": "a06227bdfc98ae7792f7397afb539267", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18554, "upload_time": "2011-11-07T09:54:21", "url": "https://files.pythonhosted.org/packages/3a/3c/427276cc2b3f3d8fb85e57f5347c84cf7cb9a6a351edf15b38bbdf105d40/coccigrep-1.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "22026c39cf211aedca686df49ffb6911", "sha256": "ce82fd6e3f846b9525faba8a65a6696127eb33f45eeb2cae4f1cacc1ff38fef8" }, "downloads": -1, "filename": "coccigrep-1.6.tar.gz", "has_sig": true, "md5_digest": "22026c39cf211aedca686df49ffb6911", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31788, "upload_time": "2011-11-07T09:52:51", "url": "https://files.pythonhosted.org/packages/35/cc/5384ca8c11eacfc884537af52ddc9c3cf8653d16e4aa81bda5ce07fb1962/coccigrep-1.6.tar.gz" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "c0dad42e074440568e5093d78a9f97a4", "sha256": "093e1fba54828ed8904aa66d4d9e2397337cfdd95ef29e441d70cdf0f3868072" }, "downloads": -1, "filename": "coccigrep-1.7.tar.gz", "has_sig": true, "md5_digest": "c0dad42e074440568e5093d78a9f97a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32169, "upload_time": "2012-03-05T08:46:17", "url": "https://files.pythonhosted.org/packages/9f/be/cc2b893537bab16dc8eb41e567863536e0e2eb5732e7da4e912594c7a477/coccigrep-1.7.tar.gz" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "5316a9c8a9c704e759433c88db8a6e7f", "sha256": "44286abb220bcc1fb0573237c7927cad90dede9d71660ce6b240763e4e8a4417" }, "downloads": -1, "filename": "coccigrep-1.8.tar.gz", "has_sig": true, "md5_digest": "5316a9c8a9c704e759433c88db8a6e7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32172, "upload_time": "2012-03-05T16:01:24", "url": "https://files.pythonhosted.org/packages/da/66/307d88e22dd150d1a9f268ba07072a335a4d07658a5750ed2980008d2268/coccigrep-1.8.tar.gz" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "eb70e946555ba2e447ae23c578091e73", "sha256": "cf0f86d209404222a0a87c49baf1a15794b826e234ea789842d4ee53ec1889cb" }, "downloads": -1, "filename": "coccigrep-1.9.tar.gz", "has_sig": true, "md5_digest": "eb70e946555ba2e447ae23c578091e73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31809, "upload_time": "2012-07-31T10:52:12", "url": "https://files.pythonhosted.org/packages/b3/d3/e1d5b44ea537821526184ee858e7ee87c65193abed4d153ca8968ba73f6c/coccigrep-1.9.tar.gz" } ] }, "urls": [ { "comment_text": "built for Linux-3.12-1-amd64-x86_64-with-glibc2.4", "digests": { "md5": "809423967647d50fd16e6b50ea6a277c", "sha256": "b9b87e1a50c9c2d88abd0bf9aaa6634a3cd88c45957821956b46bc4020d2527a" }, "downloads": -1, "filename": "coccigrep-1.13.linux-x86_64.tar.gz", "has_sig": true, "md5_digest": "809423967647d50fd16e6b50ea6a277c", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 15555, "upload_time": "2014-02-10T10:57:33", "url": "https://files.pythonhosted.org/packages/2f/33/2d826558851cfc4b5517bff5bb1f12c14945bc27b05fc200ffdd5e72e107/coccigrep-1.13.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "aebea51670b22a383ebd2f010769b7d5", "sha256": "ff240937f8023cfe9f93fbcec485f644ab68b4b8dbc11bcc33559776bb8541df" }, "downloads": -1, "filename": "coccigrep-1.13.tar.gz", "has_sig": true, "md5_digest": "aebea51670b22a383ebd2f010769b7d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33691, "upload_time": "2014-02-10T10:57:24", "url": "https://files.pythonhosted.org/packages/8f/00/c52f950b6f1366e79c1a949d8ac357813e44a0c3014ed7bb020491a87361/coccigrep-1.13.tar.gz" } ] }