{ "info": { "author": "Lantiq", "author_email": "MUC-LQ-ADM-HG-U@lantiq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Version Control" ], "description": ".. -*- restructuredtext -*-\n\n==============\nlock extension\n==============\n\nWhile Mercurial is all about being decentralized, it is sometimes very\nuseful to work in a centralized fashion: if the files you work on\ncannot be merged (binary files such as Word documents, Photoshop\nimages, etc) then it is better to communicate upfront about any edits\nto avoid concurrent work.\n\nPlease see the `documentation in the wiki`__ for more information.\n\n.. __: http://mercurial.selenic.com/wiki/LockExtension/NewDesign\n\nDisclaimer\n----------\n\nLantiq provides the lock extension to the community AS IS, WITHOUT MAINTENANCE,\naccording to the terms of the `GPL version 2`_ or any later version (\"GPLv2+\").\nWhile we appreciate feedback from the community, we will not provide user\nsupport, nor will we commit to providing fixes or even integrating fixes\nprovided by others in the community.\n\nVersion History\n---------------\n\n0.5.4 \u2014 2014-04-02\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* Adapt tests to Mercurial 2.9\n\n0.5.3 \u2014 2013-06-13\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* Fix problems with Mercurial 2.5\n\n0.5.2 \u2014 2013-05-31\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* This release is compatible with Mercurial 2.4 and older\n* Fixed problem with updatewriteperm option (a repo could not be cloned when it\n contained a lock from someone other than the current user and updatewriteperm\n was set)\n* Fixed some typos\n* Adapted test to changes in documentation\n* Made tests timing-independent by using the NOW environment variable\n\n0.5.1 \u2014 2012-11-19\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* This release is compatible with Mercurial 2.3 and older\n* Added ``hg locks --all`` to show all locks on all branches (resolves `issue #8`_)\n* Fixed problem when loading hglock via projrc during inital clone\n* Many improvements to the test suite (including issues `#9`_ and `#10`_)\n* Fixed `issue #11`_ which was related to the creation of the local\n repository\n\n.. _issue #8: https://bitbucket.org/lantiq/hglock/issue/8/add-an-option-to-hg-locks-to-make-it-show\n.. _#9: https://bitbucket.org/lantiq/hglock/issue/9/document-problem-with-changing-the-email\n.. _#10: https://bitbucket.org/lantiq/hglock/issue/10/lock-extension-when-copying-a-file-should\n.. _issue #11: https://bitbucket.org/lantiq/hglock/issue/11/hglock-not-compatible-with-newest-hg\n\n0.5 \u2014 2011-10-20\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* Lock files on copy and rename. With our model, the server wont\n accept a push that involves unlocked files for which locking is\n mandatory, except for newly added files. Such files appear after a\n rename if the new file is not locked. However, the user cannot lock\n the file since it is not on the server yet.\n\n The extension will now internally acquire a lock for the destination\n name of a rename or copy. For rename, the lock for the original file\n is left in place so that the user own locks for both the old and the\n new name.\n\n* Fixed Issue 3: File write permissions not updated on initial clone\n when an .hgignore file exists\n\n https://bitbucket.org/lantiq/hglock/issue/3/\n\n* Tested the extension with Mercurial versions 1.8.4 to 2.0 and\n rewrote code and tests to maintain compatibility.\n\n0.4 \u2014 2011-08-18\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* Experimental support for marking unlocked files as read-only. This\n is similar to how SVN works when a file has the ``svn:needs-lock``\n property set.\n\n This is not yet advertised in the extension help and is turned off\n by default. To enable, add the following to a configuration file::\n\n [hglock]\n updatewriteperm = True\n\n When a repository is cloned, files marked as needing locking\n (matched by ``.hglocks``) will be checked out read-only. When a file\n is locked, it will be made writable. When a file is unlocked (with\n via ``hg unlock FILE`` or ``hg push``), it will be read-only again.\n\n Thanks to Scott Sturdivant for contributing this feature.\n\n* The update and commit commands use locks implicitly and will now\n silently ignore a missing or uninitialized lock repository. Before,\n ``hg update`` would abort if the lock repository was not\n initialized, it now outputs a warnings that is only shown when\n ``--verbose`` is used.\n\n* Refactored code for better maintainability. The remote procedure\n call protocol now lives in its own module.\n\n0.3 \u2014 2011-08-09\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* Client-side checking of pushed changesets. Before pushing, clients\n now inspects each outgoing changeset to see if it contains\n modifications to an unlocked file for which locking is mandatory.\n The push is aborted if such a changeset is found.\n\n* Make ``hg unlock`` validate the client's changeset the same way ``hg\n lock`` does. This ensures that a client does not unlock a file\n before the changesets that modify it have been pushed.\n\n The primary way to unlock files is now to simply push the changesets\n that affect the files -- the unlock command can only be used if a\n file has not been modified since it was locked.\n\n* Disabled ``--force`` flag for ``hg push``. Creating multiple heads\n on push is then no longer possible. Pushing a new branch is still\n possible with the ``--new-branch`` flag.\n\n* Fix compatibility with Mercurial 1.9.x. Now tested with Mercurial\n version 1.8.4, 1.9, and 1.9.1.\n\n0.2 \u2014 2011-07-22\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* Re-release of version 0.1.\n\n The change from a changegroup hook to a pretxnchangegroup hook in\n 575c95b4ab8f had bad consequences. So 575c95b4ab8f and the followup\n fixes (d87f0dc0919e, 4ba9b24da91b, 7ec8374652ad) were too unstable\n to release.\n\n This release builds on 4b61dc057391 and includes only the fix for\n lock identifying the wrong file in a merge (7e3a4247e682 and\n 019d137a6ece) along with the packaging changes.\n\n0.1 \u2014 2011-07-20\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n* First tagged release.\n\n\nAuthors and Contributing\n------------------------\n\nThis extension was written by `aragost Trifork`_ for a client. It is now\nmaintained by Lantiq_.\n\nThe extension's source code is hosted at BitBucket_. Feel free to contact\nLantiq to discuss any further improvements to the extension. Please report issues to the `BitBucket Issue Tracker`_.\n\nContact\n-------\n\nLantiq Mercurial Team \n\n.. _aragost Trifork: http://aragost.com/mercurial/\n.. _Lantiq: http://www.lantiq.com/\n.. _BitBucket: https://bitbucket.org/lantiq/hglock\n.. _BitBucket Issue Tracker: https://bitbucket.org/lantiq/hglock/issues\n.. _GPL version 2: http://mercurial.selenic.com/wiki/License", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/lantiq/hglock", "keywords": "mercurial locking", "license": "GNU GPLv2+", "maintainer": null, "maintainer_email": null, "name": "hglock", "package_url": "https://pypi.org/project/hglock/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/hglock/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/lantiq/hglock" }, "release_url": "https://pypi.org/project/hglock/0.5.4/", "requires_dist": null, "requires_python": null, "summary": "This extension implements a centralized file-based locking scheme for Mercurial.", "version": "0.5.4" }, "last_serial": 1048697, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e53997b7be346965919210ec1cc11811", "sha256": "8272d83792c0168db5749054e66ac8e19d78ce2764c1b336a8f5b6103c9a24ed" }, "downloads": -1, "filename": "hglock-0.1.tar.gz", "has_sig": false, "md5_digest": "e53997b7be346965919210ec1cc11811", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8684, "upload_time": "2011-07-20T13:02:58", "url": "https://files.pythonhosted.org/packages/74/09/209217f5539047c8424f345fe5183edb19a38e9ec5a80c9d0f4549c24f17/hglock-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "6ed74738dad8d486ed2e85c9b76b671c", "sha256": "fe44c7d415ea9f3eb4424577556aafd44c902fe6b297daa8949f721876648614" }, "downloads": -1, "filename": "hglock-0.2.tar.gz", "has_sig": false, "md5_digest": "6ed74738dad8d486ed2e85c9b76b671c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8611, "upload_time": "2011-07-22T12:03:11", "url": "https://files.pythonhosted.org/packages/97/00/4648d648e9c4b805671d1a33223d70dc29f160ea493c8eed763d31ee9e95/hglock-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a1413a9ff419bf0e1feba143188d25df", "sha256": "5c0f2224ae926e1afc86b00ba338ee1c6ae516280824d69a1db73c75efcc6a1a" }, "downloads": -1, "filename": "hglock-0.3.tar.gz", "has_sig": false, "md5_digest": "a1413a9ff419bf0e1feba143188d25df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9763, "upload_time": "2011-08-09T13:43:23", "url": "https://files.pythonhosted.org/packages/b1/14/3318e3328853cc3e3c56b2c72bc14a04c085d37b72ce35cccf931dd45be5/hglock-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "dfab19a105af9334f3229ec18e93a8d4", "sha256": "5a811578dff87223dda0ee0699df2d8c532fe3cffa75b0faa031e68fafc523d5" }, "downloads": -1, "filename": "hglock-0.4.tar.gz", "has_sig": false, "md5_digest": "dfab19a105af9334f3229ec18e93a8d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13490, "upload_time": "2011-08-18T12:59:19", "url": "https://files.pythonhosted.org/packages/3c/34/b4f1ba65744387c588ac65e42b36a1de7c47121ee8f7b8b7580b5ea5e651/hglock-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "9d3843722ae9784e812052bed25e42d2", "sha256": "cf42a704ffa4ce70de843919e6ed630e76df2f60a60c2a38098bc22d9800b328" }, "downloads": -1, "filename": "hglock-0.5.tar.gz", "has_sig": false, "md5_digest": "9d3843722ae9784e812052bed25e42d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14672, "upload_time": "2011-10-20T16:40:35", "url": "https://files.pythonhosted.org/packages/e4/b7/ececc9b874e47bd5177ef2cc8393fbc38b5502e594f3904cd5b10dd92bd2/hglock-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f5e9097331b01f25d0b9450f2429f062", "sha256": "1314a4f768dddc782cdc0ac1052f8c020b3e9ce5fe1b485460e04765a2d3a846" }, "downloads": -1, "filename": "hglock-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f5e9097331b01f25d0b9450f2429f062", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15740, "upload_time": "2012-11-19T18:39:11", "url": "https://files.pythonhosted.org/packages/1e/77/c757ca564e0d86e8ca30477fe91480251ec203ddefe4a127b70788e60f7a/hglock-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "8926c7016b0001aaea0193834c985945", "sha256": "c5677469526334c74357aec7b8ffddd005d15240dafbabad737dc1f20c2ec2da" }, "downloads": -1, "filename": "hglock-0.5.2.tar.gz", "has_sig": false, "md5_digest": "8926c7016b0001aaea0193834c985945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16101, "upload_time": "2013-05-31T12:05:25", "url": "https://files.pythonhosted.org/packages/81/fe/08512eb1c0803fdfccedb1f86ed75369ea121fbd36627c749e53ed77db69/hglock-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "ced866a28a7f71c66ff73b02a4329437", "sha256": "026c1181ee30a8605a2fae1808017713598b35524951e77036e20e5b1b85aa6e" }, "downloads": -1, "filename": "hglock-0.5.3.tar.gz", "has_sig": false, "md5_digest": "ced866a28a7f71c66ff73b02a4329437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16082, "upload_time": "2013-06-13T07:31:39", "url": "https://files.pythonhosted.org/packages/7c/02/0b7184ac0058560942bc5d9aa57ea232fd0d792286975b13b3fc0a9205df/hglock-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "ef7009c2043371470c1addaf24fd7db1", "sha256": "f742c6c0d467c8b4e6c9deaf0e68d2a970ebe922c2f423ec230f61d2e446df95" }, "downloads": -1, "filename": "hglock-0.5.4.tar.gz", "has_sig": false, "md5_digest": "ef7009c2043371470c1addaf24fd7db1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16107, "upload_time": "2014-04-02T08:37:24", "url": "https://files.pythonhosted.org/packages/68/5c/b82f4d4261ad6f74997f8a1fabd1a88f8add1c7abfee85fc2ffe708d25ef/hglock-0.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ef7009c2043371470c1addaf24fd7db1", "sha256": "f742c6c0d467c8b4e6c9deaf0e68d2a970ebe922c2f423ec230f61d2e446df95" }, "downloads": -1, "filename": "hglock-0.5.4.tar.gz", "has_sig": false, "md5_digest": "ef7009c2043371470c1addaf24fd7db1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16107, "upload_time": "2014-04-02T08:37:24", "url": "https://files.pythonhosted.org/packages/68/5c/b82f4d4261ad6f74997f8a1fabd1a88f8add1c7abfee85fc2ffe708d25ef/hglock-0.5.4.tar.gz" } ] }