- Upgrade to 1.4.0:
- Fix Literal parse error in RemoveImportsVisitor
- Don't reset context.scratch between files
- Various documentation fixes
Typo fix FullRepoManager
✏️ Fix tiny typo in docs/source/metadata.rst
✏️ Fix typo in docs/source/scope_tutorial.ipynb
Update CONTRIBUTING.md
- Add helper functions for common ways of filtering nodes
- Dump CST to .dot (graphviz) files
- Implement PEP-696
- Upgrade to 1.3.1:
- ImportError due to missing mypy_extensions dependency
- Upgrade to 1.3.0:
- Removed dependencies on typing_extensions and typing_inspect
- Temporarily switch off running of the test suite (gh#Instagram/LibCST#1176)
- Update to version 1.2.0
* Upgrade pyo3 to 0.20
* Remove reference to distutil
* Add roundtrip tests from Python
* Fix parsing list matchers without explicit brackets
* Make readme example use python syntax highlighting
* Upgrade rust to version 1.70 in readthedocs config
* Update maturin requirement from <0.16,>=0.8.3 to >=0.8.3,<1.5
* Allow `Element::codegen` to be used by external users
* installing rustc/cargo for mybinder demo
* Update test_fix_pyre_directives.py
* remove 3.8 support
* Update syn to v2
OBS-URL: https://build.opensuse.org/request/show/1189034
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-libcst?expand=0&rev=9
- Fix Literal parse error in RemoveImportsVisitor
- Don't reset context.scratch between files
- Various documentation fixes
Typo fix FullRepoManager
✏️ Fix tiny typo in docs/source/metadata.rst
✏️ Fix typo in docs/source/scope_tutorial.ipynb
Update CONTRIBUTING.md
- Add helper functions for common ways of filtering nodes
- Dump CST to .dot (graphviz) files
- Implement PEP-696
- Upgrade to 1.3.1:
- ImportError due to missing mypy_extensions dependency
- Upgrade to 1.3.0:
- Removed dependencies on typing_extensions and typing_inspect
- Temporarily switch off running of the test suite (gh#Instagram/LibCST#1176)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-libcst?expand=0&rev=26
- Update to version 1.2.0
* Upgrade pyo3 to 0.20
* Remove reference to distutil
* Add roundtrip tests from Python
* Fix parsing list matchers without explicit brackets
* Make readme example use python syntax highlighting
* Upgrade rust to version 1.70 in readthedocs config
* Update maturin requirement from <0.16,>=0.8.3 to >=0.8.3,<1.5
* Allow `Element::codegen` to be used by external users
* installing rustc/cargo for mybinder demo
* Update test_fix_pyre_directives.py
* remove 3.8 support
* Update syn to v2
* Set repository metadata entry for Rust crates
* upgrade flake8
* Update pyproject.toml for Python 3.12 support
* fix filepathprovider generic type
* Update README.rst
* Fix link in type_inference_provider.py
* Parse multiline expressions in f-strings
* Upgrade pyre
* eliminate relative paths from Cargo.toml
* Parse arbitrarily nested f-strings
* ScopeProvider: Record Access for Attributes and Decorators
* AddImportsVisitor: add imports before the first non-import statement
* Scope provider changes for type annotations
* add upper bound to pyo3 dependency
* scope_provider: Simplify parent resolution
* parser: remove Regexes from whitespace parser
* Add crate metadata
OBS-URL: https://build.opensuse.org/request/show/1153705
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-libcst?expand=0&rev=25
- Remove 650-sorting-in-test_ordering.patch not needed anymore
- Remove skip_failing_test.patch not needed anymore
- Add remove-ufmt-dep.patch, python-ufmt is not in tumbleweed
- Add replace-python-call.patch, wrong executable call when outside of venv
(gh#Instagram/LibCST#468)
- Update to 0.4.9:
- Bump setuptools-rust version by @zsol in #809
- 0.4.8
- Fix parse error message for number parsing by @zzl0 in #724
- Fix problematic doc build, due to the new builder image provided by
readthedocs doesn't has the graphviz-dev package pre-installed any more by
@MapleCCC in #751
- Fix docstring of FullRepoManager by @MapleCCC in #750
- Fix bug when TypeOf is one of options in OneOf / AllOf by @MapleCCC in #756
- Tighten the metadata type of ExpressionContextProvider by @MapleCCC in #760
- Fix the bug that the use of formatter in codemods has undetermined target
Python version, resulting in hard-to-reason-with behavior by @MapleCCC in
#771
- Python 3.11 rutime support
- test using python 3.11 beta versions by @zsol in #723
- Python 3.11 wheels by @vfazio in #801
- Raise informative exception when metadata is unresolved in a metadata-based
match by @MapleCCC in #757
- Add AccessorProvider by @matthewshaer in #807
- 0.4.7 - 2022-07-12
- Fix get_qualified_names_for matching on prefixes of the given name by
@lpetre in #719
- Implement lazy loading mechanism for expensive metadata providers by
@Chenguang-Zhu in #720
- 0.4.6 - 2022-07-04
OBS-URL: https://build.opensuse.org/request/show/1042920
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-libcst?expand=0&rev=7
- Add remove-ufmt-dep.patch, python-ufmt is not in tumbleweed
- Add replace-python-call.patch, wrong executable call when outside of venv
(gh#Instagram/LibCST#468)
- Update to 0.4.9:
- Bump setuptools-rust version by @zsol in #809
- 0.4.8
- Fix parse error message for number parsing by @zzl0 in #724
- Fix problematic doc build, due to the new builder image provided by
readthedocs doesn't has the graphviz-dev package pre-installed any more by
@MapleCCC in #751
- Fix docstring of FullRepoManager by @MapleCCC in #750
- Fix bug when TypeOf is one of options in OneOf / AllOf by @MapleCCC in #756
- Tighten the metadata type of ExpressionContextProvider by @MapleCCC in #760
- Fix the bug that the use of formatter in codemods has undetermined target
Python version, resulting in hard-to-reason-with behavior by @MapleCCC in
#771
- Python 3.11 rutime support
- test using python 3.11 beta versions by @zsol in #723
- Python 3.11 wheels by @vfazio in #801
- Raise informative exception when metadata is unresolved in a metadata-based
match by @MapleCCC in #757
- Add AccessorProvider by @matthewshaer in #807
- 0.4.7 - 2022-07-12
- Fix get_qualified_names_for matching on prefixes of the given name by
@lpetre in #719
- Implement lazy loading mechanism for expensive metadata providers by
@Chenguang-Zhu in #720
- 0.4.6 - 2022-07-04
- convert_type_comments now preserves comments following type comments by
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-libcst?expand=0&rev=20
- Update to 0.3.19
* Return more specific QNames for assignments #477
* Tie accesses from string annotation to the string node #483
* Fix leaking processes from TypeInferenceProvider #474
* Fix TypeInferenceProvider breakage with empty cache #476
* Fix formatting for link to QualifiedName class in docs #480
- Release 0.3.18
* Add FlattenSentinel to support replacing a statement with
multiple statements #455
* Add BuiltinScope #469
* Add FullyQualifiedNameProvider #465
* Split QualifiedNameProvider out from
libcst.metadata.scope_provider #464
* Fix Exception while parsing escape character in raw f-strings
#462
OBS-URL: https://build.opensuse.org/request/show/894418
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-libcst?expand=0&rev=14
- Update to version 0.3.16
Added
* Support PEP-604 style unions in decorator annotations #429
* Gathering exports in augmented assignment statements #426
Fixed
* Don't allow out of order accesses in the global scope #431
* Handle scope ordering in For statements #430
* Fix for not parsing subscripts such as cast()["from"] #428
* Walrus operator's left hand side now has STORE expression
context #433
- Changes in 0.3.15
Added
* Support Named Unicode Characters and yield in f-strings #424
Fixed
* Assignment/access ordering in comprehensions #423
* Referencing of remaining objects in cast() #422
- refresh skip_failing_test.patch
OBS-URL: https://build.opensuse.org/request/show/860001
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-libcst?expand=0&rev=10
- Update to version 0.3.14
Fixed
* Fix is_annotation for types used in classdef base and assign
value [#406]
* Visit concatenated f-strings during scope analysis [#411]
* Correct handling of walrus operator in function args [#417]
* Allow generator expressions in f-strings [#419]
* Keep track of assignment/access ordering during scope analysis
[#413]
* Handle string type references in cast() during scope analysis
[#418]
- 0.3.13
Fixed
* Use correct type for AugAssign and AnnAssign target [#396]
* Support string annotations for type aliases [#401]
- 0.3.12
Fixed
* fix RemoveImportsVisitor crash when ImportAlias is
inserted without comma [#397]
* Provide STORE for {Class,Function}Def.name in
ExpressionContextProvider [#394]
- 0.3.11
Added
* Implement TypeOf matcher [#384]
Updated
* Update return type of ParentNodeProvider to be CSTNode [#377]
* Add source code links to each class/function [#378]
Fixed
* Removing an import alias with a trailing standalone
comment should preserve the comment [#392]
OBS-URL: https://build.opensuse.org/request/show/849770
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-libcst?expand=0&rev=7
- Update to v0.3.10
Added
* Handle string annotations in ScopeProvider #373
* Add is_annotation subtype for Access inreferences. #372
Updated
* Call pyre query with noninteractive logging #371
* Replace matchers with explicit visitation in gatherers #366
* Include missing test data in install #365
Fixed
* Spaces around walrus operator are not required #368
* SaveMachedNode now matches with trailing empty wildcards #356
* Correctly extract wildcard matchers #355
- clean specfile multibuild
- don't require own package on test flavor
- require dataclasses for Python 3.6 distros
- despite gh#Instagram/LibCST#365 says it's fixed, we still need to
regenerate the code for tests
=> don't skip tests which actually pass after codegen
- can use plain unittest again, same as upstream
- define skip_python2 for Leap repositories
OBS-URL: https://build.opensuse.org/request/show/829578
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-libcst?expand=0&rev=5
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.