{ "info": { "author": "Jarn, Wichert Akkerman, Martin Aspeli", "author_email": "plone-product-developers@lists.plone.org", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Framework :: Zope2", "Programming Language :: Python" ], "description": "Introduction\n============\n\n.. image:: https://secure.travis-ci.org/collective/Products.Ploneboard.png\n :target: http://travis-ci.org/collective/Products.Ploneboard\n\n.. contents::\n\nPloneboard is an easy to use web board. It uses the proven Plone user\ninterface, and is made for easy integration into Plone sites. The target\naudience is businesses and developers wanting a discussion board in their\nPlone site.\n\nPloneboard aims to do one thing, and do it well. It will never be an\nover-the-top all-bells-and-whistles message board, but will stay minimal in the\nsense that it's living inside an existing content management system - and will\nleverage that to the fullest extent possible.\n\nVisit Ploneboard_ in the products area on `plone.org`_ for more information.\n\nPloneboard is sponsored by `the Consumer Council of Norway`_,\n`Marshall Mayer, LiveModern`_ and various generous contributors\n\n.. _Ploneboard: http://plone.org/products/ploneboard\n.. _plone.org: http://plone.org\n.. _the Consumer Council of Norway: http://www.forbrukerradet.no\n.. _Marshall Mayer, LiveModern: http://livemodern.com\n\nChangelog\n=========\n\n3.6 (2015-01-23)\n----------------\n\n- Fix unresolved or circular dependency when installing Ploneboard (or\n when applying any GenericSetup profile). The import step to apply\n the information from the ``types`` directory is called ``typeinfo``.\n Fixes https://github.com/collective/Products.Ploneboard/issues/31\n [maurits]\n\n- update pt-br translations\n [agnogueira]\n\n- Fixed dependency for AccessControl. Plone < 4.3 have an old version pinned\n [cekk]\n\n- Fix catalog definition in comment_redirect_to_conversation after PloneboardConversation refactoring\n [cekk]\n\n\n3.5 (2014-03-07)\n----------------\n\n- buildout fixes/update, code cleanup, pep8 and fixes in test, ...\n [jensens]\n\n- removed some superfluos indexes. metadata is enough\n [jensens]\n\n- update of basque translation\n [erral]\n\n- make travis work\n [Suresh V]\n\n- update german translations\n [pbauer]\n\n- Fixed RSS for Plone 4.3\n [kroman0]\n\n- Fixed UnicodeDecodeError on add portlet\n [kroman0]\n\n- Fix wrong permission check in add conversation viewlet. Fixes #29.\n [jensens]\n\n- Check if toPloneboardTime gets a callable and call it to get a Datetime\n [jensens]\n\n- Fixed visual issue with HTML lists when WISIWYG editor is enabled \n [keul]\n\n- Call unmarkCreationFlag method after comment creation, to remove creation flag\n [cekk]\n\n- Fixed attachment translations \n [cekk]\n\n- Fixed bug: moderation_form fail to render when using VirtualHostMonster\n [rafaelbco]\n\n- Added check in ploneboard tool that allows anonymous users to insert a name in comments/discussions\n [cekk]\n\n- Fix rebuild_i18n script [cekk]\n\n- Replaced \"getLastCommentUrl\" index/metadata with \"getLastCommentId\".\n This fixes a bug when we have frontend url different from backend.\n [cekk]\n\n3.4 (2013-05-11)\n----------------\n\n- Updated i18n machinery [kiorky]\n\n- More robust & quickier functionnal tests\n [kiorky]\n\n- Refresh buildout infra\n [kiorky]\n\n- Better setup for TravisCI tests\n [kiorky]\n\n- Made tests pass. Added Travis support.\n [sureshvv]\n\n- Fix genericsetup import steps declaration\n [kiorky]\n\n- Compatilbity with new plone.batching\n [kiorky]\n\n- Preserve Link with URL as text instead of creating nesting \"a\" nodes.\n Issue #10 at https://github.com/collective/Products.Ploneboard/issues/10\n Allow URI with round brackets. Issue #7\n [ksuess]\n\n- Updated Spanish translations\n [macagua]\n\n- Updated i18n support, adding i18n sentences for translation strings, synced\n the pot files and updated the po files.\n [macagua]\n\n- Fix issue #11 at https://github.com/collective/Products.Ploneboard/issues/11\n [macagua]\n\n- Fix issue #9 at https://github.com/collective/Products.Ploneboard/issues/9\n [sureshvv]\n\n- Make pb_attachment a resource js file rather than dtml\n [sureshvv]\n\n- Add forum property that will enable members to edit their own comments\n [sureshvv]\n\n- Fixed imports for Plone 4.3\n [kroman0]\n\n- Fixed i18n headers, added locales folder and updated pt-br translations\n [davilima6]\n\n- Add button label to start a new conversation instead of reusing the \"add comment\"\n label.\n [gaudenz]\n\n- Don't show workflow actions and reply button while composing a reply.\n [gaudenz]\n\n- Fix compatibility with classic (non Chameleon) Zope template engine\n [gaudenz]\n\n- Remove \"Quick Reply\" label. From the users point of view this is just\n a normal reply.\n [gaudenz]\n\n- Do no swallow ConflictError anymore [keul]\n\n- Update number of comments looking at the current users permissions\n (before this the number were updated even if a comment was not published)\n [cekk]\n\n- Fixed forum view: always display the third column in forum view\n [keul]\n\n- Rejected comments can now be modified from owners before submitting again\n [keul]\n\n- Added support for \"Site Administrator\" role\n [keul]\n\n- Forum area is not visible to users (even if published) if inside private\n folders\n [keul]\n\n- Allowed translations for \"Anonymous\" comment in ploneboard views [cekk]\n\n- Added Captcha support for anonymous. If recaptcha is installed and configured. [cekk]\n\n- Fixed italian translations [cekk]\n\n- Fixed add_comment_script. After adding a new comment, if the user\n (logged or anonymous) can't access to the comment (for example if it's moderated),\n he will be redirected to the discussion\n [cekk]\n\n- Added text field to Ploneboard AT [cekk]\n\n3.3 (2012-09-08)\n----------------\n\n- Add default permission mappings for the Plone 'Reader', 'Contributor',\n 'Editor', and 'Reviewer' roles used on the sharing tab.\n [rossp]\n\n- Rename default GS profile to \"default\" and keep \"ploneboard\" as a\n backwards compatibility alias only.\n [gaudenz]\n\n- Add upgrade step to register form controller actions for comments.\n [gaudenz]\n\n- Add upgrade step to register ploneboard.css in portal_css.\n [gaudenz]\n\n- Add manifest [aclark4life]\n\n3.2 (2011-12-22)\n----------------\n\n- Added odd/even class on conversation view comments.\n [thomasdesvenain]\n\n- Conversation views are restricted to View permission (not public),\n so if it is visible to authenticated members only,\n anonymous are redirected to login form.\n [thomasdesvenain]\n\n- Fixed threaded conversation view after conversation_view template removed.\n [thomasdesvenain]\n\n3.1 (2011-12-07)\n----------------\n\n- Fix threaded conversation view using a browser view instead of template.\n [thomasdesvenain]\n\n- I18n fixes on add conversation form.\n Updated translation files.\n [thomasdesvenain]\n\n- Refactor: make it easier to use another type of conversation.\n [thomasdesvenain]\n\n- Refactor: add conversation form and messages comes in a viewlet.\n [thomasdesvenain]\n\n- Enable choice of what board or forum to show in recent portlet\n [martior]\n\n3.0 (2011-10-06)\n----------------\n\n- Use the base profile from CMFPlacefulWorkflow to avoid nuking the default\n workflow chain settings by installing unused workflows.\n [tesdal]\n\n- Pinned `python-dateutil` to be less than version 2.0, as this a Python 3 only\n release.\n [keul]\n\n- Synchronized French po from pot and completed translations.\n [sgeulette]\n\n- Polish translations added.\n [radekj]\n\n- German translation updated.\n [ksuess]\n\n- Updated Danish translations.\n [kroman0]\n\n- Synced with pot and updated Swedish translations.\n [svincic]\n\n- Plone 4 and 4.1 compatible.\n [thomasdesvenain, rochecompaan, jaroel, vmaksymiv, ksuess, radekj,\n maciej.zieba, jensens, maartenkling]\n\n\n2.2 (2011-02-08)\n----------------\n\n- Minor updates to German translation. \"Message Board\" is now \"Foren\" instead of\n \"Forum\".\n [thet]\n\n- Added profile for a Ploneboard intranet workflow. Note that currently there\n are not transitions to publish selected content outside the intranet.\n [thet]\n\n- Fixed bug where you could not change Maximum Attachment Size while editing a\n Forum. Added test.\n [sureshvv]\n\n- Moved event notifications for object creation to later phase. Objects\n should be populated with data when firing ObjectInitializedEvent.\n [naro]\n\n- Remove catalog.xml and set up catalog from code instead. This avoids nuking\n index on update/reinstall.\n [tesdal]\n\n- Fix some references to the wrong the names of some browser views.\n [rossp]\n\n- Fix a setuphandler step dependency.\n [rossp]\n\n- Add some french translations in the plone domain and fix the translation of\n \"help_body_attachments_maxsize\" in Ploneboard-fr.po.\n [sylvainb]\n\n- ploneboard_recent and ploneboard_unanswered views need access to the\n toPloneboardTime method. This fixes\n http://plone.org/products/ploneboard/issues/207 as well as\n http://plone.org/products/ploneboard/issues/208\n [sylvainb]\n\n- No more Zope2 interfaces\n [toutpt]\n\n- Merged changes from plone4-compatibility branch\n [jcbrand]\n\n- Defined global variables in templates, for Plone4 compatibility\n [jcbrand]\n\n- Fix Spanish translation for \"Log in to start a conversation\".\n [timo]\n\n- Fix translation for \"Post comment\" and \"Cancel\" for the add_comment_form.\n [timo]\n\n\n2.1b2 - 20091019\n----------------\n\n- Set up dependencies correctly.\n [tesdal]\n\n2.1b1 - 20091019\n----------------\n\n- Create forums data structure in board view as dict of dicts.\n [tesdal]\n\n- Create conversations data structure in forum view as list of dicts.\n This can be easily cached, although there is no support for it yet.\n [tesdal]\n\n- Create comment automatically in conversation if adding conversation\n with text.\n [tesdal]\n\n- Made profiles for funkload testing.\n [tesdal]\n\n- Add the complete list of date elements when translating dates to allow\n customization of format by overriding the base translation string.\n [kdeldycke]\n\n- Fixed cosmetic bug (search results relevance percentage).\n [glenfant]\n\n- Added Swedish translation, thanks to Martin Lundwall.\n [hannosch]\n\n- Add Russian translation, courtesy of Eugene Korenevsky.\n [wichert]\n\n- Add missing empty alt-text for content type icons in the search results.\n [wichert]\n\n- Modified author retrieval to allow for blank fullnames on users, falling back\n to their user ID instead.\n [rockdj]\n\n- Added event notifications for object creation with _createObjectByType for\n Conversation, Comment and Attachment objects.\n [daftdog]\n\n- Make Conversation batch size configurable. Used to be 30 always.\n [sureshvv]\n\n- When adding comment, do not redirect to first page of conversation always.\n Redirect to page anchored to comment\n [sureshvv]\n\n- When viewing a forum, clicking on Most recent comment link should take you there\n [sureshvv]\n\n- Make toPloneboardTime obsolete as a PythonScript. It is now a method in the view class.\n [sureshvv]\n\n- User can edit thier and only their comments using PlacefulWorkflow\n [sureshvv]\n\n- Added workflow to lock an entire message board\n [sureshvv]\n\n2.0 - March 14, 2008\n--------------------\n\n- Index newly added comments so all their data is correct in the catalog.\n [wichert]\n\n- Rework the RSS feed: make the Ploneboard RSS feed work recursively so\n a feed on a forum shows all conversations and a feed on the board itself\n shows all comments from all fora. Enabled feeds on the Ploneboard type.\n [wichert]\n\n- Remove the object_provides index from Ploneboard: Plone 3.0 has a much\n more efficient version of that itself.\n [wichert]\n\n- Add an explicit visualClear below the 'start new conversation' button\n so it does not overlap the table. This fixes\n http://plone.org/products/ploneboard/issues/161\n [wichert]\n\n- In preparation of PLIP195 being merged for Plone 3.1: declare\n Products.SimpleAttachment as a dependency in our GS profile.\n [wichert]\n\n_ Update the Lithuanian translation. This fixes\n http://plone.org/products/ploneboard/issues/164\n [wichert]\n\n- Correct the attachment size vocabulary: the values should be integers,\n not strings. This fixes http://plone.org/products/ploneboard/issues/168\n as well as http://plone.org/products/ploneboard/issues/144\n [wichert]\n\n- Honour the content-type for comments when transforming them. Doing things\n like replacing newlines with
on text/html comments is kind of silly.\n [wichert].\n\n\n2.0rc1 - December 21, 2007\n--------------------------\n\n- Make the comment-icon a link to the comment. This fixes\n http://plone.org/products/ploneboard/issues/78\n [wichert]\n\n- Fix a corner case: creating a conversation without text but with attachments\n would loose the attachments.\n [wichert]\n\n- When creating a new conversation do not set its description to the\n entered text.\n [wichert]\n\n- Switch to a plone.app.controlpanel based control panel.\n [wichert]\n\n- Correct base class for portlet add form. This fixes\n http://plone.org/products/ploneboard/issues/154\n [wichert]\n\n\n2.0b2 - December 19, 2007\n-------------------------\n\n- Correct login-name vs userid usage.\n [wichert]\n\n- Correct attachment handling, which broke in previous 2.0 releases.\n [fschulze]\n\n- Add a search form to the board view.\n [wichert]\n\n- Disable non-working javascript-based sorting on conversation and forum views.\n [wichert]\n\n- Port the recent conversations portlet to plone.portlets.\n [wichert]\n\n2.0b1 - November 28, 2007\n-------------------------\n\n- Portlets management enabled, Plone 3.0 tests, deprecations hidden.\n [glenfant]\n\n- French translation completed.\n [glenfant]\n\n- Port to Plone 3.0\n [wichert, fschulze]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collective/Products.Ploneboard", "keywords": "Zope CMF Plone board forum", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "Products.Ploneboard", "package_url": "https://pypi.org/project/Products.Ploneboard/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Products.Ploneboard/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/collective/Products.Ploneboard" }, "release_url": "https://pypi.org/project/Products.Ploneboard/3.6/", "requires_dist": null, "requires_python": null, "summary": "A discussion board for Plone.", "version": "3.6" }, "last_serial": 1392795, "releases": { "2.0": [ { "comment_text": "", "digests": { "md5": "bbd5f5e26187758b344da8e753513447", "sha256": "22707e7d91d20f38594f928e3ba24fd75925a62c5715307194ab57f2c9454461" }, "downloads": -1, "filename": "Products.Ploneboard-2.0-py2.4.egg", "has_sig": false, "md5_digest": "bbd5f5e26187758b344da8e753513447", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 299624, "upload_time": "2008-03-14T12:22:35", "url": "https://files.pythonhosted.org/packages/2f/b4/2aa5592da2f21c0d2061ab1ad53fb1f84cc03fb27cb3e0a2e6dff2cbf5cf/Products.Ploneboard-2.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "47bf5fb207eaf8b5c9482ed4a2344b57", "sha256": "15afaf3122b1612404d262e11552294f8df94175a696f55dc9a0b24784a14bc0" }, "downloads": -1, "filename": "Products.Ploneboard-2.0.tar.gz", "has_sig": false, "md5_digest": "47bf5fb207eaf8b5c9482ed4a2344b57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118089, "upload_time": "2008-03-14T12:22:30", "url": "https://files.pythonhosted.org/packages/26/7a/8d489c0511df3738cbebd5adee15631b0e033b8c0b7016ce32a6605bb09c/Products.Ploneboard-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "6727a7b66a98dfb45745c5c754ec6a47", "sha256": "61283d91cca0620660234da07d593e15b3c77b452d48268ef853ff0bfea07d63" }, "downloads": -1, "filename": "Products.Ploneboard-2.0.1-py2.4.egg", "has_sig": false, "md5_digest": "6727a7b66a98dfb45745c5c754ec6a47", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 300469, "upload_time": "2008-03-30T14:32:36", "url": "https://files.pythonhosted.org/packages/18/d5/e39f829b2e79ba8c7b96628a52e930727ab0c5bc017e86260c6e9b90ba0e/Products.Ploneboard-2.0.1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "601f86f7173660cdca0e991e80f3e830", "sha256": "6c661cf1712f4ac6b318eee88f1d4eb40e6220e1b2173fd7578c90068ac06798" }, "downloads": -1, "filename": "Products.Ploneboard-2.0.1.tar.gz", "has_sig": false, "md5_digest": "601f86f7173660cdca0e991e80f3e830", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119492, "upload_time": "2008-03-30T14:32:34", "url": "https://files.pythonhosted.org/packages/71/35/06d57d966807954f9cc4219782a70c1fe7005b7b7458acc0182c4ca59324/Products.Ploneboard-2.0.1.tar.gz" } ], "2.0b1": [ { "comment_text": "", "digests": { "md5": "5744fe6ecf2c6a2a34101113ef1fc332", "sha256": "ad516c5e5a83179492d7c579a0251a4d43b8e09f8d9327eb9fca3437694256ab" }, "downloads": -1, "filename": "Products.Ploneboard-2.0b1-py2.4.egg", "has_sig": false, "md5_digest": "5744fe6ecf2c6a2a34101113ef1fc332", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 287906, "upload_time": "2007-11-29T19:52:22", "url": "https://files.pythonhosted.org/packages/0d/b7/5a1cc52aaf5f1efd81e0131c73d290e4d1c6ca866ecc5c4c86e9d54ffc7a/Products.Ploneboard-2.0b1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "a467aa01d076616338440bf727f2b526", "sha256": "70ce04c7f1e77d77d5eda2734d23df821c2c3e8e1e330e94a470ae501ff3a164" }, "downloads": -1, "filename": "Products.Ploneboard-2.0b1.tar.gz", "has_sig": false, "md5_digest": "a467aa01d076616338440bf727f2b526", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110146, "upload_time": "2007-11-29T19:50:40", "url": "https://files.pythonhosted.org/packages/09/c4/97e74dc4d7e3ff1387c3da271f96217f08a45fcc376733928a2d6bdabe57/Products.Ploneboard-2.0b1.tar.gz" } ], "2.0b2": [ { "comment_text": "", "digests": { "md5": "f6ae47930bc70136682b2b564348a333", "sha256": "2a162d5e8e6d0244f868e498ec7e0bb35805cc73812cee361afa13be3f126640" }, "downloads": -1, "filename": "Products.Ploneboard-2.0b2-py2.4.egg", "has_sig": false, "md5_digest": "f6ae47930bc70136682b2b564348a333", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 292981, "upload_time": "2007-12-19T14:37:18", "url": "https://files.pythonhosted.org/packages/4c/a4/611e0d84c36c1298e79d1abccb19ddfeb64b291ed34cf3d9aef95092a1e4/Products.Ploneboard-2.0b2-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "be603f7453e9f07c939285dbb70c7ab3", "sha256": "48fe92c3280c4d09523a8ad99fcdfa4e99c2b054f039af86adadfe510365a5be" }, "downloads": -1, "filename": "Products.Ploneboard-2.0b2.tar.gz", "has_sig": false, "md5_digest": "be603f7453e9f07c939285dbb70c7ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115885, "upload_time": "2007-12-19T14:37:14", "url": "https://files.pythonhosted.org/packages/9d/f0/a7002f75ca89ac8b37ca8b3a5a5804dddd960b2d9dcf412b33127ead44fa/Products.Ploneboard-2.0b2.tar.gz" } ], "2.0rc1": [ { "comment_text": "", "digests": { "md5": "f29969b4021e77f946913786cf61fcc7", "sha256": "21b07fd48fe0df6169dda627567dea3eab977b2ed39569bd3f9f63552abb91ff" }, "downloads": -1, "filename": "Products.Ploneboard-2.0rc1-py2.4.egg", "has_sig": false, "md5_digest": "f29969b4021e77f946913786cf61fcc7", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 292451, "upload_time": "2007-12-21T23:58:04", "url": "https://files.pythonhosted.org/packages/d2/50/b9a232dd182eb66d7546e4084e5a0352753c73461653086965a5f863cda4/Products.Ploneboard-2.0rc1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "3e47ea123314cf63fb1005d9cd236bb6", "sha256": "26b4b43179acfb7edeb31521b592bb2118933fa5de4531a7a478610258d94171" }, "downloads": -1, "filename": "Products.Ploneboard-2.0rc1.tar.gz", "has_sig": false, "md5_digest": "3e47ea123314cf63fb1005d9cd236bb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 114950, "upload_time": "2007-12-21T23:58:00", "url": "https://files.pythonhosted.org/packages/37/97/e4ef080d37654f94bc51df160cb447d0bf31f5faa67ddd498aa1c79232b8/Products.Ploneboard-2.0rc1.tar.gz" } ], "2.1b2": [ { "comment_text": "", "digests": { "md5": "c5b67e6266364baf753e419ce8c88a63", "sha256": "9de1cd99aae47fdaef03ff1ef22dd4c7c4d12416f664bcd684e7c9c2004b441f" }, "downloads": -1, "filename": "Products.Ploneboard-2.1b2.zip", "has_sig": false, "md5_digest": "c5b67e6266364baf753e419ce8c88a63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 326670, "upload_time": "2009-10-19T17:44:19", "url": "https://files.pythonhosted.org/packages/d0/06/19f229a31c457246da830f1d21fc0a9538245216c1dad20ad312d81ca1a4/Products.Ploneboard-2.1b2.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "4cbbf260fef77039587bb6e412fd2c9c", "sha256": "cf03784e0ff99ea735cc3a1d4473ba250ff4ab9d6996590aea31343d82731999" }, "downloads": -1, "filename": "Products.Ploneboard-2.2.tar.gz", "has_sig": false, "md5_digest": "4cbbf260fef77039587bb6e412fd2c9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 175564, "upload_time": "2011-02-08T08:34:35", "url": "https://files.pythonhosted.org/packages/b3/f1/ceee0f0973902ef2cc4d45de3be226d19011c51e614aec677f55cffa20df/Products.Ploneboard-2.2.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "8b721da04e7a7978c656abcbdd6fd5d9", "sha256": "24b54466619e3caaeaa52cad85f8082a9ace8a87dc5bc4b403f688b2cbb974d1" }, "downloads": -1, "filename": "Products.Ploneboard-3.0.zip", "has_sig": false, "md5_digest": "8b721da04e7a7978c656abcbdd6fd5d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 346004, "upload_time": "2011-10-06T14:44:39", "url": "https://files.pythonhosted.org/packages/82/d5/4f359a89478e0adf11d4106142d22e00c645e0e183b0e02045326fa82cc7/Products.Ploneboard-3.0.zip" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "011c3d630424b337498cd514f08e65d1", "sha256": "cf850761cd91ac04ae41405463ffbc3744ca471bcd16f7470b59917158c79e26" }, "downloads": -1, "filename": "Products.Ploneboard-3.1.zip", "has_sig": false, "md5_digest": "011c3d630424b337498cd514f08e65d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 359555, "upload_time": "2011-12-07T14:23:43", "url": "https://files.pythonhosted.org/packages/40/19/40c289f36bcca143054bbbd0cf4bcfd5d591818074d1bf13cc89a8f630ee/Products.Ploneboard-3.1.zip" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "ef4105071aceefbc64a339a3080ea9f8", "sha256": "64d919f4102ec12305f22646bd03d100f7750e4bbd9f7d031a71d2b139084390" }, "downloads": -1, "filename": "Products.Ploneboard-3.2.zip", "has_sig": false, "md5_digest": "ef4105071aceefbc64a339a3080ea9f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 417049, "upload_time": "2011-12-22T16:13:50", "url": "https://files.pythonhosted.org/packages/db/ac/b2e2fa32c89a840ba9075925aa6b87cb8da06557fec1590b09645ae35279/Products.Ploneboard-3.2.zip" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "4823931bc758650d36b896247f3bcd2b", "sha256": "3628fcf0793b4af245a6d9ca86999a62ee73899fce2ba728fe8d77bc0d1374ac" }, "downloads": -1, "filename": "Products.Ploneboard-3.3.zip", "has_sig": false, "md5_digest": "4823931bc758650d36b896247f3bcd2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 992875, "upload_time": "2012-09-08T14:28:32", "url": "https://files.pythonhosted.org/packages/99/b4/7f2800dfd255cc4235b2a8bd55ca1eb8978de93fe94c71862258c0ed1265/Products.Ploneboard-3.3.zip" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "a05eb9f567c5167b20fd2cf1287cbd76", "sha256": "81ac644b00d08557402177b3967c0122c086d38b7d260f4913f19c5ad313bf92" }, "downloads": -1, "filename": "Products.Ploneboard-3.4.zip", "has_sig": false, "md5_digest": "a05eb9f567c5167b20fd2cf1287cbd76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387000, "upload_time": "2013-05-11T08:39:17", "url": "https://files.pythonhosted.org/packages/9f/2e/d0c5a7033770e66090a34b0ca8ae84cac5c5fa795f40c840b66322c05251/Products.Ploneboard-3.4.zip" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "6b0c524f122e81de9766e500349cccc0", "sha256": "baf1cc462d2d19b739a78f2b402357036ff460c2c11d0f198261f04fa9e10038" }, "downloads": -1, "filename": "Products.Ploneboard-3.5.tar.gz", "has_sig": false, "md5_digest": "6b0c524f122e81de9766e500349cccc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 300274, "upload_time": "2014-03-07T17:28:21", "url": "https://files.pythonhosted.org/packages/19/da/8ff38d6336f02bda4ca2cb18530d09bd799c64c200c9f06f58119f098c18/Products.Ploneboard-3.5.tar.gz" } ], "3.6": [ { "comment_text": "", "digests": { "md5": "6c7a5fdb7c68949581fd04fe324b73e3", "sha256": "aa97ffec5405bd74fd893ca3fc1626c18f38785a3cedc1f876399574eb2a9f06" }, "downloads": -1, "filename": "Products.Ploneboard-3.6.zip", "has_sig": false, "md5_digest": "6c7a5fdb7c68949581fd04fe324b73e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 411013, "upload_time": "2015-01-23T05:24:31", "url": "https://files.pythonhosted.org/packages/ce/ac/5a6f29eea735822961dc248000b02a63581297fb3799b627964369bd6a7c/Products.Ploneboard-3.6.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c7a5fdb7c68949581fd04fe324b73e3", "sha256": "aa97ffec5405bd74fd893ca3fc1626c18f38785a3cedc1f876399574eb2a9f06" }, "downloads": -1, "filename": "Products.Ploneboard-3.6.zip", "has_sig": false, "md5_digest": "6c7a5fdb7c68949581fd04fe324b73e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 411013, "upload_time": "2015-01-23T05:24:31", "url": "https://files.pythonhosted.org/packages/ce/ac/5a6f29eea735822961dc248000b02a63581297fb3799b627964369bd6a7c/Products.Ploneboard-3.6.zip" } ] }