Releases: Instagram/LibCST
Releases · Instagram/LibCST
v1.6.0
Fixed
- rename: store state in scratch by @zsol in #1250
- rename: handle imports via a parent module by @zsol in #1251
- rename: Fix imports with aliases by @zsol in #1252
- rename: don't leave trailing commas by @zsol in #1254
- rename: don't eat commas unnecessarily by @zsol in #1256
- rename: fix renaming toplevel names by @zsol in #1260
- bump 3.12 to 3.13 in readme by @khameeteman in #1228
Added
- Add codemod to convert
typing.Union
to|
by @yangdanny97 in #1270 - Add codemod to fix variadic callable annotations by @yangdanny97 in #1269
- Add codemod to rename typing aliases of builtins by @yangdanny97 in #1267
- Add typing classifier to pyproject.toml and badge to README by @yangdanny97 in #1272
- Expose TypeAlias and TypeVar related structs in rust library by @Crozzers in #1274
Updated
New Contributors
- @yangdanny97 made their first contribution in #1270
- @Crozzers made their first contribution in #1274
- @jelmer made their first contribution in #1180
Full Changelog: v1.5.1...v1.6.0
v1.5.1
v1.5.0
Added
- FullyQualifiedNameProvider: Optionally consider pyproject.toml files when determining a file's module name and package by @camillol in #1148
- Add validation for If node by @kiri11 in #1177
- include python 3.13 in build by @khameeteman in #1203
Fixed
- fix various Match statement visitation errors by @zsol in #1161
- Mention codemod -x flag in docs by @kiri11 in #1169
- Clear warnings for each file in codemod cli by @kiri11 in #1184
- Typo fix in codemods_tutorial.rst (trivial) by @wimglenn in #1208
- fix certain matchers breaking under multiprocessing by initializing them late by @kiri11 in #1204
Updated
- make libcst_native::tokenizer public by @zsol in #1182
- Use
license
instead oflicense-file
by @michel-slm in #1189 - Drop codecov from CI and readme by @amyreese in #1192
New Contributors
- @kiri11 made their first contribution in #1169
- @grievejia made their first contribution in #1174
- @michel-slm made their first contribution in #1189
- @wimglenn made their first contribution in #1208
- @khameeteman made their first contribution in #1203
Full Changelog: v1.4.0...v1.5.0
v1.4.0
Fixed
- Fix Literal parse error in RemoveImportsVisitor by @camillol in #1130
- Don't reset context.scratch between files by @zsol in #1151
- Various documentation fixes
Added
- Add helper functions for common ways of filtering nodes by @zaicruvoir1rominet in #1137
- Dump CST to .dot (graphviz) files by @zaicruvoir1rominet in #1147
- Implement PEP-696 by @thereversiblewheel in #1141
New Contributors
- @tiangolo made their first contribution in #1134
- @camillol made their first contribution in #1130
- @zaicruvoir1rominet made their first contribution in #1142
- @thereversiblewheel made their first contribution in #1141
Full Changelog: v1.3.1...v1.4.0
v1.3.1
v1.3.0
v1.2.0
Updated
- Support running LibCST on Python 3.12 and drop support for running it on 3.8
Added
Fixed
- Fix parsing list matchers without explicit brackets by @zsol in #1097
- installing rustc/cargo for mybinder demo by @aleivag in #1083
- fix filepathprovider generic type by @kinto0 in #1036
New Contributors
- @itamaro made their first contribution in #1039
- @kinto0 made their first contribution in #1036
- @dtolnay made their first contribution in #1063
- @anonymousdouble made their first contribution in #1082
- @aleivag made their first contribution in #1083
- @Wilfred made their first contribution in #1071
- @diliop made their first contribution in #1106
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Added
- PEP 695 support
- PEP 701 support
- parser: Support files with mixed newlines #1007
- libcst is now published to crates.io
Fixed
- codemod/ApplyTypeAnnotationsVisitor: Do not annotate the same variable multiple times #956
- parser: Don't swallow trailing whitespace #976
- codemod/rename: Avoid duplicating import statements when the module name doesn't change #981
Updated
- cli: Don't gather dirs ending .py #994
- drop support for Python 3.7 #997
- A few parser performance improvements:
New Contributors
- @apbard made their first contribution in #957
- @orf made their first contribution in #995
- @MichaReiser made their first contribution in #1007
- @andrecsilva made their first contribution in #1024
Full Changelog: v1.0.1...v1.1.0
v1.0.1
Fixed
- Fix type of
evaluated_value
on string to allow bytes by @ljodal in #721 - Fix Sentinal typo by @kit1980 in #948
- Allow no whitespace after lambda body in certain cases by @zsol in #939
- Fix whitespace, fstring, walrus related parse errors (#939, #938, #937,
#936, #935, #934, #933, #932, #931) by @zsol in #940 - Codemod CLI: Print diff only when there is a change by @kit1980 in #945
New Contributors
Full Changelog: v1.0.0...v1.0.1
v1.0.0
The first major release of LibCST is essentially the same as 0.4.10, but using the
newer, Rust-based parser implementation by default. The old, pure Python parser is
scheduled for removal in the next (non-patch) release. Until then, it is available with
the LIBCST_PARSER_TYPE
environment variable set to pure
.
Updated
Full Changelog: v0.4.10...v1.0.0