Subject: CVS commit: pkgsrc/devel/ruby-regexp_parser
From: Takahiro Kambe
Date: 2021-01-26 16:10:45
Message id: 20210126151046.0529BFA9D@cvs.NetBSD.org

Log Message:
devel/ruby-regexp_parser: update to 2.0.3

[2.0.3] - 2020-12-28 - Janosch Müller

Fixed
* fixed error when scanning some unlikely and redundant but valid charset
  patterns
	- e.g. /[[.a-b.]]/, /[[=e=]]/,
* fixed ancestry of some error classes related to syntax version lookup
	- NotImplementedError, InvalidVersionNameError,
          UnknownSyntaxNameError
	- they now correctly inherit from Regexp::Syntax::SyntaxError
          instead of Rubys ::SyntaxError

[2.0.2] - 2020-12-25 - Janosch Müller

Fixed
* fixed FrozenError when calling #to_s on a frozen Group::Passive
	- thanks to Daniel Gollahon

[2.0.1] - 2020-12-20 - Janosch Müller

Fixed
* fixed error when scanning some group names
	- this affected names containing hyphens, digits or multibyte
          chars, e.g. /(?<a1>a)/
	- thanks to Daniel Gollahon for the report
* fixed error when scanning hex escapes with just one hex digit
	- e.g. /\x0A/ was scanned correctly, but the equivalent /\xA/ was
          not
	- thanks to Daniel Gollahon for the report

[2.0.0] - 2020-11-25 - Janosch Müller

Changed

* some methods that used to return byte-based indices now return
  char-based indices
	- the returned values have only changed for Regexps that contain
          multibyte chars
	- this is only a breaking change if you used such methods directly
          AND relied on them pointing to bytes
	- affected methods:
		Regexp::Token #length, #offset, #te, #ts
		Regexp::Expression::Base #full_length, #offset,
		#starts_at, #te, #ts
	- thanks to Akinori MUSHA for the report
* removed some deprecated methods/signatures
	- these are rarely used and have been showing deprecation warnings
          for a long time
	- Regexp::Expression::Subexpression.new with 3 arguments
	- Regexp::Expression::Root.new without a token argument
	- Regexp::Expression.parsed

Added
* Regexp::Expression::Base#base_length
	- returns the character count of an expression body, ignoring any
          quantifier
* pragmatic, experimental support for chained quantifiers
	- e.g.: /^a{10}{4,6}$/ matches exactly 40, 50 or 60 as
	- successive quantifiers used to be silently dropped by the parser
	- they are now wrapped with passive groups as if they were written
          (?:a{10}){4,6}
	- thanks to calfeld for reporting this a while back

Fixed
* incorrect encoding output for non-ascii comments
	- this led to a crash when calling #to_s on parse results
          containing such comments
	- thanks to Michael Glass for the report

* some crashes when scanning contrived patterns such as '\😋'

[1.8.2] - 2020-10-11 - Janosch Müller

Fixed
* fix FrozenError in Expression::Base#repetitions on Ruby 3.0
	- thanks to Thomas Walpole
* removed "unknown future version" warning on Ruby 3.0

[1.8.1] - 2020-09-28 - Janosch Müller

Fixed
* fixed scanning of comment-like text in normal mode
	- this was an old bug, but had become more prevalent in v1.8.0
	- thanks to Tietew for the report
* specified correct minimum Ruby version in gemspec
	- it said 1.9 but really required 2.0 as of v1.8.0

Files:
RevisionActionfile
1.5modifypkgsrc/devel/ruby-regexp_parser/Makefile
1.4modifypkgsrc/devel/ruby-regexp_parser/PLIST
1.5modifypkgsrc/devel/ruby-regexp_parser/distinfo