Interested in typechecking and formatting Python code. Core developer for Black, typeshed, CPython, mypy, typing-extensions. Software engineer at Quora.
- Orinda, CA
- https://www.quora.com/profile/Jelle-Zijlstra
Highlights
- 8 discussions answered
Block or Report
Block or report JelleZijlstra
Report abuse
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
-
-
-
python/typing Public
Python static typing home. Contains the source for typing_extensions and the documentation. Also hosts a user help forum.
-
3,741 contributions in the last year
Less
More
Activity overview
Contribution activity
April 2022
Created 114 commits in 11 repositories
Created 2 repositories
- JelleZijlstra/bonsai-viz-moab TypeScript
- JelleZijlstra/sir-robin Python
Created a pull request in python/typeshed that received 16 comments
Opened 73 other pull requests in 12 repositories
python/cpython
5
open
16
merged
- [3.9] gh-85864: Mark positional-only args in io docs (GH-91683).
- gh-91821: Make decimal test succeed consistently
- [3.9] build(deps): bump actions/upload-artifact from 2.3.1 to 3 (GH-3…
- [3.10] build(deps): bump actions/upload-artifact from 2.3.1 to 3 (GH-…
- [3.9] build(deps): bump actions/cache from 2.1.7 to 3.0.1 (GH-32228)
- [3.10] build(deps): bump actions/cache from 2.1.7 to 3.0.1 (GH-32228)
- [3.10] build(deps): bump actions/checkout from 2 to 3 (GH-32226)
- [3.9] build(deps): bump actions/checkout from 2 to 3 (GH-32226)
- gh-91491: What's New in 3.11 section for typing PEPs
- gh-90633: Improve error and docs for typing.assert_never
- gh-69093: Expose sqlite3.Blob as a class
- gh-91243: Add typing.Required and NotRequired (PEP 655)
- bpo-47255: fix method references in functions.rst
- c-api docs: There are five fields, not four
- [3.9] bpo-45790: List macros in same order in which fields are described (GH-29529)
- gh-70979: Fix runpy.run_path parameter name in docs
- [3.10] Document func parameter of locale.atof (GH-18183)
- [3.9] Document func parameter of locale.atof (GH-18183)
- [3.9] More minor fixes to C API docs (GH-31714)
- [3.9] More minor fixes to C API docs (GH-31525)
- [3.10] More minor fixes to C API docs (GH-31525)
quora/pyanalyze
19
merged
1
open
- Support for typechecking generators
- add attribute annotations to NameCheckVisitor
- Type check calls to comparison operators
- Retrieve attributes from stubs even when a runtime equivalent exists
- Fix attribute access to stub-only names
- Apply usort for import sorting
- Add support for Unpack in args and kwargs
- Detect bad list.append calls without a varname
- Some optimizations for union formation
- prepare release 0.7.0
- Remove SequenceIncompleteValue
- Fix propagation of no-return-unless constraints from calls to unions
- Remove WeakExtension
- Infer SequenceValue for sequences
- Add SequenceValue for heterogeneous sequences
- Add support for LiteralString
- Fix handling of overloaded methods called on literals
- Start support for Python 3.11
- add unused_assignment
- detect unused nested functions
python/typeshed
9
merged
python/typing
7
merged
quora/qcore
4
merged
python/mypy
3
merged
python/peps
3
merged
psf/black
2
merged
quora/asynq
1
closed
JelleZijlstra/typeshed_client
1
merged
microsoft/bonsai-viz-moab
1
open
python/bedevere
1
merged
Reviewed 275 pull requests in 12 repositories
python/cpython
25 pull requests
- gh-88116: Enhance the inspect frame APIs to use the extended position information
- [3.10] gh-85864: Mark positional-only args in io docs (GH-91683)
- gh-85864: Mark no keyword arg for seek()
- [3.10] gh-91547: Remove "Undocumented modules" page (GH-91682)
- [3.9] gh-91547: Remove "Undocumented modules" page (GH-91682)
- gh-91764: Mark version typing.Unpack and LiteralString were added in.
- gh-69093: Add mapping protocol support to sqlite3.Blob
- bpo-43224: Implement pickling of TypeVarTuples
- gh-91491: What's New in 3.11 section for typing PEPs
- gh-91547: Remove "Undocumented modules" page
- [3.10] Add link to sys.path in os lib (GH-91679)
- [3.9] Add link to sys.path in os lib (GH-91679)
- Add link to sys.path in os lib
- build(deps): bump actions/cache from 2.1.7 to 3.0.1
- build(deps): bump actions/upload-artifact from 2.3.1 to 3
- [3.10] Fix awkward sentence in signal docs (GH-91508)
- [3.9] Fix awkward sentence in signal docs (GH-91508)
- Fix awkward sentence in signal docs
- [3.10] build(deps): bump actions/setup-python from 2 to 3 (GH-31630)
- [3.9] build(deps): bump actions/setup-python from 2 to 3 (GH-31630)
- [3.9] gh-91118: Fix docstrings that do not honor --without-doc-strings (GH-31769)
- gh-91230: Concise catch_warnings with simplefilter
- bpo-46075: Allow for explicit domains in CookieJar
- gh-91673: Missing import in dataclasses documentation
- gh-91102: Use Argument Clinic for EncodingMap
- Some pull request reviews not shown.
python/typeshed
25 pull requests
-
Add regression tests for
builtins.powandobject.__reduce__ -
Use
_typeshed.OptExcInfoinpydocandunittest -
More
TypeAliasfixes - Make several type aliases private
- Fix crash when running mypy master against typeshed master
-
Add one more
# noqato unblock PyCQA/flake8-pyi#213 - Add _typeshed.(Opt)ExcInfo
- ast: add TryStar in py311
- sqlite3: add py311 constants
- hashlib: update for py311
- Add wsgiref.types (Python 3.11+)
- typing updates for 3.11
- Improve sqlite3 types
-
Move code from
decimal.pyito_decimal.pyi - Update gettext translations
- sqlite3: add 3.11 additions
- builtins: Audit bytes arguments
-
Use
TypeAliaswhere possible for type aliases - ExceptionGroup: make it generic
-
Fix various
__all__bugs and omissions - Unpin Python micro versions
- Update bleach stubs to version 5
- asyncio: use WriteTransport in StreamWriter
- Add stubs for stdlib-list
- pytype_test: Don't mix up stdlib and stub packages starting with stdlib.
- Some pull request reviews not shown.
python/mypy
21 pull requests
-
Add regression test for recently fixed
deque.copy()bug - Add more precise error message for Callable annotation
- Fix typos
- errors: speedup for large error counts
-
Add test case for recently fixed
enumerateregression - Fix nested overload merging
- more enum-related speedups
- Fix type context for cast()
- [mypyc] Detect always defined attributes
- Docs: Use PEP 585 syntax in "The type of class objects"
- Change install from git link in README to https
- Update version to 0.960+dev
- Fix Stubgen's behavior for Instance Variables in C extensions
- Recognise LiteralString as str
- Add tests for decorating ParamSpec
- Avoid horizontal scrollbar due to a long code line
- Fix a documentation error (issubtype instead of issubclass)
- Fix a documentation error (KeysView instead of ItemsView)
- Minor proper subtype check optimization
- Speed up LiteralType.__hash__
-
Fix minor docs inaccuracy:
NoneTypeis exposed in thetypesmodule on Python 3.10+
python/peps
17 pull requests
- Infra: add tests
- PEP 595: replace mismatched references with inline links
- PEP 639: Update header, footer, link, reference and code block syntax
- PEP 687: amendments after feedback
- PEP 645: Mark as Withdrawn (and as Standards Track)
- PEP 671: Add Discussions-To header
- PEP 427: Fix typo in file contents keys
- PEP 670: Mark as Accepted
- PEP 678: update status to Accepted
- PEP 0: Author override for my last name
- Infra: Restore PEPs RSS feed in <head>
- Lint: Update headers and checks per current guidance & provide helpful feedback
- PEP 681: Add kwargs on dataclass_transform
- PEP 681: Rename "field descriptor" to "field specifier"
- PEP 681: Add Post-History
- PEP 687: Isolating modules in the standard library
- PEP 681: Decorator placement, future params, unstated semantics
psf/black
16 pull requests
- Fix strtobool function
- Updated Black Docker Hub link in docs (#3022)
- Consolidate test and release workflows + add concurrency limit to test + fuzz
- PEP 654 syntax
- Make ipynb tests compatible with ipython 8.3.0+
- Quote "black[jupyter]" in README.md
- Add improved docstring processing
- Explain our use of mypyc in the FAQ
-
Output python version and implementation as part of
--versionflag - Correctly handle fmt skip comments without internal spaces
- Top PyPI Packages: Use 30-days data, 365 is no longer available
- Remove redundant parentheses around awaited coroutines/tasks
- Update test_black.shhh_click test for click 8+
-
Remove unnecessary parentheses from
withstatements - Return annotation brackets
- try-except tomllib import
python/typing
9 pull requests
- Change home URL to tree instead of README
- Add a README.rst file back temporarily.
- Convert README.rst to README.md
- prepare release 4.2.0
- Fix tests on Python 3.11
- Add get_overloads()
- Update the statuses of the typing PEPs
- Don't list specific bugs with union short-hand syntax
- TypeAlias can now be used, add guidance
PyCQA/flake8-pyi
7 pull requests
- Prepare for release 22.4.1
-
Forbid imports of
collections.abcaliases fromtyping - Improve error messages for Y036 check
-
Reduce false-positives emitted from Y026
TypeAliascheck - Relax Y036 check a little bit
-
Expand Y035 check to cover
__match_args__assignments inside class scopes - Miscellaneous code cleanup
python/devguide
3 pull requests
quora/pyanalyze
2 pull requests
ichard26/ichard26.github.io
1 pull request
python/typed_ast
1 pull request
python/bedevere
1 pull request
Created an issue in python/peps that received 12 comments
New merge requirements?
I see this on #2529: I don't think we need to require that every branch is fully up to date before merging it. Did we change some setting?
12
comments