{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "========\nsymstore\n========\n\nA python module and command line utility for publishing windows debugging symbols to symbols store.\nThe symbols published in this format can be consumed by the common development tools for windows, such as Visual Studio and WinDbg.\nSee `Using SymStore `_ for more information on windows symbols store.\n\nCurrently it is possible to publish PDB and PE (exe and dll) files to a local file system.\n\nInstalling\n==========\n\nInstall with pip utility by running:\n\n.. code:: sh\n\n $ pip install symstore\n\nThis will install the command line utility ``symstore`` as well as python module ``symstore``.\n\nIt is also possible to install symstore package from source code.\nFor example, clone symstore's git repository with:\n\n.. code:: sh\n\n $ git clone symstore\n\nand install it with pip:\n\n.. code:: sh\n\n $ pip install symstore/\n\n\nUsing\n=====\n\ncommand line\n------------\n\nUse the ``symstore`` command to publish the symbols. Run ``symstore --help`` for details.\n\nPython module\n-------------\n\nTo publish symbols programmatically use the ``symstore`` module.\nSee ``symstore/command_line.py`` for an example on how to use the API.\n\nCompression\n-----------\n\nThe symstore package supports compressing the data files when publishing them.\nThis can lead to significant reduction of data that needs to be transferred while accessing symbols.\n\nThe compression mode is activated with ``--compress`` or ``-z`` flag to ``symstore`` command line utility.\n\nSymstore uses the native ``gcab`` library via introspection to compress data.\nThe required packages must be available on the system for the compression mode to work.\n\nOn ubuntu 18.04, install following packages:\n\n * gir1.2-gcab-1.0\n * python-gi\n\nOn ubuntu 16.04, install following packages:\n\n * gir1.2-libgcab-1.0\n * python-gi\n\nIn case symstore is not able to locate python-gi and gir packages while compression mode is requested, following error message will be displayed:\n\n.. code:: sh\n\n gcab module not available, compression not supported\n\nChange Log\n==========\n\n0.2.7 (25 September 2019)\n-------------------------\n\n* explicitly put this code under MIT license\n\n0.2.6 (29 August 2019)\n----------------------\n\n* don't leak open file handles during operation (issue #10)\n\n\n0.2.5 (16 December 2018)\n------------------------\n\n* officially support python 3.7\n* fixed write errors to history.txt on windows/python2.7\n\n0.2.4 (31 January 2018)\n-----------------------\n\n* improved error handling on missing GCab python binding\n\n0.2.3 (24 June 2017)\n--------------------\n\n* support publishing PDBs with longer root stream (even larger files)\n* officially support python 3.6\n\n0.2.2 (16 January 2017)\n-----------------------\n\n* support republishing same file in a new transaction\n* print nice error message on unexpected file extensions\n* more details in the docs on how to setup gcab to enable compression\n\n0.2.1 (29 September 2016)\n-------------------------\n\n* generate correct signature for PDBs with age larger then 10\n* support publishing PDBs with multi-page root stream (larger files)\n* fetch PDB age from DBI stream\n* support publishing PDBs without DBI stream\n\n0.2.0 (22 March 2016)\n---------------------\n\n* added compression support\n\n0.1.1 (10 February 2016)\n------------------------\n\n* dropped dependency to pdbparse and construct modules\n* added support for python 3\n\n0.1.0 (14 January 2016)\n-----------------------\n\n* dropped dependency to pefile module\n* print nice error message on currupt PE files\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/elmirjagudin/symstore", "keywords": "development symstore pdb", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "symstore", "package_url": "https://pypi.org/project/symstore/", "platform": "", "project_url": "https://pypi.org/project/symstore/", "project_urls": { "Homepage": "https://github.com/elmirjagudin/symstore" }, "release_url": "https://pypi.org/project/symstore/0.2.7/", "requires_dist": [ "coverage ; extra == 'develop'", "flake8 ; extra == 'develop'", "mock ; extra == 'develop'" ], "requires_python": "", "summary": "publish PDB and PE files to symbols store", "version": "0.2.7" }, "last_serial": 5884494, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "08f102508dbf10ec6aabcb6595f4c9f6", "sha256": "5aaa17de73e5e0d8b6b7adbf153ae7948c5797fb4e8ae3b23f29e4d5f62e0158" }, "downloads": -1, "filename": "symstore-0.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "08f102508dbf10ec6aabcb6595f4c9f6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5804, "upload_time": "2015-11-30T08:06:15", "url": "https://files.pythonhosted.org/packages/85/cc/b785ad8c5866147a03324b613a6d26d1c1270d3b7f37d4b8fc8754bcd3cd/symstore-0.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81851f46b95a23e909aee010db9f0284", "sha256": "4c97a88e65e4db2821746238324873b7b33a9dc2d26c9ef51bb6c04d28b53aa1" }, "downloads": -1, "filename": "symstore-0.0.0.tar.gz", "has_sig": false, "md5_digest": "81851f46b95a23e909aee010db9f0284", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3944, "upload_time": "2015-11-30T08:06:23", "url": "https://files.pythonhosted.org/packages/6b/15/dbb5cbe2f9b7f4f879d05aa90dc0cc077f2af5e785b58362cf5dabffa42f/symstore-0.0.0.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e90728f97ab0928f705db566ca819936", "sha256": "277c6526802807f34de51480ffe91c2656615a244af8d32a6ec05cb7e74e80a5" }, "downloads": -1, "filename": "symstore-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e90728f97ab0928f705db566ca819936", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 8611, "upload_time": "2016-01-14T17:48:17", "url": "https://files.pythonhosted.org/packages/b3/c3/da3603ff6b5386365969af203d9a4de859ce2d75b25088eceac4a4ed905a/symstore-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "130fd1295cdecde4a5dcdc71a37f9310", "sha256": "52c55da589e3c2d24dca0d8b984a4f95ab6ffaaec40a077ad4997b1f2024c592" }, "downloads": -1, "filename": "symstore-0.1.0.tar.gz", "has_sig": false, "md5_digest": "130fd1295cdecde4a5dcdc71a37f9310", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5977, "upload_time": "2016-01-14T17:48:28", "url": "https://files.pythonhosted.org/packages/c9/c7/e69f7efd9c5198add205c1d80ec8cef4663a788442eb829c47e0d1e61589/symstore-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b30242715f3f7dbf22c86e69ffca8382", "sha256": "a643d4b44e16d1e0bb1384ac4ce484f8f99846735c1a1e474d7859926537dffb" }, "downloads": -1, "filename": "symstore-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b30242715f3f7dbf22c86e69ffca8382", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10751, "upload_time": "2016-02-10T08:34:25", "url": "https://files.pythonhosted.org/packages/89/db/61088d4d5cadbb22b53acc855a01b1fbee5b095fc12f40e022ba265c577f/symstore-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45b4371877fa0c4efb904d2b1a84b46c", "sha256": "af1c6b748b6aea0091727fc70fadf52f491bb9edd48afe43e1465b5e46fb59dc" }, "downloads": -1, "filename": "symstore-0.1.1.tar.gz", "has_sig": false, "md5_digest": "45b4371877fa0c4efb904d2b1a84b46c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7478, "upload_time": "2016-02-10T08:34:30", "url": "https://files.pythonhosted.org/packages/2f/42/d77521dde423e8f6c6d86af8029f883ad7638e7a497e1a2bb679520accd4/symstore-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "bc474fbdd06e9ca59879edd8baecb44d", "sha256": "07ff2be89c3ca60b1561cd4309bc185bfdbb41ecc058b31300efc8440b598a55" }, "downloads": -1, "filename": "symstore-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc474fbdd06e9ca59879edd8baecb44d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12655, "upload_time": "2016-03-22T12:52:38", "url": "https://files.pythonhosted.org/packages/c3/1b/ec751a17b1822373a5ebbb5752ed39ff81b1b71c59b2aaf3850ea9ce4076/symstore-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46358899f3603daaaf8533fb10068025", "sha256": "79e14fe8afe3682ac5b8bbad5d825da4effe23295b1f09aed56e884146a8168c" }, "downloads": -1, "filename": "symstore-0.2.0.tar.gz", "has_sig": false, "md5_digest": "46358899f3603daaaf8533fb10068025", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8730, "upload_time": "2016-03-22T12:53:40", "url": "https://files.pythonhosted.org/packages/17/6f/ced568de44da43debd79c88887bcc2586b0b6e1e5b57f03545e2d9dfa218/symstore-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d4ee46659d67bcdf0ddb45db7e4d286e", "sha256": "d1a847c56b89a3073076ba5bd2662c27b623af0470b004fd53d226b92446e404" }, "downloads": -1, "filename": "symstore-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4ee46659d67bcdf0ddb45db7e4d286e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13373, "upload_time": "2016-09-29T05:47:01", "url": "https://files.pythonhosted.org/packages/1d/93/1292ce41e67e1260a0d522c635a200ad17836f7a5d857820b82883290b2b/symstore-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9f437d1b169bb39f17e257406ad676c", "sha256": "57d824451f57a5c299c911eadbe903c43c693bd64b3956a40f4e383ab9eded4e" }, "downloads": -1, "filename": "symstore-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d9f437d1b169bb39f17e257406ad676c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10148, "upload_time": "2016-09-29T05:47:03", "url": "https://files.pythonhosted.org/packages/aa/d1/3311961b03685133ee8af7ac576526c73a4e40613c352dbdad64089595d3/symstore-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "40c17ba78a3e25530eb9f0af472211f6", "sha256": "976535902cb03d2fab98e83c26d43233f04e7d27978f30ffb9513c73fe85a4ce" }, "downloads": -1, "filename": "symstore-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "40c17ba78a3e25530eb9f0af472211f6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13882, "upload_time": "2017-01-16T08:16:01", "url": "https://files.pythonhosted.org/packages/d1/fe/862a98b98d5d0489b88f09fb11461ac580d18e8edb66050c4d5dbf8ac7be/symstore-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74b044e2c7576efcd6243b317ccf2b79", "sha256": "6b27a3b1801ebedd2b5e59f287a2558f87d395e2b6feff3bb185ca1fc758d673" }, "downloads": -1, "filename": "symstore-0.2.2.tar.gz", "has_sig": false, "md5_digest": "74b044e2c7576efcd6243b317ccf2b79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9613, "upload_time": "2017-01-16T08:16:04", "url": "https://files.pythonhosted.org/packages/60/1b/6ff788a1fe18e9681c714d411c2bd1d856d0cc7e6a5a6bd82cd8062f4085/symstore-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "fb562282a669bef521f67ae4e7be56bc", "sha256": "f41d88423810342f54996a8e6ed14f1a783417d597eb8297e27024de2fab9e7c" }, "downloads": -1, "filename": "symstore-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb562282a669bef521f67ae4e7be56bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14115, "upload_time": "2017-06-24T10:09:01", "url": "https://files.pythonhosted.org/packages/b5/e8/5c118512ff6dfbadf572834d22bd4df11d6c90533c1badfb44b39c550992/symstore-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10d5a4353086b68b7e1aa511206a08c5", "sha256": "25e15f4fb2c0477103bb2d6cbe62f8bfdbd90262225b4d2d74c65f625ac43e41" }, "downloads": -1, "filename": "symstore-0.2.3.tar.gz", "has_sig": false, "md5_digest": "10d5a4353086b68b7e1aa511206a08c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10675, "upload_time": "2017-06-24T10:09:03", "url": "https://files.pythonhosted.org/packages/91/c6/3dd3006b1aab3ad02f0e80e882ba54c89f235967342a243a03c80f7021ef/symstore-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "50b2d0918301d8e1c4d71c99b8d98073", "sha256": "b7fa630520fad00d624072bb62db31a7f4ab0135b7f4646100bfd1fcfb3add7e" }, "downloads": -1, "filename": "symstore-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "50b2d0918301d8e1c4d71c99b8d98073", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14248, "upload_time": "2018-01-31T22:35:36", "url": "https://files.pythonhosted.org/packages/3a/ba/39dccb3e37d930034ad106392e482750cd21c373594065685f1192b28f7b/symstore-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f4456120dd50e6c987f3b1e066efefc", "sha256": "d2f3c1676c5480993769579cc8d24c48548f5fb8f9f8c46428ffb7df978f9099" }, "downloads": -1, "filename": "symstore-0.2.4.tar.gz", "has_sig": false, "md5_digest": "0f4456120dd50e6c987f3b1e066efefc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9935, "upload_time": "2018-01-31T22:35:37", "url": "https://files.pythonhosted.org/packages/07/58/fbc853acbac3f131276f120a683d865d67b6e68b6631f366b9b126d60ef3/symstore-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "fbfaa8c1e17554db21b1c1c7d9103691", "sha256": "f4bd81e040849da47dbf7ed30a5c50a83e3f2039c5d95da2c53995875f232ddd" }, "downloads": -1, "filename": "symstore-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbfaa8c1e17554db21b1c1c7d9103691", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12143, "upload_time": "2018-12-16T12:59:36", "url": "https://files.pythonhosted.org/packages/0f/37/a58e562c5a695b0771e04723b2370e101982d711305e0c8cf79e552d1092/symstore-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1891eb681a750cb3f45b5a18790f02fe", "sha256": "3289f6b1c263d185c0285d9d052b2517e106a8245f9faf964cafdd1529eb360d" }, "downloads": -1, "filename": "symstore-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1891eb681a750cb3f45b5a18790f02fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11480, "upload_time": "2018-12-16T12:59:38", "url": "https://files.pythonhosted.org/packages/09/be/9552701e3c0d78247d85798fbae5497c3ca264beb0af00dc4ce2d339f8d8/symstore-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "c9db3549400b4d0ecef686fe35013051", "sha256": "e96fba9f0c43678e88bbfcbebd58f5354dc89bc7fd2e42ea18807bf484a0a30c" }, "downloads": -1, "filename": "symstore-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c9db3549400b4d0ecef686fe35013051", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12534, "upload_time": "2019-08-29T09:15:03", "url": "https://files.pythonhosted.org/packages/0a/13/2addd4add0156a3e819b20b6e980900a305491035de0527f23bc9ba3290a/symstore-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdd1424a5f11dfa5c9d3d4fa9894db96", "sha256": "f49ac8031b7572b5f3bcac3a8296d498fcd2a410225b3886f1c6b90b21c5bbf0" }, "downloads": -1, "filename": "symstore-0.2.6.tar.gz", "has_sig": false, "md5_digest": "bdd1424a5f11dfa5c9d3d4fa9894db96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10215, "upload_time": "2019-08-29T09:15:05", "url": "https://files.pythonhosted.org/packages/6f/65/76a2016ba3fc3e834fe2b0ee33c25bc86e9aae4e1cbe862dbefcb4aa0a86/symstore-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "de71ef1d9e6db67d03e8cdcaa63e6f27", "sha256": "1fe3a9fe88980602223b69b514d7691062102b96a77a0559fa111d6bb265c22d" }, "downloads": -1, "filename": "symstore-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de71ef1d9e6db67d03e8cdcaa63e6f27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14135, "upload_time": "2019-09-25T10:32:41", "url": "https://files.pythonhosted.org/packages/cb/8c/66a7c1fc3c4c7397e8b6e1703da91a3a94a89adeadb7311f3862400a3b86/symstore-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b279daabaa415f0225d4e61a74006d73", "sha256": "213db91f825a3952a36c54f8fe64b7e372f90c738936cc5e61bfdde5e12870d3" }, "downloads": -1, "filename": "symstore-0.2.7.tar.gz", "has_sig": false, "md5_digest": "b279daabaa415f0225d4e61a74006d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12456, "upload_time": "2019-09-25T10:32:43", "url": "https://files.pythonhosted.org/packages/2f/ce/a89790fa07a15f39455543bf26806b9cbdf8f782e2c90b36f894762a48c2/symstore-0.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de71ef1d9e6db67d03e8cdcaa63e6f27", "sha256": "1fe3a9fe88980602223b69b514d7691062102b96a77a0559fa111d6bb265c22d" }, "downloads": -1, "filename": "symstore-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de71ef1d9e6db67d03e8cdcaa63e6f27", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14135, "upload_time": "2019-09-25T10:32:41", "url": "https://files.pythonhosted.org/packages/cb/8c/66a7c1fc3c4c7397e8b6e1703da91a3a94a89adeadb7311f3862400a3b86/symstore-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b279daabaa415f0225d4e61a74006d73", "sha256": "213db91f825a3952a36c54f8fe64b7e372f90c738936cc5e61bfdde5e12870d3" }, "downloads": -1, "filename": "symstore-0.2.7.tar.gz", "has_sig": false, "md5_digest": "b279daabaa415f0225d4e61a74006d73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12456, "upload_time": "2019-09-25T10:32:43", "url": "https://files.pythonhosted.org/packages/2f/ce/a89790fa07a15f39455543bf26806b9cbdf8f782e2c90b36f894762a48c2/symstore-0.2.7.tar.gz" } ] }