Highlights
- Arctic Code Vault Contributor
Popular repositories
5,496 contributions in the last year
Activity overview
Contributed to
django/django,
jazzband/django-debug-toolbar,
jpadilla/pyjwt
and 5 other
repositories
Contribution activity
December 2020
Created 100 commits in 16 repositories
Created 2 repositories
- jdufresne/codecov-action JavaScript
- jdufresne/bandit Python
Created a pull request in pypa/pip that received 15 comments
Distribute and install py.typed to provide type information
Complies with PEP 561: https://www.python.org/dev/peps/pep-0561/#packaging-type-information By distributing and installing the py.typed file, mypy …
+5
−0
•
15
comments
Opened 124 other pull requests in 23 repositories
jpadilla/pyjwt
42
merged
1
open
- Complete type hinting of jwks_client.py
- Combine repetitive encode/decode tests using parametrize
- Combine identical test functions using pytest.mark.parametrize()
- Simplify tox configuration
- Drop lint environment from GitHub actions in favor of pre-commit.ci
- Simplify from_base64url_uint()
- Use generator expressions
- Simplify black configuration to be closer to upstream defaults
- Fix tox "docs" environment to pass
- Fix tox "manifest" environment to pass
- Prefer ModuleNotFoundError over ImportError
- Type hint jwt.utils module
- Add utility functions to assist test skipping
- Remove unused argument "payload" from PyJWS._verify_signature()
- Autoupdate pre-commit hooks and apply them
- Simplify mocked_response test utility function
- Split PyJWT/PyJWS classes to tighten type interfaces
- Use direct indexing in PyJWKClient.get_signing_key_from_jwt()
- Do not mutate the input payload in PyJWT.encode()
- Tighten type checking of string values
- Replace merge_dict() with builtin dict unpacking generalizations
- Cleanup "noqa" comments
- Prefer direct indexing over options.get()
- Enforce .encode() return type using mypy
- Add PyPy3 to the test matrix
- Some pull requests not shown.
pypa/pip
10
open
6
merged
1
closed
- Remove unnecessary str() call around str literal
- Use f-strings for simple string formatting
- Remove Python 2 compatibility shim for json.JSONDecodeError
- Harmonize type signature of VersionControl.get_remote_url() subclasses
- Remove Python 2 compatibility shim for urlparse.uses_fragment
- Replace vendored ipaddress with stdlib
- Replace utils.compat.lru_cache with stdlib functools.lru_cache
- Replace typing.Text with str
- Use short Python3 super() syntax
- Replace io.open() and codecs.open() with builtin open()
- Remove object from class definitions
- Drop u prefix from str literals
- Remove __future__ imports
- Modernize Python syntax using `pyupgrade --py36-plus`
- Remove obsolete "# type: ignore" comments
- Remove "universal" from "bdist_wheel" configuration
- Update isort URL: timothycrosley/isort → PyCQA/isort
jazzband/pip-tools
5
open
8
merged
1
closed
- Use mypy for static type checking
- Update isort URL in .pre-commit-config.yaml
- Update pre-commit hooks
- Add coverage for "if not is_pinned_requirement(…)" in get_hashes()
- Remove unreachable code in PyPIRepository.get_hashes()
- Simplify uses of InstallRequirement
- Remove unnecessary coerce to str
- Fix typo: unnecessarely → unnecessarily
- Remove unnecessary system calls via os.path.exists()/os.path.isdir()
- Add --no-allow-unsafe option to compile
- Use more descriptive exceptions than AssertionError
- Remove unused .fussyfox.yml
- Remove bandit lint tool
- Make some long hashes in tests slightly more readable
django/django
3
open
4
merged
- Refs #31265 -- Matched package.json eslint configuration with .pre-commit-config.yaml.
- Refs #30367 -- Changed remaining "pip install" to "python -m pip install" in docs.
- Refs #27795 -- Updated FakePayload() uses to initialize with bytes.
- Updated isort URL to new location.
- Corrected code-block directives in docs/ref/models/meta.txt.
- Added backticks to code literals in various docs.
- Fixed #28821 -- Made QuerySet.bulk_create() work for multi-table inheritance when possible.
mgedmin/check-manifest
7
merged
- Doc the pre-commit hook always uses Python 3
- Remove unnecessary use of contextlib.closing()
- Add 'language_version: python3' to .pre-commit-hooks.yaml
- Use pyupgrade to update project's code for Python-3-only
- Add Python-3-only trove classifier
- Remove unused .travis.yml
- Remove "universal" from bdist_wheel configuration
twidi/django-decorator-include
6
merged
python/typeshed
1
open
2
merged
PyCQA/isort
3
merged
sphinx-doc/sphinx
3
merged
eliben/pycparser
3
merged
python-pillow/Pillow
2
merged
asottile/blacken-docs
2
merged
phn/jdcal
2
open
pygments/pygments
2
open
pyenchant/pyenchant
2
merged
urllib3/urllib3
1
open
pallets/click
1
open
psf/black
1
open
jd/tenacity
1
open
PyCQA/bandit
1
merged
chardet/chardet
1
merged
ActiveState/appdirs
1
open
gsnedders/python-webencodings
1
open
Reviewed 13 pull requests in 11 repositories
django/django 3 pull requests
python/typeshed 1 pull request
pypa/pip 1 pull request
jpadilla/pyjwt 1 pull request
jazzband/django-taggit 1 pull request
ActiveState/appdirs 1 pull request
PyCQA/isort 1 pull request
eslint/eslint 1 pull request
FactoryBoy/factory_boy 1 pull request
requests/toolbelt 1 pull request
phn/jdcal 1 pull request
Created an issue in ikamensh/flynt that received 1 comment
Some %-style string not converted to f-string
Example input: def f(resp, reason): if True: http_error_msg = '%s Client Error: %s for url: %s' % ( resp.status_code, reason, resp.url) return http…
1
comment
Opened 1 other issue in 1 repository
pallets/click
1
open
84
contributions
in private repositories
Dec 1 – Dec 16