Received: by mail.netbsd.org (Postfix, from userid 605) id 48C5984E7A; Thu, 27 Apr 2023 14:13:09 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 76FAF84E60 for ; Thu, 27 Apr 2023 14:13:08 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([IPv6:::1]) by localhost (mail.netbsd.org [IPv6:::1]) (amavisd-new, port 10025) with ESMTP id CAChPxEoKwl0 for ; Thu, 27 Apr 2023 14:13:07 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.NetBSD.org [IPv6:2001:470:a085:999:28c:faff:fe03:5984]) by mail.netbsd.org (Postfix) with ESMTP id 90DBC84E5E for ; Thu, 27 Apr 2023 14:13:07 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 8A590FA87; Thu, 27 Apr 2023 14:13:07 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1682604787126990" MIME-Version: 1.0 Date: Thu, 27 Apr 2023 14:13:07 +0000 From: "Takahiro Kambe" Subject: CVS commit: pkgsrc/devel/ruby-regexp_parser To: pkgsrc-changes@NetBSD.org Reply-To: taca@netbsd.org X-Mailer: log_accum Message-Id: <20230427141307.8A590FA87@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1682604787126990 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: taca Date: Thu Apr 27 14:13:07 UTC 2023 Modified Files: pkgsrc/devel/ruby-regexp_parser: Makefile PLIST distinfo Log Message: devel/ruby-regexp_parser: update to 2.8.0 2.8.0 (2023-04-17) Added o Regexp::Expression::Shared#ends_at * e.g. parse(/a +/x)[0].ends_at # => 3 * e.g. parse(/a +/x)[0].ends_at(include_quantifier = false) # => 1 o Regexp::Expression::Shared#{capturing?,comment?} * previously only available on capturing and comment groups o Regexp::Expression::Shared#{decorative?} * true for decorations: comment groups as well as comments and whitespace in x-mode o Regexp::Expression::Shared#parent o new format argument :original for Regexp::Expression::Base#to_s * includes decorative elements between node and its quantifier * e.g. parse(/a (?#comment) +/x)[0].to_s(:original) # => "a (?#comment) +" * using it is not needed when calling Root#to_s as Root can't be quantified o support calling Subexpression#{each_expression,flat_map} with a one-argument block * in this case, only the expressions are passed to the block, no indices o support calling test methods at Expression class level * capturing?, comment?, decorative?, referential?, terminal? * e.g. Regexp::Expression::CharacterSet.terminal? # => false Fixed o Regexp::Expression::Shared#full_length with whitespace before quantifier * e.g. parse(/a +/x)[0].full_length used to yield 2, now it yields 3 o Subexpression#to_s output with children with whitespace before their quantifier * e.g. parse(/a + /x).to_s used to yield "a+ ", now it yields "a + " * calling #to_s on sub-nodes still omits such decorative interludes by default - use new #to_s format :original to include it - e.g. parse(/a + /x)[0].to_s(:original) # => "a +" o fixed Subexpression#te behaving differently from other expressions * only Subexpression#te used to include the quantifier * now #te is the end index without quantifier, as for other expressions o fixed NoMethodError when calling #starts_at or #ts on empty sequences * e.g. Regexp::Parser.parse(/|/)[0].starts_at * e.g. Regexp::Parser.parse(/[&&]/)[0][0].starts_at o fixed nested comment groups breaking local x-options * e.g. in /(?x:(?#hello)) /, the x-option wrongly applied to the whitespace o fixed nested comment groups breaking conditionals * e.g. in /(a)(?(1)b|c(?#hello)d)e/, the 2nd conditional branch included "e" o fixed quantifiers after comment groups being mis-assigned to that group * e.g. in /a(?#foo){3}/ (matches 'aaa') o fixed Scanner accepting two cases of invalid Regexp syntax * unmatched closing parentheses ()) and k-backrefs with number 0 (\k<0>) * these are a SyntaxError in Ruby, so could only be passed as a String * they now raise a Regexp::Scanner::ScannerError o fixed some scanner errors not inheriting from Regexp::Scanner::ScannerError o reduced verbosity of inspect / pretty print output To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 pkgsrc/devel/ruby-regexp_parser/Makefile cvs rdiff -u -r1.9 -r1.10 pkgsrc/devel/ruby-regexp_parser/PLIST cvs rdiff -u -r1.15 -r1.16 pkgsrc/devel/ruby-regexp_parser/distinfo Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1682604787126990 Content-Disposition: inline Content-Length: 3794 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/devel/ruby-regexp_parser/Makefile diff -u pkgsrc/devel/ruby-regexp_parser/Makefile:1.13 pkgsrc/devel/ruby-regexp_parser/Makefile:1.14 --- pkgsrc/devel/ruby-regexp_parser/Makefile:1.13 Sat Feb 11 13:45:25 2023 +++ pkgsrc/devel/ruby-regexp_parser/Makefile Thu Apr 27 14:13:07 2023 @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.13 2023/02/11 13:45:25 taca Exp $ +# $NetBSD: Makefile,v 1.14 2023/04/27 14:13:07 taca Exp $ -DISTNAME= regexp_parser-2.7.0 +DISTNAME= regexp_parser-2.8.0 CATEGORIES= devel MAINTAINER= pkgsrc-users@NetBSD.org Index: pkgsrc/devel/ruby-regexp_parser/PLIST diff -u pkgsrc/devel/ruby-regexp_parser/PLIST:1.9 pkgsrc/devel/ruby-regexp_parser/PLIST:1.10 --- pkgsrc/devel/ruby-regexp_parser/PLIST:1.9 Sun Oct 9 07:29:16 2022 +++ pkgsrc/devel/ruby-regexp_parser/PLIST Thu Apr 27 14:13:07 2023 @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.9 2022/10/09 07:29:16 taca Exp $ +@comment $NetBSD: PLIST,v 1.10 2023/04/27 14:13:07 taca Exp $ ${GEM_HOME}/cache/${GEM_NAME}.gem ${GEM_LIBDIR}/CHANGELOG.md ${GEM_LIBDIR}/Gemfile @@ -30,6 +30,8 @@ ${GEM_LIBDIR}/lib/regexp_parser/expressi ${GEM_LIBDIR}/lib/regexp_parser/expression/methods/match.rb ${GEM_LIBDIR}/lib/regexp_parser/expression/methods/match_length.rb ${GEM_LIBDIR}/lib/regexp_parser/expression/methods/options.rb +${GEM_LIBDIR}/lib/regexp_parser/expression/methods/parts.rb +${GEM_LIBDIR}/lib/regexp_parser/expression/methods/printing.rb ${GEM_LIBDIR}/lib/regexp_parser/expression/methods/strfregexp.rb ${GEM_LIBDIR}/lib/regexp_parser/expression/methods/tests.rb ${GEM_LIBDIR}/lib/regexp_parser/expression/methods/traverse.rb @@ -42,6 +44,10 @@ ${GEM_LIBDIR}/lib/regexp_parser/lexer.rb ${GEM_LIBDIR}/lib/regexp_parser/parser.rb ${GEM_LIBDIR}/lib/regexp_parser/scanner.rb ${GEM_LIBDIR}/lib/regexp_parser/scanner/char_type.rl +${GEM_LIBDIR}/lib/regexp_parser/scanner/errors/premature_end_error.rb +${GEM_LIBDIR}/lib/regexp_parser/scanner/errors/scanner_error.rb +${GEM_LIBDIR}/lib/regexp_parser/scanner/errors/validation_error.rb +${GEM_LIBDIR}/lib/regexp_parser/scanner/mapping.rb ${GEM_LIBDIR}/lib/regexp_parser/scanner/properties/long.csv ${GEM_LIBDIR}/lib/regexp_parser/scanner/properties/short.csv ${GEM_LIBDIR}/lib/regexp_parser/scanner/property.rl @@ -63,6 +69,7 @@ ${GEM_LIBDIR}/lib/regexp_parser/syntax/t ${GEM_LIBDIR}/lib/regexp_parser/syntax/token/posix_class.rb ${GEM_LIBDIR}/lib/regexp_parser/syntax/token/quantifier.rb ${GEM_LIBDIR}/lib/regexp_parser/syntax/token/unicode_property.rb +${GEM_LIBDIR}/lib/regexp_parser/syntax/token/virtual.rb ${GEM_LIBDIR}/lib/regexp_parser/syntax/version_lookup.rb ${GEM_LIBDIR}/lib/regexp_parser/syntax/versions.rb ${GEM_LIBDIR}/lib/regexp_parser/syntax/versions/1.8.6.rb Index: pkgsrc/devel/ruby-regexp_parser/distinfo diff -u pkgsrc/devel/ruby-regexp_parser/distinfo:1.15 pkgsrc/devel/ruby-regexp_parser/distinfo:1.16 --- pkgsrc/devel/ruby-regexp_parser/distinfo:1.15 Sat Feb 11 13:45:25 2023 +++ pkgsrc/devel/ruby-regexp_parser/distinfo Thu Apr 27 14:13:07 2023 @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.15 2023/02/11 13:45:25 taca Exp $ +$NetBSD: distinfo,v 1.16 2023/04/27 14:13:07 taca Exp $ -BLAKE2s (regexp_parser-2.7.0.gem) = 9a4984f4f7d8f0f49b62fab79fc7c337799cd567bd942452503d67a17bae0d88 -SHA512 (regexp_parser-2.7.0.gem) = dfa45c3d0c1f9340961c78d118d9eefcdc77246b4b44ec9bd63dd19853409ea13e7fefb996093bec7d00eceb86a57da4a30a4a8ebe6ed3c6113bf7164833503f -Size (regexp_parser-2.7.0.gem) = 73728 bytes +BLAKE2s (regexp_parser-2.8.0.gem) = 394fc6db537440549a4f7cc946fd093c1b3b6b2cd50ac3c581201e57c8730c2a +SHA512 (regexp_parser-2.8.0.gem) = 5f0dadeadb8db7985480735b7e6d11f9f5b3324ff6618f954ff4c094587d8b85466cdd734cc3b6b6e551613713e94ebf53f6f8ebb069fae26b77ca6cf9105212 +Size (regexp_parser-2.8.0.gem) = 74752 bytes --_----------=_1682604787126990--