./devel/p5-PPI, Perl 5 module to parse, analyze and manipulate Perl (without perl)

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.270, Package name: p5-PPI-1.270, Maintainer: pkgsrc-users

The purpose of the Perl 5 module PPI is to parse Perl code or more
accurately Perl Documents. Among the things that people might want
a "Perl parser" for you will find tasks like documentation, structural
and quality analysis, refactoring, layout and presentation


Required to run:
[lang/perl5] [devel/p5-Task-Weaken] [devel/p5-List-MoreUtils] [devel/p5-Params-Util] [devel/p5-IO-String] [devel/p5-Clone]

Required to build:
[sysutils/p5-File-Remove] [devel/p5-Test-NoWarnings] [devel/p5-Class-Inspector] [devel/p5-Test-Object] [devel/p5-Test-SubCalls] [pkgtools/cwrappers]

Master sites: (Expand)

SHA1: b703354af16817112707ae9bd138e2a837bb7218
RMD160: 539c7a6bdf02430a99832c41e864af6d0b4a8783
Filesize: 245.215 KB

Version history: (Expand)


CVS history: (Expand)


   2019-08-14 17:13:34 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 1.270

Upstream changes:
1.270   2019-07-09 15:14:57Z
        Summary:
        - attempt to handle new blead binary/hexadecimal parsing behavior in tests
   2019-08-11 15:25:21 by Thomas Klausner | Files touched by this commit (3557) | Package updated
Log message:
Bump PKGREVISIONs for perl 5.30.0
   2019-06-30 22:17:50 by Nia Alarie | Files touched by this commit (1816) | Package updated
Log message:
Update packages using a search.cpan.org HOMEPAGE to metacpan.org.

The former now redirects to the latter.

This covers the most simple cases where http://search.cpan.org/dist/name
can be changed to https://metacpan.org/release/name.

Reviewed by hand to hopefully make sure no unwanted changes sneak in.
   2019-06-01 04:53:25 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 1.269

Upstream changes:
1.269   2019-05-17 18:36:46Z
        Summary:
        - many small documentation improvements

1.268   2019-05-16 10:00:39Z
        Summary:
        - fix a broken link in the pod

1.267   2019-05-16 09:22:34Z
        Summary:
        - make PPI::Test::Run more OS-agnostic

1.266   2019-05-15 16:17:49Z
        Summary:
        - keep heredoc terminator detection from triggering regex errors
        - small cleanups

        Details:
        - make the output of PPI::Test::Run more useful
        - remove a superfluous import

1.265   2019-05-14 12:39:51Z
        Summary:
        - simplified a code construct

1.264   2019-04-28 14:56:28Z
        Summary:
        - keep vstring processing from swallowing underscores

1.262   2019-04-28 11:41:54Z
        Summary:
        - convert newlines in some raw test files from win32 to unix

1.260   2019-04-28 11:10:02Z
        Summary:
        - allow underscores in vstrings

1.258   2019-04-27 17:05:33Z
        Summary:
        - remove accidentally included Test::InDistDir

1.256   2019-04-26 16:40:01Z
        Summary:
        - allow all PPI::Document instances to have a filename attribute

1.254   2019-04-26 16:23:21Z
        Summary:
        - recognize `for (;<$foo>;) {}` as containing a readline operator

1.252   2019-04-26 14:21:36Z
        Summary:
        - add support for the double diamond (<<>>) input operator
        - adjust position of a todo marker to not catch a passing test

1.250   2019-04-25 16:43:32Z
        Summary:
        - various smaller releng changes

        Details:
        - removed dependency on File::Remove
        - add some tests including a TODO test for misparse bug on '(1)-1'
        - allow tests to run without pre-determined module versions
        - add travis-perl helper to be run before install
        - update versions of Perl Travis tests on

1.248   2019-04-25 16:08:08Z
        Summary:
        - parse list-embedded curlies as hash constructors

1.246   2019-04-25 15:33:48Z
        Summary:
        - support indented here-docs
        - fixed some typos

1.244   2019-04-25 15:21:51Z
        Summary:
        - support key-value and index-value slices in PPI::Token::Symbol symbol \ 
method

1.242   2019-04-25 14:33:56Z
        Summary:
        - keep exponents of 2 or more zeroes from trapping PPI in an endless loop

