Skip to content

Keeping the issue tracker healthy #12384

Closed
@JelleZijlstra

Description

@JelleZijlstra

There are currently 2.1k open issues, and it's increasingly difficult to find duplicates and keep track of what's important to fix. I just spent some time adding more labels and applying them to issues without informative labels, based on this search result.

Topic-specific labels help in a few ways:

  • Users reporting an issue can look through other related issues to find duplicates or workarounds
  • Maintainers looking for duplicates can look just at issues in a specific area
  • Contributors interested in a specific area can find related issues

Help is appreciated from anyone active on this tracker. Here's a few things anyone can do:

  • Identify any other clusters of similar issues that we can label together.
  • Feel free to ping me on any issue to suggest applying labels or closing the issue.
  • Old issues that are no longer relevant or that are better proposed on the python/typing tracker can be closed.
  • I'd support giving out triage permissions easily to anyone with some record of useful work on this tracker or other typing-related projects. Let me know if you're interested, but note that this isn't a decision I can make by myself.

Here are some notes on specific labels:

  • bug mypy got something wrong , false-positive mypy gave an error on correct code , feature – the distinction between these isn't always very clear. Not sure how useful they are.
  • crash – Not good that we have 76 open crash bugs! We should review them to see if they are still valid and if so, how hard they are to fix.
  • https://github.com/python/mypy/labels/new-semantic-analyzer – Was "new" a few years ago. Not sure this label is still useful.
  • priority-0-high – High priority doesn't mean much with 110 open issues. Maybe we need a new way to track priority.
  • topic-join-v-union Using join vs. using unions – This is a great example of finding a useful pattern in the issue tracker (thanks @erictraut). Finding other similar patterns should give us more high-impact bugs to fix.
  • topic-type-narrowing Conditional type narrowing / binder – It's very common to see bugs of the form "mypy doesn't narrow types when I do if <something complicated>". Probably a lot of them are duplicates or should be closed as not realistically fixable.
  • topic-type-variables – I feel like most nontrivial type checking bugs involve type variables. We should look for something more precise to classify these.

Metadata

Metadata

Assignees

No one assigned

    Labels

    metaIssues tracking a broad area of worktopic-developerIssues relevant to mypy developers

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions