2024-04-09 18:41:06 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-libcst: updated to 1.3.1
1.3.1 - 2024-04-03
Fixed
* ImportError due to missing `mypy_extensions` dependency
1.3.0 - 2024-04-03
Updated
* Removed dependencies on `typing_extensions` and `typing_inspect`
|
2024-02-20 05:55:23 by Adam Ciarcinski | Files touched by this commit (4) | |
Log message:
py-libcst: updated to 1.2.0
1.2.0 - 2024-02-19
Updated
* Support running LibCST on Python 3.12 and drop support for running it on 3.8
* remove 3.8 support
* Remove reference to distutils
* Update pyproject.toml for Python 3.12 support
Added
* Allow `Element::codegen` to be used by external users
Fixed
* Fix parsing list matchers without explicit brackets
* installing rustc/cargo for mybinder demo
* fix filepathprovider generic type
|
2023-12-13 18:39:07 by Amitai Schleier | Files touched by this commit (7) |
Log message:
cargo.mk: centralize Darwin -install_name workaround.
|
2023-10-07 22:14:31 by Adam Ciarcinski | Files touched by this commit (4) | |
Log message:
py-libcst: updated to 1.1.0
1.1.0 - 2023-10-05
Added
* PEP 695 support
* parser: PEP 695 - Type Parameter Syntax
* Scope provider: support for type annotations
* PEP 701 support
* parser: support arbitrarily nested f-strings
* parser: Parse multiline expressions in f-strings
* parser: Support files with mixed newlines
* [libcst](https://crates.io/crates/libcst) is now published to crates.io
Fixed
* codemod/ApplyTypeAnnotationsVisitor: Do not annotate the same variable \
multiple times
* parser: Don't swallow trailing whitespace
* codemod/rename: Avoid duplicating import statements when the module name \
doesn't change
Updated
* cli: Don't gather dirs ending .py
* drop support for Python 3.7
* A few parser performance improvements:
* Switch to using thread_local regular expressions to stop mutext contention
* Remove need for regex in TextPosition::matches
* Remove Regexes from whitespace parser
|
2023-06-14 17:38:44 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-libcst: updated to 1.0.1
1.0.1
Fix type of evaluated_value on string to allow bytes
Fix Sentinal typo
Allow no whitespace after lambda body in certain cases
Fix whitespace, fstring, walrus related parse errors
Codemod CLI: Print diff only when there is a change
|
2023-06-06 14:42:56 by Taylor R Campbell | Files touched by this commit (1319) |
Log message:
Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.
Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).
No change to BUILD_DEPENDS as used correctly inside buildlink3.
As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
|
2023-05-30 11:28:00 by Adam Ciarcinski | Files touched by this commit (4) | |
Log message:
py-libcst: updated to 1.0.0
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
Switch the default parser implementation to native
v0.4.10
Added
Add py3.11 classifier
Script to regenerate test fixtures, upgrade to Pyre 0.9.10
Allow FullyQualifiedNameProvider to work with absolute paths
Allow running codemods without configuring in YAML
Support PEP 604 in ApplyTypeAnnotationsVisitor
Fixed
fix PEP 604 union annotations in decorators
[AddImportsVisitor] Docstring Check Only for the Top Element of the Body
Fix 855 - fail to parse with statement
Add setuptools-rust to build requirements in setup.py
Relative imports from '' package are not allowed
Use subprocess.DEVNULL instead of opening os.devnull by hand
Ensure current Python interpreter is used for subprocesses
Fix ApplyTypeAnnotationsVisitor behavior on attribute assignments.
Fix spelling and grammar in some comments
skip escaped backslash in rf-string
relax validation rules on decorators
|
2022-11-11 12:26:10 by Adam Ciarcinski | Files touched by this commit (4) | |
Log message:
py-libcst: updated to 0.4.9
0.4.9
Bump setuptools-rust version
0.4.8
Fixed
Fix parse error message for number parsing
Fix problematic doc build, due to the new builder image provided by readthedocs \
doesn't has the graphviz-dev package pre-installed any more
Fix docstring of FullRepoManager
Fix bug when TypeOf is one of options in OneOf / AllOf
Tighten the metadata type of ExpressionContextProvider
Fix the bug that the use of formatter in codemods has undetermined target Python \
version, resulting in hard-to-reason-with behavior
Added
Python 3.11 rutime support
test using python 3.11 beta versions
Python 3.11 wheels
Raise informative exception when metadata is unresolved in a metadata-based match
Add AccessorProvider
|
2022-09-14 10:39:01 by Adam Ciarcinski | Files touched by this commit (5) | |
Log message:
py-libcst: updated to 0.4.7
0.4.7 - 2022-07-12
Fixed
* Fix get_qualified_names_for matching on prefixes of the given name by @lpetre \
in https://github.com/Instagram/LibCST/pull/719
Added
* Implement lazy loading mechanism for expensive metadata providers by \
@Chenguang-Zhu in https://github.com/Instagram/LibCST/pull/720
0.4.6 - 2022-07-04
New Contributors
- @superbobry made their first contribution in \
https://github.com/Instagram/LibCST/pull/702
Fixed
- convert_type_comments now preserves comments following type comments by \
@superbobry in https://github.com/Instagram/LibCST/pull/702
- QualifiedNameProvider optimizations
- Cache the scope name prefix to prevent scope traversal in a tight loop by \
@lpetre in https://github.com/Instagram/LibCST/pull/708
- Faster qualified name formatting by @lpetre in \
https://github.com/Instagram/LibCST/pull/710
- Prevent unnecessary work in Scope.get_qualified_names_for_ by @lpetre in \
https://github.com/Instagram/LibCST/pull/709
- Fix parsing of parenthesized empty tuples by @zsol in \
https://github.com/Instagram/LibCST/pull/712
- Support whitespace after ParamSlash by @zsol in \
https://github.com/Instagram/LibCST/pull/713
- [parser] bail on deeply nested expressions by @zsol in \
https://github.com/Instagram/LibCST/pull/718
0.4.5 - 2022-06-17
New Contributors
- @zzl0 made their first contribution in \
https://github.com/Instagram/LibCST/pull/704
Fixed
- Only skip supported escaped characters in f-strings by @zsol in \
https://github.com/Instagram/LibCST/pull/700
- Escaping quote characters in raw string literals causes a tokenizer error by \
@zsol in https://github.com/Instagram/LibCST/issues/668
- Corrected a code example in the documentation by @zzl0 in \
https://github.com/Instagram/LibCST/pull/703
- Handle multiline strings that start with quotes by @zzl0 in \
https://github.com/Instagram/LibCST/pull/704
- Fixed a performance regression in libcst.metadata.ScopeProvider by @lpetre \
in https://github.com/Instagram/LibCST/pull/698
0.4.4 - 2022-06-13
New Contributors
- @adamchainz made their first contribution in \
https://github.com/Instagram/LibCST/pull/688
Added
- Add package links to PyPI by @adamchainz in \
https://github.com/Instagram/LibCST/pull/688
- native: add overall benchmark by @zsol in \
https://github.com/Instagram/LibCST/pull/692
- Add support for PEP-646 by @zsol in https://github.com/Instagram/LibCST/pull/696
Updated
- parser: use references instead of smart pointers for Tokens by @zsol in \
https://github.com/Instagram/LibCST/pull/691
|
2022-05-16 21:20:04 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-libcst: updated to 0.4.3
0.4.3 - 2022-05-11
Fixed
* Restore the 0.4.1 behavior for libcst.helpers.get_absolute_module
0.4.2 - 2022-05-04
Fixed
* native: Avoid crashing by making IntoPy conversion fallible
* native: make sure ParserError's line is zero-indexed
* Fix space validation for AsName and Await
* Qualified Name Provider: Fix returned qname for symbols that are prefixes of \
each other
* Rename Codemod: Correct last renamed import from
* Many changes to the Apply Type Comments codemod:
* Allow for skipping quotes when applying type comments
* Port pyre fixes
* Preserve as-imports when merging type annotations.
* Qualify imported symbols when the dequalified form would cause a conflict
* Add an argument to always qualify imported type annotations.
Added
* Create an AddTrailingCommas codemod
* Define gather global names visitor
Updated
* Support module and package names in the codemod context
* Drop support for running libcst using a python 3.6 interpreter
* Update relative import logic to match cpython
* Scope Provider: Consider access information when computing qualified names for \
nodes
|