Each release to PyPI I'm going to give a codename as to where I am or was in the world 🌏.
Codename: Seattle 🦑
Release named in honoUr of my visit to Seattle last week ...
- 3.11 Supported - added metadata + made 3.11 CI pass - PR #121
- Add
pyproject.toml
user config support - PR #120 - Add basic Hypothesis fuzz testing - PR #118
- Learnt during US PyCon 2022
- Add
pyproject.toml
basic PEP517 building support - PR #117 - This (again) will be the last 3.7 supported version
- I forgot to remove + CI still passes so will leave for now :)
Codename: Richie 2 for 22 🏏
Release named in honoUr of the Late Great Richie Benaud
- This will be the last 3.7 supported version
- Why? Want a less buggy
asyncio.run
for starting asyncio
- Why? Want a less buggy
- Reactivate
pylint
in CI- f-string all ptr strings
- Drop python 3.6 CI + support
- We're Meta now - Update copyrights due to comapny change name
3.11 CI is failing due to depedencies. Will watch and fix asap.
Codename: A
Release to support 'Three dot Ten' and A == 10 in hexidecimal
- Add Official Support and CI for Python 3.10
- This will be the last release (if no bugs present themselves) for 3.6
- Also start ci_latest running 3.11
Codename: Memorial Day 🇺
Release on Memorial Day long weekend
- Add usort to the family of CI options
Codename: Wildwood 🪵
First release from my South Lake Tahoe residence
- Support floats for coverage comparisions in
required_coverage
- PR #108 - Change
--print-cov
to work whenrequired_coverage
does not exist in ptr config - PR #109 - Move tests out of install but include in sdist - PR #99 - Thanks @jayvdb
- Test with 3.10 alphas via deadsnakes - PR #110
- Misc f-string + lint/typing fixes
Codename: Month after Straya Day 🇦🇺🇺
1 month since @cooperlees was in AU for Australia day!
- Enable pyre for Python 3.8 now it's fully supported
Codename: Vernon Hills, IL 🎅
@cooperlees visiting girlfriend's family in IL
- Fix documentation for some new arguments - Thanks @omikader
- Windows now defaults to updating pip + setuptools
- Rely on setting current working directory with subprocess and remove coverage file environment setting
- f-string everything via flynt now we're >= 3.6
Codename: College Park, MD 🐢
@omikader studied at the University of Maryland, College Park
- Add ability to create partial
.ptrconfig
files - PR: #83 - Use native recursive file search for black and flake8 - PR: #81
Codename: Sapporo, Japan 🇯🇵
@omikader is going skiing there in February
- Add support for passing
--system-site-packages
during venv creation - PR: #80
Codename: Santa Clara, CA
@thatch lives there!*
- Add license file for @thatch - PR: #77 - Thanks @thatch
Codename: Russian River, CA 🇺🇸
@cooperlees is going to the Russian River tomorrow
- Run ptr even when test_suite is not provided - PR: #73 - Thanks @spurav
- Remove use of deprecated setuptools
test
option - Move to GitHub Actions for CI + Releases
Codename: Mumbai, India 🇮🇳
@spurav is from Mumbai, India
- Fix math error dividing 1 / 2 for os.cpu_count - PR: #69 - Thanks @spurav
- Get GitHub Actions CI Running - PR: #68 + #70 - Thanks @adhaamehab
Codename: Cairo, Egypt 🇪🇬
@adhaamehab who first time contributed is from there! Thanks!
- Print more helpful error when file does not exist for coverage check - PR: #51
- Officially Support Python 3.8 and enforce tests passing
- Disable pyre-check for >=3.8 due to no support
- Issue to Track: facebook/pyre-check#213
Codename: Stanford, CA
@cooperlees tailgated there yesterday 🚐🏈
- Handle OSX /private in coverage report - PR: #60
Codename: Clowntown 🤡
- Fix bad bool passing for
--print-cov
+--error-on-warnings
Codename: Rathbone Square
@cooperlees is releasing this release from FB London Office
- Add CLI option to enable erroring on all warnings - Issue: #57
Codename: Ellicott City
@omikader who reported and tested the fix for AST parsing is from there. Ellicott City is also home to one of the oldest surviving train stations in the US!
- Fix AST parsing to ignore AST targets that do not have an
id
attribute - Issue: #54 - Renable
black
by default on 3.7 now that it runs on > 3.7.2 - Issue: #41 - Fix --venv-timeout to store ints
- Refactor _get_test_modules function to remove lint error - PR: #53 - Thanks @TomasFeeney
Codename: California City
An over developed desert with infrastructure and little people
- Add
--print-non-configured
to find nonptr
modules in repos - Issue: #50
Codename: Concord
🛫 @cooperlees is playing Aussie Football @ Concord, CA today 🏈
- Add ability to
disable
test suites and add a--run-disabled
option to force the run - Issue: #46 - Azure CI now runs on Mac and Windows again
Codename: Cleveland
🇺🇸 @cooperlees + @jreese are at PyCon US in Cleveland, OH 🦅
- Print step name in failure output - Issue: #31
- Add in
pyre
Type Checking step support - Issue: #38 + #40
Known Bug: black.exe
does not run in Windows 3.7 - disabled by default on Python 3.7 on Windows
Codename: Jaipur
🇮🇳 @cooperlees releasing whilst in Jaipur, India for a wedding 💒
- Preliminary Windows support now ready for testing - Issue: #2
- Run tests/mypy/flake8 etc. in CWD of setup.py path - Issue #23 - Thanks @jreese
- Add support for linting with flake8 and pylint - Issue #20 - Thanks @jreese
- Ignore dotted directories when running black - PR #19 - Thanks @jreese
Known Bug: black.exe
does not run in Windows 3.7 - disabled by default on Python 3.7 on Windows
Codename: Forbes
Forbes, NSW, Australia is the home of @aijayadams 👨🏻🦰🇦🇺
- Added suite file coverage % to statistics JSON file - Issue: #16 - Thanks @aijayadams
- Ignore hidden '.' (dot) directories when running black - PR: #19 - Thanks @jreese
Codename: Carnival
🇧🇷 @cooperlees was in Rio de Janeiro, Brazil for Carnival 3 years ago today 🇧🇷
- Added ptr
setup.cfg
support for ptr_params - Issue: #1 - Added JSON stats validation to
ci.py
- Issue: #7 - Fixed bug that allowed a step to run by default - Issue: #11
- Fix
setup.py
URL to ptr GitHub - Other various
setup.py
fixes - e.g. Classifiers + License information
Codename: Snowbird
Recent shredding of Snowbird, UT, USA took place 🏂 🇺🇸
- Initial Release to the world!