GitHub / gforcada issue stats
Total issues: 324
Total pull requests: 725
Merged pull request: 620
Average time to close issues: almost 2 years
Average time to close pull requests: about 1 month
Average comments per issue: 2.67
Average comments per pull request: 1.65
Issues created
- reinout/z3c.dependencychecker: 23
- plone/Products.CMFPlone: 21
- plone/plone.recipe.codeanalysis: 20
- collective/i18ndude: 13
- collective/zpretty: 8
- gforcada/haproxy_log_analysis: 7
- plone/plone.releaser: 6
- gforcada/flake8-plone-api: 6
- datakurre/plonetheme-webpack-plugin: 5
- wimglenn/johnnydep: 5
- zopefoundation/zope.testrunner: 5
- collective/collective.taskqueue: 5
- fschulze/mr.developer: 4
- collective/collective.contentalerts: 4
- mxstack/mxdev: 4
- collective/Collective: 4
- collective/collective.solr: 3
- derFreitag/freitag.releaser: 3
- gforcada/flake8-pep3101: 3
- malthe/chameleon: 3
- plone/plone.api: 3
- collective/collective.recipe.solrinstance: 3
- collective/pipforester: 3
- collective/collective.sentry: 3
- codespell-project/codespell: 3
- collective/Products.PloneKeywordManager: 3
- gforcada/flake8-deprecated: 3
- zopefoundation/Zope: 2
- gforcada/ansible-compile-python: 2
- plone/plone.app.caching: 2
- collective/collective.lazysizes: 2
- plone/plone.dexterity: 2
- collective/collective.recipe.backup: 2
- gforcada/flake8-plone-hasattr: 2
- plone/Products.ExtendedPathIndex: 2
- collective/wildcard.lockdown: 2
- tox-dev/pipdeptree: 2
- plone/plone.versioncheck: 2
- plone/plone.app.portlets: 2
- gforcada/flake8-isort: 2
- plone/Products.PlonePAS: 2
- zestsoftware/zest.releaser: 2
- collective/zestreleaser.towncrier: 2
- xZise/flake8-string-format: 2
- zopefoundation/Products.GenericSetup: 2
- softcatala/translation-memory-tools: 2
- zopefoundation/zc.zrs: 2
- buildout/buildout: 2
- MarketSquare/robotframework-browser: 2
- plone/mockup: 2
- plone/plonetheme.barceloneta: 2
- collective/sphinxcontrib-httpexample: 2
- plone/plone.namedfile: 2
- plone/Products.CMFDiffTool: 2
- kitconcept/kitconcept.recipe.solr: 2
- collective/collective.relationhelpers: 2
- gforcada/flake8-builtins: 2
- collective/collective.bpmproxy: 2
- zodb/relstorage: 2
- collective/uwosh.snippets: 2
- zopefoundation/zope.deprecation: 1
- Patternslib/Patterns: 1
- malsup/cycle2: 1
- plone/plone.supermodel: 1
- pypa/trove-classifiers: 1
- plone/plone.i18n: 1
- jdillard/sphinx-sitemap: 1
- zopefoundation/ZEO: 1
- plone/plone.outputfilters: 1
- jenkinsci/violations-plugin: 1
- eslint/eslint: 1
- plone/plone.app.widgets: 1
- plone/plone.session: 1
- dbarbar/flake8_dodgy: 1
- jackmaney/python-stdlib-list: 1
- Zettlr/Zettlr: 1
- collective/collective.eggproxy: 1
- zopefoundation/ZConfig: 1
- ivelum/djangoql: 1
- collective/jquerytools: 1
- collective/collective.js.jqueryui: 1
- collective/Products.RedirectionTool: 1
- plone/plone.app.vocabularies: 1
- regebro/pyroma: 1
- Pylons/pyramid_chameleon: 1
- ruslan-rv-ua/axe-core-python: 1
- miracle2k/android2po: 1
- plone/plone.restapi: 1
- pylons/pyramid_mailer: 1
- collective/collective.dexteritytextindexer: 1
- NickvisionApps/Tagger: 1
- eea/zptlint: 1
- rspivak/slimit: 1
- webpack-contrib/script-loader: 1
- hhatto/autopep8: 1
- google/yapf: 1
- collective/haufe.requestmonitoring: 1
- plone/bobtemplates.plone: 1
- webpack/webpack: 1
- twolfson/restructuredtext-lint: 1
- collective/collective.recipe.vscode: 1
- zopefoundation/Products.ZCatalog: 1
- plone/plone.tiles: 1
- collective/Products.DateRecurringIndex: 1
- simplistix/mailinglogger: 1
- collective/pytest-plone: 1
- plone/plone.app.robotframework: 1
- geerlingguy/ansible-role-ntp: 1
- zopefoundation/five.pt: 1
- collective/collective.elasticsearch: 1
- plone/plone.app.event: 1
- plone/plone.schemaeditor: 1
- twisted/towncrier: 1
- plone/plone.testing: 1
- collective/collective.mockmailhost: 1
- zopefoundation/Products.CMFCore: 1
- zopefoundation/z3c.pt: 1
- collective/collective.exportimport: 1
- softcatala/adaptadorvariants: 1
- collective/collective.xmltestreport: 1
- gocept/zodb.py3migrate: 1
- gnome-terminator/terminator: 1
- Aintaer/import-glob-loader: 1
- neithere/argh: 1
- plone/plonetheme.classic: 1
- bluedynamics/souper.plone: 1
- streetsidesoftware/vscode-cspell-dict-extensions: 1
- elijahandrews/flake8-blind-except: 1
- plone/plone.app.imaging: 1
- collective/mr.scripty: 1
- tox-dev/tox: 1
- quantifiedcode/python-anti-patterns: 1
- collective/collective.opentelemetry: 1
- plone/plone.recipe.zeoserver: 1
- plone/plone.protect: 1
- collective/plone.app.locales: 1
- collective/mr.bob: 1
- collective/collective.checkdocs: 1
- collective/ploneconf-gatsby: 1
- pytest-dev/pytest-django: 1
- glasswalk3r/jenkins-translation-tool: 1
- plone/plone.app.linkintegrity: 1
- collective/collective.cron: 1
- collective/collective.excludefromcollection: 1
- plone/plone.z3cform: 1
Pull requests created
- reinout/z3c.dependencychecker: 61
- gforcada/flake8-builtins: 30
- plone/plone.recipe.codeanalysis: 20
- gforcada/haproxy_log_analysis: 20
- gforcada/flake8-pep3101: 18
- gforcada/flake8-plone-api: 18
- gforcada/flake8-isort: 18
- collective/collective.contentalerts: 17
- gforcada/flake8-deprecated: 15
- gforcada/ansible-compile-python: 13
- plone/plone.schemaeditor: 13
- plone/plone.app.robotframework: 11
- gforcada/flake8-plone-hasattr: 11
- plone/Products.ATContentTypes: 10
- plone/plone.api: 10
- collective/i18ndude: 8
- plone/plone.dexterity: 8
- datakurre/plonetheme-webpack-plugin: 8
- plone/plone.testing: 7
- plone/plone.alterego: 7
- plone/plone.formwidget.recurrence: 7
- simplistix/mailinglogger: 7
- plone/plone.app.blob: 7
- plone/Products.CMFPlone: 7
- plone/plone.protect: 7
- plone/plone.subrequest: 7
- plone/plone.app.querystring: 7
- derFreitag/freitag.releaser: 6
- plone/plone.app.linkintegrity: 6
- plone/plone.uuid: 6
- kitconcept/kitconcept.recipe.solr: 6
- plone/Products.PlonePAS: 6
- plone/plone.base: 6
- collective/collective.cron: 6
- plone/five.intid: 6
- plone/plone.session: 6
- collective/collective.dexteritytextindexer: 6
- plone/plone.releaser: 6
- softcatala/translation-memory-tools: 6
- plone/plone.event: 6
- plone/plone.app.redirector: 5
- plone/plone.stringinterp: 5
- plone/plone.app.contenttypes: 5
- plone/plone.autoform: 5
- plone/plone.distribution: 5
- plone/plone.app.portlets: 5
- plone/plone.supermodel: 5
- plone/plone.app.workflow: 5
- plone/plone.outputfilters: 5
- plone/Products.CMFPlacefulWorkflow: 5
- plone/plone.app.caching: 5
- plone/plone.app.intid: 4
- collective/wildcard.lockdown: 4
- plone/Products.ExtendedPathIndex: 4
- plone/plone.staticresources: 4
- plone/plone.app.i18n: 4
- bluedynamics/souper.plone: 4
- plone/plone.portlets: 4
- codespell-project/codespell: 4
- plone/plone.app.event: 4
- plone/plone.app.vocabularies: 4
- plone/plone.tiles: 4
- plone/plone.i18n: 4
- plone/plone.app.imaging: 4
- collective/robotsuite: 4
- fschulze/mr.developer: 4
- zopefoundation/zc.zrs: 3
- plone/Products.CMFDiffTool: 3
- plone/plone.server: 3
- plone/Products.isurlinportal: 3
- zopefoundation/Products.CMFCore: 3
- zopefoundation/five.customerize: 3
- plone/plone.app.widgets: 3
- plone/plone.z3cform: 3
- plone/plone.behavior: 3
- plone/plone.app.tiles: 3
- plone/plone.restapi: 3
- plone/plone.resourceeditor: 3
- zopefoundation/zope.testrunner: 3
- plone/plone.namedfile: 3
- plone/plone.app.multilingual: 3
- plone/collective.monkeypatcher: 3
- collective/collective.bpmproxy: 3
- plone/plone.formwidget.autocomplete: 2
- zopefoundation/z3c.form: 2
- plone/plone.recipe.zeoserver: 2
- plone/plonetheme.barceloneta: 2
- plone/plone.app.lockingbehavior: 2
- collective/collective.taskqueue: 2
- zestsoftware/zest.releaser: 2
- collective/haufe.requestmonitoring: 2
- collective/collective.redirectacquired: 2
- collective/Products.PloneKeywordManager: 2
- jimfunk/django-postgresql-netfields: 2
- plone/plone.volto: 2
- plone/archetypes.multilingual: 2
- anqxyr/mkepub: 2
- plone/plone.formwidget.contenttree: 2
- zopefoundation/zope.datetime: 2
- zopefoundation/ZConfig: 2
- plone/plone.app.blocks: 2
- plone/plone.browserlayer: 2
- collective/collective.mockmailhost: 2
- collective/collective.recipe.solrinstance: 2
- collective/collective.sentry: 2
- csstree/stylelint-validator: 1
- bluedynamics/relstorage_packer: 1
- miracle2k/android2po: 1
- collective/collective.z3cform.datetimewidget: 1
- Pylons/waitress: 1
- rust-cli/book: 1
- zopefoundation/zope.deprecation: 1
- schlamar/flake8-todo: 1
- zopefoundation/Missing: 1
- plone/plone.recipe.zope2instance: 1
- collective/Products.PrintingMailHost: 1
- collective/zpretty: 1
- collective/collective.developermanual: 1
- h2non/filetype.py: 1
- plone/plone.directives.form: 1
- plone/plone.versioncheck: 1
- plone/plone.openid: 1
- collective/collective.lazysizes: 1
- plone/plone.formwidget.datetime: 1
- plone/plone.login: 1
- plone/plone.rest: 1
- eea/zptlint: 1
- plone/plone.app.ldap: 1
- vixalien/sticky: 1
- collective/zestreleaser.towncrier: 1
- collective/plone.app.locales: 1
- plone/plone.directives.tiles: 1
- zopefoundation/zope.publisher: 1
- collective/collective.xmltestreport: 1
- plone/plone.autoinclude: 1
- JBKahn/flake8-print: 1
- collective/buildout.plonetest: 1
- plone/plone.formwidget.querystring: 1
- plone/plone.app.deco: 1
- tk0miya/flake8-coding: 1
- zopefoundation/Products.BTreeFolder2: 1
- plone/mockup-core: 1
- zopefoundation/Zope: 1
- tox-dev/tox: 1
- Cornices/cornice: 1
- zopefoundation/zope.tal: 1
- pypa/trove-classifiers: 1
- gforcada/yarn.build: 1
- plone/setup-plone: 1
- zopefoundation/five.localsitemanager: 1
- networkx/networkx: 1
- sdouche/collective.recipe.sphinxbuilder: 1
- survivejs/webpack-book: 1
- plone/plone.recipe.haproxy: 1
- malthe/chameleon: 1
- collective/experimental.gracefulblobmissing: 1
- tisto/plonetraining.testing: 1
- collective/collective.migrationhelpers: 1
- collective/collective.solr: 1
- plone/plone.formwidget.recaptcha: 1
- ymyzk/tox-gh-actions: 1
- fedora-python/lxml_html_clean: 1
- jackmaney/python-stdlib-list: 1
- zopefoundation/ZEO: 1
- zodb/relstorage: 1
- zopefoundation/tempstorage: 1
- collective/collective.recipe.supervisor: 1
- collective/plonetheme.webpacktemplate: 1
- zopefoundation/roman: 1
- collective/collective.recipe.backup: 1
Maintainer
- reinout/z3c.dependencychecker: 84
- gforcada/flake8-builtins: 32
- gforcada/haproxy_log_analysis: 27
- gforcada/flake8-plone-api: 24
- gforcada/flake8-pep3101: 21
- gforcada/flake8-isort: 20
- gforcada/flake8-deprecated: 18
- gforcada/ansible-compile-python: 15
- gforcada/flake8-plone-hasattr: 13
- plone/Products.ATContentTypes: 10
- softcatala/translation-memory-tools: 8
- plone/Products.CMFPlone: 6
- plone/plone.namedfile: 5
- derFreitag/freitag.releaser: 3
- zopefoundation/Zope: 3
Active Maintainer
- plone/Products.CMFPlone: 3
- collective/collective.sentry: 3
- plone/plone.distribution: 2
- plone/five.intid: 2
- derFreitag/freitag.releaser: 2
- plone/plone.api: 2
- plone/plone.restapi: 2
- plone/plone.schemaeditor: 2
- plone/plone.testing: 2
- zopefoundation/Products.CMFCore: 2
- zopefoundation/Zope: 1
- zopefoundation/zope.publisher: 1
- collective/robotsuite: 1
- plone/Products.CMFPlacefulWorkflow: 1
- plone/plone.volto: 1
Issue Author Associations
- Contributor (175, 54.01%)
- None (77, 23.77%)
- Owner (27, 8.33%)
- Collaborator (23, 7.10%)
- Member (22, 6.79%)
Pull Request Author Associations
- Contributor (454, 62.62%)
- Owner (144, 19.86%)
- Collaborator (61, 8.41%)
- Member (54, 7.45%)
- None (12, 1.66%)
Top Issue Labels
- question (17)
- bug (14)
- 04 type: enhancement (14)
- enhancement (13)
- 05 type: question (6)
- 03 type: feature (plip) (4)
- duplicate (3)
- 01 type: bug (3)
- waiting-for-author (1)
- awaiting-feedback (1)
- help-wanted (1)
- help-needed (1)
- 99 tag: dependencies (1)
- priority: medium (1)
- 13 prio: normal (1)
Top Pull Request Labels
- 04 type: enhancement (22)
- 22 status: in-progress (13)
- 23 status: testing (13)
- 32 needs: review (9)
- 13 prio: normal (5)
- dictionary (4)
- 24 status: ready (4)
- 14 prio: low (3)
- 01 type: bug (3)
- 35 needs: rebase (2)
- 03 type: feature (plip) (2)
- 11 prio: blocker (2)
- wontfix (1)
- 31 needs: help (1)
- 42 lvl: moderate (1)