Add basilisk-python to Code Analysis / Type Checkers (100% PEP Conformance According to Python/typing repo) - #3276
Closed
MelbourneDeveloper wants to merge 2 commits into
Closed
Conversation
Collaborator
|
@MelbourneDeveloper Thanks for your submission. However, this project does not meet our acceptance criteria: Repository age: The repository was created 3 months ago. We require a minimum of 6 months for Hidden Gem submissions to ensure project stability. GitHub stars: 5 stars (minimum 100 required, or strong justification for Hidden Gem). Please see our CONTRIBUTING.md for full requirements. You're welcome to resubmit once the project has matured and gained community traction. |
Author
|
Thanks for getting back to me with the clear criteria. We will work on the stars and reapply in 3 months. @jinwang27 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adding basilisk-python under Code Analysis → Type Checkers, placed first alphabetically (before
mypy).Basilisk is a strict-by-default Python type checker and language server written in Rust. Submitting under the Hidden Gem criterion, with the star-count justification below.
Why it belongs here
It is the only type checker that passes the entire official conformance suite. The
python/typingconformance results — the type system's own reference scoreboard, published by the spec maintainers — currently list Basilisk asPasson 141 of 141 test cases. No other checker in that table is clean:Counted from the linked upstream
results.html; version labels are upstream's, not mine.It is not "yet another type checker." The existing entries are checkers; Basilisk is a whole toolchain shipped as one binary — type checker, language server, debugger (DAP), and profiler — with editor extensions for VS Code, Cursor, Zed, and Neovim, and formatting/import hygiene built in. Every diagnostic links to a documentation page explaining why the code is wrong, and every rule is individually configurable, so teams can adopt type safety incrementally rather than flipping one global strictness switch. That is a different product shape from
mypy,pyrefly, andty, not a duplicate of them.Hidden Gem justification (< 100 stars)
Per
CONTRIBUTING.md, projects under 100 stars need strong justification. Basilisk has 55 stars, but:Checklist against
CONTRIBUTING.mdv0.39.0on 2026-08-02basilisk-pythonprecedesmypybasilisk-pythonper PyPI JSON APIOne point of transparency
Quality Requirement #1 asks for >50% Python. Basilisk's implementation language is Rust (it ships as a compiled binary distributed on PyPI). I'm flagging this rather than glossing over it. The precedent in this list is that Python tooling is judged on what it does for Python developers, not on its implementation language —
ruffandty(Rust, Astral) andpyrefly(Rust, Meta) are all already listed, two of them in this same Code Analysis section. Basilisk is submitted on the same basis. Happy to withdraw if you read that rule strictly.