libeval-closure-perl_0.14-1_all.deb


Advertisement

Description

libeval-closure-perl - Perl module to safely and cleanly create closures via string eval

Property Value
Distribution Debian 10 (Buster)
Repository Debian Main i386
Package filename libeval-closure-perl_0.14-1_all.deb
Package name libeval-closure-perl
Package version 0.14
Package release 1
Package architecture all
Package type deb
Category implemented-in::perl perl
Homepage https://metacpan.org/release/Eval-Closure
License -
Maintainer Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Download size 11.19 KB
Installed size 30.00 KB
String eval is often used for dynamic code generation. For instance, Moose
uses it heavily, to generate inlined versions of accessors and constructors,
which speeds code up at runtime by a significant amount. String eval is not
without its issues however - it's difficult to control the scope it's used in
(which determines which variables are in scope inside the eval), and it can
be quite slow, especially if doing a large number of evals.
Eval::Closure attempts to solve both of those problems. It provides an
eval_closure function, which evals a string in a clean environment, other
than a fixed list of specified variables. It also caches the result of the
eval, so that doing repeated evals of the same source, even with a different
environment, will be much faster (but note that the description is part of
the string to be evaled, so it must also be the same (or non-existent) if
caching is to work properly).

Alternatives

Package Version Architecture Repository
libeval-closure-perl_0.14-1_all.deb 0.14 all Debian Main
libeval-closure-perl - - -

Requires

Name Value
libsub-exporter-perl -
perl -

Download

Type URL
Mirror ftp.br.debian.org
Binary Package libeval-closure-perl_0.14-1_all.deb
Source Package libeval-closure-perl

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install libeval-closure-perl deb package:
    # sudo apt-get install libeval-closure-perl

Files

Path
/usr/share/doc/libeval-closure-perl/changelog.Debian.gz
/usr/share/doc/libeval-closure-perl/changelog.gz
/usr/share/doc/libeval-closure-perl/copyright
/usr/share/man/man3/Eval::Closure.3pm.gz
/usr/share/perl5/Eval/Closure.pm

Changelog

2016-07-02 - gregor herrmann <gregoa@debian.org>
libeval-closure-perl (0.14-1) unstable; urgency=medium
* Team upload.
[ Salvatore Bonaccorso ]
* debian/control: Use HTTPS transport protocol for Vcs-Git URI
[ gregor herrmann ]
* debian/copyright: change Copyright-Format 1.0 URL to HTTPS.
* debian/upstream/metadata: use HTTPS for GitHub URLs.
* Import upstream version 0.14
* Update years of upstream copyright.
* Update (build) dependencies.
* Declare compliance with Debian Policy 3.9.8.
* Bump debhelper compatibility level to 9.
2015-06-19 - gregor herrmann <gregoa@debian.org>
libeval-closure-perl (0.13-1) unstable; urgency=medium
* Team upload.
[ gregor herrmann ]
* Strip trailing slash from metacpan URLs.
[ Salvatore Bonaccorso ]
* Update Vcs-Browser URL to cgit web frontend
[ gregor herrmann ]
* Add debian/upstream/metadata.
* Import upstream version 0.13.
Fixes "FTBFS with perl 5.22: test failures"
(Closes: #789208)
* Mark package as autopkgtest-able.
* Declare compliance with Debian Policy 3.9.6.
* Update years of upstream copyright.
2013-08-05 - Alessandro Ghedini <ghedo@debian.org>
libeval-closure-perl (0.11-1) unstable; urgency=low
* New upstream release
* Build-Depends and Recommends libdevel-lexalias-perl
2013-07-26 - Alessandro Ghedini <ghedo@debian.org>
libeval-closure-perl (0.10-1) unstable; urgency=low
[ Salvatore Bonaccorso ]
* Change Vcs-Git to canonical URI (git://anonscm.debian.org)
* Change search.cpan.org based URIs to metacpan.org based URIs
[ Alessandro Ghedini ]
* New upstream release
* Email change: Alessandro Ghedini -> ghedo@debian.org
* Update d/copyright to Copyright-Format 1.0
* Bump Standards-Version to 3.9.4 (no changes needed)
* Update upstream copyright years
2012-02-11 - gregor herrmann <gregoa@debian.org>
libeval-closure-perl (0.08-1) unstable; urgency=low
* Team upload.
* New upstream release.
2012-02-05 - Alessandro Ghedini <al3xbio@gmail.com>
libeval-closure-perl (0.07-1) unstable; urgency=low
[ Ansgar Burchardt ]
* debian/control: Convert Vcs-* fields to Git.
[ Salvatore Bonaccorso ]
* debian/copyright: Replace DEP5 Format-Specification URL from
svn.debian.org to anonscm.debian.org URL.
[ Alessandro Ghedini ]
* New upstream release
* Bump upstream copyright year
2011-06-06 - Ansgar Burchardt <ansgar@debian.org>
libeval-closure-perl (0.06-1) unstable; urgency=low
* Team upload.
* New upstream release.
2011-04-27 - Alessandro Ghedini <al3xbio@gmail.com>
libeval-closure-perl (0.05-1) unstable; urgency=low
* New upstream release
* Bump Standards-Version to 3.9.2 (no changes needed)
2011-04-20 - Alessandro Ghedini <al3xbio@gmail.com>
libeval-closure-perl (0.04-1) unstable; urgency=low
* New upstream release
2011-04-13 - Alessandro Ghedini <al3xbio@gmail.com>
libeval-closure-perl (0.03-1) unstable; urgency=low
* Initial Release. (Closes: #622593)

See Also

Package Description
libeval-context-perl_0.09.11-3_all.deb evalute perl code in context wrapper
libeval-linenumbers-perl_0.34-1_all.deb module to add line numbers to eval'ed heredoc blocks
libevas-bin_1.21.1-5_i386.deb EFL advanced canvas library - utilities
libevas-dev_1.21.1-5_all.deb transitional EFL development package
libevas-loaders_1.21.1-5_i386.deb EFL additional loaders for Evas
libevas1-engines-drm_1.21.1-5_i386.deb Evas module providing the DRM engine
libevas1-engines-fb_1.21.1-5_i386.deb Evas module providing the Framebuffer engine
libevas1-engines-wayland_1.21.1-5_i386.deb Evas module providing the Wayland engine
libevas1-engines-x_1.21.1-5_i386.deb Evas module providing the X11 engines
libevas1_1.21.1-5_i386.deb EFL advanced canvas library
libevd-0.2-0_0.2.0-1_i386.deb Peer-to-peer inter-process communication library - Shared libraries
libevd-0.2-dev_0.2.0-1_i386.deb Peer-to-peer inter-process communication library - Development files
libevdev-dev_1.6.0+dfsg-1_i386.deb wrapper library for evdev devices - development files
libevdev-doc_1.6.0+dfsg-1_all.deb wrapper library for evdev devices - development docs
libevdev-tools_1.6.0+dfsg-1_i386.deb wrapper library for evdev devices - tools
Advertisement
Advertisement