Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified)) by mollari.NetBSD.org (Postfix) with ESMTPS id E7EA31A9239 for ; Tue, 2 Nov 2021 06:13:48 +0000 (UTC) Received: by mail.netbsd.org (Postfix, from userid 605) id 875F584F01; Tue, 2 Nov 2021 06:13:48 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id BE9ED84EFB for ; Tue, 2 Nov 2021 06:13:47 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id LRISnUt9aUA2 for ; Tue, 2 Nov 2021 06:13:47 +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 D636984CE2 for ; Tue, 2 Nov 2021 06:13:46 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id CA3D4FAEC; Tue, 2 Nov 2021 06:13:46 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_16358336266970" MIME-Version: 1.0 Date: Tue, 2 Nov 2021 06:13:46 +0000 From: "Adam Ciarcinski" Subject: CVS commit: pkgsrc/devel/py-pyparsing To: pkgsrc-changes@NetBSD.org Reply-To: adam@netbsd.org X-Mailer: log_accum Message-Id: <20211102061346.CA3D4FAEC@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_16358336266970 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="UTF-8" Module Name: pkgsrc Committed By: adam Date: Tue Nov 2 06:13:46 UTC 2021 Modified Files: pkgsrc/devel/py-pyparsing: Makefile distinfo Log Message: py-pyparsing: updated to 3.0.4 Version 3.0.4 - --------------- - Fixed bug in which `Dict` classes did not correctly return tokens as nested `ParseResults`, reported by and fix identified by Bu Sun Kim, many thanks!!! - Documented API-changing side-effect of converting `ParseResults` to use `__slots__` to pre-define instance attributes. This means that code written like this (which was allowed in pyparsing 2.4.7): result = Word(alphas).parseString("abc") result.xyz = 100 now raises this Python exception: AttributeError: 'ParseResults' object has no attribute 'xyz' To add new attribute values to ParseResults object in 3.0.0 and later, you must assign them using indexed notation: result["xyz"] = 100 You will still be able to access this new value as an attribute or as an indexed item. - Fixed bug in railroad diagramming where the vertical limit would count all expressions in a group, not just those that would create visible railroad elements. Version 3.0.3 - --------------- - Fixed regex typo in `one_of` fix for `as_keyword=True`. - Fixed a whitespace-skipping bug, Issue 319, introduced as part of the revert of the `LineStart` changes. 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 `LineStart` and `StringStart`, which changed the interpretation of when and how `LineStart` and `StringStart` should match when a line starts with spaces. In 3.0.0, the `xxxStart` expressions were not really treated like expressions in their own right, but as modifiers to the following expression when used like `LineStart() + expr`, so that if there were whitespace on the line before `expr` (which would match in versions prior to 3.0.0), the match would fail. 3.0.0 implemented this by automatically promoting `LineStart() + expr` to `AtLineStart(expr)`, which broke existing parsers that did not expect `expr` to 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 `AtLineStart` and `AtStringStart` expression 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_of` to always generate an internal `Regex`, even if `caseless` or `as_keyword` args are given as `True` (unless explicitly disabled by passing `use_regex=False`). - `IndentedBlock` class now works with `recursive` flag. By default, the results parsed by an `IndentedBlock` are grouped. This can be disabled by constructing the `IndentedBlock` with `grouped=False`. Version 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. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 pkgsrc/devel/py-pyparsing/Makefile cvs rdiff -u -r1.22 -r1.23 pkgsrc/devel/py-pyparsing/distinfo Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_16358336266970 Content-Disposition: inline Content-Length: 1599 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/devel/py-pyparsing/Makefile diff -u pkgsrc/devel/py-pyparsing/Makefile:1.21 pkgsrc/devel/py-pyparsing/Makefile:1.22 --- pkgsrc/devel/py-pyparsing/Makefile:1.21 Mon Nov 1 18:58:56 2021 +++ pkgsrc/devel/py-pyparsing/Makefile Tue Nov 2 06:13:46 2021 @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.21 2021/11/01 18:58:56 wiz Exp $ +# $NetBSD: Makefile,v 1.22 2021/11/02 06:13:46 adam Exp $ -DISTNAME= pyparsing-3.0.0 +DISTNAME= pyparsing-3.0.4 PKGNAME= ${PYPKGPREFIX}-${DISTNAME} CATEGORIES= devel python MASTER_SITES= ${MASTER_SITE_PYPI:=p/pyparsing/} Index: pkgsrc/devel/py-pyparsing/distinfo diff -u pkgsrc/devel/py-pyparsing/distinfo:1.22 pkgsrc/devel/py-pyparsing/distinfo:1.23 --- pkgsrc/devel/py-pyparsing/distinfo:1.22 Mon Nov 1 18:58:56 2021 +++ pkgsrc/devel/py-pyparsing/distinfo Tue Nov 2 06:13:46 2021 @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.22 2021/11/01 18:58:56 wiz Exp $ +$NetBSD: distinfo,v 1.23 2021/11/02 06:13:46 adam Exp $ -BLAKE2s (pyparsing-3.0.0.tar.gz) = c4bf931eacef276d0c04776e027d9ae97989327298a7d6dce50f07b17ef62dd4 -SHA512 (pyparsing-3.0.0.tar.gz) = ff726bd33549b419909fc2f1398e92b6acc7d72ab112b2e850db68fce218f602cc31e6736e3e692f5c51ad089168e4b84476a9a2527aed5d86b064557f83fc72 -Size (pyparsing-3.0.0.tar.gz) = 875599 bytes +BLAKE2s (pyparsing-3.0.4.tar.gz) = e03172614d725f9899c71298be0151f2286c969cf029768e177bdc1739ea8443 +SHA512 (pyparsing-3.0.4.tar.gz) = 5dd7f36f90b3d54e744fc214e702fd23c21b1c6910e1e93aeea87e9e9293b5c8b7a6946aa21d7a6d60b2b25e28d782b847ab36a22ca04ec4ef60c03a1eecedb2 +Size (pyparsing-3.0.4.tar.gz) = 879722 bytes --_----------=_16358336266970--