[tap] TAP::Spec::Parser 0.05 on CPAN

Andrew Rodland <andrew@cleverdomain.org> Sun, 20 March 2011 18:20 UTC

Return-Path: <andrew@cleverdomain.org>
X-Original-To: tap@core3.amsl.com
Delivered-To: tap@core3.amsl.com
Received: from localhost (localhost []) by core3.amsl.com (Postfix) with ESMTP id 4BDCC3A6BB7 for <tap@core3.amsl.com>; Sun, 20 Mar 2011 11:20:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([]) by localhost (core3.amsl.com []) (amavisd-new, port 10024) with ESMTP id qkDMgBtgFKe0 for <tap@core3.amsl.com>; Sun, 20 Mar 2011 11:20:18 -0700 (PDT)
Received: from sasl.smtp.pobox.com (b-pb-sasl-quonix.pobox.com []) by core3.amsl.com (Postfix) with ESMTP id EC98D3A6AD0 for <tap@ietf.org>; Sun, 20 Mar 2011 11:20:13 -0700 (PDT)
Received: from sasl.smtp.pobox.com (unknown []) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 546EA2ECB; Sun, 20 Mar 2011 14:21:45 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to :subject:date:mime-version:content-type :content-transfer-encoding:message-id; s=sasl; bh=N/3UduF4Gk2yXi 1litPRuUedgNA=; b=NNfjhF8jEFqCafGwrLBSn20hlQkI1SqYmH6NqpXpaf124X dtPBmz4u2wGmDkm8X5u1MnNrSe8jDUk9hcl/NsrGywGnLVuM7k//5UnKzaqkfvpd Ct8EwV1cjdfVhpiQh2hbIz+M5Hj+UHCcWiGkJCGPLKzU3K12AqX+djtKYTJ/o=
Received: from b-pb-sasl-quonix.pobox.com (unknown []) by b-sasl-quonix.pobox.com (Postfix) with ESMTP id 3DCAB2EC8; Sun, 20 Mar 2011 14:21:43 -0400 (EDT)
Received: from goron.localnet (unknown []) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by b-sasl-quonix.pobox.com (Postfix) with ESMTPSA id EC9372EC6; Sun, 20 Mar 2011 14:21:41 -0400 (EDT)
From: Andrew Rodland <andrew@cleverdomain.org>
To: tap@ietf.org, Test Anything Protocol <tap-l@testanything.org>
Date: Sun, 20 Mar 2011 13:21:40 -0500
User-Agent: KMail/1.13.6 (Linux/2.6.38-2-generic; KDE/4.6.0; x86_64; ; )
MIME-Version: 1.0
Content-Type: Text/Plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Message-Id: <201103201321.40924.andrew@cleverdomain.org>
X-Pobox-Relay-ID: E83ECBDC-531E-11E0-A967-C1F4E168B6F2-16769786!b-pb-sasl-quonix.pobox.com
Subject: [tap] TAP::Spec::Parser 0.05 on CPAN
X-BeenThere: tap@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Test Anything Protocol WG discussions <tap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tap>, <mailto:tap-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tap>
List-Post: <mailto:tap@ietf.org>
List-Help: <mailto:tap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tap>, <mailto:tap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 20 Mar 2011 18:20:19 -0000

I'm pleased to release version 0.05 of TAP::Spec::Parser to the CPAN, 
featuring a completely rewritten parser based on Paul Evans' Parser::MGC. It's 
not as pretty as the Regexp::Grammars one, and the parallels to the BNF are 
not quite as easy to see, but it's more correct, *much* faster, and doesn't 
have the stability issues that plagued previous versions because it no longer 
tries to execute Perl code inside of regexes.

The spec tests and example scripts are working with no known regressions from 
version 0.04.

Now that the issues with stability and extreme slowdowns on complex test input 
are (hopefully) behind us, it may be time to work on adding more test cases to 

Schwern, are http://svn.hexten.net/tapx/tap-tests/t/source/ the test cases 
from the Oslo QA Hackathon that you were alluding to? If they're good stuff I 
can put some effort into converting them to mesh with the TAP::Spec objects.