./lang/perl5, Practical Extraction and Report Language

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


Branch: CURRENT, Version: 5.36.1, Package name: perl-5.36.1, Maintainer: pkgsrc-users

Perl is a general-purpose programming language originally developed
for text manipulation and now used for a wide range of tasks including
system administration, web development, network programming, GUI
development, and more. The language is intended to be practical (easy
to use, efficient, complete) rather than beautiful (tiny, elegant,
minimal). Its major features are that it's easy to use, supports both
procedural and object-oriented (OO) programming, has powerful built-in
support for text processing, and has one of the world's most impressive
collections of third-party modules.


Required to build:
[pkgtools/cwrappers]

Package options: perl-64bitauto, threads

Master sites: (Expand)

Filesize: 12747.66 KB

Version history: (Expand)


CVS history: (Expand)


   2023-05-06 01:01:32 by Jonathan Perkin | Files touched by this commit (1)
Log message:
perl5: Stop using csh on SunOS.

illumos is in the process of removing it from the system, but perl still
prefers it when globbing if available, and will still try to exec /bin/csh.
   2023-05-06 01:00:27 by Jonathan Perkin | Files touched by this commit (1)
Log message:
perl5: Unbreak unbalanced quote marks.

This wasn't noticed because this code is effectively useless and should be
ripped out.
   2023-04-25 09:29:47 by Adam Ciarcinski | Files touched by this commit (6) | Package updated
Log message:
perl5: updated to 5.36.1

perl v5.36.1

Incompatible Changes
       There are no changes intentionally incompatible with 5.36.0.  If any \ 
exist, they are bugs, and we request
       that you submit a report.  See "Reporting Bugs" below.

Modules and Pragmata
   Updated Modules and Pragmata
       •   Module::CoreList has been upgraded from version 5.20220520 to \ 
5.20230423.

Configuration and Compilation
       •   "Configure" probed for the return type of malloc() and \ 
free() by testing whether declarations for those
           functions produced a function type mismatch with the implementation.  \ 
On Solaris, with a C++ compiler,
           this check always failed, since Solaris instead imports malloc() and \ 
free() from "std::" with "using"
           for C++ builds.  Since the return types of malloc() and free() are \ 
well defined by the C standard, skip
           probing for them.  "Configure" command-line arguments and \ 
hints can still override these type in the
           unlikely case that is needed.

Testing
       Tests were added and changed to reflect the other additions and changes \ 
in this release.

Selected Bug Fixes
       •   An eval() as the last statement in a regex code block could trigger \ 
an interpreter panic; e.g.

               /(?{ ...; eval {....}; })/

       •   An "eval EXPR" referring to a lexical sub defined in \ 
grandparent scope no longer produces an assertion
           failures.

       •   Writing to a magic variables associated with the selected output \ 
handle, $^, $~, $=, "$-" and $%, no
           longer crashes perl if the IO object has been cleared from the \ 
selected output handle.
   2022-12-26 23:11:52 by Thomas Klausner | Files touched by this commit (1)
Log message:
perl5: restrict API upper bound to <5.37

to avoid using wip/perl5-devel which has different paths
   2022-06-28 12:02:51 by Thomas Klausner | Files touched by this commit (8) | Package updated
Log message:
perl: update to 5.36.0.

Core Enhancements

    use v5.36
    -g command-line flag
    Unicode 14.0 is supported
    regex sets are no longer considered experimental
    Variable length lookbehind is mostly no longer considered experimental
    SIGFPE no longer deferred
    Stable boolean tracking
    iterating over multiple values at a time (experimental)
    builtin functions (experimental)
    defer blocks (experimental)
    try/catch can now have a finally block (experimental)
    non-ASCII delimiters for quote-like operators (experimental)
    @_ is now experimental within signatured subs

Incompatible Changes

    A physically empty sort is now a compile-time error

Deprecations

    use VERSION (where VERSION is below v5.11) after use v5.11 is deprecated

Performance Enhancements
   2022-04-01 18:39:12 by Thomas Klausner | Files touched by this commit (5) | Package updated
Log message:
perl5: update to 5.34.1

*  Modules and Pragmata

**  Updated Modules and Pragmata

B::Deparse has been upgraded from version 1.56 to 1.57.
Encode has been upgraded from version 3.08 to 3.08_01.
GDBM_File has been upgraded from version 1.19 to 1.19_01.
Module::CoreList has been upgraded from version 5.20210520 to 5.20220313.
perl5db.pl has been upgraded from version 1.60 to 1.60_01.

*  Testing

Tests were added and changed to reflect the other additions and changes in this
release.

*  Selected Bug Fixes

B::Deparse now correctly handles try/catch blocks with more complex scopes.
   2021-12-26 16:50:16 by Nia Alarie | Files touched by this commit (1)
Log message:
perl5: Add bits from UnixWare, from Boyd Lynn Gerber
   2021-12-20 10:01:05 by Jonathan Perkin | Files touched by this commit (1)
Log message:
perl5: Remove bash requirement on SunOS.

This was to work around pdksh bugs, but we have mksh now.