From nobody Mon Apr 27 13:09:54 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4g43nb55rDz6b2dt for ; Mon, 27 Apr 2026 13:09:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g43nb1VkJz3tn6 for ; Mon, 27 Apr 2026 13:09:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777295395; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HwKxN2R+SPoofKoRE7rskWxqgI+jdixhhvxCoxErcmU=; b=NSLcYL8rRxzzU+l1Y2mgJl9xM8kYP1CUm1sUO2jfvtWxQxbjKjzXQJuSkjecmBluvKXbNu eYTPpNjlFMuGICGFJ1dneJqmc93OwJU+ZWYzqIrhDxrsQQz2T2J5WIIHgmykhtf+Ya7Js+ yKYwyKh+jxuDEiioPmlR0KKeVibM6n7ETuxwcaqf3qOgwOiriD0Gobw9Oise0GHGpVDFT/ wfTy6meTH1q3gGDY8mMy8lzVigY5P5sB5yGFYnyf85mVH43horsgizvp8PlHLS8o9dDt4g Y/TEQyydPIbvjelxfsgQyzU3R8bLbAKlNPXIeocW8GOOzEmiC+aN+C2Rgno3ZQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777295395; a=rsa-sha256; cv=none; b=QbamYtcFiQuxMW10df9hAohfcl+6ZbN6EU287rsyUtumAmInhjxmRpax74VNX26E2oFGxS xnnYJaPJVZJQ2K3ftnwveI0EBhSZQWXvAjsTJFBevjiZK6b1xepxvKKiEt36ospyFUW2y6 muoCMytlmx8OIXP3B3tPnEirLl+Yt41tHdq/K1F7p9wCX/RKA9pt/rkErqoGWSlwC8Syb7 FYxjTW18NSgp/ehcOIliSwQ1uGO2rtIsWTJV+s5z/FJxz+HxW1oAoB1LXpIbuVcmIVCD0v 2vCT3iZP8P4JaZYGcz7c9mVAGcSMydIuoboHz53qLeHw0dLb0CFDVwI3hYpxGQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777295395; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HwKxN2R+SPoofKoRE7rskWxqgI+jdixhhvxCoxErcmU=; b=AW9PxiG7ngKr+0HXZlnrVher9J50PFNeiObUiuxCMpIn1irIjzpi6p4blsXSEDZtGC0FqM osURw4TJqaulKfVj6u1Di+gkzagdIcSH0XcVnthR5vSsfZIPH+xfIjE/XTGdFgOsuPmNuO I1hxdO6m639ra89cDvS03Wc6eLOU9mnugT21hdBkHHsTFS/woXHNB3TMSWMW+7jeBzOlMv sdoJYI+Wuq043oc88IoJlK7K72L9vDtdvYc6yPfhi2CJXjwCXUgTjIFvtOB300VvXya14N 1jMwRE4jdkIR28Srz3dfo3W3tsClfJSFndVlnLkGkbY/1u5BJcYWed+4rS5otg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g43nZ6b9Tz16wq for ; Mon, 27 Apr 2026 13:09:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 30cc3 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 27 Apr 2026 13:09:54 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Po-Chuan Hsieh Subject: git: cbbce676b3c8 - main - devel/py-tatsu: Add py-tatsu 5.18.0 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: sunpoet X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: cbbce676b3c86974ca5326288bc2b4ae37251ce7 Auto-Submitted: auto-generated Date: Mon, 27 Apr 2026 13:09:54 +0000 Message-Id: <69ef6022.30cc3.2c9f92e5@gitrepo.freebsd.org> The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=cbbce676b3c86974ca5326288bc2b4ae37251ce7 commit cbbce676b3c86974ca5326288bc2b4ae37251ce7 Author: Po-Chuan Hsieh AuthorDate: 2026-04-27 13:01:20 +0000 Commit: Po-Chuan Hsieh CommitDate: 2026-04-27 13:06:48 +0000 devel/py-tatsu: Add py-tatsu 5.18.0 TatSu is a tool that takes grammars in extended EBNF as input, and outputs memoizing (Packrat) PEG parsers in Python. The classic variations of EBNF (Tomassetti, EasyExtend, Wirth) and ISO EBNF are supported as input grammar formats. --- devel/Makefile | 1 + devel/py-tatsu/Makefile | 25 +++++++++++++++++++++++++ devel/py-tatsu/distinfo | 3 +++ devel/py-tatsu/pkg-descr | 4 ++++ 4 files changed, 33 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index d0742e399bbe..46771a4003df 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -6158,6 +6158,7 @@ SUBDIR += py-taskflow SUBDIR += py-taskgroup SUBDIR += py-tasklib + SUBDIR += py-tatsu SUBDIR += py-tblib SUBDIR += py-tdworkflow SUBDIR += py-telepath diff --git a/devel/py-tatsu/Makefile b/devel/py-tatsu/Makefile new file mode 100644 index 000000000000..aa5e5d053575 --- /dev/null +++ b/devel/py-tatsu/Makefile @@ -0,0 +1,25 @@ +PORTNAME= tatsu +PORTVERSION= 5.18.0 +CATEGORIES= devel python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= sunpoet@FreeBSD.org +COMMENT= Input a grammar in a variation of EBNF and output a memoizing PEG/Packrat parser in Python +WWW= https://tatsu.readthedocs.io/en/stable/ \ + https://github.com/neogeny/TatSu + +LICENSE= BSD4CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR} + +USES= python shebangfix +USE_PYTHON= autoplist concurrent pep517 + +NO_ARCH= yes + +SHEBANG_FILES= tatsu/bootstrap.py \ + tatsu/g2e/__init__.py + +.include diff --git a/devel/py-tatsu/distinfo b/devel/py-tatsu/distinfo new file mode 100644 index 000000000000..b97060c5f54c --- /dev/null +++ b/devel/py-tatsu/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1777252476 +SHA256 (tatsu-5.18.0.tar.gz) = b1d2859791649e5acffb4a31ef5e86b87c0ffd217390eebb053fe1a34cd8895b +SIZE (tatsu-5.18.0.tar.gz) = 349286 diff --git a/devel/py-tatsu/pkg-descr b/devel/py-tatsu/pkg-descr new file mode 100644 index 000000000000..d2cef558a0fc --- /dev/null +++ b/devel/py-tatsu/pkg-descr @@ -0,0 +1,4 @@ +TatSu is a tool that takes grammars in extended EBNF as input, and outputs +memoizing (Packrat) PEG parsers in Python. The classic variations of EBNF +(Tomassetti, EasyExtend, Wirth) and ISO EBNF are supported as input grammar +formats.