GitHub / thejcannon issue stats
Total issues: 181
Total pull requests: 310
Merged pull request: 241
Average time to close issues: 3 months
Average time to close pull requests: 14 days
Average comments per issue: 3.02
Average comments per pull request: 1.77
Issues created
- pantsbuild/pants: 29
- pantsbuild/pantsbuild.org: 17
- thejcannon/joshcannon.me: 9
- thejcannon/shimbboleth: 6
- astral-sh/ruff: 6
- brianpugh/cyclopts: 5
- microsoft/pyright: 5
- pydantic/pydantic: 5
- pypa/pip: 4
- ni/hightime: 3
- ni/nimi-python: 3
- PyO3/pyo3: 3
- python/cpython: 3
- PyO3/maturin: 2
- ni/vscode-azdo-wiki-md-extension: 2
- RonnyPfannschmidt/pytest-manual-marker: 2
- buildkite/docs: 2
- robotpajamas/suspenders: 2
- indygreg/PyOxidizer: 2
- craigds/django-typed-models: 2
- facebook/docusaurus: 2
- thejcannon/keeping-it-wheel: 2
- pantsbuild/pex: 2
- fedora-copr/flask-whooshee: 2
- python/mypy: 2
- actions/github-script: 1
- gagoar/codeowners-generator: 1
- ofek/pyapp: 1
- python/pythondotorg: 1
- pantsbuild/actions: 1
- daattali/beautiful-jekyll: 1
- HdrHistogram/HdrHistogram_py: 1
- PyCQA/docformatter: 1
- Carreau/pep440: 1
- beatsbears/tarsafe: 1
- lovasoa/marshmallow_dataclass: 1
- json-schema-org/json-schema-spec: 1
- microsoft/debugpy: 1
- PyGithub/PyGithub: 1
- pypa/setuptools-scm: 1
- pantsbuild/setup: 1
- lukasgeiter/mkdocs-awesome-nav: 1
- graphql-python/graphene-sqlalchemy: 1
- python/steering-council: 1
- oprypin/mkdocs-gen-files: 1
- google/yapf: 1
- oven-sh/bun: 1
- Justineo/vue-awesome: 1
- abatilo/actions-poetry: 1
- pypa/cibuildwheel: 1
- python-lsp/python-lsp-jsonrpc: 1
- thejcannon/mypy-typing-asserts: 1
- bwesterb/py-tarjan: 1
- astral-sh/uv: 1
- google-deepmind/distrax: 1
- wolever/parameterized: 1
- ni/reviewboard-userscripts: 1
- dhershman1/vue-debounce: 1
- python-poetry/poetry: 1
- vintasoftware/tapioca-wrapper: 1
- tree-sitter/tree-sitter-python: 1
- tamasfe/taplo: 1
- RustPython/RustPython: 1
- terrencepreilly/darglint: 1
- pypa/setuptools_scm: 1
- jeffkaufman/icdiff: 1
- buildkite/pipeline-schema: 1
- buildkite/agent: 1
- hjwp/pytest-icdiff: 1
- nektos/act: 1
- pallets/click: 1
- pre-commit/pre-commit: 1
- python/typing-council: 1
- dephell/dephell: 1
- chaychoong/coveragepy-lcov: 1
- klen/pylama: 1
- pypa/pyproject-hooks: 1
- Textualize/textual: 1
- ast-grep/ast-grep: 1
- raimon49/pip-licenses: 1
- PyCQA/autoflake: 1
- pre-commit/mirrors-isort: 1
- PyCQA/isort: 1
- marp-team/marpit: 1
Pull requests created
- pantsbuild/pants: 132
- buildkite/pipeline-schema: 37
- pantsbuild/pantsbuild.org: 31
- ni/python-styleguide: 18
- thejcannon/shimbboleth: 9
- ni/hightime: 5
- buildkite/docs: 5
- life4/flakehell: 5
- thejcannon/mypy-typing-asserts: 3
- pantsbuild/setup: 3
- buildkite/emojis: 3
- python/cpython: 3
- pydantic/pydantic: 3
- thejcannon/ghatest: 2
- terrencepreilly/darglint: 2
- brianpugh/cyclopts: 2
- astral-sh/ruff: 2
- pypa/pip: 2
- thejcannon/splash: 2
- pypa/setuptools-scm: 2
- PyCQA/pydocstyle: 2
- JetBrains/intellij-community: 1
- tamasfe/taplo: 1
- modelcontextprotocol/servers: 1
- python-poetry/poetry-core: 1
- thejcannon/crymes: 1
- PyCQA/isort: 1
- github/docs: 1
- thejcannon/pants-docs: 1
- jsocol/pystatsd: 1
- buildkite/agent: 1
- pallets/click: 1
- fabioz/PyDev.Debugger: 1
- kislyuk/yq: 1
- actions/github-script: 1
- raimon49/pip-licenses: 1
- pre-commit/pre-commit: 1
- hjwp/pytest-icdiff: 1
- reviewboard/reviewbot: 1
- lukasgeiter/mkdocs-awesome-nav: 1
- HdrHistogram/HdrHistogram_py: 1
- jeffkaufman/icdiff: 1
- RustPython/RustPython: 1
- saltstack-formulas/mysql-formula: 1
- python-lsp/python-lsp-jsonrpc: 1
- pyenv-win/pyenv-win: 1
- ni/vscode-azdo-wiki-md-extension: 1
- ast-grep/ast-grep: 1
- Textualize/textual: 1
- python/typing: 1
- boto/botocore: 1
- craigds/django-typed-models: 1
- mattsb42-meta/pipx-in-pipx: 1
- facebook/docusaurus: 1
- anthropics/claude-code: 1
- thejcannon/joshcannon.me: 1
- vald-phoenix/pylint-errors: 1
- daattali/beautiful-jekyll: 1
Maintainer
- pantsbuild/pants: 161
- pantsbuild/pantsbuild.org: 48
- thejcannon/shimbboleth: 15
- thejcannon/joshcannon.me: 10
- thejcannon/mypy-typing-asserts: 4
- pantsbuild/setup: 4
- pantsbuild/pex: 2
- thejcannon/splash: 2
- thejcannon/keeping-it-wheel: 2
- thejcannon/ghatest: 2
- thejcannon/pants-docs: 1
- pantsbuild/actions: 1
- thejcannon/crymes: 1
Active Maintainer
Issue Author Associations
- None (72, 39.78%)
- Member (50, 27.62%)
- Contributor (41, 22.65%)
- Owner (18, 9.94%)
Pull Request Author Associations
- Member (166, 53.55%)
- Contributor (106, 34.19%)
- Owner (19, 6.13%)
- None (19, 6.13%)
Top Issue Labels
- bug (39)
- enhancement (22)
- backend: Python (8)
- post-idea (5)
- feature request (3)
- type-bug (3)
- type: bug (3)
- infra-enhancement (3)
- addressed in next version (3)
- wontfix (2)
- infra-improvement (2)
- topic-dataclasses (2)
- S: needs triage (2)
- enhancement request (2)
- stdlib (2)
Top Pull Request Labels
- category:internal (77)
- category:bugfix (21)
- category:documentation (18)
- category:new feature (8)
- auto-cherry-picking-failed (8)
- category:plugin api change (5)
- automation:release-prep (4)
- needs-cherrypick (3)
- relnotes-fix (3)
- pipelines (3)
- bot:chronographer:provided (2)
- ready for review (2)
- rest (2)
- api (2)
- topic: typing spec (1)