1.240   2019-04-25 14:09:24Z
        Summary:
        - add support for lexical subroutines from perl-5.26

1.238   2019-04-25 12:03:37Z
        Summary:
        - only release engineering, moved to Dist::Zilla, straightened out
          dependencies and fixed some formatting in Changes

1.237_001 Wed 15 Nov 2017
        Summary:
        - support postfix dereference
        - remove dependencies on vars, base and List::MoreUtils
        - reduce globals and cross-package variables
        - make xt/api.t skip/run properly

        Details:
        - convert many cross-package var accesses to var imports
        - convert several unnecessary globals to local variables
   2018-08-22 11:48:07 by Thomas Klausner | Files touched by this commit (3558)
Log message:
Recursive bump for perl5-5.28.0
   2017-07-10 14:01:10 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 1.236

Upstream changes:
1.236 Thu 22 June 2017
	Summary:
	- prevent Node->child from proceeding without a valid argument
	- make test pragma warning code enable -w to match warnings policy

1.234 Wed 21 June 2017
	Summary:
	- Prevent sub names like v10 from being version strings
	  (GitHub #65) (MOREGAN)

1.232 Wed 21 June 2017
	Summary:
	- add Changes entries forgotten in 1.230

1.230 Wed 21 June 2017
	Summary:
	- remove temporary fix introduced in 1.226
	- prevent possible regex on undefined scalar in
	  __current_token_is_forced_word

1.228 Tue 20 June 2017
	Summary:
	- keep PPI::Dumper from breaking Perl::Critic under cperl 5.27
	  (RURBAN)

1.226 Tue 20 June 2017
	Summary:
	- Fix test reliance on '.' in @INC (KENTNL)
	- temporary fix to keep an untested combination from blocking
	  Perl::Critic (https://github.com/chriscapaci)
   2017-06-13 14:19:04 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
Updated devel/p5-PPI to 1.224
-----------------------------
1.224 Sun 14 May 2017
        Summary:
        - updating an out-of-date meta.yml caused by Module::Install

1.222 Sun 14 May 2017
        Summary:
        - unit tests for many parts, both passing and TODO
        - many documentation fixes
        - add ->version method to PPI::Statement::Package (WOLFSAGE)
        - remove unused PPI::Document->new timeout feature
        - do not expect '.' in @INC (PLICEASE)
        - many parsing fixes
        - various fixes to the behaviors of methods
        - removal of problematic dependencies

        Details:
        - Remove undocumented, non-working 'timeout' attribute to
          Document->new, including HAVE_ALARM and
          PPI::Exception::ParserTimeout.  (GitHub #140) (MOREGAN)
        - first cut of a travis configuration
        - do hex number matching with [[:xdigit:]]
        - some readability improvements on the code of HereDoc.pm
        - recognize heredoc even if they have no newline at the end (AUBERTG)
        - parse left side of => as bareword even if it looks like a keyword or
          op (MOREGAN)
        - remove source code escapes in the output of QuoteLike::Words->literal
          (MOREGAN)
        - removal of Test::NoWarnings
        - less uses of List::MoreUtils in favor of List::Util
        - expand $'x to $::main::x in Symbol->canonical as with $::x
          (MOREGAN)
        - fixed parsing of large numbers in Number::Exp on Solaris 80 (JMASLAK)
        - make remove_child actually return undef on failure to find child to
          remove
        - higher accuracy when deciding whether certain characters are operators
          or variable type casts (*&% etc.) (MOREGAN)
        - parse x as the first element of code as a word, not an operator
          (MOREGAN)
        - recognize the implied end of a package statement that includes a block
          (MOREGAN)
        - parse package names that look like operators as strings, not ops
          (MOREGAN)
        - parse package names that look like v10 as strings, not versions
          (MOREGAN)
        - parse things like v49use as a single bareword, not v-string + keyword
          (MOREGAN)
        - parse x64 as a word, not x operator + number (MOREGAN)
        - parse 1.eq 1 as float + op, not concatenation
        - parse subroutine attributes correctly (MOREGAN)
   2017-06-12 15:27:36 by Maya Rashish | Files touched by this commit (1)
Log message:
Fix build with perl 5.26