{ "info": { "author": "Brent Hendricks", "author_email": "plone-developers@lists.sourceforge.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Plone", "Framework :: Plone :: 5.1", "Framework :: Plone :: 5.2", "License :: OSI Approved :: GNU General Public License (GPL)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Internet :: WWW/HTTP" ], "description": "Overview\n========\n\nDiff tool for Plone.\n\nDexterity\n---------\n\nTo enable versioning for a Dexterity content type you need to:\n\n1. Install `plone.app.versioningbehavior`_ and use it on your content type.\n2. Enable versioning for the type in the types control panel.\n3. Install this package.\n4. Go to the ``portal_diff`` tool ZMI page.\n5. Add ``Compound Diff for Dexterity types`` for your content type. ``Field name`` can be anything,\n e.g: \"any\".\n\nYou can enable versioning on Dexterity content types without these\nsteps, but then you'll have to add the correct \"diff type\" for each\nfield of your content type.\n\n.. References\n.. _`Products.CMFDiffTool`: http://pypi.python.org/pypi/Products.CMFDiffTool\n.. _Dexterity: http://pypi.python.org/pypi/plone.app.dexterity\n.. _`plone.app.versioningbehavior`: http://pypi.python.org/pypi/plone.app.versioningbehavior\n\nChangelog\n=========\n\n3.3.0 (2019-06-27)\n------------------\n\nNew features:\n\n- Add support for Python 3.8\n [pbauer]\n\n\n3.2.2 (2018-10-24)\n------------------\n\nBug fixes:\n\n- Display titles in diff of zope.schema.List using vocabulary\n [sgeulette]\n- Flake8 corrections\n [sgeulette]\n- fix AT tests\n [petschki]\n\n3.2.1 (2018-09-23)\n------------------\n\nBug fixes:\n\n- Fix diff and tests in py3\n [pbauer, hverlarde, jensens]\n\n\n3.2.0 (2018-04-03)\n------------------\n\nNew features:\n\n- Use plone domain for translations\n [erral]\n\nBug fixes:\n\n- Fix display of subjects diff\n https://github.com/plone/Products.CMFPlone/issues/2340\n [tomgross]\n\n3.1.6 (2018-02-11)\n------------------\n\nBug fixes:\n\n- Bug fix for dict type, because we use DataGridField.\n [terapyon]\n\n\n3.1.5 (2018-02-05)\n------------------\n\nNew features:\n\n- Add Python 2 / 3 compatibility [davilima6]\n\n\n3.1.4 (2017-03-23)\n------------------\n\nNew features:\n\n- When field is a Relation List, get the referenced objects instead of diffing\n on the actual reference objects.\n [frapell]\n\nBug fixes:\n\n- Fixed AttributeError: 'NoneType' if the object doesn't have the expected attribute [rristow]\n\n\n3.1.3 (2016-09-09)\n------------------\n\nBug fixes:\n\n- Fix error in showing changes to objects of type \"set\" [deankarlen]\n\n\n3.1.2 (2016-07-29)\n------------------\n\nBug fixes:\n\n- Use zope.interface decorator.\n [gforcada]\n\n\n3.1.1 (2016-04-18)\n------------------\n\nBug fixes:\n\n- Rerelease, as 3.1.0 was broken on one of our test servers. Should\n be fine elsewhere. [maurits]\n\n\n3.1.0 (2016-04-15)\n------------------\n\nNew features:\n\n- Add generic `inline_diff` implementation for FieldDiff.\n [davisagli]\n\n\n3.0.4 (2016-02-27)\n------------------\n\nNew:\n\n- Include fields in additional fieldsets for DX content types\n [frapell]\n\n\n3.0.3 (2016-02-15)\n------------------\n\nFixes:\n\n- Test fixes. [do3cc, pbauer]\n\n- Removed ZopeTestCase tests. [do3cc]\n\n\n3.0.2 (2015-08-13)\n------------------\n\n- Fixed UnicodeDecodeError in dump/ndiff.\n Issue https://github.com/plone/Products.CMFPlone/issues/820\n [maurits]\n\n- Provide diff for dexterity behaviors' fields.\n [cedricmessiant]\n\n- Fix bug with encoding in TextDiff.\n [cedricmessiant]\n\n\n3.0.1 (2015-05-12)\n------------------\n\n- Prevent ``AttributeError`` issue when performing diff\n on Dexterity contents. Close `#330`__.\n [keul, cekk]\n\n__ https://github.com/plone/Products.CMFPlone/issues/330\n\n\n3.0.0 (2015-03-08)\n------------------\n\n- Ported tests to plone.app.testing\n [tomgross]\n- Fix _getValue() bug for dexterity behaviour empty fields.\n [sdelcourt]\n\n\n2.1 (2013-05-26)\n----------------\n\n- Nothing changed yet.\n\n\n2.0.2 (2013-03-05)\n------------------\n\n- Merge Rafael Oliveira's (@rafaelbco) Dexterity support from\n collective.dexteritydiff.\n [rpatterson]\n\n\n2.0.1 (2012-09-01)\n------------------\n\n- Adjust test assertions to match new diff output in Python 2.7.\n [hannosch]\n\n2.0 - 2010-07-15\n----------------\n\n- Make TextDiff more defensive in parsing. This fixes\n http://dev.plone.org/plone/ticket/10716 and\n http://dev.plone.org/plone/ticket/10737.\n [davidblewett]\n\n2.0b3 - 2010-05-20\n------------------\n\n- Added filename to BinaryDiff, TextDiff and CMFDTHtmlDiff.\n [davidblewett]\n\n- Added i18n support for filename.\n [davidblewett]\n\n- Updated code + test cases to use os.linesep instead of hard-coding them.\n [davidblewett]\n\n- Updated TextDiff to use the splitlines string method instead of\n splitting on a hard-coded value.\n [davidblewett]\n\n- Fix test failure as a result of string field diff assignment change.\n [alecm]\n\n2.0b2 - 2010-04-28\n------------------\n\n- Added inline diff view for simple text fields.\n [alecm]\n\n- Added blob support to ATCompoundDiff.\n [davidblewett]\n\n\n2.0b1 - 2009-12-27\n------------------\n\n- Added missing test dependency.\n [hannosch]\n\n2.0a1 - 2009-11-14\n------------------\n\n- Use unicode in diff generation, now that Python's difflib supports it.\n [alecm]\n\n- Adjusted interface test to zope.interface-style interfaces.\n [hannosch]\n\n- Use new-style utility setup for portal_diff instead of the toolset handling.\n [hannosch]\n\n- Added the z3c.autoinclude entry point so this package is automatically loaded\n on Plone 3.3 and above.\n [hannosch]\n\n- Add encoding declaration in python files\n [encolpe]\n\n- Removed the persistent version of the changeset type.\n [hannosch]\n\n- Declare package dependencies and fixed deprecation warnings for use\n of Globals.\n [hannosch]\n\n- Added GS import step registration to the product. It was only registered\n as part of the CMFPlone base profile.\n [hannosch]\n\n- Use the real BadRequest exception instead of relying on a string exception.\n [hannosch]\n\n- Purged old Zope 2 Interface interfaces for Zope 2.12 compatibility.\n [elro]\n\n0.5.2 - 2009-07-08\n------------------\n- Fix #9355: Support generalized schema extension for AT fields.\n [alecm]\n\n0.5.1 - 2009-06-19\n------------------\n- Fix #9092: Support archetypes schema extension for ATCompoundDiff.\n [alecm]\n\n0.5 - 2009-05-16\n----------------\n\n- Fix #9108: EncodingDecodeError in TextDiff.html_diff\n [encolpe]\n\n0.5b1 - 2009-03-07\n------------------\n\n- Move CMF skin layer registration to zcml.\n [wichert]\n\n- Move GenericSetup step registration to zcml.\n [wichert]\n\n0.4 - 2008-10-06\n----------------\n\n- Switch to egg-based releases.\n [hannosch]\n\n- Added GS import step registration to the product. It was only registered\n as part of the CMFPlone base profile.\n [hannosch]\n\n0.3.6 - 2008-04-20\n------------------\n\n- Added protection against missing diff_tool in the exportimport handler.\n [hannosch]\n\n- Added metadata.xml file to the profile.\n [hannosch]\n\n0.3.5 - 2007-12-02\n------------------\n\n- Don't assume there's a portal_type for objects.\n Fixes http://dev.plone.org/plone/ticket/7295\n [alecm]\n\n- Fixed issue causing diffs to break for folders that switched between\n inside and outside ref modifiers.\n [alecm]\n\n- Make ChangeSet compatible with CMF trunk.\n [wiggy]\n\n- Updated componentregisty.xml to new style.\n [hannosch]\n\n0.3.4 - 2007-06-08\n------------------\n\n- Fixed i18n markup in at_changeset.pt.\n [hannosch]\n\n0.3.3 - 2007-03-05\n------------------\n\n- Removed default config for ATCT types, it goes in Plone now\n [alecm]\n\n0.3.2 - 2007-03-05\n------------------\n\n- Added default config for ATCT types\n [alecm]\n\n0.3.1 - 2007-02-09\n------------------\n\n- Removed useless status message.\n [hannosch]\n\n- Added ZCML layer setup for tests\n [alecm]\n\n0.3 - 2006-10-02\n----------------\n\n- Product installation is now based on a GenericSetup extension profile.\n [hannosch]\n\n- Code modernization for Python 2.4 / CMF 1.6.\n [hannosch]\n\n- Initial version.\n [brentmh]\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/Products.CMFDiffTool", "keywords": "Diff Plone", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "Products.CMFDiffTool", "package_url": "https://pypi.org/project/Products.CMFDiffTool/", "platform": "", "project_url": "https://pypi.org/project/Products.CMFDiffTool/", "project_urls": { "Homepage": "https://pypi.org/project/Products.CMFDiffTool" }, "release_url": "https://pypi.org/project/Products.CMFDiffTool/3.3.0/", "requires_dist": [ "setuptools", "six", "zope.interface", "Products.CMFCore", "Products.GenericSetup", "Acquisition", "Zope2", "zope.component ; extra == 'test'", "plone.app.testing ; extra == 'test'", "plone.namedfile ; extra == 'test'", "plone.app.dexterity ; extra == 'test'", "plone.app.contenttypes ; extra == 'test'", "plone.app.robotframework ; extra == 'test'" ], "requires_python": "", "summary": "Diff tool for Plone", "version": "3.3.0" }, "last_serial": 5458729, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "e57423359503c318f0690afdde6f17e6", "sha256": "ba250852691be67dbec56a7155ba439e5f4f2db36f144ed1942e064e042a5003" }, "downloads": -1, "filename": "Products.CMFDiffTool-0.4-py2.4.egg", "has_sig": false, "md5_digest": "e57423359503c318f0690afdde6f17e6", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 76681, "upload_time": "2008-10-08T23:01:23", "url": "https://files.pythonhosted.org/packages/00/28/15a0e673696134aef45b62316decb3046beca290f04438c5b37ffbff0f58/Products.CMFDiffTool-0.4-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "3cb3ccbcb5c3aa14e6c5a19faba4a2d0", "sha256": "02b7b6f220b1063ffa5119a969c7ca28439190ce620f19326deeaf8746f8a148" }, "downloads": -1, "filename": "Products.CMFDiffTool-0.4.tar.gz", "has_sig": false, "md5_digest": "3cb3ccbcb5c3aa14e6c5a19faba4a2d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33678, "upload_time": "2008-10-08T23:01:20", "url": "https://files.pythonhosted.org/packages/27/6d/ebaeb8775a91e0931f7e67a52376dd031fe67c6e878a56c27fdfa56cbe5d/Products.CMFDiffTool-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "35a5886ccbd28b6ce5fd314c1e50b59b", "sha256": "e0cc6297d21c590e01786d7ce0bfaff7409515796ac665516e4958a29ca82057" }, "downloads": -1, "filename": "Products.CMFDiffTool-0.5.zip", "has_sig": false, "md5_digest": "35a5886ccbd28b6ce5fd314c1e50b59b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48336, "upload_time": "2009-05-16T18:17:53", "url": "https://files.pythonhosted.org/packages/f2/df/967efb09edf80cef8e30bea2b6b85de046c4b8bd1034fed7e79b4a664676/Products.CMFDiffTool-0.5.zip" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8a74d1bffbe635d42046d67d7793dee3", "sha256": "1c8b44a7348f8ea4e34d637a4bfb0de651fe9900b291189e4fdf2e3dd8dc350c" }, "downloads": -1, "filename": "Products.CMFDiffTool-0.5.1.tar.gz", "has_sig": false, "md5_digest": "8a74d1bffbe635d42046d67d7793dee3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28715, "upload_time": "2009-06-20T03:51:08", "url": "https://files.pythonhosted.org/packages/49/1b/322ecba7e12d61143adea90fa414fe54696428be4d568beba1b308316dd7/Products.CMFDiffTool-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "a8c397eefb37f75c57716b70c04ae36b", "sha256": "38f4131c9ecec949e5e2fce9254e6c929f06b9f75ec652781fd27a27b38f2f49" }, "downloads": -1, "filename": "Products.CMFDiffTool-0.5.2.tar.gz", "has_sig": false, "md5_digest": "a8c397eefb37f75c57716b70c04ae36b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30259, "upload_time": "2009-07-07T22:33:40", "url": "https://files.pythonhosted.org/packages/59/9e/15917dc5f5b7130d654b77ac864278f6d67b4d81bce2f233d72d81199fc3/Products.CMFDiffTool-0.5.2.tar.gz" } ], "0.5b1": [ { "comment_text": "", "digests": { "md5": "306f935048eb80192e7829eabc8aced0", "sha256": "68678f878a4e62537b5e7c170640792ad0abbe4835358f1458eb5ded53de1c38" }, "downloads": -1, "filename": "Products.CMFDiffTool-0.5b1.zip", "has_sig": false, "md5_digest": "306f935048eb80192e7829eabc8aced0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46815, "upload_time": "2009-03-07T23:29:50", "url": "https://files.pythonhosted.org/packages/18/ee/9cd7196a262ef0cc6bf64c73195355c90620248355b428cba34fb8f46cfb/Products.CMFDiffTool-0.5b1.zip" } ], "1.0": [], "2.0": [ { "comment_text": "", "digests": { "md5": "7ebffea30af6b31c6a9e9dde55ac4bc1", "sha256": "bcc5ac7a2a5b9ca99feb76e076d71940e56d2e40ef8924c8b65eab65a9bc9fde" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.0.zip", "has_sig": false, "md5_digest": "7ebffea30af6b31c6a9e9dde55ac4bc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45247, "upload_time": "2010-07-15T20:18:46", "url": "https://files.pythonhosted.org/packages/5c/ad/ed74af4d314a4ffd17b910dca0df18ea3f92bd5c242ae1f8a76044f012c1/Products.CMFDiffTool-2.0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "7b7ed9b8f7b4f438e92e299823f92c86", "sha256": "006719f2c3ee8f91b991539f747f8ffa29ed6f7179d6ed01f947fc65dea653ec" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.0.1.zip", "has_sig": false, "md5_digest": "7b7ed9b8f7b4f438e92e299823f92c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46040, "upload_time": "2012-09-01T12:18:51", "url": "https://files.pythonhosted.org/packages/66/71/670932d7a4852bf9023cc9d31a6086025e785fd9285782ed3906e88c6f82/Products.CMFDiffTool-2.0.1.zip" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "c12ba4fb9912a9a5a046b07b5b1cf69d", "sha256": "df07ef6eb7d70f0fb4b7439c5e72c5e5e3b22dc34379d12e852f4269a89f5ed2" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.0.2.zip", "has_sig": false, "md5_digest": "c12ba4fb9912a9a5a046b07b5b1cf69d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59165, "upload_time": "2013-03-05T18:59:37", "url": "https://files.pythonhosted.org/packages/87/17/9a747b3240b3f7459525c868a729cc37ad4799cf2e524be4b99c20b99bd0/Products.CMFDiffTool-2.0.2.zip" } ], "2.0a1": [ { "comment_text": "", "digests": { "md5": "e2176304b2374b99056deefd91d487da", "sha256": "10359e5fb379fd21c087fcfd6a5988aac72106dbad2a388c2b958134826ff645" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.0a1.zip", "has_sig": false, "md5_digest": "e2176304b2374b99056deefd91d487da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42593, "upload_time": "2009-11-14T20:42:43", "url": "https://files.pythonhosted.org/packages/f2/3f/e12b27b45e2be29f48c377569ce7c85621dffc082f0a798eec3308a3365d/Products.CMFDiffTool-2.0a1.zip" } ], "2.0b1": [ { "comment_text": "", "digests": { "md5": "1b5b25f0691c24613e2038b425dbea19", "sha256": "256ad7eec06d9c080a63264fc9a579bc13c2d31000e7550bce911391fa678b41" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.0b1.zip", "has_sig": false, "md5_digest": "1b5b25f0691c24613e2038b425dbea19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42669, "upload_time": "2009-12-27T16:31:04", "url": "https://files.pythonhosted.org/packages/dd/d0/d5d806e95f373e526e53a0346d94b91fe3a2cd288f842c2ff61f677eab85/Products.CMFDiffTool-2.0b1.zip" } ], "2.0b2": [ { "comment_text": "", "digests": { "md5": "1a073c35b7df5bc563dff63d981e6de7", "sha256": "5d4b7c5c9a6690bd01887abaa03ed3b48d6c7c399fe5d116adcda42a16545d73" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.0b2.zip", "has_sig": false, "md5_digest": "1a073c35b7df5bc563dff63d981e6de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42963, "upload_time": "2010-04-28T20:58:05", "url": "https://files.pythonhosted.org/packages/23/46/7cd45e524c19bf2fa4448785ca7c3bac8fe3abfcec7f5d7d5a6ae94efdc6/Products.CMFDiffTool-2.0b2.zip" } ], "2.0b3": [ { "comment_text": "", "digests": { "md5": "382779667508d1639e8c7d38dacb9524", "sha256": "9bfe9f2d650e5ee2e5aed74ed40a0e268ba9eb110179af5e22a172d31ff689f0" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.0b3.zip", "has_sig": false, "md5_digest": "382779667508d1639e8c7d38dacb9524", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45257, "upload_time": "2010-05-20T22:12:32", "url": "https://files.pythonhosted.org/packages/37/d5/838efa31e7879daf5409db73c83f0c294d391af908a6204110b03b32982a/Products.CMFDiffTool-2.0b3.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "7513d954294e9f318182f9d61660abdb", "sha256": "0b40f7b5c0c7fd9dd2bbe3614f3049c1a27ecaa1c56e0b8c9533b88e78379716" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.1.zip", "has_sig": false, "md5_digest": "7513d954294e9f318182f9d61660abdb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59298, "upload_time": "2013-05-27T02:20:25", "url": "https://files.pythonhosted.org/packages/76/dd/9aef898954c054631056cfcb838665c8f00944288b10b3c60840fa5b9f18/Products.CMFDiffTool-2.1.zip" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "6777168e3c9ee4a793c3ed697a20f9d3", "sha256": "b10f001a80badab1c1d3a6f946e5c21b4f45d9029cf1658dd13914150a6b46ed" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.1.1.tar.gz", "has_sig": false, "md5_digest": "6777168e3c9ee4a793c3ed697a20f9d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37704, "upload_time": "2015-08-13T15:25:02", "url": "https://files.pythonhosted.org/packages/7b/3f/584500a6dad9905f377454079f9961c4b7077f0250d5954a1580f0a9ce3a/Products.CMFDiffTool-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "7836b8d6630d5865476a6c0926f2f4e5", "sha256": "17eaf7fc8f276bcab5203f2a60dfced0e4ccba2df930ad90dd04f3fb125945a2" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.1.2.tar.gz", "has_sig": false, "md5_digest": "7836b8d6630d5865476a6c0926f2f4e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37794, "upload_time": "2015-09-28T10:54:57", "url": "https://files.pythonhosted.org/packages/11/e8/adbbee5b945df5d41ed1c16718b5c482ddd08ec3274c40649fc5eaca4035/Products.CMFDiffTool-2.1.2.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "ede44a514dd5a29d402b565306fadb42", "sha256": "e0efca6aa786bfab5c459973b8c5e9eae2e2c431dc34841adc30b4774da365c6" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.2.0.tar.gz", "has_sig": false, "md5_digest": "ede44a514dd5a29d402b565306fadb42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37945, "upload_time": "2016-04-15T19:50:26", "url": "https://files.pythonhosted.org/packages/01/83/95ba52070495c3dc72574bd407fd74f41807cad13f688116016d3e909895/Products.CMFDiffTool-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "8da558c3f56f01546652fb09c072bc06", "sha256": "e9a50211313b0442bfd67d760104e74ff97897ed9032c45646b9ef5a58d6cc8b" }, "downloads": -1, "filename": "Products.CMFDiffTool-2.2.1.tar.gz", "has_sig": false, "md5_digest": "8da558c3f56f01546652fb09c072bc06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38113, "upload_time": "2016-09-08T22:09:18", "url": "https://files.pythonhosted.org/packages/f7/18/db92b9c1dd1991c71c21bdb7eff85cd1a5b2e812261bf3e6edc5d777b683/Products.CMFDiffTool-2.2.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "11dea7c90313c845531e92f79f2b6653", "sha256": "99adf40184156624a002d4768d011c409ae78c93aad69353ddaf67b7051e723b" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.0.0.zip", "has_sig": false, "md5_digest": "11dea7c90313c845531e92f79f2b6653", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59518, "upload_time": "2015-03-09T02:08:00", "url": "https://files.pythonhosted.org/packages/5b/a3/226ec30061cf9ddf9823865e45024c886b154a442bce3b95d9b35a4947db/Products.CMFDiffTool-3.0.0.zip" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "9394814ce3d4531eef4eacc6c08b61f8", "sha256": "30fa4fd76f59ffa614b52628e285a235f6eda6314144518365f1e0b185e6b9ab" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.0.1.tar.gz", "has_sig": false, "md5_digest": "9394814ce3d4531eef4eacc6c08b61f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37533, "upload_time": "2015-05-12T15:21:29", "url": "https://files.pythonhosted.org/packages/67/cc/d27b55d4f8d0064d20d956be7c7e54f53229b49ba23a6ece741ea158375d/Products.CMFDiffTool-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "2799e51c57e3dc997179e868c48ae39e", "sha256": "a32f30bc82551dfadb730b8f3ba0fa9ca90e1095ab83865130d1d15da7aaad02" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.0.2.tar.gz", "has_sig": false, "md5_digest": "2799e51c57e3dc997179e868c48ae39e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37105, "upload_time": "2015-08-13T04:33:32", "url": "https://files.pythonhosted.org/packages/9a/a6/9cb7acf05e5ad3cfbb99df8b2b925423ab39aa7cd154a29e369c35fabd0f/Products.CMFDiffTool-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "fcedcc687465f54f1e5f7b1f05ab90fc", "sha256": "42cf1c951e2d9f5743ef648b044db1a06eaf33d6caec5256ea12f1efe9c11ce6" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.0.3.tar.gz", "has_sig": false, "md5_digest": "fcedcc687465f54f1e5f7b1f05ab90fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39064, "upload_time": "2016-02-15T08:48:54", "url": "https://files.pythonhosted.org/packages/cf/d2/2bd0c40ffe98152b3e204d0d5838e725822f4bdaaf3dac424da0f5908a31/Products.CMFDiffTool-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "a47d78cb94bacbd74ff089564b64a3a4", "sha256": "b3e14972b7adb3a73ce35faba8e936e2ee3732cba365f3a6672b174de64d7284" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.0.4.tar.gz", "has_sig": false, "md5_digest": "a47d78cb94bacbd74ff089564b64a3a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39210, "upload_time": "2016-02-27T21:26:53", "url": "https://files.pythonhosted.org/packages/39/2f/ea310bf54f90ba198893501c02c1516eb02223f3f56b98f87093b654a545/Products.CMFDiffTool-3.0.4.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "491e04027a3f7e75fbc273e6b8b78ce5", "sha256": "f547707d0e0cfcba2e6a484d8d0ce2058d1d3977749931a6941e62bdcd463e42" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.0.tar.gz", "has_sig": false, "md5_digest": "491e04027a3f7e75fbc273e6b8b78ce5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39368, "upload_time": "2016-04-15T20:03:19", "url": "https://files.pythonhosted.org/packages/81/cb/77b115b6d1b4cc0f3c6ee27e92fafd6907306d2f619a2890bcfcbcb59d24/Products.CMFDiffTool-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "c4c069e52834d27153eb7fef93ab5d4f", "sha256": "bd878f084cb5950565d9b67c8cce12abcbe237808c0d1a4ce11dbd4d9db30660" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.1.tar.gz", "has_sig": false, "md5_digest": "c4c069e52834d27153eb7fef93ab5d4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39509, "upload_time": "2016-04-18T07:23:44", "url": "https://files.pythonhosted.org/packages/e0/61/d9d96921fa835ec1d8c7ffd78c65b981256564aad55bc2c6a51c38f446fb/Products.CMFDiffTool-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "1608754da64eca605e88e9f0f463e86e", "sha256": "b49c452c8a2690d59a6f57d008d0f96032da1ebe15f6fda2c79609a1b9a5adc3" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.2.tar.gz", "has_sig": false, "md5_digest": "1608754da64eca605e88e9f0f463e86e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39606, "upload_time": "2016-07-29T19:08:20", "url": "https://files.pythonhosted.org/packages/38/f9/a6b512c1b4972e2f3923e934505043d9b115d6befe44b1609bdc02ffd5e4/Products.CMFDiffTool-3.1.2.tar.gz" } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "2ab806436e773d7eecd6fa1cecf5dd04", "sha256": "0b9adc526b1fa72c5044f338273b03f406ec94219302e1c14272c5ed56fb2d2a" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.3.tar.gz", "has_sig": false, "md5_digest": "2ab806436e773d7eecd6fa1cecf5dd04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39751, "upload_time": "2016-09-08T22:09:59", "url": "https://files.pythonhosted.org/packages/ee/fd/e70aa0507836c2ea17d9f14e9d20f3374760e9f2681fb060a3980f24fb17/Products.CMFDiffTool-3.1.3.tar.gz" } ], "3.1.4": [ { "comment_text": "", "digests": { "md5": "804717e66ffd48f8911a274c9a536006", "sha256": "e41ab29f080dadf409173d1ee662e025fc7917764c072c07465dc33477a8b9da" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.4.tar.gz", "has_sig": false, "md5_digest": "804717e66ffd48f8911a274c9a536006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40914, "upload_time": "2017-03-24T01:40:36", "url": "https://files.pythonhosted.org/packages/29/d9/ad1f4513fe5968572ae7e58b2a358d2d2b260404a688632071c1d03177a7/Products.CMFDiffTool-3.1.4.tar.gz" } ], "3.1.5": [ { "comment_text": "", "digests": { "md5": "354c270c821ceee0d5016de3ce3a8bac", "sha256": "0fb884061a7a137da36f8a3ae5fd55cc6121213eb6f7e15d92fc0de30905aa42" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "354c270c821ceee0d5016de3ce3a8bac", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 52759, "upload_time": "2018-02-05T00:01:06", "url": "https://files.pythonhosted.org/packages/02/9d/5280cf2a4ec8ce1d5e8287b6a9430488981fd15689d35f7af0c4b023200a/Products.CMFDiffTool-3.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64f151fe102a0d8fdd7e2c6b468ec289", "sha256": "d97caa284d69e5c949b10d1422326f9c747f3b9615d9cbc704c58b0178a92ff6" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.5.tar.gz", "has_sig": false, "md5_digest": "64f151fe102a0d8fdd7e2c6b468ec289", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40761, "upload_time": "2018-02-05T00:01:08", "url": "https://files.pythonhosted.org/packages/67/52/04431145d05bca52fcfcef6511615052489767db8117e9070760619db749/Products.CMFDiffTool-3.1.5.tar.gz" } ], "3.1.6": [ { "comment_text": "", "digests": { "md5": "c6636c91a80d7addc18875827ff824a2", "sha256": "48fc1d609a3928a04d6b11a944f396a0560b9b929e423b890fe96459827d2164" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "c6636c91a80d7addc18875827ff824a2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 52981, "upload_time": "2018-02-12T02:42:20", "url": "https://files.pythonhosted.org/packages/af/e9/26002fa47ab15708a610cf1c9d4b4cad89c2faba114c7e45c00a590a03f0/Products.CMFDiffTool-3.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74d64c42337ed7bf630e9cf22eab2b05", "sha256": "17840cc63b52c1155bce0f46e011c6a233e2741ea89cbb5b85bdcfff42e22546" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.6.tar.gz", "has_sig": false, "md5_digest": "74d64c42337ed7bf630e9cf22eab2b05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41144, "upload_time": "2018-02-12T02:42:21", "url": "https://files.pythonhosted.org/packages/96/b3/18620a14ade2233f1ab222203afcb1c55a9b48c5ee9ef9e2f0f5c475f0f2/Products.CMFDiffTool-3.1.6.tar.gz" } ], "3.1.7": [ { "comment_text": "", "digests": { "md5": "79a19ee26b90df618e32404cdcd51ded", "sha256": "9491d15862a01100a00181fb156f34353382a0035d3e5e0cf550d0370b55ef41" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "79a19ee26b90df618e32404cdcd51ded", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 53251, "upload_time": "2018-04-03T20:59:48", "url": "https://files.pythonhosted.org/packages/8a/c4/5ad108ba939451624c251bbbbf8d1a5519619db182dd2acc4fad63588ee0/Products.CMFDiffTool-3.1.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38462d3d9ca238cfc6913c25db397e6b", "sha256": "ed83096c656d80172c4e4a681c99ae3121c3364e0b702cb02651cc86cb4a8219" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.1.7.tar.gz", "has_sig": false, "md5_digest": "38462d3d9ca238cfc6913c25db397e6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41324, "upload_time": "2018-04-03T20:59:49", "url": "https://files.pythonhosted.org/packages/16/bb/86f5d45f1b23af355ac7decda5da6d5448202d4a71e10e10625bd41cbe33/Products.CMFDiffTool-3.1.7.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "c6053a4f9093ee8a5b086f9143609d17", "sha256": "273941aa869c5e49ac978f4002909473ad9a17e8ff6f07da1cbc736a917584a5" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c6053a4f9093ee8a5b086f9143609d17", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 51936, "upload_time": "2018-04-03T21:01:44", "url": "https://files.pythonhosted.org/packages/7f/90/174d659a433585f363f83c90105f41fd83761b9be5deef47423a5f43c3dd/Products.CMFDiffTool-3.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b6fd7dccf679c8686abc6b810b291b4b", "sha256": "a59b278d4ab2da086f7f782150608aabfdef591a41d7f91f5759870f8d2a31c3" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.2.0.tar.gz", "has_sig": false, "md5_digest": "b6fd7dccf679c8686abc6b810b291b4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40636, "upload_time": "2018-04-03T21:01:45", "url": "https://files.pythonhosted.org/packages/20/69/422512673282929dfb6a30114a38d0100b7c09bc009dc4b2c130bfd4558b/Products.CMFDiffTool-3.2.0.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "ebc683ed388f1696b88f6a0a5a8c8494", "sha256": "1c7ab5b8a75ad0d3a5ec6f1642f00b899cd3535468d5b3d256223f8862288088" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ebc683ed388f1696b88f6a0a5a8c8494", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 48733, "upload_time": "2018-09-23T15:43:28", "url": "https://files.pythonhosted.org/packages/ec/9a/3c57adf995e3dbd124efb1e13572184d7ff1b22593a541ea8d800412e30d/Products.CMFDiffTool-3.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b5246ee91fe0d8799ccbb2ef86a166c", "sha256": "62cb47e356d0bfae09fd9bae5d19d2b151167bbabc4d648257751c5d47d9ea71" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.2.1.tar.gz", "has_sig": false, "md5_digest": "7b5246ee91fe0d8799ccbb2ef86a166c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40929, "upload_time": "2018-09-23T15:43:30", "url": "https://files.pythonhosted.org/packages/4a/62/f9dc570ff06e5c626e03b19dc10b80b07d10502b3d35c067800a57d9c2c6/Products.CMFDiffTool-3.2.1.tar.gz" } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "abb42dd4e3dc0779deb23423c1f5ceab", "sha256": "97f57750f4fa502e8bdf8bf61fa33a9a35d392419a9b579b08d0991fc771d099" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "abb42dd4e3dc0779deb23423c1f5ceab", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 49797, "upload_time": "2018-10-24T18:09:38", "url": "https://files.pythonhosted.org/packages/b8/31/9e21ce6417298691298040aae2ac11258dcdd3bf14e766fcd91ad97872ef/Products.CMFDiffTool-3.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36e7ef4195c6748a5b095e339be6d399", "sha256": "b4c31c7fbbfd82a046b83d7e1d68134736413c6e9d4ecda2f168e6923232d022" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.2.2.tar.gz", "has_sig": false, "md5_digest": "36e7ef4195c6748a5b095e339be6d399", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41889, "upload_time": "2018-10-24T18:09:39", "url": "https://files.pythonhosted.org/packages/22/76/90327dd25d4dd5fd933703dff24f3d21d7060ab50192e47612507d90d102/Products.CMFDiffTool-3.2.2.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "630c67809134c7465d7bd1d013a08301", "sha256": "77ea5ea4a3f23eb83d23fa8391f48745ee01e808ea5238e6a6a4226683f0d7fb" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "630c67809134c7465d7bd1d013a08301", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49842, "upload_time": "2019-06-27T20:11:19", "url": "https://files.pythonhosted.org/packages/be/db/065bb69d48b13871a810d8d0c106a0a8c5784d2b20fcd1a37c898136def6/Products.CMFDiffTool-3.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fd10aaf08b1c916669d8982c1474fbd", "sha256": "f95e83416adcb53e591276034630b83a7970c5bba079ee86dab9ad246517bacb" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.3.0.tar.gz", "has_sig": false, "md5_digest": "8fd10aaf08b1c916669d8982c1474fbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41983, "upload_time": "2019-06-27T20:11:21", "url": "https://files.pythonhosted.org/packages/e2/f3/4022246e7d13086794f44fa1d45b9c9ab1a42d6769546d7be88fe23435a4/Products.CMFDiffTool-3.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "630c67809134c7465d7bd1d013a08301", "sha256": "77ea5ea4a3f23eb83d23fa8391f48745ee01e808ea5238e6a6a4226683f0d7fb" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "630c67809134c7465d7bd1d013a08301", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49842, "upload_time": "2019-06-27T20:11:19", "url": "https://files.pythonhosted.org/packages/be/db/065bb69d48b13871a810d8d0c106a0a8c5784d2b20fcd1a37c898136def6/Products.CMFDiffTool-3.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8fd10aaf08b1c916669d8982c1474fbd", "sha256": "f95e83416adcb53e591276034630b83a7970c5bba079ee86dab9ad246517bacb" }, "downloads": -1, "filename": "Products.CMFDiffTool-3.3.0.tar.gz", "has_sig": false, "md5_digest": "8fd10aaf08b1c916669d8982c1474fbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41983, "upload_time": "2019-06-27T20:11:21", "url": "https://files.pythonhosted.org/packages/e2/f3/4022246e7d13086794f44fa1d45b9c9ab1a42d6769546d7be88fe23435a4/Products.CMFDiffTool-3.3.0.tar.gz" } ] }