Bump pyparsing from 2.4.7 to 3.0.3
Created by: dependabot[bot]
Bumps pyparsing from 2.4.7 to 3.0.3.
Release notes
Sourced from pyparsing's releases.
pyparsing 3.0.3
Fixed regex typo in
one_offix foras_keyword=True.Fixed a whitespace-skipping bug, Issue #319, introduced as part of the revert of the
LineStartchanges. Reported by Marc-Alexandre Côté, thanks!Added header column labeling > 100 in
with_line_numbers- some input lines are longer than others.pyparsing 3.0.2
Reverted change in behavior with
LineStartandStringStart, which changed the interpretation of when and howLineStartandStringStartshould match when a line starts with spaces. In 3.0.0, thexxxStartexpressions were not really treated like expressions in their own right, but as modifiers to the following expression when used likeLineStart() + expr, so that if there were whitespace on the line beforeexpr(which would match in versions prior to 3.0.0), the match would fail.3.0.0 implemented this by automatically promoting
LineStart() + exprtoAtLineStart(expr), which broke existing parsers that did not expectexprto necessarily be right at the start of the line, but only be the first token found on the line. This was reported as a regression in Issue #317.In 3.0.2, pyparsing reverts to the previous behavior, but will retain the new
AtLineStartandAtStringStartexpression classes, so that parsers can chose whichever behavior applies in their specific instance. Specifically:# matches expr if it is the first token on the line (allows for leading whitespace) LineStart() + expr matches only if expr is found in column 1 AtLineStart(expr)Performance enhancement to
one_ofto always generate an internalRegex, even ifcaselessoras_keywordargs are given asTrue(unless explicitly disabled by passinguse_regex=False).
IndentedBlockclass now works withrecursiveflag. By default, the results parsed by anIndentedBlockare grouped. This can be disabled by constructing theIndentedBlockwithgrouped=False.pyparsing 3.0.1
Fixed bug where Word(max=n) did not match word groups less than length 'n'. Thanks to Joachim Metz for catching this!
Fixed bug where ParseResults accidentally created recursive contents. Joachim Metz on this one also!
Fixed bug where warn_on_multiple_string_args_to_oneof warning is raised even when not enabled.
pyparsing 3.0.0
Version 3.0.0 -
- A consolidated list of all the changes in the 3.0.0 release can be found in docs/whats_new_in_3_0_0.rst. (https://github.com/pyparsing/pyparsing/blob/master/docs/whats_new_in_3_0_0.rst)
Version 3.0.0.final -
Added support for python -W warning option to call enable_all_warnings() at startup. Also detects setting of PYPARSINGENABLEALLWARNINGS environment variable to any non-blank value.
Fixed named results returned by
urlto match fields as they would be parsed using urllib.parse.urlparse.Early response to
with_line_numberswas positive, with some requested enhancements: . added a trailing "|" at the end of each line (to show presence of trailing spaces); can be customized usingeol_markargument . added expand_tabs argument, to control calling str.expandtabs (defaults to True to match parseString) . added mark_spaces argument to support display of a printing character in place of spaces, or Unicode symbols for space and tab characters . added mark_control argument to support highlighting of control characters using '.' or Unicode symbols, such as "␍" and "␊".
... (truncated)
Changelog
Sourced from pyparsing's changelog.
Version 3.0.3 -
Fixed regex typo in
one_offix foras_keyword=True.Fixed a whitespace-skipping bug, Issue #319, introduced as part of the revert of the
LineStartchanges. Reported by Marc-Alexandre Côté, thanks!Added header column labeling > 100 in
with_line_numbers- some input lines are longer than others.Version 3.0.2 -
Reverted change in behavior with
LineStartandStringStart, which changed the interpretation of when and howLineStartandStringStartshould match when a line starts with spaces. In 3.0.0, thexxxStartexpressions were not really treated like expressions in their own right, but as modifiers to the following expression when used likeLineStart() + expr, so that if there were whitespace on the line beforeexpr(which would match in versions prior to 3.0.0), the match would fail.3.0.0 implemented this by automatically promoting
LineStart() + exprtoAtLineStart(expr), which broke existing parsers that did not expectexprto necessarily be right at the start of the line, but only be the first token found on the line. This was reported as a regression in Issue #317.In 3.0.2, pyparsing reverts to the previous behavior, but will retain the new
AtLineStartandAtStringStartexpression classes, so that parsers can chose whichever behavior applies in their specific instance. Specifically:# matches expr if it is the first token on the line # (allows for leading whitespace) LineStart() + expr matches only if expr is found in column 1 AtLineStart(expr)Performance enhancement to
one_ofto always generate an internalRegex, even ifcaselessoras_keywordargs are given asTrue(unless explicitly disabled by passinguse_regex=False).
IndentedBlockclass now works withrecursiveflag. By default, the results parsed by anIndentedBlockare grouped. This can be disabled by constructing theIndentedBlockwithgrouped=False.Version 3.0.1 -
- Fixed bug where
Word(max=n)did not match word groups less than length 'n'.
... (truncated)
Commits
-
bf17712Update version time -
b7f7f58Added header column labeling > 100 inwith_line_numbers -
1bbc832Fix whitespace skipping bug introduced while reverting LineStart() changes - ... -
46f4af6Fix regex typo in one_of (:? should be (?: -
c218b88Update version for next release -
6f13940Update docs to reflect reverting LineStart and StringStart changes made in 3.0.0 -
280f71aFixed type annotation in IndentedBlock -
1be3b53Fixed IndentedBlock -
4ab17bbRevert strict LineStart interpretation in 3.0.0 to 2.4.x behavior (Issue #317) -
8b3d958To blacken - Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)