# packages

pkgId: 7edf86071b8ff0b59d40420029ea83baaa3e02d8f31432e5ad58a5013f281971
name: perl-File-Which
arch: src
version: 1.27
epoch: 0
release: 1.10
summary: Perl implementation of the which utility as an API
url: https://metacpan.org/release/File-Which
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-File-Which-1.27-1.10.src.rpm
checksum_type: sha256
description:
  File::Which finds the full or relative paths to executable programs on the
  system. This is normally the function of 'which' utility. 'which' is
  typically implemented as either a program or a built in shell command. On
  some platforms, such as Microsoft Windows it is not provided as part of the
  core operating system. This module provides a consistent API to this
  functionality regardless of the underlying platform.

  The focus of this module is correctness and portability. As a consequence
  platforms where the current directory is implicitly part of the search path
  such as Microsoft Windows will find executables in the current directory,
  whereas on platforms such as UNIX where this is not the case executables in
  the current directory will only be found if the current directory is
  explicitly added to the path.

  If you need a portable 'which' on the command line in an environment that
  does not provide it, install App::pwhich which provides a command line
  interface to this API.


pkgId: 636341c931b9d82641d8dffc986b50f179a490a482ed86bdbfa4b2a380e856bf
name: perl-File-chdir
arch: src
version: 0.1011
epoch: 0
release: 1.12
summary: More sensible way to change directories
url: https://metacpan.org/release/File-chdir
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-1.compass-ci.net
location_href: Packages/perl-File-chdir-0.1011-1.12.src.rpm
checksum_type: sha256
description:
  Perl's 'chdir()' has the unfortunate problem of being very, very, very
  global. If any part of your program calls 'chdir()' or if any library you
  use calls 'chdir()', it changes the current working directory for the
  *whole* program.

  This sucks.

  File::chdir gives you an alternative, '$CWD' and '@CWD'. These two
  variables combine all the power of 'chdir()', File::Spec and Cwd.


pkgId: 800a6a75b9f579f9964f8ea7afc33b22df0906b2f84cbf4ee55a4d795c36d324
name: perl-File-pushd
arch: src
version: 1.016
epoch: 0
release: 1.20
summary: Change Directory Temporarily for a Limited Scope
url: http://search.cpan.org/dist/File-pushd/
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a31-2.compass-ci.net
location_href: Packages/perl-File-pushd-1.016-1.20.src.rpm
checksum_type: sha256
description:
  File::pushd does a temporary 'chdir' that is easily and automatically
  reverted, similar to 'pushd' in some Unix command shells. It works by
  creating an object that caches the original working directory. When the
  object is destroyed, the destructor calls 'chdir' to revert to the original
  working directory. By storing the object in a lexical variable with a
  limited scope, this happens automatically at the end of the scope.

  This is very handy when working with temporary directories for tasks like
  testing; a function is provided to streamline getting a temporary directory
  from File::Temp.

  For convenience, the object stringifies as the canonical form of the
  absolute pathname of the directory entered.

  *Warning*: if you create multiple 'pushd' objects in the same lexical
  scope, their destruction order is not guaranteed and you might not wind up
  in the directory you expect.


pkgId: 9573d2989647b89bbc022141518365b6fa29989f3a9316cc4d0faf5b90accace
name: perl-FindBin-Real
arch: src
version: 1.05
epoch: 0
release: 14.26
summary: Locate directory of original perl script
url: http://search.cpan.org/dist/FindBin-Real/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-2.compass-ci.net
location_href: Packages/perl-FindBin-Real-1.05-14.26.src.rpm
checksum_type: sha256
description:
  Locates the full path to the script bin directory to allow the use of paths
  relative to the bin directory.

  This allows a user to setup a directory tree for some software with
  directories <root>/bin and <root>/lib and then the above example will allow
  the use of modules in the lib directory without knowing where the software
  tree is installed.

  If perl is invoked using the *-e* option or the perl script is read from
  'STDIN' then FindBin sets both 'Bin()' and 'RealBin()' return values to the
  current directory.


pkgId: 2e671afdde33872f37ea744ba0447221d772013a91add21ff43401707077b722
name: perl-Font-TTF
arch: src
version: 1.06
epoch: 0
release: 1.23
summary: Perl module for TrueType Font hacking
url: http://search.cpan.org/dist/Font-TTF/
rpm_license: Artistic-2.0 and OFL-1.1
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a33-4.compass-ci.net
location_href: Packages/perl-Font-TTF-1.06-1.23.src.rpm
checksum_type: sha256
description:
  This module allows you to do almost anything to a TrueType/OpenType Font
  including modify and inspect nearly all tables.


pkgId: 10ee9751c9ba87c6c5e783e5a207413572f6ea5990dcfa1b4c35b53b4f75a97f
name: perl-GD-Barcode
arch: src
version: 1.15
epoch: 0
release: 25.26
summary: Create barcode image with GD
url: http://search.cpan.org/dist/GD-Barcode/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-4.compass-ci.net
location_href: Packages/perl-GD-Barcode-1.15-25.26.src.rpm
checksum_type: sha256
description:
  GD::Barcode is a subclass of GD and allows you to create barcode image with
  GD. This module based on "Generate Barcode Ver 1.02 By Shisei Hanai
  97/08/22".

  From 1.14, you can use this module even if no GD (except plot method).


pkgId: 1cf8ec830e001f8fc1010fee85a6ecf4d9c28bd1bda1cf9f303d01d82d3c9bd9
name: perl-Geo-Coordinates-UTM
arch: src
version: 0.11
epoch: 0
release: 5.27
summary: Perl extension for Latitude Longitude conversions
url: http://search.cpan.org/dist/Geo-Coordinates-UTM/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-2.compass-ci.net
location_href: Packages/perl-Geo-Coordinates-UTM-0.11-5.27.src.rpm
checksum_type: sha256
description:
  This module will translate latitude longitude coordinates to Universal
  Transverse Mercator(UTM) coordinates and vice versa.


pkgId: fa9ac16dfee5c48be5bdcf3700894fb2f2eba6238837e11d68e3fe1d2dbab05c
name: perl-Getopt-Tabular
arch: src
version: 0.3
epoch: 0
release: 1.27
summary: table-driven argument parsing for Perl 5
url: http://search.cpan.org/dist/Getopt-Tabular/
rpm_license: GPL-2.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-2.compass-ci.net
location_href: Packages/perl-Getopt-Tabular-0.3-1.27.src.rpm
checksum_type: sha256
description:
  *Getopt::Tabular* is a Perl 5 module for table-driven argument parsing,
  vaguely inspired by John Ousterhout's Tk_ParseArgv. All you really need to
  do to use the package is set up a table describing all your command-line
  options, and call &GetOptions with three arguments: a reference to your
  option table, a reference to '@ARGV' (or something like it), and an
  optional third array reference (say, to '@newARGV'). &GetOptions will
  process all arguments in '@ARGV', and copy any leftover arguments (i.e.
  those that are not options or arguments to some option) to the '@newARGV'
  array. (If the '@newARGV' argument is not supplied, 'GetOptions' will
  replace '@ARGV' with the stripped-down argument list.) If there are any
  invalid options, 'GetOptions' will print an error message and return 0.

  Before I tell you all about why Getopt::Tabular is a wonderful thing, let
  me explain some of the terminology that will keep popping up here.

  * argument

    any single word appearing on the command-line, i.e. one element of the
    '@ARGV' array.

  * option

    an argument that starts with a certain sequence of characters; the
    default is "-". (If you like GNU-style options, you can change this to
    "--".) In most Getopt::Tabular-based applications, options can come
    anywhere on the command line, and their order is unimportant (unless one
    option overrides a previous option). Also, Getopt::Tabular will allow any
    non-ambiguous abbreviation of options.

  * option argument

    (or _value_) an argument that immediately follows certain types of
    options. For instance, if '-foo' is a scalar-valued integer option, and
    '-foo 3' appears on the command line, then '3' will be the argument to
    '-foo'.

  * option type

    controls how 'GetOptions' deals with an option and the arguments that
    follow it. (Actually, for most option types, the type interacts with the
    'num_values' field, which determines whether the option is scalar- or
    vector-valued. This will be fully explained in due course.)


pkgId: 1dcbb42c8af12eab1d3056b3634c56b2c3fe44e322a814121c0b16c6cea7bf9c
name: perl-Git-Version-Compare
arch: src
version: 1.005
epoch: 0
release: 1.1
summary: Functions to compare Git versions
url: https://metacpan.org/release/Git-Version-Compare
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-Git-Version-Compare-1.005-1.1.src.rpm
checksum_type: sha256
description:
  Git::Version::Compare contains a selection of subroutines that make dealing
  with Git-related things (like versions) a little bit easier.

  The strings to compare can be version numbers, tags from 'git.git' or the
  output of 'git version' or 'git describe'.

  These routines collect the knowledge about Git versions that was
  accumulated while developing Git::Repository.


pkgId: c1edfc2dbd65c2af3edf11ac0deeef486949aa5ca01e94af5e92121383a10506
name: perl-Graphics-ColorUtils
arch: src
version: 0.17
epoch: 0
release: 1.17
summary: Easy-to-use color space conversions and more
url: http://search.cpan.org/dist/Graphics-ColorUtils/
rpm_license: GPL-1.0-or-later OR Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-5.compass-ci.net
location_href: Packages/perl-Graphics-ColorUtils-0.17-1.17.src.rpm
checksum_type: sha256
description:
  This modules provides some utility functions to handle colors and color
  space conversions.

  The interface has been kept simple, so that most functions can be called
  "inline" when making calls to graphics libraries such as GD, Tk, or when
  generating HTML/CSS. (E.g. for GD: '$c = $img->colorAllocate( hsv2rgb( 270,
  0.5, 0.3 ) );'.)

  Features:

  * Color Space Conversions

    Color space conversions, in particular between the "intuitive" color
    spaces HSV (Hue/Saturation/Value) and HLS (Hue/Lightness/Saturation) to
    and from RGB (Red/Green/Blue).

  * Color Lookup

    Color lookup by name for three standard sets of colors: WWW/CSS, SVG, and
    X11.

  * Color Gradients

    Management of color gradients, which can be indexed by a floating point
    number in the range 0..1. (Mostly intended for false-color data
    visualization.)


pkgId: cbf717d45e4c623a57b172d6d069cda539c114dc8cac0ce654eebc636ba83e88
name: perl-Graphics-Toolkit-Color
arch: src
version: 1.08
epoch: 0
release: 1.1
summary: Color palette creation helper
url: https://metacpan.org/release/Graphics-Toolkit-Color
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-0.compass-ci.net
location_href: Packages/perl-Graphics-Toolkit-Color-1.08-1.1.src.rpm
checksum_type: sha256
description:
  Read only color holding objects with no additional dependencies. Create
  them in many different ways (see section _CONSTRUCTOR_). Access its values
  via methods from section _GETTER_ or create related color objects via
  methods listed under _METHODS_.

  Humans access colors on hardware level (eye) in RGB, on cognition level in
  HSL (brain) and on cultural level (language) with names. Having easy access
  to all three and some color math should enable you to get the color palette
  you desire quickly.


pkgId: 32b9ec792737cc7dda21e5f3ca04d4544eebfbc41029d9d6ef505ff8be2ec5d1
name: perl-HTML-FillInForm
arch: src
version: 2.22
epoch: 0
release: 1.8
summary: Populates HTML Forms with data
url: https://metacpan.org/release/HTML-FillInForm
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-0.compass-ci.net
location_href: Packages/perl-HTML-FillInForm-2.22-1.8.src.rpm
checksum_type: sha256
description:
  This module fills in an HTML form with data from a Perl data structure,
  allowing you to keep the HTML and Perl separate.

  Here are two common use cases:

  1. A user submits an HTML form without filling out a required field. You
  want to redisplay the form with all the previous data in it, to make it
  easy for the user to see and correct the error.

  2. You have just retrieved a record from a database and need to display it
  in an HTML form.


pkgId: 6141998dc78b5779b61a929b980cf7358572df99baeedfcef71cda4971d54c19
name: perl-HTML-Form
arch: src
version: 6.11
epoch: 0
release: 1.1
summary: Class that represents an HTML form element
url: https://metacpan.org/release/HTML-Form
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-HTML-Form-6.11-1.1.src.rpm
checksum_type: sha256
description:
  Objects of the 'HTML::Form' class represents a single HTML '<form> ...
  </form>' instance. A form consists of a sequence of inputs that usually
  have names, and which can take on various values. The state of a form can
  be tweaked and it can then be asked to provide HTTP::Request objects that
  can be passed to the request() method of LWP::UserAgent.


pkgId: 0b3c157372017cd2b0debc319e9210870c3ff5d205e862d8482a9db7dff28c6b
name: perl-HTML-RewriteAttributes
arch: src
version: 0.05
epoch: 0
release: 8.21
summary: Concise Attribute Rewriting
url: http://search.cpan.org/dist/HTML-RewriteAttributes/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a13-8.compass-ci.net
location_href: Packages/perl-HTML-RewriteAttributes-0.05-8.21.src.rpm
checksum_type: sha256
description:
  'HTML::RewriteAttributes' is designed for simple yet powerful HTML
  attribute rewriting.

  You simply specify a callback to run for each attribute and we do the rest
  for you.

  This module is designed to be subclassable to make handling special cases
  eaiser. See the source for methods you can override.


pkgId: 8e8449c45a0c63188a13472a9bdcd6477e9ab663ea269a9cac253d3fd2732b96
name: perl-HTML-Stream
arch: src
version: 1.60
epoch: 0
release: 1.21
summary: HTML output stream class, and some markup utilities
url: http://search.cpan.org/dist/HTML-Stream/
rpm_license: GPL-1.0+ OR Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-3.compass-ci.net
location_href: Packages/perl-HTML-Stream-1.60-1.21.src.rpm
checksum_type: sha256
description:
  The *HTML::Stream* module provides you with an object-oriented (and
  subclassable) way of outputting HTML. Basically, you open up an "HTML
  stream" on an existing filehandle, and then do all of your output to the
  HTML stream. You can intermix HTML-stream-output and ordinary-print-output,
  if you like.

  There's even a small built-in subclass, *HTML::Stream::Latin1*, which can
  handle Latin-1 input right out of the box. But all in good time...


pkgId: 24a1c0b0b5e22a47f9a7627972979a6c2c45722ef235958a0169fb52fef8a637
name: perl-HTML-Tagset
arch: src
version: 3.20
epoch: 0
release: 73.25
summary: Data tables useful in parsing HTML
url: http://search.cpan.org/dist/HTML-Tagset/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-HTML-Tagset-3.20-73.25.src.rpm
checksum_type: sha256
description:
  This module contains several data tables useful in various kinds of HTML
  parsing operations.

  Note that all tag names used are lowercase.

  In the following documentation, a "hashset" is a hash being used as a set
  -- the hash conveys that its keys are there, and the actual values
  associated with the keys are not significant. (But what values are there,
  are always true.)


pkgId: 9b76390285404d311b5cb1981d579ebb7b46a18383085cba6fcd3e396ae958fb
name: perl-HTML-Template
arch: src
version: 2.97
epoch: 0
release: 1.22
summary: Perl module to use HTML-like templating language
url: http://search.cpan.org/dist/HTML-Template/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-0.compass-ci.net
location_href: Packages/perl-HTML-Template-2.97-1.22.src.rpm
checksum_type: sha256
description:
  This module attempts to make using HTML templates simple and natural. It
  extends standard HTML with a few new HTML-esque tags - '<TMPL_VAR>'
  '<TMPL_LOOP>', '<TMPL_INCLUDE>', '<TMPL_IF>', '<TMPL_ELSE>' and
  '<TMPL_UNLESS>'. The file written with HTML and these new tags is called a
  template. It is usually saved separate from your script - possibly even
  created by someone else! Using this module you fill in the values for the
  variables, loops and branches declared in the template. This allows you to
  separate design - the HTML - from the data, which you generate in the Perl
  script.

  This module is licensed under the same terms as Perl. See the LICENSE
  section below for more details.


pkgId: e62db2ac9bf70aca7e7ee47c13a113e4b247bc0c1f9655835963075b9d427525
name: perl-HTTP-Body
arch: src
version: 1.22
epoch: 0
release: 1.26
summary: HTTP Body Parser
url: http://search.cpan.org/dist/HTTP-Body/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-HTTP-Body-1.22-1.26.src.rpm
checksum_type: sha256
description:
  HTTP::Body parses chunks of HTTP POST data and supports
  application/octet-stream, application/json,
  application/x-www-form-urlencoded, and multipart/form-data.

  Chunked bodies are supported by not passing a length value to new().

  It is currently used by the Catalyst manpage to parse POST bodies.


pkgId: 83ce628253ba270524d10e8de41591c553520d824a1b353d7f41c7fee234363e
name: perl-HTTP-CookieJar
arch: src
version: 0.014
epoch: 0
release: 1.2
summary: Minimalist HTTP user agent cookie jar
url: https://metacpan.org/release/HTTP-CookieJar
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-HTTP-CookieJar-0.014-1.2.src.rpm
checksum_type: sha256
description:
  This module implements a minimalist HTTP user agent cookie jar in
  conformance with at http://tools.ietf.org/html/rfc6265.

  Unlike the commonly used HTTP::Cookies module, this module does not require
  use of HTTP::Request and HTTP::Response objects. An LWP-compatible adapter
  is available as HTTP::CookieJar::LWP.


pkgId: b848e90899df45d7548f73b0f51c346b45bbfc4cfa7243a783cbc8eae2d053e5
name: perl-HTTP-Daemon
arch: src
version: 6.16
epoch: 0
release: 1.1
summary: Simple http server class
url: https://metacpan.org/release/HTTP-Daemon
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a13-6.compass-ci.net
location_href: Packages/perl-HTTP-Daemon-6.16-1.1.src.rpm
checksum_type: sha256
description:
  Instances of the 'HTTP::Daemon' class are HTTP/1.1 servers that listen on a
  socket for incoming requests. The 'HTTP::Daemon' is a subclass of
  'IO::Socket::IP', so you can perform socket operations directly on it too.

  Please note that 'HTTP::Daemon' used to be a subclass of
  'IO::Socket::INET'. To support IPv6, it switched the parent class to
  'IO::Socket::IP' at version 6.05. See IPv6 SUPPORT for details.

  The accept() method will return when a connection from a client is
  available. The returned value will be an 'HTTP::Daemon::ClientConn' object
  which is another 'IO::Socket::IP' subclass. Calling the get_request()
  method on this object will read data from the client and return an
  'HTTP::Request' object. The ClientConn object also provide methods to send
  back various responses.


pkgId: ddbf14513500baaf20e9d3e916d82c3906d349dfc56577ca52f34fb97d5f758c
name: perl-HTTP-Date
arch: src
version: 6.05
epoch: 0
release: 1.15
summary: HTTP::Date - date conversion routines
url: https://metacpan.org/release/HTTP-Date
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-2.compass-ci.net
location_href: Packages/perl-HTTP-Date-6.05-1.15.src.rpm
checksum_type: sha256
description:
  This module provides functions that deal the date formats used by the HTTP
  protocol (and then some more). Only the first two functions, time2str() and
  str2time(), are exported by default.

  * time2str( [$time] )

  The time2str() function converts a machine time (seconds since epoch) to a
  string. If the function is called without an argument or with an undefined
  argument, it will use the current time.

  The string returned is in the format preferred for the HTTP protocol. This
  is a fixed length subset of the format defined by RFC 1123, represented in
  Universal Time (GMT). An example of a time stamp in this format is:

     Sun, 06 Nov 1994 08:49:37 GMT

  * str2time( $str [, $zone] )

  The str2time() function converts a string to machine time. It returns
  'undef' if the format of $str is unrecognized, otherwise whatever the
  'Time::Local' functions can make out of the parsed time. Dates before the
  system's epoch may not work on all operating systems. The time formats
  recognized are the same as for parse_date().

  The function also takes an optional second argument that specifies the
  default time zone to use when converting the date. This parameter is
  ignored if the zone is found in the date string itself. If this parameter
  is missing, and the date string format does not contain any zone
  specification, then the local time zone is assumed.

  If the zone is not "'GMT'" or numerical (like "'-0800'" or "'+0100'"), then
  the 'Time::Zone' module must be installed in order to get the date
  recognized.

  * parse_date( $str )

  This function will try to parse a date string, and then return it as a list
  of numerical values followed by a (possible undefined) time zone specifier;
  ($year, $month, $day, $hour, $min, $sec, $tz). The $year will be the full
  4-digit year, and $month numbers start with 1 (for January).

  In scalar context the numbers are interpolated in a string of the
  "YYYY-MM-DD hh:mm:ss TZ"-format and returned.

  If the date is unrecognized, then the empty list is returned ('undef' in
  scalar context).

  The function is able to parse the following formats:

   "Wed, 09 Feb 1994 22:23:32 GMT"       -- HTTP format
   "Thu Feb  3 17:03:55 GMT 1994"        -- ctime(3) format
   "Thu Feb  3 00:00:00 1994",           -- ANSI C asctime() format
   "Tuesday, 08-Feb-94 14:15:29 GMT"     -- old rfc850 HTTP format
   "Tuesday, 08-Feb-1994 14:15:29 GMT"   -- broken rfc850 HTTP format

   "03/Feb/1994:17:03:55 -0700"   -- common logfile format
   "09 Feb 1994 22:23:32 GMT"     -- HTTP format (no weekday)
   "08-Feb-94 14:15:29 GMT"       -- rfc850 format (no weekday)
   "08-Feb-1994 14:15:29 GMT"     -- broken rfc850 format (no weekday)

   "1994-02-03 14:15:29 -0100"    -- ISO 8601 format
   "1994-02-03 14:15:29"          -- zone is optional
   "1994-02-03"                   -- only date
   "1994-02-03T14:15:29"          -- Use T as separator
   "19940203T141529Z"             -- ISO 8601 compact format
   "19940203"                     -- only date

   "08-Feb-94"         -- old rfc850 HTTP format    (no weekday, no time)
   "08-Feb-1994"       -- broken rfc850 HTTP format (no weekday, no time)
   "09 Feb 1994"       -- proposed new HTTP format  (no weekday, no time)
   "03/Feb/1994"       -- common logfile format     (no time, no offset)

   "Feb  3  1994"      -- Unix 'ls -l' format
   "Feb  3 17:03"      -- Unix 'ls -l' format

   "11-15-96  03:52PM" -- Windows 'dir' format

  The parser ignores leading and trailing whitespace. It also allow the
  seconds to be missing and the month to be numerical in most formats.

  If the year is missing, then we assume that the date is the first matching
  date _before_ current month. If the year is given with only 2 digits, then
  parse_date() will select the century that makes the year closest to the
  current date.

  * time2iso( [$time] )

  Same as time2str(), but returns a "YYYY-MM-DD hh:mm:ss"-formatted string
  representing time in the local time zone.

  * time2isoz( [$time] )

  Same as time2str(), but returns a "YYYY-MM-DD hh:mm:ssZ"-formatted string
  representing Universal Time.


pkgId: 8758858e509c13710bdbbfcec39ee5ce5785b766e0f05f5180803c84cddf86e9
name: perl-HTTP-Lite
arch: src
version: 2.44
epoch: 0
release: 1.26
summary: Lightweight HTTP implementation
url: http://search.cpan.org/dist/HTTP-Lite/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-1.compass-ci.net
location_href: Packages/perl-HTTP-Lite-2.44-1.26.src.rpm
checksum_type: sha256
description:
  *Note:* you should look at the HTTP::Tiny manpage or the LWP manpage before
  using this module.

  HTTP::Lite is a stand-alone lightweight HTTP/1.1 implementation for perl.
  It is not intended as a replacement for the fully-featured LWP module.
  Instead, it is intended for use in situations where it is desirable to
  install the minimal number of modules to achieve HTTP support, or where LWP
  is not a good candidate due to CPU overhead, such as slower processors.
  HTTP::Lite is also significantly faster than LWP.

  HTTP::Lite is ideal for CGI (or mod_perl) programs or for bundling for
  redistribution with larger packages where only HTTP GET and POST
  functionality are necessary.

  HTTP::Lite supports basic POST and GET operations only. As of 0.2.1,
  HTTP::Lite supports HTTP/1.1 and is compliant with the Host header,
  necessary for name based virtual hosting. Additionally, HTTP::Lite now
  supports Proxies.

  As of 2.0.0 HTTP::Lite now supports a callback to allow processing of
  request data as it arrives. This is useful for handling very large files
  without consuming memory.

  If you require more functionality, such as FTP or HTTPS, please see
  libwwwperl (LWP). LWP is a significantly better and more comprehensive
  package than HTTP::Lite, and should be used instead of HTTP::Lite whenever
  possible.


pkgId: 34c6b69784564c40820372c60346c115adc5afafda77b450d79e50dda359b895
name: perl-HTTP-MultiPartParser
arch: src
version: 0.02
epoch: 0
release: 1.16
summary: HTTP MultiPart Parser
url: https://metacpan.org/release/HTTP-MultiPartParser
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-2.compass-ci.net
location_href: Packages/perl-HTTP-MultiPartParser-0.02-1.16.src.rpm
checksum_type: sha256
description:
  This class provides a low-level API for processing MultiPart MIME data
  streams conforming to MultiPart types as defined in at
  http://tools.ietf.org/html/rfc2616#section-3.7.2.


pkgId: ab1424b034656c8a10246e103a97c8608373829bca0ad7574817910d285f592d
name: perl-HTTP-Negotiate
arch: src
version: 6.01
epoch: 0
release: 9.26
summary: choose a variant to serve
url: http://search.cpan.org/dist/HTTP-Negotiate/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-HTTP-Negotiate-6.01-9.26.src.rpm
checksum_type: sha256
description:
  This module provides a complete implementation of the HTTP content
  negotiation algorithm specified in _draft-ietf-http-v11-spec-00.ps_ chapter
  12. Content negotiation allows for the selection of a preferred content
  representation based upon attributes of the negotiable variants and the
  value of the various Accept* header fields in the request.

  The variants are ordered by preference by calling the function choose().

  The first parameter is reference to an array of the variants to choose
  among. Each element in this array is an array with the values [$id, $qs,
  $content_type, $content_encoding, $charset, $content_language,
  $content_length] whose meanings are described below. The $content_encoding
  and $content_language can be either a single scalar value or an array
  reference if there are several values.

  The second optional parameter is either a HTTP::Headers or a HTTP::Request
  object which is searched for "Accept*" headers. If this parameter is
  missing, then the accept specification is initialized from the CGI
  environment variables HTTP_ACCEPT, HTTP_ACCEPT_CHARSET,
  HTTP_ACCEPT_ENCODING and HTTP_ACCEPT_LANGUAGE.

  In an array context, choose() returns a list of [variant identifier,
  calculated quality, size] tuples. The values are sorted by quality, highest
  quality first. If the calculated quality is the same for two variants, then
  they are sorted by size (smallest first). _E.g._:

    (['var1', 1, 2000], ['var2', 0.3, 512], ['var3', 0.3, 1024]);

  Note that also zero quality variants are included in the return list even
  if these should never be served to the client.

  In a scalar context, it returns the identifier of the variant with the
  highest score or 'undef' if none have non-zero quality.

  If the $HTTP::Negotiate::DEBUG variable is set to TRUE, then a lot of noise
  is generated on STDOUT during evaluation of choose().


pkgId: e1d12f33f836aac5d2003c97e675781dccaa6a97ba96197822d48beaeddac21a
name: perl-HTTP-Parser
arch: src
version: 0.06
epoch: 0
release: 1.12
summary: Parse HTTP/1.1 request into HTTP::Request/Response object
url: https://metacpan.org/release/HTTP-Parser
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-HTTP-Parser-0.06-1.12.src.rpm
checksum_type: sha256
description:
  This is an HTTP request parser. It takes chunks of text as received and
  returns a 'hint' as to what is required, or returns the HTTP::Request when
  a complete request has been read. HTTP/1.1 chunking is supported. It dies
  if it finds an error.


pkgId: e258590ebf7090fbbc21f0efb1139de6729a70a1fcaa7fdba8eccfe35eb23adf
name: perl-Hash-MultiValue
arch: src
version: 0.16
epoch: 0
release: 1.26
summary: Store multiple values per key
url: http://search.cpan.org/dist/Hash-MultiValue/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a33-2.compass-ci.net
location_href: Packages/perl-Hash-MultiValue-0.16-1.26.src.rpm
checksum_type: sha256
description:
  Hash::MultiValue is an object (and a plain hash reference) that may contain
  multiple values per key, inspired by MultiDict of WebOb.


pkgId: c00bf76d697a5b0abd252806a9a2d2966601700667ee07f2115e8991f50bc1b7
name: perl-Hash-Ordered
arch: src
version: 0.014
epoch: 0
release: 1.1
summary: Fast, pure-Perl ordered hash class
url: https://metacpan.org/release/Hash-Ordered
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-0.compass-ci.net
location_href: Packages/perl-Hash-Ordered-0.014-1.1.src.rpm
checksum_type: sha256
description:
  This module implements an ordered hash, meaning that it associates keys
  with values like a Perl hash, but keeps the keys in a consistent order.
  Because it is implemented as an object and manipulated with method calls,
  it is much slower than a Perl hash. This is the cost of keeping order.

  However, compared to other *ordered* hash implementations, Hash::Ordered is
  optimized for getting and setting individual elements and is generally
  faster at most other tasks as well. For specific details, see
  Hash::Ordered::Benchmarks.


pkgId: 559a21c68aaeff7dead256eb7e353b52d3b89c0f002e6e9122cbf7236aa3e2f6
name: perl-Hash-Util-FieldHash-Compat
arch: src
version: 0.11
epoch: 0
release: 1.23
summary: Use Hash::Util::FieldHash or ties, depending on availability
url: http://search.cpan.org/dist/Hash-Util-FieldHash-Compat/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-Hash-Util-FieldHash-Compat-0.11-1.23.src.rpm
checksum_type: sha256
description:
  Under older perls this module provides a drop-in compatible API to
  Hash::Util::FieldHash using perltie. When Hash::Util::FieldHash is
  available it will use that instead.

  This way code requiring field hashes can benefit from fast, robust field
  hashes on Perl 5.10 and newer, but still run on older perls that don't ship
  with that module.

  See Hash::Util::FieldHash for all the details of the API.


pkgId: 9cebe884c952609b7fbb751694a5bae8294810d93fef0a4ca4740e2e78563386
name: perl-Hook-LexWrap
arch: src
version: 0.26
epoch: 0
release: 1.23
summary: Lexically scoped subroutine wrappers
url: http://search.cpan.org/dist/Hook-LexWrap/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-Hook-LexWrap-0.26-1.23.src.rpm
checksum_type: sha256
description:
  Hook::LexWrap allows you to install a pre- or post-wrapper (or both) around
  an existing subroutine. Unlike other modules that provide this capacity
  (e.g. Hook::PreAndPost and Hook::WrapSub), Hook::LexWrap implements
  wrappers in such a way that the standard 'caller' function works correctly
  within the wrapped subroutine.

  To install a prewrappers, you write:

          use Hook::LexWrap;

          wrap 'subroutine_name', pre => \&some_other_sub;

     

  The first argument to 'wrap' is a string containing the name of the
  subroutine to be wrapped (or the typeglob containing it, or a reference to
  it). The subroutine name may be qualified, and the subroutine must already
  be defined. The second argument indicates the type of wrapper being applied
  and must be either ''pre'' or ''post''. The third argument must be a
  reference to a subroutine that implements the wrapper.

  To install a post-wrapper, you write:

          wrap 'subroutine_name', post => \&yet_another_sub;

     

  To install both at once:

          wrap 'subroutine_name',
               pre  => \&some_other_sub,
               post => \&yet_another_sub;

  or:

          wrap *subroutine_name,
               post => \&yet_another_sub,  # order in which wrappers are
               pre  => \&some_other_sub;   # specified doesn't matter

  Once they are installed, the pre- and post-wrappers will be called before
  and after the subroutine itself, and will be passed the same argument list.

  The pre- and post-wrappers and the original subroutine also all see the
  same (correct!) values from 'caller' and 'wantarray'.


pkgId: be64ae7eb9aad561f6814d5da75ed662e843bd1e198566b5024fb7ff3ac6f06b
name: perl-IO-All
arch: src
version: 0.87
epoch: 0
release: 1.22
summary: IO::All to Larry Wall!
url: http://search.cpan.org/dist/IO-All/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a11-8.compass-ci.net
location_href: Packages/perl-IO-All-0.87-1.22.src.rpm
checksum_type: sha256
description:
  IO::All combines all of the best Perl IO modules into a single nifty object
  oriented interface to greatly simplify your everyday Perl IO idioms. It
  exports a single function called 'io', which returns a new IO::All object.
  And that object can do it all!

  The IO::All object is a proxy for IO::File, IO::Dir, IO::Socket, Tie::File,
  File::Spec, File::Path, File::MimeInfo and File::ReadBackwards; as well as
  all the DBM and MLDBM modules. You can use most of the methods found in
  these classes and in IO::Handle (which they inherit from). IO::All adds
  dozens of other helpful idiomatic methods including file stat and
  manipulation functions.

  IO::All is pluggable, and modules like IO::All::LWP and IO::All::Mailto add
  even more functionality. Optionally, every IO::All object can be tied to
  itself. This means that you can use most perl IO builtins on it: readline,
  '<>', getc, print, printf, syswrite, sysread, close.

  The distinguishing magic of IO::All is that it will automatically open (and
  close) files, directories, sockets and other IO things for you. You never
  need to specify the mode ('<', '>>', etc), since it is determined by the
  usage context. That means you can replace this:

      open STUFF, '<', './mystuff'
        or die "Can't open './mystuff' for input:\n$!";
      local $/;
      my $stuff = <STUFF>;
      close STUFF;

  with this:

      my $stuff < io './mystuff';

  And that is a *good thing*!


pkgId: 69031457ca726af1921bdb6b04f6d3a9062b8392a69d33c56d213df1b2e2630f
name: perl-IO-CaptureOutput
arch: src
version: 1.1105
epoch: 0
release: 1.17
summary: (DEPRECATED) capture STDOUT and STDERR from Perl code, subprocesses or XS
url: https://metacpan.org/release/IO-CaptureOutput
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-IO-CaptureOutput-1.1105-1.17.src.rpm
checksum_type: sha256
description:
  *This module is no longer recommended by the maintainer* - see
  Capture::Tiny instead.

  This module provides routines for capturing STDOUT and STDERR from perl
  subroutines, forked system calls (e.g. 'system()', 'fork()') and from XS or
  C modules.


pkgId: 522657546d7a37058176b8e13e78f6e083b3930454fca784a9f12678ac81ad1c
name: perl-IO-Interactive
arch: src
version: 1.023
epoch: 0
release: 1.12
summary: Utilities for interactive I/O
url: https://metacpan.org/release/IO-Interactive
rpm_license: Artistic-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-3.compass-ci.net
location_href: Packages/perl-IO-Interactive-1.023-1.12.src.rpm
checksum_type: sha256
description:
  This module provides three utility subroutines that make it easier to
  develop interactive applications.

  The 'ARGV' filehandle, the one that '<>' or an empty 'readline()' uses, has
  various magic associated with it. It's not actually opened until you try to
  read from it. Checking '-t ARGV' before you've tried to read from it might
  give you the wrong answer. Not only that, you might not read from 'ARGV'.
  If the value in '@ARGV' is the magic filename '-' (a convention to mean the
  standard filehandle for input or output), 'ARGV' might actually be 'STDIN'.
  You don't want to think about all of this. This module is discussed in
  _Perl Best Practices_ on page 218. Also see the 'ARGV' entry in perlvar and
  the 'readline' entry in perlfunc.

  * 'is_interactive()'

  This subroutine returns true if '*ARGV' and the currently selected
  filehandle (usually '*STDOUT') are connected to the terminal. The test is
  considerably more sophisticated than:

      -t *ARGV && -t *STDOUT

  as it takes into account the magic behaviour of '*ARGV'.

  You can also pass 'is_interactive' a writable filehandle, in which case it
  requires that filehandle be connected to a terminal (instead of the
  currently selected). The usual suspect here is '*STDERR':

      if ( is_interactive(*STDERR) ) {
          carp $warning;
      }

  * 'interactive()'

  This subroutine returns '*STDOUT' if 'is_interactive' is true. If
  'is_interactive()' is false, 'interactive' returns a filehandle that does
  not print.

  This makes it easy to create applications that print out only when the
  application is interactive:

      print {interactive} "Please enter a value: ";
      my $value = <>;

  You can also pass 'interactive' a writable filehandle, in which case it
  writes to that filehandle if it is connected to a terminal (instead of
  writing to '*STDOUT'). Once again, the usual suspect is '*STDERR':

      print {interactive(*STDERR)} $warning;

  * 'busy {...}'

  This subroutine takes a block as its single argument and executes that
  block. Whilst the block is executed, '*ARGV' is temporarily replaced by a
  closed filehandle. That is, no input from '*ARGV' is possible in a 'busy'
  block. Furthermore, any attempts to send input into the 'busy' block
  through '*ARGV' is intercepted and a warning message is printed to
  '*STDERR'. The 'busy' call returns a filehandle that contains the
  intercepted input.

  A 'busy' block is therefore useful to prevent attempts at input when the
  program is busy at some non-interactive task.


pkgId: ac8750b7d2f0d0b916ef54b5fd32721debb38a2e492c15c845b0f1a94da28d5e
name: perl-IO-Pipely
arch: src
version: 0.006
epoch: 0
release: 1.7
summary: Portably create pipe() or pipe-like handles, one way or another
url: https://metacpan.org/release/IO-Pipely
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-5.compass-ci.net
location_href: Packages/perl-IO-Pipely-0.006-1.7.src.rpm
checksum_type: sha256
description:
  Pipes are troublesome beasts because there are a few different,
  incompatible ways to create them. Not all platforms support all ways, and
  some platforms may have hidden difficulties like incomplete or buggy
  support.

  IO::Pipely provides a couple functions to portably create one- and two-way
  pipes and pipe-like socket pairs. It acknowledges and works around known
  platform issues so you don't have to.

  On the other hand, it doesn't work around unknown issues, so please report
  any problems early and often.

  IO::Pipely currently understands pipe(), UNIX-domain socketpair() and
  regular IPv4 localhost sockets. This covers every platform tested so far,
  but it's hardly complete. Please help support other mechanisms, such as
  INET-domain socketpair() and IPv6 localhost sockets.

  IO::Pipely will use different kinds of pipes or sockets depending on the
  operating system's capabilities and the number of directions requested. The
  autodetection may be overridden by specifying a particular pipe type.


pkgId: 35ec18261e4a65fc98b9557f37ea07e339cbe7bbd2ffcd7ba823b4c75e78139b
name: perl-IO-Tee
arch: src
version: 0.66
epoch: 0
release: 1.15
summary: Multiplex output to multiple output handles
url: https://metacpan.org/release/IO-Tee
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-IO-Tee-0.66-1.15.src.rpm
checksum_type: sha256
description:
  'IO::Tee' objects can be used to multiplex input and output in two
  different ways. The first way is to multiplex output to zero or more output
  handles. The 'IO::Tee' constructor, given a list of output handles, returns
  a tied handle that can be written to. When written to (using print or
  printf), the 'IO::Tee' object multiplexes the output to the list of handles
  originally passed to the constructor. As a shortcut, you can also directly
  pass a string or an array reference to the constructor, in which case
  'IO::File::new' is called for you with the specified argument or arguments.

  The second way is to multiplex input from one input handle to zero or more
  output handles as it is being read. The 'IO::Tee' constructor, given an
  input handle followed by a list of output handles, returns a tied handle
  that can be read from as well as written to. When written to, the 'IO::Tee'
  object multiplexes the output to all handles passed to the constructor, as
  described in the previous paragraph. When read from, the 'IO::Tee' object
  reads from the input handle given as the first argument to the 'IO::Tee'
  constructor, then writes any data read to the output handles given as the
  remaining arguments to the constructor.

  The 'IO::Tee' class supports certain 'IO::Handle' and 'IO::File' methods
  related to input and output. In particular, the following methods will
  iterate themselves over all handles associated with the 'IO::Tee' object,
  and return TRUE indicating success if and only if all associated handles
  returned TRUE indicating success:

  * close

  * truncate

  * write

  * syswrite

  * format_write

  * formline

  * fcntl

  * ioctl

  * flush

  * clearerr

  * seek

  The following methods perform input multiplexing as described above:

  * read

  * sysread

  * readline

  * getc

  * gets

  * eof

  * getline

  * getlines

  The following methods can be used to set (but not retrieve) the current
  values of output-related state variables on all associated handles:

  * autoflush

  * output_field_separator

  * output_record_separator

  * format_page_number

  * format_lines_per_page

  * format_lines_left

  * format_name

  * format_top_name

  * format_line_break_characters

  * format_formfeed

  The following methods are directly passed on to the input handle given as
  the first argument to the 'IO::Tee' constructor:

  * input_record_separator

  * input_line_number

  Note that the return value of input multiplexing methods (such as 'print')
  is always the return value of the input action, not the return value of
  subsequent output actions. In particular, no error is indicated by the
  return value if the input action itself succeeds but subsequent output
  multiplexing fails.


pkgId: 06f429cb3073fb2b04c7852cb26d265918b12e2d6a931be01b39d4f363314825
name: perl-IO-stringy
arch: src
version: 2.113
epoch: 0
release: 1.15
summary: I/O on in-core objects like strings and arrays
url: https://metacpan.org/release/IO-Stringy
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-2.compass-ci.net
location_href: Packages/perl-IO-stringy-2.113-1.15.src.rpm
checksum_type: sha256
description:
  This toolkit primarily provides modules for performing both traditional and
  object-oriented i/o) on things _other_ than normal filehandles; in
  particular, IO::Scalar, IO::ScalarArray, and IO::Lines.

  In the more-traditional IO::Handle front, we have IO::AtomicFile which may
  be used to painlessly create files which are updated atomically.

  And in the "this-may-prove-useful" corner, we have IO::Wrap, whose exported
  wraphandle() function will clothe anything that's not a blessed object in
  an IO::Handle-like wrapper... so you can just use OO syntax and stop
  worrying about whether your function's caller handed you a string, a
  globref, or a FileHandle.


pkgId: 4f15c872d4e77a8653845a808b323671cff56ed378741eba981e59cac2dcd61f
name: perl-Inline
arch: src
version: 0.86
epoch: 0
release: 2.7
summary: Write Perl Subroutines in Other Programming Languages
url: https://metacpan.org/release/Inline
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-Inline-0.86-2.7.src.rpm
checksum_type: sha256
description:
  The Inline module allows you to put source code from other programming
  languages directly "inline" in a Perl script or module. The code is
  automatically compiled as needed, and then loaded for immediate access from
  Perl.

  Inline saves you from the hassle of having to write and compile your own
  glue code using facilities like XS or SWIG. Simply type the code where you
  want it and run your Perl as normal. All the hairy details are handled for
  you. The compilation and installation of your code chunks all happen
  transparently; all you will notice is the delay of compilation on the first
  run.

  The Inline code only gets compiled the first time you run it (or whenever
  it is modified) so you only take the performance hit once. Code that is
  Inlined into distributed modules (like on the CPAN) will get compiled when
  the module is installed, so the end user will never notice the compilation
  time.

  Best of all, it works the same on both Unix and Microsoft Windows. See
  Inline- Support for support information.


pkgId: 1aa623bbc3f5b8be6966c94efe61c5d3670b14ca3d70864e80d4384a13dbff82
name: perl-JSON
arch: src
version: 4.10
epoch: 0
release: 1.2
summary: JSON (JavaScript Object Notation) encoder/decoder
url: https://metacpan.org/release/JSON
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a11-2.compass-ci.net
location_href: Packages/perl-JSON-4.10-1.2.src.rpm
checksum_type: sha256
description:
  This module is a thin wrapper for JSON::XS-compatible modules with a few
  additional features. All the backend modules convert a Perl data structure
  to a JSON text and vice versa. This module uses JSON::XS by default, and
  when JSON::XS is not available, falls back on JSON::PP, which is in the
  Perl core since 5.14. If JSON::PP is not available either, this module then
  falls back on JSON::backportPP (which is actually JSON::PP in a different
  .pm file) bundled in the same distribution as this module. You can also
  explicitly specify to use Cpanel::JSON::XS, a fork of JSON::XS by Reini
  Urban.

  All these backend modules have slight incompatibilities between them,
  including extra features that other modules don't support, but as long as
  you use only common features (most important ones are described below),
  migration from backend to backend should be reasonably easy. For details,
  see each backend module you use.


pkgId: c77235d87881a2f26c4d0c5085333d023dabc9aeafd6047c6a2bbd46a8b503b8
name: perl-JSON-Any
arch: src
version: 1.39
epoch: 0
release: 1.26
summary: (DEPRECATED) Wrapper Class for the various JSON classes
url: http://search.cpan.org/dist/JSON-Any/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-JSON-Any-1.39-1.26.src.rpm
checksum_type: sha256
description:
  This module tries to provide a coherent API to bring together the various
  JSON modules currently on CPAN. This module will allow you to code to any
  JSON API and have it work regardless of which JSON module is actually
  installed.

      use JSON::Any;

      my $j = JSON::Any->new;

      $json = $j->objToJson({foo=>'bar', baz=>'quux'});
      $obj = $j->jsonToObj($json);

  or

      $json = $j->encode({foo=>'bar', baz=>'quux'});
      $obj = $j->decode($json);

  or

      $json = $j->Dump({foo=>'bar', baz=>'quux'});
      $obj = $j->Load($json);

  or

      $json = $j->to_json({foo=>'bar', baz=>'quux'});
      $obj = $j->from_json($json);

  or without creating an object:

      $json = JSON::Any->objToJson({foo=>'bar', baz=>'quux'});
      $obj = JSON::Any->jsonToObj($json);

  On load, JSON::Any will find a valid JSON module in your @INC by looking
  for them in this order:

      Cpanel::JSON::XS
      JSON::XS
      JSON::PP
      JSON
      JSON::DWIW

  And loading the first one it finds.

  You may change the order by specifying it on the 'use JSON::Any' line:

      use JSON::Any qw(DWIW XS CPANEL JSON PP);

  Specifying an order that is missing modules will prevent those module from
  being used:

      use JSON::Any qw(CPANEL PP); # same as JSON::MaybeXS

  This will check in that order, and will never attempt to load the JSON::XS
  manpage, the JSON.pm/JSON manpage, or the JSON::DWIW manpage. This can also
  be set via the '$ENV{JSON_ANY_ORDER}' environment variable.

  the JSON::Syck manpage has been deprecated by its author, but in the
  attempt to still stay relevant as a "Compatibility Layer" JSON::Any still
  supports it. This support however has been made optional starting with
  JSON::Any 1.19. In deference to a bug request starting with JSON 1.20, the
  JSON::Syck manpage and other deprecated modules will still be installed,
  but only as a last resort and will now include a warning.

      use JSON::Any qw(Syck XS JSON);

  or

      $ENV{JSON_ANY_ORDER} = 'Syck XS JSON';

  At install time, JSON::Any will attempt to install the JSON::PP manpage as
  a reasonable fallback if you do not appear have *any* backends installed on
  your system.

  WARNING: If you call JSON::Any with an empty list

      use JSON::Any ();

  It will skip the JSON package detection routines and will die loudly that
  it couldn't find a package.


pkgId: 3f67a480366aa972bd4a37f1aab54ac72157ca1a116c6a91c66f446dc8d2d6a8
name: perl-LWP-MediaTypes
arch: src
version: 6.04
epoch: 0
release: 1.18
summary: Guess media type for a file or a URL
url: https://metacpan.org/release/LWP-MediaTypes
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a11-4.compass-ci.net
location_href: Packages/perl-LWP-MediaTypes-6.04-1.18.src.rpm
checksum_type: sha256
description:
  This module provides functions for handling media (also known as MIME)
  types and encodings. The mapping from file extensions to media types is
  defined by the _media.types_ file. If the _~/.media.types_ file exists it
  is used instead. For backwards compatibility we will also look for
  _~/.mime.types_.

  The following functions are exported by default:

  * guess_media_type( $filename )

  * guess_media_type( $uri )

  * guess_media_type( $filename_or_object, $header_to_modify )

  This function tries to guess media type and encoding for a file or objects
  that support the a 'path' or 'filename' method, eg, URI or File::Temp
  objects. When an object does not support either method, it will be
  stringified to determine the filename. It returns the content type, which
  is a string like '"text/html"'. In array context it also returns any
  content encodings applied (in the order used to encode the file). You can
  pass a URI object reference, instead of the file name.

  If the type can not be deduced from looking at the file name, then
  guess_media_type() will let the '-T' Perl operator take a look. If this
  works (and '-T' returns a TRUE value) then we return _text/plain_ as the
  type, otherwise we return _application/octet-stream_ as the type.

  The optional second argument should be a reference to a HTTP::Headers
  object or any object that implements the $obj->header method in a similar
  way. When it is present the values of the 'Content-Type' and
  'Content-Encoding' will be set for this header.

  * media_suffix( $type, ... )

  This function will return all suffixes that can be used to denote the
  specified media type(s). Wildcard types can be used. In a scalar context it
  will return the first suffix found. Examples:

    @suffixes = media_suffix('image/*', 'audio/basic');
    $suffix = media_suffix('text/html');

  The following functions are only exported by explicit request:

  * add_type( $type, @exts )

  Associate a list of file extensions with the given media type. Example:

      add_type("x-world/x-vrml" => qw(wrl vrml));

  * add_encoding( $type, @ext )

  Associate a list of file extensions with an encoding type. Example:

   add_encoding("x-gzip" => "gz");

  * read_media_types( @files )

  Parse media types files and add the type mappings found there. Example:

      read_media_types("conf/mime.types");


pkgId: a79c50fcbdbccaa294f94b076940b4afc15e8f46a18eb63a478992af52fb7c96
name: perl-LWP-Online
arch: src
version: 1.08
epoch: 0
release: 12.22
summary: Does your process have access to the web
url: http://search.cpan.org/dist/LWP-Online/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a13-8.compass-ci.net
location_href: Packages/perl-LWP-Online-1.08-12.22.src.rpm
checksum_type: sha256
description:
  This module attempts to answer, as accurately as it can, one of the
  nastiest technical questions there is.

  *Am I on the internet?*

  The answer is useful in a wide range of decisions. For example...

  _Should my test scripts run the online portion of the tests or just skip
  them?_

  _Do I try to fetch fresh data from the server?_

  _If my request to the server breaks, is it because I'm offline, or because
  the server is offline?_

  And so on, and so forth.

  But a host of networking and security issues make this problem very
  difficult. There are firewalls, proxies (both well behaved and badly
  behaved). We might not have DNS. We might not have a network card at all!

  You might have network access, but only to a for-money wireless network
  that responds to ever HTTP request with a page asking you to enter your
  credit card details for paid access. Which means you don't "REALLY" have
  access.

  The mere nature of the question makes it practically unsolvable.

  But with the answer being so useful, and the only other alternative being
  to ask the user "duh... are you online?" (when you might not have a user at
  all) it's my gut feeling that it is worthwhile at least making an attempt
  to solve the problem, if only in a limited way.


pkgId: 22e5efc1dacbbb62a0f6608f7974c1c33370603660e01cd0fc62044b250640b3
name: perl-LWP-Protocol-https
arch: src
version: 6.10
epoch: 0
release: 1.13
summary: Provide https support for LWP::UserAgent
url: https://metacpan.org/release/LWP-Protocol-https
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-LWP-Protocol-https-6.10-1.13.src.rpm
checksum_type: sha256
description:
  The LWP::Protocol::https module provides support for using https schemed
  URLs with LWP. This module is a plug-in to the LWP protocol handling, so
  you don't use it directly. Once the module is installed LWP is able to
  access sites using HTTP over SSL/TLS.

  If hostname verification is requested by LWP::UserAgent's 'ssl_opts', and
  neither 'SSL_ca_file' nor 'SSL_ca_path' is set, then 'SSL_ca_file' is
  implied to be the one provided by Mozilla::CA. If the Mozilla::CA module
  isn't available SSL requests will fail. Either install this module, set up
  an alternative 'SSL_ca_file' or disable hostname verification.

  This module used to be bundled with the libwww-perl, but it was unbundled
  in v6.02 in order to be able to declare its dependencies properly for the
  CPAN tool-chain. Applications that need https support can just declare
  their dependency on LWP::Protocol::https and will no longer need to know
  what underlying modules to install.


pkgId: 396e06e8240696f86abba24b73d095d1d6d86ec9573379ea9f78fd8c277af23f
name: perl-Lingua-EN-Inflect
arch: src
version: 1.905
epoch: 0
release: 1.13
summary: Convert singular to plural. Select "a" or "an"
url: https://metacpan.org/release/Lingua-EN-Inflect
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-0.compass-ci.net
location_href: Packages/perl-Lingua-EN-Inflect-1.905-1.13.src.rpm
checksum_type: sha256
description:
  *[_Note:_ This module is strictly in maintenance mode now. Take a look at
  the newer Lingua::EN::Inflexion module, which offers a cleaner and more
  convenient interface, has many more features (including plural->singular
  inflexions), and is also much better tested. If you have existing code that
  relies on Lingua::EN::Inflect, see the section of the documentation
  entitled "CONVERTING FROM LINGUA::EN::INFLECT". ]*

  The exportable subroutines of Lingua::EN::Inflect provide plural
  inflections, "a"/"an" selection for English words, and manipulation of
  numbers as words

  Plural forms of all nouns, most verbs, and some adjectives are provided.
  Where appropriate, "classical" variants (for example: "brother" ->
  "brethren", "dogma" -> "dogmata", etc.) are also provided.

  Pronunciation-based "a"/"an" selection is provided for all English words,
  and most initialisms.

  It is also possible to inflect numerals (1,2,3) to ordinals (1st, 2nd, 3rd)
  and to English words ("one", "two", "three).

  In generating these inflections, Lingua::EN::Inflect follows the Oxford
  English Dictionary and the guidelines in Fowler's Modern English Usage,
  preferring the former where the two disagree.

  The module is built around standard British spelling, but is designed to
  cope with common American variants as well. Slang, jargon, and other
  English dialects are _not_ explicitly catered for.

  Where two or more inflected forms exist for a single word (typically a
  "classical" form and a "modern" form), Lingua::EN::Inflect prefers the more
  common form (typically the "modern" one), unless "classical" processing has
  been specified (see "MODERN VS CLASSICAL INFLECTIONS").


pkgId: 7eebc4e652cb3fe1557ecf29e4fa585aa5bb6e753d6f3468628d7f8dedcd6053
name: perl-Lingua-EN-Words2Nums
arch: src
version: 0.18
epoch: 0
release: 1.27
summary: convert English text to numbers
url: http://search.cpan.org/dist/Lingua-EN-Words2Nums/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-3.compass-ci.net
location_href: Packages/perl-Lingua-EN-Words2Nums-0.18-1.27.src.rpm
checksum_type: sha256
description:
  This module converts English text into numbers. It supports both ordinal
  and cardinal numbers, negative numbers, and very large numbers.

  The main subroutine, which is exported by default, is words2nums(). This
  subroutine, when fed a string, will attempt to convert it into a number. If
  it succeeds, the number will be returned. If it fails, it returns undef.


pkgId: 42fe7e8263d00c7a272645a75c8d88475cc0efd93d09b259b9d6677a1c1d1f36
name: perl-Lingua-Stem-It
arch: src
version: 0.02
epoch: 0
release: 1.26
summary: Porter's stemming algorithm for Italian
url: http://search.cpan.org/dist/Lingua-Stem-It/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-Lingua-Stem-It-0.02-1.26.src.rpm
checksum_type: sha256
description:
  This module applies the Porter Stemming Algorithm to its parameters,
  returning the stemmed words.

  The algorithm is implemented exactly (I hope :-) as described in:

      http://snowball.tartarus.org/algorithms/italian/stemmer.html

  The code is carefully crafted to work in conjunction with the the
  Lingua::Stem manpage module by Benjamin Franz, from which I've also
  borrowed some functionalities (caching and exception list).


pkgId: 92ee258f85223afd2e546185e67590d42f25b8d3ca18fe33eda2e31206266b2b
name: perl-Lingua-Stem-Ru
arch: src
version: 0.04
epoch: 0
release: 1.24
summary: Porter's stemming algorithm for Russian (KOI8-R only)
url: http://search.cpan.org/dist/Lingua-Stem-Ru/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-2.compass-ci.net
location_href: Packages/perl-Lingua-Stem-Ru-0.04-1.24.src.rpm
checksum_type: sha256
description:
  This module applies the Porter Stemming Algorithm to its parameters,
  returning the stemmed words.

  The algorithm is implemented exactly as described in:

      http://snowball.tartarus.org/algorithms/russian/stemmer.html

  The code is carefully crafted to work in conjunction with the Lingua::Stem
  module by Benjamin Franz. This stemmer is also based on the work of Aldo
  Capini, see Lingua::Stem::It.


pkgId: fb201b011ab375b4f6bb63fcb0848e3d5ccd90996cdcde472bf476f6b70c41c1
name: perl-Lingua-Stem-Snowball-Da
arch: src
version: 1.01
epoch: 0
release: 1.29
summary: Porters stemming algorithm for Denmark
url: http://search.cpan.org/dist/Lingua-Stem-Snowball-Da/
rpm_license: GPL-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-5.compass-ci.net
location_href: Packages/perl-Lingua-Stem-Snowball-Da-1.01-1.29.src.rpm
checksum_type: sha256
description:
  The stem function takes a scalar as a parameter and stems the word
  according to Martin Porters Danish stemming algorithm, which can be found
  at the Snowball website: http://snowball.tartarus.org/.


pkgId: e6994400adcf9ca2978d6da3f66727fa9e06e192029f9659051f1c886ba97bf6
name: perl-Locale-Codes
arch: src
version: 3.73
epoch: 0
release: 1.1
summary: Distribution of modules to handle locale codes
url: https://metacpan.org/release/Locale-Codes
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-3.compass-ci.net
location_href: Packages/perl-Locale-Codes-3.73-1.1.src.rpm
checksum_type: sha256
description:
  *Locale-Codes* is a distribution containing a set of modules designed to
  work with sets of codes which uniquely identify something. For example,
  there are codes associated with different countries, different currencies,
  different languages, etc. These sets of codes are typically maintained in
  some standard.

  This distribution provides a way to work with these lists of codes. Because
  the data from the various standards is not available in any sort of
  consistent API, access to the lists is not available in any direct fashion.
  To compensate for this, the list of codes is stored internally within this
  distribution, and the distribution is updated on a regular basis to include
  all known codes at that point in time. This does mean that it is necessary
  to keep this distribution up-to-date to keep up with the various changes
  that are made in the various standards.

  Traditionally, a module has been created to work with each type of code
  sets. So, there is a module for working with country lists, one for
  currency lists, etc. Since version 3.00, all of these individual modules
  were written as wrappers around a central module (which was not intended to
  be used directly) which did all of the real work.

  Starting with version 3.50, the central module was reworked slightly to
  provide an object-oriented interface. All of the modules for working with
  individual types of code sets were reworked to use the improved OO module,
  so the traditional interfaces still work as they always have. As a result,
  you are free to use the traditional functional (non-OO) interfaces, or to
  use the OO interface and bypass the wrapper modules entirely.

  Both methods will be supported in the future, so use the one that is best
  suited to your needs.

  Within each type, any number of code sets are allowed. For example, sets of
  country codes are maintained in several different locations including the
  ISO-3166 standard, the IANA, and by the United Nations. The lists of
  countries are similar, but not identical. Multiple code sets are supported,
  though trying to convert from one code set to another will not always work
  since the list of countries is not one-to-one.

  All data in all of these modules comes directly from the original standards
  (or as close to direct as possible), so it should be up-to-date at the time
  of release.

  I plan on releasing a new version several times a year to incorporate any
  changes made in the standards. However, I don't always know about changes
  that occur, so if any of the standards change, and you want a new release
  sooner, just email me and I'll get one out.


pkgId: 8ffe6feceffb3e68ff8136bd87334a355dd6067747c4b3d9650c072581cef42e
name: perl-LockFile-Simple
arch: src
version: 0.208
epoch: 0
release: 5.27
summary: Simple file locking scheme
url: http://search.cpan.org/dist/LockFile-Simple/
rpm_license: GPL-2.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-5.compass-ci.net
location_href: Packages/perl-LockFile-Simple-0.208-5.27.src.rpm
checksum_type: sha256
description:
  This simple locking scheme is not based on any file locking system calls
  such as 'flock()' or 'lockf()' but rather relies on basic file system
  primitives and properties, such as the atomicity of the 'write()' system
  call. It is not meant to be exempt from all race conditions, especially
  over NFS. The algorithm used is described below in the *ALGORITHM* section.

  It is possible to customize the locking operations to attempt locking once
  every 5 seconds for 30 times, or delete stale locks (files that are deemed
  too ancient) before attempting the locking.


pkgId: 647eafde31914587cd17c82067da4fbbc2064cadea04cc123acf223a1aa3f471
name: perl-Log-Any
arch: src
version: 1.715
epoch: 0
release: 1.1
summary: Bringing loggers and listeners together
url: https://metacpan.org/release/Log-Any
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-Log-Any-1.715-1.1.src.rpm
checksum_type: sha256
description:
  'Log::Any' provides a standard log production API for modules.
  Log::Any::Adapter allows applications to choose the mechanism for log
  consumption, whether screen, file or another logging mechanism like
  Log::Dispatch or Log::Log4perl.

  Many modules have something interesting to say. Unfortunately there is no
  standard way for them to say it - some output to STDERR, others to 'warn',
  others to custom file logs. And there is no standard way to get a module to
  start talking - sometimes you must call a uniquely named method, other
  times set a package variable.

  This being Perl, there are many logging mechanisms available on CPAN. Each
  has their pros and cons. Unfortunately, the existence of so many mechanisms
  makes it difficult for a CPAN author to commit his/her users to one of
  them. This may be why many CPAN modules invent their own logging or choose
  not to log at all.

  To untangle this situation, we must separate the two parts of a logging
  API. The first, _log production_, includes methods to output logs (like
  '$log->debug') and methods to inspect whether a log level is activated
  (like '$log->is_debug'). This is generally all that CPAN modules care
  about. The second, _log consumption_, includes a way to configure where
  logging goes (a file, the screen, etc.) and the code to send it there. This
  choice generally belongs to the application.

  A CPAN module uses 'Log::Any' to get a log producer object. An application,
  in turn, may choose one or more logging mechanisms via Log::Any::Adapter,
  or none at all.

  'Log::Any' has a very tiny footprint and no dependencies beyond Perl 5.8.1,
  which makes it appropriate for even small CPAN modules to use. It defaults
  to 'null' logging activity, so a module can safely log without worrying
  about whether the application has chosen (or will ever choose) a logging
  mechanism.

  See http://www.openswartz.com/2007/09/06/standard-logging-api/ for the
  original post proposing this module.


pkgId: ae4d8b613892b90523dbfddadcedbfc1aa556f9e2bbeaf8ead91a54ce129aeea
name: perl-MCE
arch: src
version: 1.885
epoch: 0
release: 1.1
summary: Many-Core Engine for Perl providing parallel processing capabilities
url: https://metacpan.org/release/MCE
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-MCE-1.885-1.1.src.rpm
checksum_type: sha256
description:
  MCE spawns a pool of workers and therefore does not fork a new process per
  each element of data. Instead, MCE follows a bank queuing model. Imagine
  the line being the data and bank-tellers the parallel workers. MCE enhances
  that model by adding the ability to chunk the next n elements from the
  input stream to the next available worker.


pkgId: 152430056d6979ce1c47988ea19d019dba34c3efde8000a3b98b813c4a9e7447
name: perl-MIME-EncWords
arch: src
version: 1.014.3
epoch: 0
release: 1.27
summary: deal with RFC 2047 encoded words (improved)
url: http://search.cpan.org/dist/MIME-EncWords/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a31-6.compass-ci.net
location_href: Packages/perl-MIME-EncWords-1.014.3-1.27.src.rpm
checksum_type: sha256
description:
  Fellow Americans, you probably won't know what the hell this module is for.
  Europeans, Russians, et al, you probably do. ':-)'.

  For example, here's a valid MIME header you might get:

        From: =?US-ASCII?Q?Keith_Moore?= <moore@cs.utk.edu>
        To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@dkuug.dk>
        CC: =?ISO-8859-1?Q?Andr=E9_?= Pirard <PIRARD@vm1.ulg.ac.be>
        Subject: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=
         =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=
         =?US-ASCII?Q?.._cool!?=

  The fields basically decode to (sorry, I can only approximate the Latin
  characters with 7 bit sequences /o and 'e):

        From: Keith Moore <moore@cs.utk.edu>
        To: Keld J/orn Simonsen <keld@dkuug.dk>
        CC: Andr'e  Pirard <PIRARD@vm1.ulg.ac.be>
        Subject: If you can read this you understand the example... cool!

  *Supplement*: Fellow Americans, Europeans, you probably won't know what the
  hell this module is for. East Asians, et al, you probably do. '(^_^)'.

  For example, here's a valid MIME header you might get:

        Subject: =?EUC-KR?B?sNTAuLinKGxhemluZXNzKSwgwvzB9ri7seIoaW1w?=
         =?EUC-KR?B?YXRpZW5jZSksILGzuLgoaHVicmlzKQ==?=

  The fields basically decode to (sorry, I cannot approximate the non-Latin
  multibyte characters with any 7 bit sequences):

        Subject: ???(laziness), ????(impatience), ??(hubris)


pkgId: 24296ae0cdd0c873fb77a75611453f4bfd086eec62672265f219485b9a297f61
name: perl-MIME-Lite
arch: src
version: 3.033
epoch: 0
release: 1.10
summary: Low-calorie MIME generator
url: https://metacpan.org/release/MIME-Lite
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a11-3.compass-ci.net
location_href: Packages/perl-MIME-Lite-3.033-1.10.src.rpm
checksum_type: sha256
description:
  In the never-ending quest for great taste with fewer calories, we proudly
  present: _MIME::Lite_.

  MIME::Lite is intended as a simple, standalone module for generating (not
  parsing!) MIME messages... specifically, it allows you to output a simple,
  decent single- or multi-part message with text or binary attachments. It
  does not require that you have the Mail:: or MIME:: modules installed, but
  will work with them if they are.

  You can specify each message part as either the literal data itself (in a
  scalar or array), or as a string which can be given to open() to get a
  readable filehandle (e.g., "<filename" or "somecommand|").

  You don't need to worry about encoding your message data: this module will
  do that for you. It handles the 5 standard MIME encodings.


pkgId: aaed58f53dba8e50d8a2110c6e7120bcfe7b32987b2e82992d77d249a35c166c
name: perl-MIME-Types
arch: src
version: 2.24
epoch: 0
release: 1.2
summary: Definition of MIME types
url: https://metacpan.org/release/MIME-Types
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-5.compass-ci.net
location_href: Packages/perl-MIME-Types-2.24-1.2.src.rpm
checksum_type: sha256
description:
  MIME types are used in many applications (for instance as part of e-mail
  and HTTP traffic) to indicate the type of content which is transmitted. or
  expected. See RFC2045 at _https://www.ietf.org/rfc/rfc2045.txt_

  Sometimes detailed knowledge about a mime-type is need, however this module
  only knows about the file-name extensions which relate to some filetype. It
  can also be used to produce the right format: types which are not
  registered at IANA need to use 'x-' prefixes.

  This object administers a huge list of known mime-types, combined from
  various sources. For instance, it contains *all IANA* types and the
  knowledge of Apache. Probably the most complete table on the net!


pkgId: 0c31c50a89165fc6e468fa12ef1a3d87a479026891e7df8e8fdb2ffc56432f14
name: perl-MLDBM
arch: src
version: 2.05
epoch: 0
release: 5.28
summary: store multi-level Perl hash structure in single level tied hash
url: http://search.cpan.org/dist/MLDBM/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/perl-MLDBM-2.05-5.28.src.rpm
checksum_type: sha256
description:
  This module can serve as a transparent interface to any TIEHASH package
  that is required to store arbitrary perl data, including nested references.
  Thus, this module can be used for storing references and other arbitrary
  data within DBM databases.

  It works by serializing the references in the hash into a single string. In
  the underlying TIEHASH package (usually a DBM database), it is this string
  that gets stored. When the value is fetched again, the string is
  deserialized to reconstruct the data structure into memory.

  For historical and practical reasons, it requires the *Data::Dumper*
  package, available at any CPAN site. *Data::Dumper* gives you really
  nice-looking dumps of your data structures, in case you wish to look at
  them on the screen, and it was the only serializing engine before version
  2.00. However, as of version 2.00, you can use any of *Data::Dumper*,
  *FreezeThaw* or *Storable* to perform the underlying serialization, as
  hinted at by the the SYNOPSIS manpage overview above. Using *Storable* is
  usually much faster than the other methods.

  See the the BUGS manpage section for important limitations.


pkgId: 64f8261284bcd87a9607fa3dccf12e8db6f2e7a4e966dd5cd9521b21fc710c21
name: perl-MLDBM-Sync
arch: src
version: 0.30
epoch: 0
release: 408.49
summary: Perl module for safe concurrent access to MLDBM databases
url: http://cpan.org/modules/by-module/MLDBM
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-MLDBM-Sync-0.30-408.49.src.rpm
checksum_type: sha256
description:
  This module wraps around the MLDBM interface, by handling concurrent
  access to MLDBM databases with file locking, and flushes i/o explicity
  per lock/unlock. The new [Read]Lock()/UnLock() API can be used to
  serialize requests logically and improve performance for bundled reads
  & writes.


pkgId: 46ecd66b861385c660ca9415f0ebcb369ac1bccdee3b97e3ea95b8130afe7685
name: perl-MRO-Compat
arch: src
version: 0.15
epoch: 0
release: 1.7
summary: Mro::* interface compatibility for Perls < 5.9.5
url: https://metacpan.org/release/MRO-Compat
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-5.compass-ci.net
location_href: Packages/perl-MRO-Compat-0.15-1.7.src.rpm
checksum_type: sha256
description:
  The "mro" namespace provides several utilities for dealing with method
  resolution order and method caching in general in Perl 5.9.5 and higher.

  This module provides those interfaces for earlier versions of Perl (back to
  5.6.0 anyways).

  It is a harmless no-op to use this module on 5.9.5+. That is to say, code
  which properly uses MRO::Compat will work unmodified on both older Perls
  and 5.9.5+.

  If you're writing a piece of software that would like to use the parts of
  5.9.5+'s mro:: interfaces that are supported here, and you want
  compatibility with older Perls, this is the module for you.

  Some parts of this code will work better and/or faster with Class::C3::XS
  installed (which is an optional prereq of Class::C3, which is in turn a
  prereq of this package), but it's not a requirement.

  This module never exports any functions. All calls must be fully qualified
  with the 'mro::' prefix.

  The interface documentation here serves only as a quick reference of what
  the function basically does, and what differences between MRO::Compat and
  5.9.5+ one should look out for. The main docs in 5.9.5's mro are the real
  interface docs, and contain a lot of other useful information.


pkgId: ce212b8a8f271279db83047459caa27bd68d55582a01dae7a039edbc649b3397
name: perl-MailTools
arch: src
version: 2.21
epoch: 0
release: 1.17
summary: Bundle of ancient email modules
url: https://metacpan.org/release/MailTools
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-MailTools-2.21-1.17.src.rpm
checksum_type: sha256
description:
  MailTools is a bundle: an ancient form of combining packages into one
  distribution. Gladly, it can be distributed as if it is a normal
  distribution as well.

  *Be warned:* The code you find here is very old. It works for simple
  emails, but when you start with new code then please use more sofisticated
  libraries. The main reason that you still find this code on CPAN, is
  because many books use it as example.


pkgId: e0d6202a6f794d8f31bbe2ace9c587ebd98788b8f66d35b5bd7885c3052d4939
name: perl-Math-Base-Convert
arch: src
version: 0.11
epoch: 0
release: 2.23
summary: Very Fast Base to Base Conversion
url: http://search.cpan.org/dist/Math-Base-Convert/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-2.compass-ci.net
location_href: Packages/perl-Math-Base-Convert-0.11-2.23.src.rpm
checksum_type: sha256
description:
  This module provides fast functions and methods to convert between
  arbitrary number bases from 2 (binary) thru 65535.

  This module is pure Perl, has no external dependencies, and is backward
  compatible with old versions of Perl 5.


pkgId: 4b179e5c3972e8771936a1056d8e3679ba2d24623838bea423d3e1a665c7a908
name: perl-Math-ConvexHull
arch: src
version: 1.04
epoch: 0
release: 3.26
summary: Calculate convex hulls using Graham's scan (n*log(n))
url: http://search.cpan.org/dist/Math-ConvexHull/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a62-6.compass-ci.net
location_href: Packages/perl-Math-ConvexHull-1.04-3.26.src.rpm
checksum_type: sha256
description:
  'Math::ConvexHull' is a simple module that calculates convex hulls from a
  set of points in 2D space. It is a straightforward implementation of the
  algorithm known as Graham's scan which, with complexity of O(n*log(n)), is
  the fastest known method of finding the convex hull of an arbitrary set of
  points. There are some methods of eliminating points that cannot be part of
  the convex hull. These may or may not be implemented in a future version.

  The implementation cannot deal with duplicate points. Therefore, points
  which are very, very close (think floating point close) to the previous
  point are dropped since version 1.02 of the module. However, if you pass in
  randomly ordered data which contains duplicate points, this safety measure
  might not help you. In that case, you will have to remove duplicates
  yourself.


pkgId: ee8a993dbf6806c4cdb77a739025e09ff1c66ca7286ba29c5e28c1c93eb702c8
name: perl-Math-Round
arch: src
version: 0.07
epoch: 0
release: 1.26
summary: Perl extension for rounding numbers
url: http://search.cpan.org/dist/Math-Round/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-2.compass-ci.net
location_href: Packages/perl-Math-Round-0.07-1.26.src.rpm
checksum_type: sha256
description:
  *Math::Round* supplies functions that will round numbers in different ways.
  The functions *round* and *nearest* are exported by default; others are
  available as described below. "use ... qw(:all)" exports all functions.


pkgId: 1bacc917b642ae69ea23759aa3b252e111c13ff5d66dddebb21ba979e53a556e
name: perl-Memoize-ExpireLRU
arch: src
version: 0.56
epoch: 0
release: 1.23
summary: Expiry plug-in for Memoize that adds LRU cache expiration
url: http://search.cpan.org/dist/Memoize-ExpireLRU/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a24-3.compass-ci.net
location_href: Packages/perl-Memoize-ExpireLRU-0.56-1.23.src.rpm
checksum_type: sha256
description:
  For the theory of Memoization, please see the Memoize module documentation.
  This module implements an expiry policy for Memoize that follows LRU
  semantics, that is, the last n results, where n is specified as the
  argument to the 'CACHESIZE' parameter, will be cached.


pkgId: f4e653f08ded8ffbe5135b903363daf89dac29cfe1160391592091801b419c45
name: perl-Module-Build-Tiny
arch: src
version: 0.039
epoch: 0
release: 1.26
summary: A tiny replacement for Module::Build
url: http://search.cpan.org/dist/Module-Build-Tiny/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-Module-Build-Tiny-0.039-1.26.src.rpm
checksum_type: sha256
description:
  Many Perl distributions use a Build.PL file instead of a Makefile.PL file
  to drive distribution configuration, build, test and installation.
  Traditionally, Build.PL uses Module::Build as the underlying build system.
  This module provides a simple, lightweight, drop-in replacement.

  Whereas Module::Build has over 6,700 lines of code; this module has less
  than 120, yet supports the features needed by most distributions.


pkgId: 3ba2334955c6c0409df7d2e8d12dca686a5774010f740ca973bcacd0db7be6d8
name: perl-Module-Find
arch: src
version: 0.16
epoch: 0
release: 1.2
summary: Find and use installed modules in a (sub)category
url: https://metacpan.org/release/Module-Find
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-Module-Find-0.16-1.2.src.rpm
checksum_type: sha256
description:
  Module::Find lets you find and use modules in categories. This can be very
  useful for auto-detecting driver or plugin modules. You can differentiate
  between looking in the category itself or in all subcategories.

  If you want Module::Find to search in a certain directory on your harddisk
  (such as the plugins directory of your software installation), make sure
  you modify '@INC' before you call the Module::Find functions.


pkgId: 2c45d64a87dc874d2ba2f6d50be4f989139daed7a53cb9c4dc365d610d152571
name: perl-Module-Implementation
arch: src
version: 0.09
epoch: 0
release: 1.25
summary: Loads one of several alternate underlying implementations for a module
url: http://search.cpan.org/dist/Module-Implementation/
rpm_license: Artistic-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-Module-Implementation-0.09-1.25.src.rpm
checksum_type: sha256
description:
  This module abstracts out the process of choosing one of several underlying
  implementations for a module. This can be used to provide XS and pure Perl
  implementations of a module, or it could be used to load an implementation
  for a given OS or any other case of needing to provide multiple
  implementations.

  This module is only useful when you know all the implementations ahead of
  time. If you want to load arbitrary implementations then you probably want
  something like a plugin system, not this module.


pkgId: 01d7b361f468392294e5b39b91cec3d901defce2d5e5de9e23900bc511885e49
name: perl-Module-Pluggable
arch: src
version: 5.2
epoch: 0
release: 1.26
summary: Automatically Give Your Module the Ability to Have Plugins
url: http://search.cpan.org/dist/Module-Pluggable/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-4.compass-ci.net
location_href: Packages/perl-Module-Pluggable-5.2-1.26.src.rpm
checksum_type: sha256
description:
  Provides a simple but, hopefully, extensible way of having 'plugins' for
  your module. Obviously this isn't going to be the be all and end all of
  solutions but it works for me.

  Essentially all it does is export a method into your namespace that looks
  through a search path for .pm files and turn those into class names.

  Optionally it instantiates those classes for you.


pkgId: e714e03e37223ca056a7857cbd7b1605f5c5c68028b6296b8c1064b5aec22151
name: perl-Module-Reader
arch: src
version: 0.003003
epoch: 0
release: 1.22
summary: Find and read perl modules like perl does
url: http://search.cpan.org/dist/Module-Reader/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a62-9.compass-ci.net
location_href: Packages/perl-Module-Reader-0.003003-1.22.src.rpm
checksum_type: sha256
description:
  This module finds modules in '@INC' using the same algorithm perl does.
  From that, it will give you the source content of a module, the file name
  (where available), and how it was found. Searches (and content) are based
  on the same internal rules that perl uses for _require|perlfunc/require_
  and _do|perlfunc/do_.


pkgId: e873dae7496eba05477123ce309a4d912bbc0ae316d29d00fba0ff1f83c194a9
name: perl-Module-Refresh
arch: src
version: 0.18
epoch: 0
release: 1.4
summary: Refresh %INC files when updated on disk
url: https://metacpan.org/release/Module-Refresh
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-4.compass-ci.net
location_href: Packages/perl-Module-Refresh-0.18-1.4.src.rpm
checksum_type: sha256
description:
  This module is a generalization of the functionality provided by
  Apache::StatINC and Apache::Reload. It's designed to make it easy to do
  simple iterative development when working in a persistent environment.

  It does not require mod_perl.


pkgId: c82a0b16e71330b1eadf3d3423b70377bb483999ead2f908ad8027dfa10ed27d
name: perl-Module-Runtime
arch: src
version: 0.016
epoch: 0
release: 1.20
summary: Runtime Module Handling
url: http://search.cpan.org/dist/Module-Runtime/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-Module-Runtime-0.016-1.20.src.rpm
checksum_type: sha256
description:
  The functions exported by this module deal with runtime handling of Perl
  modules, which are normally handled at compile time. This module avoids
  using any other modules, so that it can be used in low-level
  infrastructure.

  The parts of this module that work with module names apply the same syntax
  that is used for barewords in Perl source. In principle this syntax can
  vary between versions of Perl, and this module applies the syntax of the
  Perl on which it is running. In practice the usable syntax hasn't changed
  yet. There's some intent for Unicode module names to be supported in the
  future, but this hasn't yet amounted to any consistent facility.

  The functions of this module whose purpose is to load modules include
  workarounds for three old Perl core bugs regarding 'require'. These
  workarounds are applied on any Perl version where the bugs exist, except
  for a case where one of the bugs cannot be adequately worked around in pure
  Perl.


pkgId: 3762d2589574ef7dc4e21dd621d3e1a7e8a7ed09cb06f16f9a34e098bbcacf26
name: perl-Mojo-DOM58
arch: src
version: 3.001
epoch: 0
release: 1.10
summary: Minimalistic HTML/XML DOM parser with CSS selectors
url: https://metacpan.org/release/Mojo-DOM58
rpm_license: Artistic-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-0.compass-ci.net
location_href: Packages/perl-Mojo-DOM58-3.001-1.10.src.rpm
checksum_type: sha256
description:
  Mojo::DOM58 is a minimalistic and relaxed pure-perl HTML/XML DOM parser
  based on Mojo::DOM. It supports the at https://html.spec.whatwg.org/ and at
  https://www.w3.org/TR/xml/, and matching based on at
  https://www.w3.org/TR/selectors/. It will even try to interpret broken HTML
  and XML, so you should not use it for validation.


pkgId: 20c2a36805b5077142e076031ff045e550c37f6604b0e20ab9e24b8a482c50fd
name: perl-Mojo-JWT
arch: src
version: 0.09
epoch: 0
release: 1.2
summary: JSON Web Token the Mojo way
url: https://metacpan.org/release/Mojo-JWT
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-Mojo-JWT-0.09-1.2.src.rpm
checksum_type: sha256
description:
  JSON Web Token is described in https://tools.ietf.org/html/rfc7519.
  Mojo::JWT implements that standard with an API that should feel familiar to
  Mojolicious users (though of course it is useful elsewhere). Indeed, JWT is
  much like Mojolicious::Sessions except that the result is a url-safe text
  string rather than a cookie.

  In JWT, the primary payload is called the 'claims', and a few claims are
  reserved, as seen in the IETF document. The header and the claims are
  signed when stringified to guard against tampering. Note that while signed,
  the data is not encrypted, so don't use it to send secrets over clear
  channels.


pkgId: 84e6140c29a9254f090bf8a19d8b418dfe24ffc76deb7bfcfa0a89c1d8014da2
name: perl-MooX-StrictConstructor
arch: src
version: 0.011
epoch: 0
release: 1.12
summary: Make your Moo-based object constructors blow up on unknown attributes
url: https://metacpan.org/release/MooX-StrictConstructor
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-MooX-StrictConstructor-0.011-1.12.src.rpm
checksum_type: sha256
description:
  Simply loading this module makes your constructors "strict". If your
  constructor is called with an attribute init argument that your class does
  not declare, then it dies. This is a great way to catch small typos.

  Your application can use Carp::Always to generate stack traces on 'die'.
  Previously all exceptions contained traces, but this could potentially leak
  sensitive information, e.g.

      My::Sensitive::Class->new( password => $sensitive, extra_value => 'foo' );


pkgId: aa65fa4170099baba16d01ba933305f01703c4673bcd738d7d78ccfc22bd4b76
name: perl-MooX-Traits
arch: src
version: 0.005
epoch: 0
release: 1.14
summary: Automatically apply roles at object creation time
url: https://metacpan.org/release/MooX-Traits
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-MooX-Traits-0.005-1.14.src.rpm
checksum_type: sha256
description:
  Was any of the SYNOPSIS unexpected? Basically, this module is the same
  thing as MooseX::Traits and MouseX::Traits, only for Moo. _Quelle
  surprise_, right?


pkgId: cfc7931820c479076a32fdd4543291fbbf49933ee6af150a691d404ecd4f659c
name: perl-MooX-Types-MooseLike
arch: src
version: 0.29
epoch: 0
release: 1.26
summary: Some Moosish Types and a Type Builder
url: http://search.cpan.org/dist/MooX-Types-MooseLike/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-6.compass-ci.net
location_href: Packages/perl-MooX-Types-MooseLike-0.29-1.26.src.rpm
checksum_type: sha256
description:
  This module provides a possibility to build your own set of Moose-like
  types. These custom types can then be used to describe fields in Moo-based
  classes.

  See the MooX::Types::MooseLike::Base manpage for a list of available base
  types. Its source also provides an example of how to build base types,
  along with both parameterizable and non-parameterizable.


pkgId: 21030af285d373a7b6fe04db2c6f42f758ad279fc15dc4803290ef3f5d5d0f13
name: perl-Mozilla-CA
arch: src
version: 20221114
epoch: 0
release: 1.1
summary: Mozilla's CA cert bundle in PEM format
url: https://metacpan.org/release/Mozilla-CA
rpm_license: GPL-2.0-or-later OR MPL-1.1 OR LGPL-2.1-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-2.compass-ci.net
location_href: Packages/perl-Mozilla-CA-20221114-1.1.src.rpm
checksum_type: sha256
description:
  Mozilla::CA provides a copy of Mozilla's bundle of Certificate Authority
  certificates in a form that can be consumed by modules and libraries based
  on OpenSSL.

  The module provide a single function:

  * SSL_ca_file()

  Returns the absolute path to the Mozilla's CA cert bundle PEM file.


pkgId: a349bec46e679abcb68214f165a426bc2388f3d1c03c94b5e3ebe8c61dfea73d
name: perl-Net-CIDR
arch: src
version: 0.21
epoch: 0
release: 1.11
summary: Manipulate IPv4/IPv6 netblocks in CIDR notation
url: https://metacpan.org/release/Net-CIDR
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-Net-CIDR-0.21-1.11.src.rpm
checksum_type: sha256
description:
  The Net::CIDR package contains functions that manipulate lists of IP
  netblocks expressed in CIDR notation. The Net::CIDR functions handle both
  IPv4 and IPv6 addresses.

  The cidrvalidate() function, described below, checks that its argument is a
  single, valid IP address or a CIDR. The remaining functions expect that
  their parameters consist of validated IPs or CIDRs. See cidrvalidate() and
  BUGS, below, for more information.


pkgId: 1c02ec58b3c04ed8de3894f22ab9abf83f60258b28d2c51b745bb85931164b62
name: perl-Net-CIDR-Lite
arch: src
version: 0.22
epoch: 0
release: 1.11
summary: Perl extension for merging IPv4 or IPv6 CIDR addresses
url: https://metacpan.org/release/Net-CIDR-Lite
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-2.compass-ci.net
location_href: Packages/perl-Net-CIDR-Lite-0.22-1.11.src.rpm
checksum_type: sha256
description:
  Faster alternative to Net::CIDR when merging a large number of CIDR address
  ranges. Works for IPv4 and IPv6 addresses.


pkgId: a47156d45f41b6516e73b5d53e987dbf38dc500db2851a39daafdf5fcdcb1f82
name: perl-Net-CIDR-Set
arch: src
version: 0.13
epoch: 0
release: 1.26
summary: Manipulate sets of IP addresses
url: http://search.cpan.org/dist/Net-CIDR-Set/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a15-4.compass-ci.net
location_href: Packages/perl-Net-CIDR-Set-0.13-1.26.src.rpm
checksum_type: sha256
description:
  'Net::CIDR::Set' represents sets of IP addresses and allows standard set
  operations (union, intersection, membership test etc) to be performed on
  them.

  In spite of the name it can work with sets consisting of arbitrary ranges
  of IP addresses - not just CIDR blocks.

  Both IPv4 and IPv6 addresses are handled - but they may not be mixed in the
  same set. You may explicitly set the personality of a set:

    my $ip4set = Net::CIDR::Set->new({ type => 'ipv4 }, '10.0.0.0/8');

  Normally this isn't necessary - the set will guess its personality from the
  first data that is added to it.


pkgId: 97d709331e15f113bf6fdf01bccd3f4f421d516218744bffb92f721eac14ba6f
name: perl-Net-DNS
arch: src
version: 1.38
epoch: 0
release: 1.1
summary: Perl Interface to the Domain Name System
url: https://metacpan.org/release/Net-DNS
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-Net-DNS-1.38-1.1.src.rpm
checksum_type: sha256
description:
  Net::DNS is a collection of Perl modules that act as a Domain Name System
  (DNS) resolver. It allows the programmer to perform DNS queries that are
  beyond the capabilities of "gethostbyname" and "gethostbyaddr".

  The programmer should be familiar with the structure of a DNS packet and
  the zone file presentation format described in RFC1035.


pkgId: 69f6c1015f2eebcf7d1a37377b2de907f0c468b7ce9301d95d23a40e5aa1cbb5
name: perl-Net-DNS-Resolver-Mock
arch: src
version: 1.20230216
epoch: 0
release: 1.1
summary: Mock a DNS Resolver object for testing
url: https://metacpan.org/release/Net-DNS-Resolver-Mock
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-Net-DNS-Resolver-Mock-1.20230216-1.1.src.rpm
checksum_type: sha256
description:
  A subclass of Net::DNS::Resolver which parses a zonefile for it's data
  source. Primarily for use in testing.


pkgId: 81f643c19e9613436f07e3a0c2cec93b5d9676824492fa7faaa79643f7e2c055
name: perl-Net-DNS-Resolver-Programmable
arch: src
version: 0.009
epoch: 0
release: 1.22
summary: Programmable Dns Resolver Class for Offline
url: http://search.cpan.org/dist/Net-DNS-Resolver-Programmable/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-1.compass-ci.net
location_href: Packages/perl-Net-DNS-Resolver-Programmable-0.009-1.22.src.rpm
checksum_type: sha256
description:
  *Net::DNS::Resolver::Programmable* is a *Net::DNS::Resolver* descendant
  class that allows a virtual DNS to be emulated instead of querying the real
  DNS. A set of static DNS records may be supplied, or arbitrary code may be
  specified as a means for retrieving DNS records, or even generating them on
  the fly.


pkgId: 332cc0637ff32bf31b11a4a2c4f753024457181d9ee916707247d99238902816
name: perl-Net-Daemon
arch: src
version: 0.49
epoch: 0
release: 1.14
summary: Perl extension for portable daemons
url: https://metacpan.org/release/Net-Daemon
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-3.compass-ci.net
location_href: Packages/perl-Net-Daemon-0.49-1.14.src.rpm
checksum_type: sha256
description:
  Net::Daemon is an abstract base class for implementing portable server
  applications in a very simple way. The module is designed for Perl 5.005
  and threads, but can work with fork() and Perl 5.004.

  The Net::Daemon class offers methods for the most common tasks a daemon
  needs: Starting up, logging, accepting clients, authorization, restricting
  its own environment for security and doing the true work. You only have to
  override those methods that aren't appropriate for you, but typically
  inheriting will safe you a lot of work anyways.


pkgId: 111a18676c391c4c324c24557805232a92f0152ddaf9456346f04a85ea0343e3
name: perl-Net-Domain-TLD
arch: src
version: 1.75
epoch: 0
release: 1.24
summary: Work with TLD names
url: http://search.cpan.org/dist/Net-Domain-TLD/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-Net-Domain-TLD-1.75-1.24.src.rpm
checksum_type: sha256
description:
    The purpose of this module is to provide user with current list of
    available top level domain names including new ICANN additions and ccTLDs
    Currently TLD definitions have been acquired from the following sources:

    http://www.icann.org/tlds/
    http://www.dnso.org/constituency/gtld/gtld.html
    http://www.iana.org/cctld/cctld-whois.htm
    https://www.iana.org/domains/root/db


pkgId: 9d45115a8a59af3ef43c6922a39793c60f2952e29923be00676f0ba4a70af891
name: perl-Net-HTTP
arch: src
version: 6.22
epoch: 0
release: 1.7
summary: Low-level HTTP connection (client)
url: https://metacpan.org/release/Net-HTTP
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-0.compass-ci.net
location_href: Packages/perl-Net-HTTP-6.22-1.7.src.rpm
checksum_type: sha256
description:
  The 'Net::HTTP' class is a low-level HTTP client. An instance of the
  'Net::HTTP' class represents a connection to an HTTP server. The HTTP
  protocol is described in RFC 2616. The 'Net::HTTP' class supports
  'HTTP/1.0' and 'HTTP/1.1'.

  'Net::HTTP' is a sub-class of one of 'IO::Socket::IP' (IPv6+IPv4),
  'IO::Socket::INET6' (IPv6+IPv4), or 'IO::Socket::INET' (IPv4 only). You can
  mix the methods described below with reading and writing from the socket
  directly. This is not necessary a good idea, unless you know what you are
  doing.


pkgId: 995f2b0987296f4ef9077e20c596c36ef35edcf905a71df9fe003eab8c5008d4
name: perl-Net-HTTPServer
arch: src
version: 1.1.1
epoch: 0
release: 27.27
summary: A simple perl Http Server
url: http://search.cpan.org/dist/Net-HTTPServer/
rpm_license: LGPL-2.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-3.compass-ci.net
location_href: Packages/perl-Net-HTTPServer-1.1.1-27.27.src.rpm
checksum_type: sha256
description:
  Net::HTTPServer basically turns a CGI script into a stand alone server.
  Useful for temporary services, mobile/local servers, or embedding an HTTP
  server into another program.


pkgId: f6a65840d01055ecde6804a9d0b0a1bfbfbf59ce0f8ca63d1ecf5de2f08838c3
name: perl-Net-INET6Glue
arch: src
version: 0.604
epoch: 0
release: 1.11
summary: Make common modules IPv6 ready by hotpatching
url: https://metacpan.org/release/Net-INET6Glue
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-0.compass-ci.net
location_href: Packages/perl-Net-INET6Glue-0.604-1.11.src.rpm
checksum_type: sha256
description:
  Net::INET6Glue is a collection of modules to make common modules IPv6 ready
  by hotpatching them.

  Unfortunatly the current state of IPv6 support in perl is that no IPv6
  support is in the core and that a lot of important modules (like Net::FTP,
  Net::SMTP, LWP,...) do not support IPv6 even if the modules for IPv6
  sockets like Socket6, IO::Socket::IP or IO::Socket::INET6 are available.

  This module tries to mitigate this by hotpatching. Currently the following
  submodules are available:

  * Net::INET6Glue::INET_is_INET6

  Makes IO::Socket::INET behave like IO::Socket::IP (with fallback to like
  IO::Socket::INET6), especially make it capable to create IPv6 sockets. This
  makes LWP, Net::SMTP and others IPv6 capable.

  * Net::INET6Glue::FTP

  Hotpatches Net::FTP to support EPRT and EPSV commands which are needed to
  deal with FTP over IPv6. Also loads Net::INET6Glue::INET_is_INET6.


pkgId: fb0cb94d4e056cdea56d23018b6430ebafaa05a3924ca881a2c0a05ac56647e1
name: perl-Net-SMTP-SSL
arch: src
version: 1.04
epoch: 0
release: 1.23
summary: SSL support for Net::SMTP
url: http://search.cpan.org/dist/Net-SMTP-SSL/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s64p-256g--a41-7.compass-ci.net
location_href: Packages/perl-Net-SMTP-SSL-1.04-1.23.src.rpm
checksum_type: sha256
description:
  Implements the same API as Net::SMTP, but uses IO::Socket::SSL for its
  network operations. Due to the nature of 'Net::SMTP''s 'new' method, it is
  not overridden to make use of a default port for the SMTPS service. Perhaps
  future versions will be smart like that. Port '465' is usually what you
  want, and it's not a pain to specify that.

  For interface documentation, please see Net::SMTP.


pkgId: 03c67a48d6e71db8b7c3552191d2a224db4eeaa047c872904770f5f652387b70
name: perl-Net-SSLGlue
arch: src
version: 1.058
epoch: 0
release: 1.23
summary: Add/Extend Ssl Support for Common Perl Modules
url: http://search.cpan.org/dist/Net-SSLGlue/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-Net-SSLGlue-1.058-1.23.src.rpm
checksum_type: sha256
description:
  Some commonly used perl modules don't have SSL support at all, even if the
  protocol supports it. Others have SSL support, but most of them don't do
  proper checking of the server's certificate.

  The 'Net::SSLGlue::*' modules try to add SSL support or proper certificate
  checking to these modules. Currently support for the following modules is
  available:

  * Net::SMTP - add SSL from beginning or using STARTTLS

  * Net::POP3 - add SSL from beginning or using STLS

  * Net::FTP  - add SSL and IPv6 support to Net::FTP

  * Net::LDAP - add proper certificate checking

  * LWP - add proper certificate checking for older LWP versions

  There is also a Net::SSLGlue::Socket package which combines ssl and non-ssl
  and ipv6 capabilities to make it easier to enhance modules based on
  IO::Socket::INET.


pkgId: b498120935d0a5a366396538e12b367a97c63808394ed24ec75e5e2d7fc71ed6
name: perl-Net-TFTP
arch: src
version: 0.1901
epoch: 0
release: 1.23
summary: TFTP Client class
url: http://search.cpan.org/dist/Net-TFTP/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a33-0.compass-ci.net
location_href: Packages/perl-Net-TFTP-0.1901-1.23.src.rpm
checksum_type: sha256
description:
  'Net::TFTP' is a class implementing a simple _Trivial File Transfer
  Protocol_ client in Perl as described in RFC1350. 'Net::TFTP' also supports
  the TFTP Option Extension (as described in RFC2347), with the following
  options

   RFC2348 Blocksize Option


pkgId: f35c640215c01890d8b8a33da32a1484cf389b5d117591390efc573c228149e5
name: perl-Net-Telnet
arch: src
version: 3.05
epoch: 0
release: 1.10
summary: Interact with TELNET port or other TCP ports
url: https://metacpan.org/release/Net-Telnet
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-Net-Telnet-3.05-1.10.src.rpm
checksum_type: sha256
description:
  Net::Telnet allows you to make client connections to a TCP port and do
  network I/O, especially to a port using the TELNET protocol. Simple I/O
  methods such as print, get, and getline are provided. More sophisticated
  interactive features are provided because connecting to a TELNET port
  ultimately means communicating with a program designed for human
  interaction. These interactive features include the ability to specify a
  time-out and to wait for patterns to appear in the input stream, such as
  the prompt from a shell. IPv6 support is available when using perl 5.14 or
  later, see 'family()'.

  Other reasons to use this module than strictly with a TELNET port are:

    * You're not familiar with sockets and you want a simple way to make client
  connections to TCP services.

    * You want to be able to specify your own time-out while connecting, reading,
  or writing.

    * You're communicating with an interactive program at the other end of some
  socket or pipe and you want to wait for certain patterns to appear.

  Here's an example that prints who's logged-on to a remote host. In addition
  to a username and password, you must also know the user's shell prompt,
  which for this example is '"bash$ "'

      use Net::Telnet ();
      $t = new Net::Telnet (Timeout => 10,
                            Prompt => '/bash\$ $/');
      $t->open($host);
      $t->login($username, $passwd);
      @lines = $t->cmd("who");
      print @lines;

  See the *EXAMPLES* section below for more examples.

  Usage questions should be directed to the perlmonks.org discussion group.
  Bugs can be viewed or reported at cpan.org on the Net::Telnet page.


pkgId: fc89311e09a5c035fc75c385b096e4fc1ff55389338d797ca0bb04862aecab8b
name: perl-NetPacket
arch: src
version: 1.7.2
epoch: 0
release: 1.17
summary: Assemble/disassemble network packets at the protocol level
url: https://metacpan.org/release/NetPacket
rpm_license: Artistic-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a11-7.compass-ci.net
location_href: Packages/perl-NetPacket-1.7.2-1.17.src.rpm
checksum_type: sha256
description:
  'NetPacket' provides a base class for a cluster of modules related to
  decoding and encoding of network protocols. Each 'NetPacket' descendent
  module knows how to encode and decode packets for the network protocol it
  implements. Consult the documentation for the module in question for
  protocol-specific implementation.

  Note that there is no inheritance in the 'NetPacket::' cluster of modules
  other than each protocol module being a 'NetPacket'. This was seen to be
  too restrictive as imposing inheritance relationships (for example between
  the IP, UDP and TCP protocols) would make things like tunneling or other
  unusual situations difficult.


pkgId: 41dd642379bb3eca25bc2261de2c86440214b657c92d385cb5e624e2a4e8ae8a
name: perl-Number-Bytes-Human
arch: src
version: 0.11
epoch: 0
release: 1.8
summary: Convert byte count to human readable format
url: https://metacpan.org/release/Number-Bytes-Human
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-Number-Bytes-Human-0.11-1.8.src.rpm
checksum_type: sha256
description:
  THIS IS ALPHA SOFTWARE: THE DOCUMENTATION AND THE CODE WILL SUFFER CHANGES
  SOME DAY (THANKS, GOD!).

  This module provides a formatter which turns byte counts to usual readable
  format, like '2.0K', '3.1G', '100B'. It was inspired in the '-h' option of
  Unix utilities like 'du', 'df' and 'ls' for "human-readable" output.


pkgId: 1dfe9f9ebf98114d6a4681e82e51cc29978ac100d904259374a8969e393977a1
name: perl-Number-Compare
arch: src
version: 0.03
epoch: 0
release: 11.6
summary: Numeric comparisons
url: https://search.cpan.org/dist/Number-Compare/
rpm_license: GPL-1.0-or-later OR Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/perl-Number-Compare-0.03-11.6.src.rpm
checksum_type: sha256
description:
  Number::Compare compiles a simple comparison to an anonymous subroutine,
  which you can call with a value to be tested again.

  Now this would be very pointless, if Number::Compare didn't understand
  magnitudes.

  The target value may use magnitudes of kilobytes ('k', 'ki'), megabytes
  ('m', 'mi'), or gigabytes ('g', 'gi'). Those suffixed with an 'i' use the
  appropriate 2**n version in accordance with the IEC standard:
  https://physics.nist.gov/cuu/Units/binary.html


pkgId: 8f3561f2f51974311e318ac53826626e1d396de40745e2c160133b6821e31a56
name: perl-Number-Format
arch: src
version: 1.75
epoch: 0
release: 1.26
summary: Perl extension for formatting numbers
url: http://search.cpan.org/dist/Number-Format/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-Number-Format-1.75-1.26.src.rpm
checksum_type: sha256
description:
  These functions provide an easy means of formatting numbers in a manner
  suitable for displaying to the user.

  There are two ways to use this package. One is to declare an object of type
  Number::Format, which you can think of as a formatting engine. The various
  functions defined here are provided as object methods. The constructor
  'new()' can be used to set the parameters of the formatting engine. Valid
  parameters are:

    THOUSANDS_SEP     - character inserted between groups of 3 digits
    DECIMAL_POINT     - character separating integer and fractional parts
    MON_THOUSANDS_SEP - like THOUSANDS_SEP, but used for format_price
    MON_DECIMAL_POINT - like DECIMAL_POINT, but used for format_price
    INT_CURR_SYMBOL   - character(s) denoting currency (see format_price())
    DECIMAL_DIGITS    - number of digits to the right of dec point (def 2)
    DECIMAL_FILL      - boolean; whether to add zeroes to fill out decimal
    NEG_FORMAT        - format to display negative numbers (def ``-x'')
    KILO_SUFFIX       - suffix to add when format_bytes formats kilobytes (trad)
    MEGA_SUFFIX       -    "    "  "    "        "         "    megabytes (trad)
    GIGA_SUFFIX       -    "    "  "    "        "         "    gigabytes (trad)
    KIBI_SUFFIX       - suffix to add when format_bytes formats kibibytes (iec)
    MEBI_SUFFIX       -    "    "  "    "        "         "    mebibytes (iec)
    GIBI_SUFFIX       -    "    "  "    "        "         "    gibibytes (iec)

  They may be specified in upper or lower case, with or without a leading
  hyphen ( - ).


pkgId: a56029d501d53486498a0d2c823efeaf7b6f4120bb03ce2be8422261ece2cf0f
name: perl-Number-Format
arch: src
version: 1.76
epoch: 0
release: 1.1
summary: Perl extension for formatting numbers
url: https://metacpan.org/release/Number-Format
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-Number-Format-1.76-1.1.src.rpm
checksum_type: sha256
description:
  These functions provide an easy means of formatting numbers in a manner
  suitable for displaying to the user.

  There are two ways to use this package. One is to declare an object of type
  Number::Format, which you can think of as a formatting engine. The various
  functions defined here are provided as object methods. The constructor
  'new()' can be used to set the parameters of the formatting engine. Valid
  parameters are:

    THOUSANDS_SEP     - character inserted between groups of 3 digits
    DECIMAL_POINT     - character separating integer and fractional parts
    MON_THOUSANDS_SEP - like THOUSANDS_SEP, but used for format_price
    MON_DECIMAL_POINT - like DECIMAL_POINT, but used for format_price
    INT_CURR_SYMBOL   - character(s) denoting currency (see format_price())
    DECIMAL_DIGITS    - number of digits to the right of dec point (def 2)
    DECIMAL_FILL      - boolean; whether to add zeroes to fill out decimal
    NEG_FORMAT        - format to display negative numbers (def ``-x'')
    KILO_SUFFIX       - suffix to add when format_bytes formats kilobytes (trad)
    MEGA_SUFFIX       -    "    "  "    "        "         "    megabytes (trad)
    GIGA_SUFFIX       -    "    "  "    "        "         "    gigabytes (trad)
    KIBI_SUFFIX       - suffix to add when format_bytes formats kibibytes (iec)
    MEBI_SUFFIX       -    "    "  "    "        "         "    mebibytes (iec)
    GIBI_SUFFIX       -    "    "  "    "        "         "    gibibytes (iec)


pkgId: c2f0b357eb8361915f0f525cc8405b3ab7ff2acd8202c2160bdbc781706ede2c
name: perl-OLE-Storage_Lite
arch: src
version: 0.22
epoch: 0
release: 1.1
summary: Read and write OLE storage files
url: https://metacpan.org/release/OLE-Storage_Lite
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-OLE-Storage_Lite-0.22-1.1.src.rpm
checksum_type: sha256
description:
  OLE::Storage_Lite allows you to read and write an OLE structured file.

  OLE::Storage_Lite::PPS is a class representing PPS.
  OLE::Storage_Lite::PPS::Root, OLE::Storage_Lite::PPS::File and
  OLE::Storage_Lite::PPS::Dir are subclasses of OLE::Storage_Lite::PPS.


pkgId: e7d25450fe0519893d87edadc88f8f7b8847ec4a7f584ee9871ae274ce54dbe3
name: perl-Object-Signature
arch: src
version: 1.08
epoch: 0
release: 1.21
summary: Generate cryptographic signatures for objects
url: https://metacpan.org/release/Object-Signature
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-3.compass-ci.net
location_href: Packages/perl-Object-Signature-1.08-1.21.src.rpm
checksum_type: sha256
description:
  Object::Signature is an abstract base class that you can inherit from in
  order to allow your objects to generate unique cryptographic signatures.

  The method used to generate the signature is based on Storable and
  Digest::MD5. The object is fed to 'Storable::nfreeze' to get a string,
  which is then passed to Digest::MD5::md5_hex to get a unique 32 character
  hexadecimal signature.


pkgId: c920d3d452a972f3182f6ddf83c47a293a523f6aeb5b9bad34ac0a0fb270cbec
name: perl-PAR-Dist
arch: src
version: 0.51
epoch: 0
release: 1.13
summary: Create and manipulate PAR distributions
url: https://metacpan.org/release/PAR-Dist
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a11-4.compass-ci.net
location_href: Packages/perl-PAR-Dist-0.51-1.13.src.rpm
checksum_type: sha256
description:
  This module creates and manipulates _PAR distributions_. They are
  architecture-specific *PAR* files, containing everything under _blib/_ of
  CPAN distributions after their 'make' or 'Build' stage, a _META.yml_
  describing metadata of the original CPAN distribution, and a _MANIFEST_
  detailing all files within it. Digitally signed PAR distributions will also
  contain a _SIGNATURE_ file.

  The naming convention for such distributions is:

      $NAME-$VERSION-$ARCH-$PERL_VERSION.par

  For example, 'PAR-Dist-0.01-i386-freebsd-5.8.0.par' corresponds to the 0.01
  release of 'PAR-Dist' on CPAN, built for perl 5.8.0 running on
  'i386-freebsd'.


pkgId: 127e19350e8b8d0bfd8bf2ac92ea92cd63f43f749c89e985a12cca5ce99357d9
name: perl-PHP-Serialization
arch: src
version: 0.34
epoch: 0
release: 13.26
summary: De-/serialize() PHP output into Perl
url: http://search.cpan.org/dist/PHP-Serialization/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-4.compass-ci.net
location_href: Packages/perl-PHP-Serialization-0.34-13.26.src.rpm
checksum_type: sha256
description:
  Provides a simple, quick means of serializing perl memory structures
  (including object data!) into a format that PHP can deserialize() and
  access, and vice versa.

  NOTE: Converts PHP arrays into Perl Arrays when the PHP array used
  exclusively numeric indexes, and into Perl Hashes then the PHP array did
  not.


pkgId: 8ac67aeb6bd0da1b54cb89637698db3a2f2d923e6d579a993bfde0e23b9ef324
name: perl-Package-Generator
arch: src
version: 1.106
epoch: 0
release: 3.27
summary: generate new packages quickly and easily
url: http://search.cpan.org/dist/Package-Generator/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-Package-Generator-1.106-3.27.src.rpm
checksum_type: sha256
description:
  This module lets you quickly and easily construct new packages. It gives
  them unused names and sets up their package data, if provided.


pkgId: 3a36671e4ef76258ad18bccf6813ac8e9ceffd4050a3ef077a5fdc6a81ad5b3a
name: perl-Package-Variant
arch: src
version: 1.003002
epoch: 0
release: 1.26
summary: Parameterizable packages
url: http://search.cpan.org/dist/Package-Variant/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-8.compass-ci.net
location_href: Packages/perl-Package-Variant-1.003002-1.26.src.rpm
checksum_type: sha256
description:
  This module allows you to build a variable package that contains a package
  template and can use it to build variant packages at runtime.

  Your variable package will export a subroutine which will build a variant
  package, combining its arguments with the template, and return the name of
  the new variant package.

  The implementation does not care about what kind of packages it builds, be
  they simple function exporters, classes, singletons or something entirely
  different.


pkgId: 88bf60499f83957e79817db63c92246b3a41f03cca2da1386135ea4816d278a1
name: perl-Parallel-ForkManager
arch: src
version: 2.02
epoch: 0
release: 1.10
summary: Simple Parallel Processing Fork Manager
url: https://metacpan.org/release/Parallel-ForkManager
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s64p-256g--a41-6.compass-ci.net
location_href: Packages/perl-Parallel-ForkManager-2.02-1.10.src.rpm
checksum_type: sha256
description:
  This module is intended for use in operations that can be done in parallel
  where the number of processes to be forked off should be limited. Typical
  use is a downloader which will be retrieving hundreds/thousands of files.

  The code for a downloader would look something like this:

    use LWP::Simple;
    use Parallel::ForkManager;

    ...

    my @links=(
      ["http://www.foo.bar/rulez.data","rulez_data.txt"],
      ["http://new.host/more_data.doc","more_data.doc"],
      ...
    );

    ...

    
    my $pm = Parallel::ForkManager->new(30);

    LINKS:
    foreach my $linkarray (@links) {
      $pm->start and next LINKS; # do the fork

      my ($link, $fn) = @$linkarray;
      warn "Cannot get $fn from $link"
        if getstore($link, $fn) != RC_OK;

      $pm->finish; # do the exit in the child process
    }
    $pm->wait_all_children;

  First you need to instantiate the ForkManager with the "new" constructor.
  You must specify the maximum number of processes to be created. If you
  specify 0, then NO fork will be done; this is good for debugging purposes.

  Next, use $pm->start to do the fork. $pm returns 0 for the child process,
  and child pid for the parent process (see also perlfunc(1p)/fork()). The
  "and next" skips the internal loop in the parent process. NOTE: $pm->start
  dies if the fork fails.

  $pm->finish terminates the child process (assuming a fork was done in the
  "start").

  NOTE: You cannot use $pm->start if you are already in the child process. If
  you want to manage another set of subprocesses in the child process, you
  must instantiate another Parallel::ForkManager object!


pkgId: 8660f7a9b674f28a8ab1526f7f47a58285557e84715f53562cdf183cab0a351e
name: perl-Params-Coerce
arch: src
version: 0.15
epoch: 0
release: 1.12
summary: Allows your classes to do coercion of parameters
url: https://metacpan.org/release/Params-Coerce
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-Params-Coerce-0.15-1.12.src.rpm
checksum_type: sha256
description:
  A big part of good API design is that we should be able to be flexible in
  the ways that we take parameters.

  Params::Coerce attempts to encourage this, by making it easier to take a
  variety of different arguments, while adding negligible additional
  complexity to your code.


pkgId: ff3e4e5f497e7edf9f303c6550a3f130d5364fcbacb23bc2f9069e7c96f00021
name: perl-Parse-ANSIColor-Tiny
arch: src
version: 0.700
epoch: 0
release: 1.2
summary: Determine attributes of ANSI-Colored string
url: https://metacpan.org/release/Parse-ANSIColor-Tiny
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-0.compass-ci.net
location_href: Packages/perl-Parse-ANSIColor-Tiny-0.700-1.2.src.rpm
checksum_type: sha256
description:
  Parse a string colored with ANSI escape sequences into a structure suitable
  for reformatting (into HTML, for example).

  The output of terminal commands can be marked up with colors and formatting
  that in some instances you'd like to preserve.

  This module is essentially the inverse of Term::ANSIColor. The array refs
  returned from parse can be passed back in to 'Term::ANSIColor::colored'.
  The strings may not match exactly due to different ways the attributes can
  be specified, but the end result should be colored the same.

  This is a '::Tiny' module... it attempts to be correct for most cases with
  a small amount of code. It may not be 100% correct, especially in complex
  cases. It only handles the 'm' escape sequence ('\033[0m') which produces
  colors and simple attributes (bold, underline) (like what can be produced
  with Term::ANSIColor). Other escape sequences are removed by default but
  you can disable this by passing 'remove_escapes => 0' to the constructor.

  If you do find bugs please submit tickets (with patches, if possible).


pkgId: c515bf94a19483c0030b4a24a826e08093c22eb26b672e4a1e6c58bbd9153022
name: perl-Parse-MIME
arch: src
version: 1.006
epoch: 0
release: 1.2
summary: Parse mime-types, match against media ranges
url: https://metacpan.org/release/Parse-MIME
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-Parse-MIME-1.006-1.2.src.rpm
checksum_type: sha256
description:
  This module provides basic functions for handling mime-types. It can handle
  matching mime-types against a list of media-ranges. See section 14.1 of the
  HTTP specification [RFC 2616] for a complete explanation:
  http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1


pkgId: bd178b38f7b6348d11b706ab61790bf0a01292819db2522312051aa082468213
name: perl-Path-IsDev
arch: src
version: 1.001003
epoch: 0
release: 1.23
summary: Determine if a given Path resembles a development source tree
url: http://search.cpan.org/dist/Path-IsDev/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-1.compass-ci.net
location_href: Packages/perl-Path-IsDev-1.001003-1.23.src.rpm
checksum_type: sha256
description:
  This module is more or less a bunch of heuristics for determining if a
  given path is a development tree root of some kind.

  This has many useful applications, notably ones that require behaviours for
  "installed" modules to be different to those that are still "in
  development"


pkgId: 6fee4c594c52126dbb1543fd188c0355bde75c6e438c2eaae4009d9ecd418c0d
name: perl-Path-Tiny
arch: src
version: 0.144
epoch: 0
release: 1.2
summary: File path utility
url: https://metacpan.org/release/Path-Tiny
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-3.compass-ci.net
location_href: Packages/perl-Path-Tiny-0.144-1.2.src.rpm
checksum_type: sha256
description:
  This module provides a small, fast utility for working with file paths. It
  is friendlier to use than File::Spec and provides easy access to functions
  from several other core file handling modules. It aims to be smaller and
  faster than many alternatives on CPAN, while helping people do many common
  things in consistent and less error-prone ways.

  Path::Tiny does not try to work for anything except Unix-like and Win32
  platforms. Even then, it might break if you try something particularly
  obscure or tortuous. (Quick! What does this mean:
  '///../../..//./././a//b/.././c/././'? And how does it differ on Win32?)

  All paths are forced to have Unix-style forward slashes. Stringifying the
  object gives you back the path (after some clean up).

  File input/output methods 'flock' handles before reading or writing, as
  appropriate (if supported by the platform and/or filesystem).

  The '*_utf8' methods ('slurp_utf8', 'lines_utf8', etc.) operate in raw
  mode. On Windows, that means they will not have CRLF translation from the
  ':crlf' IO layer. Installing Unicode::UTF8 0.58 or later will speed up
  '*_utf8' situations in many cases and is highly recommended. Alternatively,
  installing PerlIO::utf8_strict 0.003 or later will be used in place of the
  default ':encoding(UTF-8)'.

  This module depends heavily on PerlIO layers for correct operation and thus
  requires Perl 5.008001 or later.


pkgId: 9f3a420595ab4a0811a241f384654d99c2eccb6845f17a913fa9d04e470c633e
name: perl-Perl6-Junction
arch: src
version: 1.60000
epoch: 0
release: 3.27
summary: Perl6 style Junction operators in Perl5.
url: http://search.cpan.org/dist/Perl6-Junction/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-Perl6-Junction-1.60000-3.27.src.rpm
checksum_type: sha256
description:
  This is a lightweight module which provides 'Junction' operators, the most
  commonly used being 'any' and 'all'.

  Inspired by the Perl6 design docs, the
  http://dev.perl.org/perl6/doc/design/exe/E06.html manpage.

  Provides a limited subset of the functionality of the
  Quantum::Superpositions manpage, see the /"SEE ALSO" manpage for comment.

  Notice in the the /SYNOPSIS manpage above, that if you want to match
  against a regular expression, you must use '==' or '!='. *Not* '=~' or
  '!~'. You must also use a regex object, such as 'qr/\d/', not a plain regex
  such as '/\d/'.


pkgId: b5d544f9df103e6ee95161c0ee48a6b7b80460d56436293867b1f57effc8b459
name: perl-PerlIO-via-dynamic
arch: src
version: 0.14
epoch: 0
release: 6.21
summary: Dynamic Perlio Layers
url: http://search.cpan.org/dist/PerlIO-via-dynamic/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-2.compass-ci.net
location_href: Packages/perl-PerlIO-via-dynamic-0.14-6.21.src.rpm
checksum_type: sha256
description:
  'PerlIO::via::dynamic' is used for creating dynamic PerlIO layers. It is
  useful when the behavior or the layer depends on variables. You should not
  use this module as via layer directly (ie :via(dynamic)).

  Use the constructor to create new layers, with two arguments: translate and
  untranslate. Then use '$p-'via ($fh)> to wrap the handle. Once <$fh> is
  destroyed, the temporary namespace for the IO layer will be removed.

  Note that PerlIO::via::dynamic uses the scalar fields to reference to the
  object representing the dynamic namespace.


pkgId: 2bf5552e28976658e1e34b1f87a989e05c124c5f70005bc4862865108e90e3d1
name: perl-PerlX-Maybe
arch: src
version: 1.202
epoch: 0
release: 1.7
summary: Return a pair only if they are both defined
url: https://metacpan.org/release/PerlX-Maybe
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-0.compass-ci.net
location_href: Packages/perl-PerlX-Maybe-1.202-1.7.src.rpm
checksum_type: sha256
description:
  Moose classes (and some other classes) distinguish between an attribute
  being unset and the attribute being set to undef. Supplying a constructor
  arguments like this:

   my $bob = Person->new(
      name => $name,
      age => $age,
   );

  Will result in the 'name' and 'age' attributes possibly being set to undef
  (if the corresponding '$name' and '$age' variables are not defined), which
  may violate the Person class' type constraints.

  (Note: if you are the _author_ of the class in question, you can solve this
  using MooseX::UndefTolerant. However, some of us are stuck using
  non-UndefTolerant classes written by third parties.)

  To ensure that the Person constructor does not try to set a name or age at
  all when they are undefined, ugly looking code like this is often used:

   my $bob = Person->new(
      defined $name ? (name => $name) : (),
      defined $age ? (age => $age) : (),
   );

  or:

   my $bob = Person->new(
      (name => $name) x!!(defined $name),
      (age  => $age)  x!!(defined $age),
   );

  A slightly more elegant solution is the 'maybe' function.


pkgId: 0ede7a19744fd328c5d18270f6987eaec30f5abf07d14ecbfec8f25efe4ecbad
name: perl-PostScript-Simple
arch: src
version: 0.09
epoch: 0
release: 1.26
summary: Produce PostScript files from Perl
url: http://search.cpan.org/dist/PostScript-Simple/
rpm_license: GPL-2.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-5.compass-ci.net
location_href: Packages/perl-PostScript-Simple-0.09-1.26.src.rpm
checksum_type: sha256
description:
  PostScript::Simple allows you to have a simple method of writing PostScript
  files from Perl. It has graphics primitives that allow lines, curves,
  circles, polygons and boxes to be drawn. Text can be added to the page
  using standard PostScript fonts.

  The images can be single page EPS files, or multipage PostScript files. The
  image size can be set by using a recognised paper size ("'A4'", for
  example) or by giving dimensions. The units used can be specified ("'mm'"
  or "'in'", etc) and are the same as those used in TeX. The default unit is
  a bp, or a PostScript point, unlike TeX.


pkgId: 7d346aac92e1793c5d1278f00918d3cd9a019e60b0ab326cc0f7df11a8725498
name: perl-Probe-Perl
arch: src
version: 0.03
epoch: 0
release: 3.26
summary: Information about the currently running perl
url: http://search.cpan.org/dist/Probe-Perl/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-Probe-Perl-0.03-3.26.src.rpm
checksum_type: sha256
description:
  This module provides methods for obtaining information about the currently
  running perl interpreter. It originally began life as code in the
  'Module::Build' project, but has been externalized here for general use.


pkgId: 4398d18c5aad1aae9d276f5b7169f5daf9c011e87bb799fce7865aab8b69d659
name: perl-Proc-Simple
arch: src
version: 1.32
epoch: 0
release: 1.27
summary: Launch and Control Background Processes
url: http://search.cpan.org/dist/Proc-Simple/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-Proc-Simple-1.32-1.27.src.rpm
checksum_type: sha256
description:
  The Proc::Simple package provides objects mimicing real-life processes from
  a user's point of view. A new process object is created by

     $myproc = Proc::Simple->new();

  Either external programs or perl subroutines can be launched and controlled
  as processes in the background.

  A 10-second sleep process, for example, can be launched as an external
  program as in

     $myproc->start("/bin/sleep 10");    # or
     $myproc->start("/bin/sleep", "10");

  or as a perl subroutine, as in

     sub mysleep { sleep(shift); }    # Define mysleep()
     $myproc->start(\&mysleep, 10);   # Launch it.

  or even as

     $myproc->start(sub { sleep(10); });

  The _start_ Method returns immediately after starting the specified process
  in background, i.e. there's no blocking. It returns _1_ if the process has
  been launched successfully and _0_ if not.

  The _poll_ method checks if the process is still running

     $running = $myproc->poll();

  and returns _1_ if it is, _0_ if it's not. Finally,

     $myproc->kill();

  terminates the process by sending it the SIGTERM signal. As an option,
  another signal can be specified.

     $myproc->kill("SIGUSR1");

  sends the SIGUSR1 signal to the running process. _kill_ returns _1_ if it
  succeeds in sending the signal, _0_ if it doesn't.

  The methods are discussed in more detail in the next section.

  A destructor is provided so that a signal can be sent to the forked
  processes automatically should the process object be destroyed or if the
  process exits. By default this behaviour is turned off (see the
  kill_on_destroy and signal_on_destroy methods).


pkgId: 31dca9f05ec34ddafcdc4b7c17cdf8fc0b4d937a3a15b3e69a4a9c9d5aa315b6
name: perl-Protocol-Redis
arch: src
version: 1.0011
epoch: 0
release: 1.16
summary: Redis protocol parser/encoder with asynchronous capabilities
url: https://metacpan.org/release/Protocol-Redis
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a62-7.compass-ci.net
location_href: Packages/perl-Protocol-Redis-1.0011-1.16.src.rpm
checksum_type: sha256
description:
  Redis protocol parser/encoder with asynchronous capabilities and at
  http://redis.io/topics/pipelining support.


pkgId: cbe23d1fc8aef6b8ed67a3de6261f1d04a26190b22b6779137c5a484e19a9a7a
name: perl-Protocol-WebSocket
arch: src
version: 0.26
epoch: 0
release: 1.19
summary: WebSocket protocol
url: https://metacpan.org/release/Protocol-WebSocket
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a33-4.compass-ci.net
location_href: Packages/perl-Protocol-WebSocket-0.26-1.19.src.rpm
checksum_type: sha256
description:
  Client/server WebSocket message and frame parser/constructor. This module
  does not provide a WebSocket server or client, but is made for using in
  http servers or clients to provide WebSocket support.

  Protocol::WebSocket supports the following WebSocket protocol versions:

      draft-ietf-hybi-17 (latest)
      draft-ietf-hybi-10
      draft-ietf-hybi-00 (with HAProxy support)
      draft-hixie-75

  By default the latest version is used. The WebSocket version is detected
  automatically on the server side. On the client side you have set a
  'version' attribute to an appropriate value.

  Protocol::WebSocket itself does not contain any code and cannot be used
  directly. Instead the following modules should be used:


pkgId: 2e8cb286e67d84ee7fe19cd1eb92add89dc8934fb016a8a6a01a32070634e769
name: perl-Regexp-Assemble
arch: src
version: 0.38
epoch: 0
release: 1.21
summary: Assemble multiple Regular Expressions into a single RE
url: http://search.cpan.org/dist/Regexp-Assemble/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-Regexp-Assemble-0.38-1.21.src.rpm
checksum_type: sha256
description:
  Regexp::Assemble takes an arbitrary number of regular expressions and
  assembles them into a single regular expression (or RE) that matches all
  that the individual REs match.

  As a result, instead of having a large list of expressions to loop over, a
  target string only needs to be tested against one expression. This is
  interesting when you have several thousand patterns to deal with. Serious
  effort is made to produce the smallest pattern possible.

  It is also possible to track the original patterns, so that you can
  determine which, among the source patterns that form the assembled pattern,
  was the one that caused the match to occur.

  You should realise that large numbers of alternations are processed in
  perl's regular expression engine in O(n) time, not O(1). If you are still
  having performance problems, you should look at using a trie. Note that
  Perl's own regular expression engine will implement trie optimisations in
  perl 5.10 (they are already available in perl 5.9.3 if you want to try them
  out). 'Regexp::Assemble' will do the right thing when it knows it's running
  on a trie'd perl. (At least in some version after this one).

  Some more examples of usage appear in the accompanying README. If that file
  is not easy to access locally, you can find it on a web repository such as
  http://search.cpan.org/dist/Regexp-Assemble/README or
  http://cpan.uwinnipeg.ca/htdocs/Regexp-Assemble/README.html.

  See also LIMITATIONS.


pkgId: 9bc6e0d15fbfb4acf4be3345d5989bbefed2cceeaab9d64fc669e07515582060
name: perl-Regexp-Common
arch: src
version: 2017060201
epoch: 0
release: 1.22
summary: Provide commonly requested regular expressions
url: http://search.cpan.org/dist/Regexp-Common/
rpm_license: Artistic-1.0 or Artistic-2.0 or BSD-3-Clause or MIT
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-Regexp-Common-2017060201-1.22.src.rpm
checksum_type: sha256
description:
  By default, this module exports a single hash ('%RE') that stores or
  generates commonly needed regular expressions (see "List of available
  patterns").

  There is an alternative, subroutine-based syntax described in
  "Subroutine-based interface".


pkgId: 9c7a94a9ffe8e366a93b97c32da33e90854240a0d1cbe6095297cbf564fe3e40
name: perl-Regexp-IPv6
arch: src
version: 0.03
epoch: 0
release: 5.27
summary: Regular expression for IPv6 addresses
url: http://search.cpan.org/dist/Regexp-IPv6/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-5.compass-ci.net
location_href: Packages/perl-Regexp-IPv6-0.03-5.27.src.rpm
checksum_type: sha256
description:
  This module exports the $IPv6_re regular expression that matches any valid
  IPv6 address as described in "RFC 2373 - 2.2 Text Representation of
  Addresses" but '::'. Any string not compliant with such RFC will be
  rejected.

  To match full strings use '/^$IPv6_re$/'.


pkgId: e84f49038ec69dfee8226dd256f74111846c5af5e1903cf0ef25a07b51db30a6
name: perl-Regexp-Trie
arch: src
version: 0.02
epoch: 0
release: 1.10
summary: Builds trie-ized regexp
url: https://metacpan.org/release/Regexp-Trie
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-Regexp-Trie-0.02-1.10.src.rpm
checksum_type: sha256
description:
  This module is a faster but simpler version of Regexp::Assemble or
  Regexp::Optimizer. It builds a trie-ized regexp as above.

  This module is faster than Regexp::Assemble but you can only add literals.
  'a+b' is treated as 'a\+b', not "more than one a's followed by b".

  I wrote this module because I needed something faster than Regexp::Assemble
  and Regexp::Optimizer. If you need more minute control, use those instead.


pkgId: b8c4dfaec2a48839f5ab35d0376f8a1783804d1f656c07581dc822838ffb31e6
name: perl-Return-Value
arch: src
version: 1.666005
epoch: 0
release: 1.21
summary: (deprecated) polymorphic return values
url: http://search.cpan.org/dist/Return-Value/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-Return-Value-1.666005-1.21.src.rpm
checksum_type: sha256
description:
  Polymorphic return values are a horrible idea, but this library was written
  based on the notion that they were useful. Often, we just want to know if
  something worked or not. Other times, we'd like to know what the error text
  was. Still others, we may want to know what the error code was, and what
  the error properties were. We don't want to handle objects or data
  structures for every single return value, but we do want to check error
  conditions in our code because that's what good programmers do.

  When functions are successful they may return true, or perhaps some useful
  data. In the quest to provide consistent return values, this gets confusing
  between complex, informational errors and successful return values.

  This module provides these features with a simplistic API that should get
  you what you're looking for in each context a return value is used in.


pkgId: b7a472f782ea67b3468720759a5aa7be66d65f68517580dca23186d3f169e167
name: perl-Rose-Object
arch: src
version: 0.860
epoch: 0
release: 1.27
summary: A simple object base class.
url: http://search.cpan.org/dist/Rose-Object/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-Rose-Object-0.860-1.27.src.rpm
checksum_type: sha256
description:
  the Rose::Object manpage is a generic object base class. It provides very
  little functionality, but a healthy dose of convention.


pkgId: 4c2d7a27afb37c9c842dbfd3494c5d6ad9afb553d13772099e35022727f76d26
name: perl-SGMLS
arch: src
version: 1.1
epoch: 0
release: 1.22
summary: SGML/XML Parsers
url: https://metacpan.org/release/RAAB/SGMLSpm-1.1
rpm_license: GPL-2.0
rpm_group: Productivity/Publishing/SGML
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a14-4.compass-ci.net
location_href: Packages/perl-SGMLS-1.1-1.22.src.rpm
checksum_type: sha256
description:
  SGMLSpm is a Perl script that reads ESIS output (from parsers like SP)
  and offers an event-based interface to the parser. As long as the
  parser can parse XML this also works for XML.


pkgId: c612dbe1660985322b14180bef9295f819ea351bc4a661fca006c34334c1da0a
name: perl-SUPER
arch: src
version: 1.20190531
epoch: 0
release: 1.17
summary: Control superclass method dispatch
url: https://metacpan.org/release/SUPER
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s64p-256g--a41-3.compass-ci.net
location_href: Packages/perl-SUPER-1.20190531-1.17.src.rpm
checksum_type: sha256
description:
  When subclassing a class, you occasionally want to dispatch control to the
  superclass -- at least conditionally and temporarily. The Perl syntax for
  calling your superclass is ugly and unwieldy:

      $self->SUPER::method(@_);

  especially when compared to its Ruby equivalent:

      super;

  It's even worse in that the normal Perl redispatch mechanism only
  dispatches to the parent of the class containing the method _at compile
  time_. That doesn't work very well for mixins and roles.

  This module provides nicer equivalents, along with the universal method
  'super' to determine a class' own superclass. This allows you to do things
  such as:

      goto &{$_[0]->super('my_method')};

  if you don't like wasting precious stack frames.

  If you are using roles or mixins or otherwise pulling in methods from other
  packages that need to dispatch to their super methods, or if you want to
  pass different arguments to the super method, use the 'SUPER()' method:

      $self->SUPER( qw( other arguments here ) );


pkgId: 0ae71b61dab99e521d95a241adaacb88a3ad596de8a586e6948d4d3d961e5c80
name: perl-SVG
arch: src
version: 2.87
epoch: 0
release: 1.4
summary: Perl extension for generating Scalable Vector Graphics (SVG) documents
url: https://metacpan.org/release/SVG
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a33-7.compass-ci.net
location_href: Packages/perl-SVG-2.87-1.4.src.rpm
checksum_type: sha256
description:
  SVG is a 100% Perl module which generates a nested data structure
  containing the DOM representation of an SVG (Scalable Vector Graphics)
  image. Using SVG, you can generate SVG objects, embed other SVG instances
  into it, access the DOM object, create and access javascript, and generate
  SMIL animation content.


pkgId: 925770bf9ec3d0f39f8d3b0cf79bf3d0553d9b711e4390794e7c6a9bb5160aae
name: perl-Safe-Isa
arch: src
version: 1.000010
epoch: 0
release: 1.21
summary: Call isa, can, does and DOES safely on things that may not be objects
url: http://search.cpan.org/dist/Safe-Isa/
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-Safe-Isa-1.000010-1.21.src.rpm
checksum_type: sha256
description:
  How many times have you found yourself writing:

    if ($obj->isa('Something')) {

  and then shortly afterwards cursing and changing it to:

    if (Scalar::Util::blessed($obj) and $obj->isa('Something')) {

  Right. That's why this module exists.

  Since perl allows us to provide a subroutine reference or a method name to
  the -> operator when used as a method call, and a subroutine doesn't
  require the invocant to actually be an object, we can create safe versions
  of isa, can and friends by using a subroutine reference that only tries to
  call the method if it's used on an object. So:

    my $isa_Foo = $maybe_an_object->$_call_if_object(isa => 'Foo');

  is equivalent to

    my $isa_Foo = do {
      if (Scalar::Util::blessed($maybe_an_object)) {
        $maybe_an_object->isa('Foo');
      } else {
        undef;
      }
    };

  Note that we don't handle trying class names, because many things are valid
  class names that you might not want to treat as one (like say "Matt") - the
  'is_module_name' function from Module::Runtime is a good way to check for
  something you might be able to call methods on if you want to do that.

  We are careful to make sure that scalar/list context is preserved for the
  method that is eventually called.


pkgId: 29cbcb484ca3abe7a010797c70fd7ce7b70c3cba7fb98afe297e85d2bc6580c9
name: perl-Scope-Guard
arch: src
version: 0.21
epoch: 0
release: 1.26
summary: Lexically-Scoped Resource Management
url: http://search.cpan.org/dist/Scope-Guard/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-Scope-Guard-0.21-1.26.src.rpm
checksum_type: sha256
description:
  This module provides a convenient way to perform cleanup or other forms of
  resource management at the end of a scope. It is particularly useful when
  dealing with exceptions: the 'Scope::Guard' constructor takes a reference
  to a subroutine that is guaranteed to be called even if the thread of
  execution is aborted prematurely. This effectively allows lexically-scoped
  "promises" to be made that are automatically honoured by perl's garbage
  collector.

  For more information, see: the http://www.drdobbs.com/cpp/184403758 manpage


pkgId: c9a8f6f4fd15dcadeedfedbcde389a387637594d5b19ba9c82960006073610a5
name: perl-Set-IntSpan
arch: src
version: 1.19
epoch: 0
release: 1.15
summary: Manages sets of integers
url: http://search.cpan.org/dist/Set-IntSpan/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-2.compass-ci.net
location_href: Packages/perl-Set-IntSpan-1.19-1.15.src.rpm
checksum_type: sha256
description:
  'Set::IntSpan' manages sets of integers. It is optimized for sets that have
  long runs of consecutive integers. These arise, for example, in .newsrc
  files, which maintain lists of articles:

    alt.foo: 1-21,28,31
    alt.bar: 1-14192,14194,14196-14221

  A run of consecutive integers is sometimes called a _span_.

  Sets are stored internally in a run-length coded form. This provides for
  both compact storage and efficient computation. In particular, set
  operations can be performed directly on the encoded representation.

  'Set::IntSpan' is designed to manage finite sets. However, it can also
  represent some simple infinite sets, such as { x | x>n }. This allows
  operations involving complements to be carried out consistently, without
  having to worry about the actual value of INT_MAX on your machine.


pkgId: 68fe054ae3ce8ee5fae88db0a7b8b3ca90c568bc8cc7fad7e1d7d12fa0246067
name: perl-Set-Tiny
arch: src
version: 0.04
epoch: 0
release: 1.13
summary: Simple sets of strings
url: http://search.cpan.org/dist/Set-Tiny/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-3.compass-ci.net
location_href: Packages/perl-Set-Tiny-0.04-1.13.src.rpm
checksum_type: sha256
description:
  Set::Tiny is a thin wrapper around regular Perl hashes to perform often
  needed set operations, such as testing two sets of strings for equality, or
  checking whether one is contained within the other.

  For a more complete implementation of mathematical set theory, see
  Set::Scalar. For sets of arbitrary objects, see Set::Object.


pkgId: 95cb515b659711bebba46e7b6be8ebf10904fe5f24689016f6824d452179aaed
name: perl-Smart-Comments
arch: src
version: 1.06
epoch: 0
release: 1.25
summary: Comments that do more than just sit there
url: http://search.cpan.org/dist/Smart-Comments/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-0.compass-ci.net
location_href: Packages/perl-Smart-Comments-1.06-1.25.src.rpm
checksum_type: sha256
description:
  Smart comments provide an easy way to insert debugging and tracking code
  into a program. They can report the value of a variable, track the progress
  of a loop, and verify that particular assertions are true.

  Best of all, when you're finished debugging, you don't have to remove them.
  Simply commenting out the 'use Smart::Comments' line turns them back into
  regular comments. Leaving smart comments in your code is smart because if
  you needed them once, you'll almost certainly need them again later.


pkgId: 2eaf14d17ff77a6ea5fc0340d6fd0e47d20fd78f8627f25e5ce6927a6cb98b69
name: perl-Sort-Naturally
arch: src
version: 1.03
epoch: 0
release: 5.28
summary: sort lexically, but sort numeral parts numerically
url: http://search.cpan.org/dist/Sort-Naturally/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-Sort-Naturally-1.03-5.28.src.rpm
checksum_type: sha256
description:
  This module exports two functions, 'nsort' and 'ncmp'; they are used in
  implementing my idea of a "natural sorting" algorithm. Under natural
  sorting, numeric substrings are compared numerically, and other
  word-characters are compared lexically.

  This is the way I define natural sorting:

  * *

    Non-numeric word-character substrings are sorted lexically,
    case-insensitively: "Foo" comes between "fish" and "fowl".

  * *

    Numeric substrings are sorted numerically: "100" comes after "20", not
    before.

  * *

    \W substrings (neither words-characters nor digits) are _ignored_.

  * *

    Our use of \w, \d, \D, and \W is locale-sensitive: Sort::Naturally uses a
    'use locale' statement.

  * *

    When comparing two strings, where a numeric substring in one place is
    _not_ up against a numeric substring in another, the non-numeric always
    comes first. This is fudged by reading pretending that the lack of a
    number substring has the value -1, like so:

      foo       =>  "foo",  -1
      foobar    =>  "foo",  -1,  "bar"
      foo13     =>  "foo",  13,
      foo13xyz  =>  "foo",  13,  "xyz"

    That's so that "foo" will come before "foo13", which will come before
    "foobar".

  * *

    The start of a string is exceptional: leading non-\W (non-word,
    non-digit) components are are ignored, and numbers come _before_ letters.

  * *

    I define "numeric substring" just as sequences matching m/\d+/ --
    scientific notation, commas, decimals, etc., are not seen. If your data
    has thousands separators in numbers ("20,000 Leagues Under The Sea" or
    "20.000 lieues sous les mers"), consider stripping them before feeding
    them to 'nsort' or 'ncmp'.


pkgId: e73b428eb564ceefba65b3d28ca68ff8c34e99bc5980dc64c033876d8150e980
name: perl-Sort-Versions
arch: src
version: 1.62
epoch: 0
release: 1.24
summary: Perl 5 Module for Sorting of Revision-Like Numbers
url: http://search.cpan.org/dist/Sort-Versions/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-0.compass-ci.net
location_href: Packages/perl-Sort-Versions-1.62-1.24.src.rpm
checksum_type: sha256
description:
  Sort::Versions allows easy sorting of mixed non-numeric and numeric
  strings, like the 'version numbers' that many shared library systems and
  revision control packages use. This is quite useful if you are trying to
  deal with shared libraries. It can also be applied to applications that
  intersperse variable-width numeric fields within text. Other applications
  can undoubtedly be found.

  For an explanation of the algorithm, it's simplest to look at these
  examples:

    1.1   <  1.2
    1.1a  <  1.2
    1.1   <  1.1.1
    1.1   <  1.1a
    1.1.a <  1.1a
    1     <  a
    a     <  b
    1     <  2
    1.1-3 <  1.1-4
    1.1-5 <  1.1.6

  More precisely (but less comprehensibly), the two strings are treated as
  subunits delimited by periods or hyphens. Each subunit can contain any
  number of groups of digits or non-digits. If digit groups are being
  compared on both sides, a numeric comparison is used, otherwise a ASCII
  ordering is used. A group or subgroup with more units will win if all
  comparisons are equal. A period binds digit groups together more tightly
  than a hyphen.

  Some packages use a different style of version numbering: a simple real
  number written as a decimal. Sort::Versions has limited support for this
  style: when comparing two subunits which are both digit groups, if either
  subunit has a leading zero, then both are treated like digits after a
  decimal point. So for example:

    0002  <  1
    1.06  <  1.5

  This won39t always work, because there won39t always be a leading zero in
  real-number style version numbers. There is no way for Sort::Versions to
  know which style was intended. But a lot of the time it will do the right
  thing. If you are making up version numbers, the style with (possibly) more
  than one dot is the style to use.


pkgId: b7e3558fd5a4b2ed0a687a8ff78d23ed335a9a2265cc7bae193a167357cd613b
name: perl-Spiffy
arch: src
version: 0.46
epoch: 0
release: 1.26
summary: Spiffy Perl Interface Framework For You
url: http://search.cpan.org/dist/Spiffy/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-Spiffy-0.46-1.26.src.rpm
checksum_type: sha256
description:
  "Spiffy" is a framework and methodology for doing object oriented (OO)
  programming in Perl. Spiffy combines the best parts of Exporter.pm,
  base.pm, mixin.pm and SUPER.pm into one magic foundation class. It attempts
  to fix all the nits and warts of traditional Perl OO, in a clean,
  straightforward and (perhaps someday) standard way.

  Spiffy borrows ideas from other OO languages like Python, Ruby, Java and
  Perl 6. It also adds a few tricks of its own.

  If you take a look on CPAN, there are a ton of OO related modules. When
  starting a new project, you need to pick the set of modules that makes most
  sense, and then you need to use those modules in each of your classes.
  Spiffy, on the other hand, has everything you'll probably need in one
  module, and you only need to use it once in one of your classes. If you
  make Spiffy.pm the base class of the basest class in your project, Spiffy
  will automatically pass all of its magic to all of your subclasses. You may
  eventually forget that you're even using it!

  The most striking difference between Spiffy and other Perl object oriented
  base classes, is that it has the ability to export things. If you create a
  subclass of Spiffy, all the things that Spiffy exports will automatically
  be exported by your subclass, in addition to any more things that you want
  to export. And if someone creates a subclass of your subclass, all of those
  things will be exported automatically, and so on. Think of it as "Inherited
  Exportation", and it uses the familiar Exporter.pm specification syntax.

  To use Spiffy or any subclass of Spiffy as a base class of your class, you
  specify the '-base' argument to the 'use' command.

      use MySpiffyBaseModule -base;

  You can also use the traditional 'use base 'MySpiffyBaseModule';' syntax
  and everything will work exactly the same. The only caveat is that
  Spiffy.pm must already be loaded. That's because Spiffy rewires base.pm on
  the fly to do all the Spiffy magics.

  Spiffy has support for Ruby-like mixins with Perl6-like roles. Just like
  'base' you can use either of the following invocations:

      use mixin 'MySpiffyBaseModule';
      use MySpiffyBaseModule -mixin;

  The second version will only work if the class being mixed in is a subclass
  of Spiffy. The first version will work in all cases, as long as Spiffy has
  already been loaded.

  To limit the methods that get mixed in, use roles. (Hint: they work just
  like an Exporter list):

      use MySpiffyBaseModule -mixin => qw(:basics x y !foo);

  In object oriented Perl almost every subroutine is a method. Each method
  gets the object passed to it as its first argument. That means practically
  every subroutine starts with the line:

      my $self = shift;

  Spiffy provides a simple, optional filter mechanism to insert that line for
  you, resulting in cleaner code. If you figure an average method has 10
  lines of code, that's 10% of your code! To turn this option on, you just
  use the '- Base' option instead of the '-base' option, or add the
  '-selfless' option. If source filtering makes you queazy, don't use the
  feature. I personally find it addictive in my quest for writing squeaky
  clean, maintainable code.

  A useful feature of Spiffy is that it exports two functions: 'field' and
  'const' that can be used to declare the attributes of your class, and
  automatically generate accessor methods for them. The only difference
  between the two functions is that 'const' attributes can not be modified;
  thus the accessor is much faster.

  One interesting aspect of OO programming is when a method calls the same
  method from a parent class. This is generally known as calling a super
  method. Perl's facility for doing this is butt ugly:

      sub cleanup {
          my $self = shift;
          $self->scrub;
          $self->SUPER::cleanup(@_);
      }

  Spiffy makes it, er, super easy to call super methods. You just use the
  'super' function. You don't need to pass it any arguments because it
  automatically passes them on for you. Here's the same function with Spiffy:

      sub cleanup {
          $self->scrub;
          super;
      }

  Spiffy has a special method for parsing arguments called 'parse_arguments',
  that it also uses for parsing its own arguments. You declare which
  arguments are boolean (singletons) and which ones are paired, with two
  special methods called 'boolean_arguments' and 'paired_arguments'. Parse
  arguments pulls out the booleans and pairs and returns them in an anonymous
  hash, followed by a list of the unmatched arguments.

  Finally, Spiffy can export a few debugging functions 'WWW', 'XXX', 'YYY'
  and 'ZZZ'. Each of them produces a YAML dump of its arguments. WWW warns
  the output, XXX dies with the output, YYY prints the output, and ZZZ
  confesses the output. If YAML doesn't suit your needs, you can switch all
  the dumps to Data::Dumper format with the '-dumper' option.

  That's Spiffy!


pkgId: 500a26cec64d88f662262a981c8dde3f715ad3132b9673e4fa08dcb8f12af27b
name: perl-Stream-Buffered
arch: src
version: 0.03
epoch: 0
release: 1.28
summary: temporary buffer to save bytes
url: http://search.cpan.org/dist/Stream-Buffered/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-0.compass-ci.net
location_href: Packages/perl-Stream-Buffered-0.03-1.28.src.rpm
checksum_type: sha256
description:
  Stream::Buffered is a buffer class to store arbitrary length of byte
  strings and then get a seekable filehandle once everything is buffered. It
  uses PerlIO and/or temporary file to save the buffer depending on the
  length of the size.


pkgId: fd9fba4a07d56d21575ef7d87ed9c569492b1ff5ef5600e159947063d51264ad
name: perl-String-Format
arch: src
version: 1.18
epoch: 0
release: 1.21
summary: Sprintf-Like String Formatting Capabilities With
url: http://search.cpan.org/dist/String-Format/
rpm_license: GPL-2.0-only
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-2.compass-ci.net
location_href: Packages/perl-String-Format-1.18-1.21.src.rpm
checksum_type: sha256
description:
  String::Format lets you define arbitrary printf-like format sequences to be
  expanded. This module would be most useful in configuration files and
  reporting tools, where the results of a query need to be formatted in a
  particular way. It was inspired by mutt's index_format and related
  directives (see
  <URL:http://www.mutt.org/doc/manual/manual-6.html#index_format>).


pkgId: 9ca086ef4e5f1e61653da7410b9d7669cbdaf77ea090e438e5da59d552cc609b
name: perl-String-Formatter
arch: src
version: 1.235
epoch: 0
release: 1.2
summary: Build sprintf-like functions of your own
url: https://metacpan.org/release/String-Formatter
rpm_license: GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-String-Formatter-1.235-1.2.src.rpm
checksum_type: sha256
description:
  String::Formatter is a tool for building sprintf-like formatting routines.
  It supports named or positional formatting, custom conversions, fixed
  string interpolation, and simple width-matching out of the box. It is easy
  to alter its behavior to write new kinds of format string expanders. For
  most cases, it should be easy to build all sorts of formatters out of the
  options built into String::Formatter.

  Normally, String::Formatter will be used to import a sprintf-like routine
  referred to as "'stringf'", but which can be given any name you like. This
  routine acts like sprintf in that it takes a string and some inputs and
  returns a new string:

    my $output = stringf "Some %a format %s for you to %u.\n", { ... };

  This routine is actually a wrapper around a String::Formatter object
  created by importing stringf. In the following code, the entire hashref
  after "stringf" is passed to String::Formatter's constructor (the 'new'
  method), save for the '-as' key and any other keys that start with a dash.

    use String::Formatter
      stringf => {
        -as => 'fmt_time',
        codes           => { ... },
        format_hunker   => ...,
        input_processor => ...,
      },
      stringf => {
        -as => 'fmt_date',
        codes           => { ... },
        string_replacer => ...,
        hunk_formatter  => ...,
      },
    ;

  As you can see, this will generate two stringf routines, with different
  behaviors, which are installed with different names. Since the behavior of
  these routines is based on the 'format' method of a String::Formatter
  object, the rest of the documentation will describe the way the object
  behaves.

  There's also a 'named_stringf' export, which behaves just like the
  'stringf' export, but defaults to the 'named_replace' and
  'require_named_input' arguments. There's a 'method_stringf' export, which
  defaults 'method_replace' and 'require_single_input'. Finally, a
  'indexed_stringf', which defaults to 'indexed_replaced' and
  'require_arrayref_input'. For more on these, keep reading, and check out
  the cookbook.

  String::Formatter::Cookbook provides a number of recipes for ways to put
  String::Formatter to use.


pkgId: 29346a0773034fc6482a6da68b755059791dabb7dd34667d23bf15a438f9d567
name: perl-String-Trim
arch: src
version: 0.005
epoch: 0
release: 1.12
summary: Trim whitespace from your strings
url: https://metacpan.org/release/String-Trim
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-5.compass-ci.net
location_href: Packages/perl-String-Trim-0.005-1.12.src.rpm
checksum_type: sha256
description:
  'String::Trim' trims whitespace off your strings. chomp trims only '$/'
  (typically, that's newline), but 'trim' will trim all leading and trailing
  whitespace.


pkgId: f1edfd6afaa8cefbffc887786e2fbd9c3482ee3cdaf2eaf1aaae2342ab045575
name: perl-String-Util
arch: src
version: 1.34
epoch: 0
release: 1.1
summary: String processing utility functions
url: https://metacpan.org/release/String-Util
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a33-5.compass-ci.net
location_href: Packages/perl-String-Util-1.34-1.1.src.rpm
checksum_type: sha256
description:
  *String::Util* provides a collection of small, handy functions for
  processing strings in various ways.


pkgId: 9b3236c6ccdeab6cfe7b8ba10caa99cae84f57f289b4b25c2ecdcdb40523aea7
name: perl-Sub-Delete
arch: src
version: 1.00002
epoch: 0
release: 1.17
summary: Perl module enabling one to delete subroutines
url: https://metacpan.org/release/Sub-Delete
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-Sub-Delete-1.00002-1.17.src.rpm
checksum_type: sha256
description:
  This module provides one function, 'delete_sub', that deletes the
  subroutine whose name is passed to it. (To load the module without
  importing the function, write 'use Sub::Delete();'.)

  This does more than simply undefine the subroutine in the manner of 'undef
  &foo', which leaves a stub that can trigger AUTOLOAD (and, consequently,
  won't work for deleting methods). The subroutine is completely obliterated
  from the symbol table (though there may be references to it elsewhere,
  including in compiled code).


pkgId: 63f075daa18e5012673e1d695fe323fde6a246d97b2070395eca84f6a40eeef0
name: perl-Sub-Exporter-Progressive
arch: src
version: 0.001013
epoch: 0
release: 1.23
summary: Only use Sub::Exporter if you need it
url: http://search.cpan.org/dist/Sub-Exporter-Progressive/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-2.compass-ci.net
location_href: Packages/perl-Sub-Exporter-Progressive-0.001013-1.23.src.rpm
checksum_type: sha256
description:
  Sub::Exporter is an incredibly powerful module, but with that power comes
  great responsibility, er- as well as some runtime penalties. This module is
  a 'Sub::Exporter' wrapper that will let your users just use Exporter if all
  they are doing is picking exports, but use 'Sub::Exporter' if your users
  try to use 'Sub::Exporter''s more advanced features, like renaming exports,
  if they try to use them.

  Note that this module will export '@EXPORT', '@EXPORT_OK' and
  '%EXPORT_TAGS' package variables for 'Exporter' to work. Additionally, if
  your package uses advanced 'Sub::Exporter' features like currying, this
  module will only ever use 'Sub::Exporter', so you might as well use it
  directly.


pkgId: ae8c36343471c7f3f49c976af0fa5a596520d82b32cbc65c583ea17190392c98
name: perl-Sub-Install
arch: src
version: 0.929
epoch: 0
release: 1.2
summary: Install subroutines into packages easily
url: https://metacpan.org/release/Sub-Install
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-1.compass-ci.net
location_href: Packages/perl-Sub-Install-0.929-1.2.src.rpm
checksum_type: sha256
description:
  This module makes it easy to install subroutines into packages without the
  unsightly mess of 'no strict' or typeglobs lying about where just anyone
  can see them.


pkgId: abcb82c97d02ed0ab80df2457f3d8311f6cc8a858de0a93aa8c91f74f0087287
name: perl-Sub-Uplevel
arch: src
version: 0.2800
epoch: 0
release: 1.20
summary: Apparently run a function in a higher stack frame
url: https://metacpan.org/release/Sub-Uplevel
rpm_license: GPL-1.0-or-later OR Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a11-4.compass-ci.net
location_href: Packages/perl-Sub-Uplevel-0.2800-1.20.src.rpm
checksum_type: sha256
description:
  Like Tcl's uplevel() function, but not quite so dangerous. The idea is
  just to fool caller(). All the really naughty bits of Tcl's uplevel()
  are avoided.


pkgId: 6bc8a539e7bf5b2f6f4f5985b7971e5fd8400c6965d51c21e75fc56ac1d43019
name: perl-Switch
arch: src
version: 2.17
epoch: 0
release: 1.27
summary: A switch statement for Perl, do not use if you can use given/when
url: http://search.cpan.org/dist/Switch/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-4.compass-ci.net
location_href: Packages/perl-Switch-2.17-1.27.src.rpm
checksum_type: sha256
description:
  The Switch.pm module implements a generalized case mechanism that covers
  most (but not all) of the numerous possible combinations of switch and case
  values described above.

  The module augments the standard Perl syntax with two new control
  statements: 'switch' and 'case'. The 'switch' statement takes a single
  scalar argument of any type, specified in parentheses. 'switch' stores this
  value as the current switch value in a (localized) control variable. The
  value is followed by a block which may contain one or more Perl statements
  (including the 'case' statement described below). The block is
  unconditionally executed once the switch value has been cached.

  A 'case' statement takes a single scalar argument (in mandatory parentheses
  if it's a variable; otherwise the parens are optional) and selects the
  appropriate type of matching between that argument and the current switch
  value. The type of matching used is determined by the respective types of
  the switch value and the 'case' argument, as specified in Table 1. If the
  match is successful, the mandatory block associated with the 'case'
  statement is executed.

  In most other respects, the 'case' statement is semantically identical to
  an 'if' statement. For example, it can be followed by an 'else' clause, and
  can be used as a postfix statement qualifier.

  However, when a 'case' block has been executed control is automatically
  transferred to the statement after the immediately enclosing 'switch'
  block, rather than to the next statement within the block. In other words,
  the success of any 'case' statement prevents other cases in the same scope
  from executing. But see the "Allowing fall-through" manpage below.

  Together these two new statements provide a fully generalized case
  mechanism:

          use Switch;

          

          %special = ( woohoo => 1,  d'oh => 1 );

          while (<>) {
  	    chomp;
              switch ($_) {
                  case (%special) { print "homer\n"; }      # if $special{$_}
                  case /[a-z]/i   { print "alpha\n"; }      # if $_ =~ /a-z/i
                  case [1..9]     { print "small num\n"; }  # if $_ in [1..9]
                  case { $_[0] >= 10 } { print "big num\n"; } # if $_ >= 10
                  print "must be punctuation\n" case /\W/;  # if $_ ~= /\W/
  	    }
          }

  Note that 'switch'es can be nested within 'case' (or any other) blocks, and
  a series of 'case' statements can try different types of matches -- hash
  membership, pattern match, array intersection, simple equality, etc. --
  against the same switch value.

  The use of intersection tests against an array reference is particularly
  useful for aggregating integral cases:

          sub classify_digit
          {
                  switch ($_[0]) { case 0            { return 'zero' }
                                   case [2,4,6,8]    { return 'even' }
                                   case [1,3,5,7,9]  { return 'odd' }
                                   case /[A-F]/i     { return 'hex' }
                                 }
          }


pkgId: 23d3a821662091ccaf533e2028945429a50fbaf62c71a9ffcff1c7c52491a84b
name: perl-Symbol-Util
arch: src
version: 0.0203
epoch: 0
release: 5.27
summary: Additional utils for Perl symbols manipulation
url: http://search.cpan.org/dist/Symbol-Util/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-Symbol-Util-0.0203-5.27.src.rpm
checksum_type: sha256
description:
  This module provides a set of additional functions useful for Perl symbols
  manipulation.

  All Perl symbols from the same package are organized as a stash. Each
  symbol (glob) contains one or more of following slots: 'SCALAR', 'ARRAY',
  'HASH', 'CODE', 'IO', 'FORMAT'. These slots are also accessible as standard
  variables or bare words.

  The Perl symbols table is directly accessible with typeglob prefix but it
  can be difficult to read and problematic if strict mode is used. Also the
  access to stash, glob and one of its slot have different syntax notation.

  'stash' and 'fetch_glob' functions gets stash or glob without need to use
  'no strict 'refs''.

  'delete_glob' function allows to delete specific slot of symbol name
  without deleting others.

  'delete_sub' removes the symbol from class API. This symbol won't be
  available as an object method.

  'export_glob' function exports a glob to the target package.

  'export_package' works like the Exporter manpage module and allows to
  export symbols from one package to other.

  'unexport_package' allows to delete previously exported symbols.


pkgId: 40c2a9cf117544de1c88f255927adc946aabf41dbb588a24b442f7d5492fd3e6
name: perl-System-Command
arch: src
version: 1.122
epoch: 0
release: 1.1
summary: Object for running system commands
url: https://metacpan.org/release/System-Command
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-1.compass-ci.net
location_href: Packages/perl-System-Command-1.122-1.1.src.rpm
checksum_type: sha256
description:
  System::Command is a class that launches external system commands and
  return an object representing them, allowing to interact with them through
  their 'STDIN', 'STDOUT' and 'STDERR' handles.


pkgId: 10325d4e97c1afb315fbb9ba965c4b92440d076f59f739073bee0bb5a6984b1c
name: perl-TAP-Harness-JUnit
arch: src
version: 0.42
epoch: 0
release: 1.17
summary: Generate JUnit compatible output from TAP results
url: http://search.cpan.org/dist/TAP-Harness-JUnit/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a31-7.compass-ci.net
location_href: Packages/perl-TAP-Harness-JUnit-0.42-1.17.src.rpm
checksum_type: sha256
description:
  The only difference between this module and _TAP::Harness_ is that this
  module adds the optional arguments 'xmlfile', 'package', and 'namemangle'
  that cause the output to be formatted into XML in a format similar to the
  one that is produced by the JUnit testing framework.


pkgId: d201570971897b222ac5214aa26754bfcdacafb95bf1991d82de350b1199cc85
name: perl-Task-Weaken
arch: src
version: 1.06
epoch: 0
release: 2.19
summary: Ensure that a platform has weaken support
url: https://metacpan.org/release/Task-Weaken
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-3.compass-ci.net
location_href: Packages/perl-Task-Weaken-1.06-2.19.src.rpm
checksum_type: sha256
description:
  One recurring problem in modules that use Scalar::Util's 'weaken' function
  is that it is not present in the pure-perl variant.

  While this isn't necessarily always a problem in a straight CPAN-based Perl
  environment, some operating system distributions only include the pure-Perl
  versions, don't include the XS version, and so weaken is then "missing"
  from the platform, *despite* passing a dependency on Scalar::Util
  successfully.

  Most notably this is RedHat Linux at time of writing, but other come and go
  and do the same thing, hence "recurring problem".

  The normal solution is to manually write tests in each distribution to
  ensure that 'weaken' is available.

  This restores the functionality testing to a dependency you do once in your
  _Makefile.PL_, rather than something you have to write extra tests for each
  time you write a module.

  It should also help make the package auto-generators for the various
  operating systems play more nicely, because it introduces a dependency that
  they *have* to have a proper weaken in order to work.


pkgId: ce4fe6e3253f46038eb78af177343fae598a30e6a4c22aec6de24c58ad90565b
name: perl-Template-Tiny
arch: src
version: 1.14
epoch: 0
release: 1.10
summary: Template Toolkit reimplemented in as little code as possible
url: https://metacpan.org/release/Template-Tiny
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-Template-Tiny-1.14-1.10.src.rpm
checksum_type: sha256
description:
  *Template::Tiny* is a reimplementation of a subset of the functionality
  from Template Toolkit in as few lines of code as possible.

  It is intended for use in light-usage, low-memory, or low-cpu templating
  situations, where you may need to upgrade to the full feature set in the
  future, or if you want the retain the familiarity of TT-style templates.

  For the subset of functionality it implements, it has fully-compatible
  template and stash API. All templates used with *Template::Tiny* should be
  able to be transparently upgraded to full Template Toolkit.

  Unlike Template Toolkit, *Template::Tiny* will process templates without a
  compile phase (but despite this is still quicker, owing to heavy use of the
  Perl regular expression engine.


pkgId: 54782610108daba9b2387611457a98af58d1cbbd1fb74a31227c25a0be51c86e
name: perl-Term-Encoding
arch: src
version: 0.03
epoch: 0
release: 1.19
summary: Detect encoding of the current terminal
url: https://metacpan.org/release/Term-Encoding
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-Term-Encoding-0.03-1.19.src.rpm
checksum_type: sha256
description:
  Term::Encoding is a simple module to detect an encoding the current
  terminal expects, in various ways.


pkgId: b741b5cbef53df3d76444f61bd882ac8af54311509b9598ab7a31cf849abd802
name: perl-Term-Size-Perl
arch: src
version: 0.031
epoch: 0
release: 2.10
summary: Perl extension for retrieving terminal size (Perl version)
url: http://search.cpan.org/dist/Term-Size-Perl/
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-5.compass-ci.net
location_href: Packages/perl-Term-Size-Perl-0.031-2.10.src.rpm
checksum_type: sha256
description:
  Yet another implementation of 'Term::Size'. Now in pure Perl, with the
  exception of a C probe run on build time.


pkgId: 0fd1e75269dcd6a2fbaa3323ec52adbdd776e80e3e012684ec84d8a453e59a80
name: perl-Term-Table
arch: src
version: 0.016
epoch: 0
release: 1.7
summary: Format a header and rows into a table
url: https://metacpan.org/release/Term-Table
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-5.compass-ci.net
location_href: Packages/perl-Term-Table-0.016-1.7.src.rpm
checksum_type: sha256
description:
  This is used by some failing tests to provide diagnostics about what has
  gone wrong. This module is able to generic format rows of data into tables.


pkgId: 3a4a6082eaef9cbe7f6f4ca52db2dfb3d3e574c2cd610f7d6f3cb6b2c1f4adf6
name: perl-Test-API
arch: src
version: 0.010
epoch: 0
release: 1.13
summary: Test a list of subroutines provided by a module
url: https://metacpan.org/release/Test-API
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-Test-API-0.010-1.13.src.rpm
checksum_type: sha256
description:
  This simple test module checks the subroutines provided by a module. This
  is useful for confirming a planned API in testing and ensuring that other
  functions aren't unintentionally included via import.


pkgId: b0ed6771d6c9fc90d3f5398516a081a58df6d4b7b3810f3aa8cd79ae70eab30f
name: perl-Test-CPAN-Meta
arch: src
version: 0.25
epoch: 0
release: 2.16
summary: Validate your CPAN META.yml files
url: http://search.cpan.org/dist/Test-CPAN-Meta/
rpm_license: Artistic-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-Test-CPAN-Meta-0.25-2.16.src.rpm
checksum_type: sha256
description:
  This distribution was written to ensure that a META.yml file, provided with
  a standard distribution uploaded to CPAN, meets the specifications that are
  slowly being introduced to module uploads, via the use of package makers
  and installers such as the ExtUtils::MakeMaker manpage, the Module::Build
  manpage and the Module::Install manpage.

  See the CPAN::Meta manpage for further details of the CPAN Meta
  Specification.


pkgId: b22887ba51530b7868b43cf5f54f5fee5def852dcbba7a4799f16141f36561a0
name: perl-Test-CheckChanges
arch: src
version: 0.14
epoch: 0
release: 16.25
summary: Check that the Changes file matches the distribution.
url: http://search.cpan.org/dist/Test-CheckChanges/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a33-0.compass-ci.net
location_href: Packages/perl-Test-CheckChanges-0.14-16.25.src.rpm
checksum_type: sha256
description:
  This module checks that you _Changes_ file has an entry for the current
  version of the *Module* being tested.

  The version information for the distribution being tested is taken out of
  the Build data, or if that is not found, out of the Makefile.

  It then attempts to open, in order, a file with the name _Changes_ or
  _CHANGES_.

  The _Changes_ file is then parsed for version numbers. If one and only one
  of the version numbers matches the test passes. Otherwise the test fails.

  A message with the current version is printed if the test passes, otherwise
  dialog messages are printed to help explain the failure.

  The _examples_ directory contains examples of the different formats of
  _Changes_ files that are recognized.


pkgId: 2916a1cd9a4d257b1398ab409f753ed4410ca7eb6ca5389ba1952944d29f4066
name: perl-Test-Class
arch: src
version: 0.52
epoch: 0
release: 1.12
summary: Easily create test classes in an xUnit/JUnit style
url: https://metacpan.org/release/Test-Class
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a33-0.compass-ci.net
location_href: Packages/perl-Test-Class-0.52-1.12.src.rpm
checksum_type: sha256
description:
  Test::Class provides a simple way of creating classes and objects to test
  your code in an xUnit style.

  Built using Test::Builder, it was designed to work with other Test::Builder
  based modules (Test::More, Test::Differences, Test::Exception, etc.).

  _Note:_ This module will make more sense, if you are already familiar with
  the "standard" mechanisms for testing perl code. Those unfamiliar with
  Test::Harness, Test::Simple, Test::More and friends should go take a look
  at them now. Test::Tutorial is a good starting point.


pkgId: c3887161255f926279b9dfaa0fb4c7ae4caca09a098df95bc2c8eadb925a1cf1
name: perl-Test-Command
arch: src
version: 0.11
epoch: 0
release: 5.27
summary: Test routines for external commands
url: http://search.cpan.org/dist/Test-Command/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-Test-Command-0.11-5.27.src.rpm
checksum_type: sha256
description:
  'Test::Command' intends to bridge the gap between the well tested functions
  and objects you choose and their usage in your programs. By examining the
  exit status, terminating signal, STDOUT and STDERR of your program you can
  determine if it is behaving as expected.

  This includes testing the various combinations and permutations of options
  and arguments as well as the interactions between the various functions and
  objects that make up your program.

  The various test functions below can accept either a command string or an
  array reference for the first argument. If the command is expressed as a
  string it is passed to 'system' as is. If the command is expressed as an
  array reference it is dereferenced and passed to 'system' as a list. See
  ''perldoc -f system'' for how these may differ.

  The final argument for the test functions, '$name', is optional. By default
  the '$name' is a concatenation of the test function name, the command
  string and the expected value. This construction is generally sufficient
  for identifying a failing test, but you may always specify your own '$name'
  if desired.

  Any of the test functions can be used as instance methods on a
  'Test::Command' object. This is done by dropping the initial '$cmd'
  argument and instead using arrow notation.

  All of the following 'exit_is_num' calls are equivalent.

     exit_is_num('true', 0);
     exit_is_num('true', 0, 'exit_is_num: true, 0');
     exit_is_num(['true'], 0);
     exit_is_num(['true'], 0, 'exit_is_num: true, 0');

     my $cmd = Test::Command->new( cmd => 'true' );

     exit_is_num($cmd, 0);
     exit_is_num($cmd, 0, 'exit_is_num: true, 0');
     $cmd->exit_is_num(0);
     $cmd->exit_is_num(0, 'exit_is_num: true, 0');

     $cmd = Test::Command->new( cmd => ['true'] );

     exit_is_num($cmd, 0);
     exit_is_num($cmd, 0, 'exit_is_num: true, 0');
     $cmd->exit_is_num(0);
     $cmd->exit_is_num(0, 'exit_is_num: true, 0');


pkgId: a849e729b764050e4371d6111a430d531eb6041e95f302c8466be328de2bfb46
name: perl-Test-Deep-Type
arch: src
version: 0.008
epoch: 0
release: 1.22
summary: Test::Deep plugin for validating type constraints
url: http://search.cpan.org/dist/Test-Deep-Type/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-4.compass-ci.net
location_href: Packages/perl-Test-Deep-Type-0.008-1.22.src.rpm
checksum_type: sha256
description:
  This is a Test::Deep plugin that provides the sub 'is_type' to indicate
  that the data being tested must validate against the passed type. This is
  an actual type _object_, not a string name -- for example something
  provided via MooseX::Types, or a plain old coderef that returns a bool
  (such as what might be used in a Moo type constraint).


pkgId: 7ba03a3303e33770fc698fba57dc39b498ea8c387f70f31c2a055ae126e93fea
name: perl-Test-DiagINC
arch: src
version: 0.010
epoch: 0
release: 1.3
summary: List modules and versions loaded if tests fail
url: https://metacpan.org/release/Test-DiagINC
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-Test-DiagINC-0.010-1.3.src.rpm
checksum_type: sha256
description:
  Assuming you shipped your module to CPAN with working tests, test failures
  from at http://www.cpantesters.org/ might be due to platform issues, Perl
  version issues or problems with dependencies. This module helps you
  diagnose deep dependency problems by showing you exactly what modules and
  versions were loaded during a test run.


pkgId: e8e82fb4d284eb827b6a31e0a9461025f13612c22ea6afa8496353800433bd73
name: perl-Test-Differences
arch: src
version: 0.69
epoch: 0
release: 1.7
summary: Test strings and data structures and show differences if not ok
url: https://metacpan.org/release/Test-Differences
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a24-9.compass-ci.net
location_href: Packages/perl-Test-Differences-0.69-1.7.src.rpm
checksum_type: sha256
description:
  When the code you're testing returns multiple lines, records or data
  structures and they're just plain wrong, an equivalent to the Unix 'diff'
  utility may be just what's needed. Here's output from an example test
  script that checks two text documents and then two (trivial) data
  structures:

   t/99example....1..3
   not ok 1 - differences in text
   
   
   
   
   
   
   
   
   not ok 2 - differences in whitespace
   
   
   
   
   
   
   
   
   not ok 3
   
   
   
   
   
   
   
   
   

  eq_or_diff_...() compares two strings or (limited) data structures and
  either emits an ok indication or a side-by-side diff. Test::Differences is
  designed to be used with Test.pm and with Test::Simple, Test::More, and
  other Test::Builder based testing modules. As the SYNOPSIS shows, another
  testing module must be used as the basis for your test suite.


pkgId: 63dbc3d1114d52ce74d7dfc26a5d1eee44dd0501a453cef322fff2cb7a870f06
name: perl-Test-Directory
arch: src
version: 0.052
epoch: 0
release: 1.1
summary: Perl extension for maintaining test directories
url: https://metacpan.org/release/Test-Directory
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-Test-Directory-0.052-1.1.src.rpm
checksum_type: sha256
description:
  Testing code can involve making sure that files are created and deleted as
  expected. Doing this manually can be error prone, as it's easy to forget a
  file, or miss that some unexpected file was added. This module simplifies
  maintaining test directories by tracking their status as they are modified
  or tested with this API, making it simple to test both individual files, as
  well as to verify that there are no missing or unknown files.

  The idea is to use this API to create a temporary directory and populate an
  initial set of files. Then, whenever something in the directory is changes,
  use the test methods to verify that the change happened as expected. At any
  time, it is simple to verify that the contents of the directory are exactly
  as expected.

  Test::Directory implements an object-oriented interface for managing test
  directories. It tracks which files it knows about (by creating or testing
  them via its API), and can report if any files were missing or unexpectedly
  added.

  There are two flavors of methods for interacting with the directory.
  _Utility_ methods simply return a value (i.e. the number of files/errors)
  with no output, while the _Test_ functions use Test::Builder to produce the
  approriate test results and diagnostics for the test harness.

  The directory will be automatically cleaned up when the object goes out of
  scope; see the _clean_ method below for details.


pkgId: 813260dada7b312cbbeee4a131b218f6a0921971850309610cd3d4f459f31210
name: perl-Test-EOL
arch: src
version: 2.02
epoch: 0
release: 1.13
summary: Check the correct line endings in your project
url: https://metacpan.org/release/Test-EOL
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-0.compass-ci.net
location_href: Packages/perl-Test-EOL-2.02-1.13.src.rpm
checksum_type: sha256
description:
  This module scans your project/distribution for any perl files (scripts,
  modules, etc) for the presence of windows line endings.


pkgId: 9053223b8b78a6e03483b2e5262843777ba4bd8319ec47567e9fb775cca50db3
name: perl-Test-Exception
arch: src
version: 0.430000
epoch: 0
release: 1.25
summary: Test exception-based code
url: http://search.cpan.org/dist/Test-Exception/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a31-5.compass-ci.net
location_href: Packages/perl-Test-Exception-0.430000-1.25.src.rpm
checksum_type: sha256
description:
  This module provides a few convenience methods for testing exception based
  code. It is built with Test::Builder and plays happily with Test::More and
  friends.

  If you are not already familiar with Test::More now would be the time to go
  take a look.

  You can specify the test plan when you 'use Test::Exception' in the same
  way as 'use Test::More'. See Test::More for details.

  NOTE: Test::Exception only checks for exceptions. It will ignore other
  methods of stopping program execution - including exit(). If you have an
  exit() in evalled code Test::Exception will not catch this with any of its
  testing functions.

  NOTE: This module uses Sub::Uplevel and relies on overriding
  'CORE::GLOBAL::caller' to hide your test blocks from the call stack. If
  this use of global overrides concerns you, the Test::Fatal module offers a
  more minimalist alternative.

  * *throws_ok*

  Tests to see that a specific exception is thrown. throws_ok() has two
  forms:

    throws_ok BLOCK REGEX, TEST_DESCRIPTION
    throws_ok BLOCK CLASS, TEST_DESCRIPTION

  In the first form the test passes if the stringified exception matches the
  give regular expression. For example:

      throws_ok { read_file( 'unreadable' ) } qr/No file/, 'no file';

  If your perl does not support 'qr//' you can also pass a regex-like string,
  for example:

      throws_ok { read_file( 'unreadable' ) } '/No file/', 'no file';

  The second form of throws_ok() test passes if the exception is of the same
  class as the one supplied, or a subclass of that class. For example:

      throws_ok { $foo->bar } "Error::Simple", 'simple error';

  Will only pass if the 'bar' method throws an Error::Simple exception, or a
  subclass of an Error::Simple exception.

  You can get the same effect by passing an instance of the exception you
  want to look for. The following is equivalent to the previous example:

      my $SIMPLE = Error::Simple->new;
      throws_ok { $foo->bar } $SIMPLE, 'simple error';

  Should a throws_ok() test fail it produces appropriate diagnostic messages.
  For example:

      not ok 3 - simple error
      
      
      

  Like all other Test::Exception functions you can avoid prototypes by
  passing a subroutine explicitly:

      throws_ok( sub {$foo->bar}, "Error::Simple", 'simple error' );

  A true value is returned if the test succeeds, false otherwise. On exit $@
  is guaranteed to be the cause of death (if any).

  A description of the exception being checked is used if no optional test
  description is passed.

  NOTE: Remember when you 'die $string_without_a_trailing_newline' perl will
  automatically add the current script line number, input line number and a
  newline. This will form part of the string that throws_ok regular
  expressions match against.

  * *dies_ok*

  Checks that a piece of code dies, rather than returning normally. For
  example:

      sub div {
          my ( $a, $b ) = @_;
          return $a / $b;
      };

      dies_ok { div( 1, 0 ) } 'divide by zero detected';

      
      dies_ok( sub { div( 1, 0 ) }, 'divide by zero detected' );

  A true value is returned if the test succeeds, false otherwise. On exit $@
  is guaranteed to be the cause of death (if any).

  Remember: This test will pass if the code dies for any reason. If you care
  about the reason it might be more sensible to write a more specific test
  using throws_ok().

  The test description is optional, but recommended.

  * *lives_ok*

  Checks that a piece of code doesn't die. This allows your test script to
  continue, rather than aborting if you get an unexpected exception. For
  example:

      sub read_file {
          my $file = shift;
          local $/;
          open my $fh, '<', $file or die "open failed ($!)\n";
          $file = <FILE>;
          return $file;
      };

      my $file;
      lives_ok { $file = read_file('test.txt') } 'file read';

      
      lives_ok( sub { $file = read_file('test.txt') }, 'file read' );

  Should a lives_ok() test fail it produces appropriate diagnostic messages.
  For example:

      not ok 1 - file read
      
      

  A true value is returned if the test succeeds, false otherwise. On exit $@
  is guaranteed to be the cause of death (if any).

  The test description is optional, but recommended.

  * *lives_and*

  Run a test that may throw an exception. For example, instead of doing:

    my $file;
    lives_ok { $file = read_file('answer.txt') } 'read_file worked';
    is $file, "42", 'answer was 42';

  You can use lives_and() like this:

    lives_and { is read_file('answer.txt'), "42" } 'answer is 42';
    
    lives_and(sub {is read_file('answer.txt'), "42"}, 'answer is 42');

  Which is the same as doing

    is read_file('answer.txt'), "42\n", 'answer is 42';

  unless 'read_file('answer.txt')' dies, in which case you get the same kind
  of error as lives_ok()

    not ok 1 - answer is 42
    
    

  A true value is returned if the test succeeds, false otherwise. On exit $@
  is guaranteed to be the cause of death (if any).

  The test description is optional, but recommended.


pkgId: 532ed53ca601c24d61cc4927c19b70e951add412192b54c48e7a1dd5c97716bb
name: perl-Test-FailWarnings
arch: src
version: 0.008
epoch: 0
release: 3.26
summary: Add test failures if warnings are caught
url: http://search.cpan.org/dist/Test-FailWarnings/
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-Test-FailWarnings-0.008-3.26.src.rpm
checksum_type: sha256
description:
  This module hooks '$SIG{__WARN__}' and converts warnings to the Test::More
  manpage 'fail()' calls. It is designed to be used with 'done_testing', when
  you don't need to know the test count in advance.

  Just as with the Test::NoWarnings manpage, this does not catch warnings if
  other things localize '$SIG{__WARN__}', as this is designed to catch
  _unhandled_ warnings.


pkgId: edfc3cda602e820fa3f46ba931df02add18c7258c95767108bb5a03966201e44
name: perl-Test-Fatal
arch: src
version: 0.017
epoch: 0
release: 1.2
summary: Incredibly simple helpers for testing code with exceptions
url: https://metacpan.org/release/Test-Fatal
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-2.compass-ci.net
location_href: Packages/perl-Test-Fatal-0.017-1.2.src.rpm
checksum_type: sha256
description:
  Test::Fatal is an alternative to the popular Test::Exception. It does much
  less, but should allow greater flexibility in testing exception-throwing
  code with about the same amount of typing.

  It exports one routine by default: 'exception'.

  *Achtung!* 'exception' intentionally does not manipulate the call stack.
  User-written test functions that use 'exception' must be careful to avoid
  false positives if exceptions use stack traces that show arguments. For a
  more magical approach involving globally overriding 'caller', see
  Test::Exception.


pkgId: 99b5d9ab3d232316ba42c103d0f9af15db309b2ae17fad1d18d5b400e608b960
name: perl-Test-File
arch: src
version: 1.993
epoch: 0
release: 1.2
summary: Test file attributes
url: https://metacpan.org/release/Test-File
rpm_license: Artistic-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-Test-File-1.993-1.2.src.rpm
checksum_type: sha256
description:
  This modules provides a collection of test utilities for file attributes.

  Some file attributes depend on the owner of the process testing the file in
  the same way the file test operators do. For instance, root (or super-user
  or Administrator) may always be able to read files no matter the
  permissions.

  Some attributes don't make sense outside of Unix, either, so some tests
  automatically skip if they think they won't work on the platform. If you
  have a way to make these functions work on Windows, for instance, please
  send me a patch. :) If you want to pretend to be Windows on a non-Windows
  machine (for instance, to test 'skip()'), you can set the
  'PRETEND_TO_BE_WINDOWS' environment variable.

  The optional NAME parameter for every function allows you to specify a name
  for the test. If not supplied, a reasonable default will be generated.


pkgId: 94b2f0c2a126dc0c84e7100d56f2a638f3ea9443ef47c1ee9c05bc2dbde7c7c8
name: perl-Test-File-Contents
arch: src
version: 0.242
epoch: 0
release: 1.2
summary: Test routines for examining the contents of files
url: https://metacpan.org/release/Test-File-Contents
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-Test-File-Contents-0.242-1.2.src.rpm
checksum_type: sha256
description:
  Got an app that generates files? Then you need to test those files to make
  sure that their contents are correct. This module makes that easy. Use its
  test functions to make sure that the contents of files are exactly what you
  expect them to be.


pkgId: c5a32c9641578bf6bbef19bdf56e2895e731713ede94a683032a694b588d6245
name: perl-Test-File-ShareDir
arch: src
version: 1.001002
epoch: 0
release: 1.23
summary: Create a Fake ShareDir for your modules for testing
url: http://search.cpan.org/dist/Test-File-ShareDir/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-3.compass-ci.net
location_href: Packages/perl-Test-File-ShareDir-1.001002-1.23.src.rpm
checksum_type: sha256
description:
  'Test::File::ShareDir' is some low level plumbing to enable a distribution
  to perform tests while consuming its own 'share' directories in a manner
  similar to how they will be once installed.

  This allows 'File::ShareDir' to see the _latest_ version of content instead
  of simply whatever is installed on whichever target system you happen to be
  testing on.

  *Note:* This module only has support for creating 'new' style share dirs
  and are NOT compatible with old File::ShareDirs.

  For this reason, unless you have File::ShareDir 1.00 or later installed,
  this module will not be usable by you.


pkgId: cba96915653d806c78ae5e664cf2e4084803089263418f73e68315344b766cd1
name: perl-Test-InDistDir
arch: src
version: 1.112071
epoch: 0
release: 9.27
summary: test environment setup for development with IDE
url: http://search.cpan.org/dist/Test-InDistDir/
rpm_license: SUSE-Permissive
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-5.compass-ci.net
location_href: Packages/perl-Test-InDistDir-1.112071-9.27.src.rpm
checksum_type: sha256
description:
  This module helps run test scripts in IDEs like Komodo.

  When running test scripts in an IDE i have to set up a project file
  defining the dist dir to run tests in and a lib dir to load additional
  modules from. Often I didn't feel like doing that, especially when i only
  wanted to do a small patch to a dist. In those cases i added a BEGIN block
  to mangle the environment for me.

  This module basically is that BEGIN block. It automatically moves up one
  directory when it cannot see the test script in "t/$scriptname" and
  includes 'lib' in @INC when there's no blib present. That way the test ends
  up with almost the same environment it'd get from EUMM/prove/etc., even
  when it's actually run inside the t/ directory.

  At the same time it will still function correctly when called by
  EUMM/prove/etc., since it does not change the environment in those cases.


pkgId: 04d12a67bb9aae414dc2dc993944118809e180b6ca6e7160d5cdcdc59c423c0e
name: perl-Test-Inter
arch: src
version: 1.10
epoch: 0
release: 1.1
summary: Framework for more readable interactive test scripts
url: https://metacpan.org/release/Test-Inter
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-Test-Inter-1.10-1.1.src.rpm
checksum_type: sha256
description:
  This is another framework for writing test scripts. Much of the syntax is
  loosely inspired by Test::More, and Test::Inter has most of it's
  functionality, but it is not a drop-in replacement.

  Test::More (and other existing test frameworks) suffer from two weaknesses,
  both of which have prevented me from ever using them:

     None offer the ability to access specific tests in
     a reasonably interactive fashion, primarily for
     debugging purposes

     None offer the ability to write the tests in
     whatever format would make the tests the most
     readable

  The way I write and use test scripts, existing Test::* modules are not
  nearly as useful as they could be.


pkgId: 9d84dba382545792ccffd31c0979632c6871882f8661f78b66b600a0497275c1
name: perl-Test-LectroTest
arch: src
version: 0.5001
epoch: 0
release: 1.22
summary: Easy, automatic, specification-based tests
url: http://search.cpan.org/dist/Test-LectroTest/
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-Test-LectroTest-0.5001-1.22.src.rpm
checksum_type: sha256
description:
  This module provides a simple (yet full featured) interface to LectroTest,
  an automated, specification-based testing system for Perl. To use it,
  declare properties that specify the expected behavior of your software.
  LectroTest then checks your software to see whether those properties hold.

  Declare properties using the 'Property' function, which takes a block of
  code and promotes it to a Test::LectroTest::Property:

      Property {
          
          MyModule::my_function( $x, $y ) >= 0;
      }, name => "my_function output is non-negative" ;

  The first part of the block must contain a generator-binding declaration.
  For example:

          

  (Note the special bracketing, which is required.) This particular binding
  says, "For all integers _x_ and _y_." (By the way, you aren't limited to
  integers. LectroTest also gives you booleans, strings, lists, hashes, and
  more, and it lets you define your own generator types. See
  Test::LectroTest::Generator for more.)

  The second part of the block is simply a snippet of code that makes use of
  the variables we bound earlier to test whether a property holds for the
  piece of software we are testing:

          MyModule::my_function( $x, $y ) >= 0;

  In this case, it asserts that 'MyModule::my_function($x,$y)' returns a
  non-negative result. (Yes, '$x' and '$y' refer to the same _x_ and _y_ that
  we bound to the generators earlier. LectroTest automagically loads these
  lexically bound Perl variables with values behind the scenes.)

  *Note:* If you want to use testing assertions like 'ok' from Test::Simple
  or 'is', 'like', or 'cmp_ok' from Test::More (and the related family of
  Test::Builder-based testing modules), see Test::LectroTest::Compat, which
  lets you mix and match LectroTest with these modules.

  Finally, we give the whole Property a name, in this case "my_function
  output is non-negative." It's a good idea to use a meaningful name because
  LectroTest refers to properties by name in its output.

  Let's take a look at the finished property specification:

      Property {
          
          MyModule::my_function( $x, $y ) >= 0;
      }, name => "my_function output is non-negative" ;

  It says, "For all integers _x_ and _y_, we assert that my_function's output
  is non-negative."

  To check whether this property holds, simply put it in a Perl program that
  uses the Test::LectroTest module. (See the SYNOPSIS for an example.) When
  you run the program, LectroTest will load the property (and any others in
  the file) and check it by running random trials against the software you're
  testing.

  *Note:* If you want to place LectroTest property checks into a test plan
  managed by Test::Builder-based modules such as Test::Simple or Test::More,
  see Test::LectroTest::Compat.

  If LectroTest is able to "break" your software during the property check,
  it will emit a counterexample to your property's assertions and stop. You
  can plug the counterexample back into your software to debug the problem.
  (You might also want to add the counterexample to a list of regression
  tests.)

  A successful LectroTest looks like this:

    1..1
    ok 1 - 'my_function output is non-negative' (1000 attempts)

  On the other hand, if you're not so lucky:

    1..1
    not ok 1 - 'my_function output is non-negative' falsified \
        in 324 attempts


pkgId: db378e8801fec3b985d2e697f3f1b58c53df5a98225d0152443290dc95f55ced
name: perl-Test-Lib
arch: src
version: 0.003
epoch: 0
release: 1.4
summary: Use libraries from a t/lib directory
url: https://metacpan.org/release/Test-Lib
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a33-6.compass-ci.net
location_href: Packages/perl-Test-Lib-0.003-1.4.src.rpm
checksum_type: sha256
description:
  Searches upward from the calling module for a directory _t_ with a _lib_
  directory inside it, and adds it to the module search path. Looks upward up
  to 5 directories. This is intended to be used in test modules either
  directly in _t_ or in a subdirectory to find their included testing
  libraries located in _t/lib_.


pkgId: f207ae7cd1b5b8c6a27e7ee6b3961b0c9825a3d413c6e86910a9a978e85ae0f1
name: perl-Test-LongString
arch: src
version: 0.17
epoch: 0
release: 1.27
summary: tests strings for equality, with more helpful failures
url: http://search.cpan.org/dist/Test-LongString/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/perl-Test-LongString-0.17-1.27.src.rpm
checksum_type: sha256
description:
  This module provides some drop-in replacements for the string comparison
  functions of the Test::More manpage, but which are more suitable when you
  test against long strings. If you've ever had to search for text in a
  multi-line string like an HTML document, or find specific items in binary
  data, this is the module for you.


pkgId: 8ad67c79025a1dd395cfe4a1eced1989a85c9923250e406d2a33c1329294072c
name: perl-Test-Manifest
arch: src
version: 2.023
epoch: 0
release: 1.7
summary: Interact with a t/test_manifest file
url: https://metacpan.org/release/Test-Manifest
rpm_license: Artistic-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-5.compass-ci.net
location_href: Packages/perl-Test-Manifest-2.023-1.7.src.rpm
checksum_type: sha256
description:
  'Test::Harness' assumes that you want to run all of the _.t_ files in the
  _t/_ directory in ASCII-betical order during 'make test' or './Build test'
  unless you say otherwise. This leads to some interesting naming schemes for
  test files to get them in the desired order. These interesting names ossify
  when they get into source control, and get even more interesting as more
  tests show up.

  'Test::Manifest' overrides the default test file order. Instead of running
  all of the _t/*.t_ files in ASCII-betical order, it looks in the
  _t/test_manifest_ file to find out which tests you want to run and the
  order in which you want to run them. It constructs the right value for the
  build system to do the right thing.

  In _t/test_manifest_, simply list the tests that you want to run. Their
  order in the file is the order in which they run. You can comment lines
  with a '#', just like in Perl, and 'Test::Manifest' will strip leading and
  trailing whitespace from each line. It also checks that the specified file
  is actually in the _t/_ directory. If the file does not exist, it does not
  put its name in the list of test files to run and it will issue a warning.

  Optionally, you can add a number after the test name in test_manifest to
  define sets of tests. See 'get_t_files' for more information.


pkgId: 87511748794d11c96274ea279fb1b80b5c8e8397d1d1c262aa9aa078d35c1947
name: perl-Test-MockRandom
arch: src
version: 1.01
epoch: 0
release: 1.22
summary: Replaces random number generation with non-random number generation
url: http://search.cpan.org/dist/Test-MockRandom/
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-2.compass-ci.net
location_href: Packages/perl-Test-MockRandom-1.01-1.22.src.rpm
checksum_type: sha256
description:
  This perhaps ridiculous-seeming module was created to test routines that
  manipulate random numbers by providing a known output from 'rand'. Given a
  list of seeds with 'srand', it will return each in turn. After seeded
  random numbers are exhausted, it will always return 0. Seed numbers must be
  of a form that meets the expected output from 'rand' as called with no
  arguments -- i.e. they must be between 0 (inclusive) and 1 (exclusive). In
  order to facilitate generating and testing a nearly-one number, this module
  exports the function 'oneish', which returns a number just fractionally
  less than one.

  Depending on how this module is called with 'use', it will export 'rand' to
  a specified package (e.g. a class being tested) effectively overriding and
  intercepting calls in that package to the built-in 'rand'. It can also
  override 'rand' in the current package or even globally. In all of these
  cases, it also exports 'srand' and 'oneish' to the current package in order
  to control the output of 'rand'. See USAGE for details.

  Alternatively, this module can be used to generate objects, with each
  object maintaining its own distinct seed array.


pkgId: 05803866edccddb6e17ed8dff38d542acdab22811628b1312b9f906c01e77e4d
name: perl-Test-MockTime
arch: src
version: 0.17
epoch: 0
release: 1.21
summary: Replaces actual time with simulated time
url: http://search.cpan.org/dist/Test-MockTime/
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-2.compass-ci.net
location_href: Packages/perl-Test-MockTime-0.17-1.21.src.rpm
checksum_type: sha256
description:
  This module was created to enable test suites to test code at specific
  points in time. Specifically it overrides localtime, gmtime and time at
  compile time and then relies on the user supplying a mock time via
  set_relative_time, set_absolute_time or set_fixed_time to alter future
  calls to gmtime,time or localtime.


pkgId: a94e18449f6781f15e2a23f640c045d68c283ece819c6fdc7d2736075361a952
name: perl-Test-Needs
arch: src
version: 0.002010
epoch: 0
release: 1.1
summary: Skip tests when modules not available
url: https://metacpan.org/release/Test-Needs
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-Test-Needs-0.002010-1.1.src.rpm
checksum_type: sha256
description:
  Skip test scripts if modules are not available. The requested modules will
  be loaded, and optionally have their versions checked. If the module is
  missing, the test script will be skipped. Modules that are found but fail
  to compile will exit with an error rather than skip.

  If used in a subtest, the remainder of the subtest will be skipped.

  Skipping will work even if some tests have already been run, or if a plan
  has been declared.

  Versions are checked via a '$module->VERSION($wanted_version)' call.
  Versions must be provided in a format that will be accepted. No extra
  processing is done on them.

  If 'perl' is used as a module, the version is checked against the running
  perl version ($]). The version can be specified as a number, dotted-decimal
  string, v-string, or version object.

  If the 'RELEASE_TESTING' environment variable is set, the tests will fail
  rather than skip. Subtests will be aborted, but the test script will
  continue running after that point.


pkgId: 468004de1f68ae6d94afa4ba0200f722882acf62318476e6f9abc4a2bd080520
name: perl-Test-NoTabs
arch: src
version: 2.02
epoch: 0
release: 1.21
summary: Check the presence of tabs in your project
url: http://search.cpan.org/dist/Test-NoTabs/
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-Test-NoTabs-2.02-1.21.src.rpm
checksum_type: sha256
description:
  This module scans your project/distribution for any perl files (scripts,
  modules, etc) for the presence of tabs.


pkgId: 3f32ab6dc87f43bbe6e5fc62d823fde9b6bd994c0e6f5ec6a4cb8a5b02e24518
name: perl-Test-NoWarnings
arch: src
version: 1.06
epoch: 0
release: 1.10
summary: Make sure you didn't emit any warnings while testing
url: https://metacpan.org/release/Test-NoWarnings
rpm_license: LGPL-2.1-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-1.compass-ci.net
location_href: Packages/perl-Test-NoWarnings-1.06-1.10.src.rpm
checksum_type: sha256
description:
  In general, your tests shouldn't produce warnings. This modules causes any
  warnings to be captured and stored. It automatically adds an extra test
  that will run when your script ends to check that there were no warnings.
  If there were any warnings, the test will give a "not ok" and diagnostics
  of where, when and what the warning was, including a stack trace of what
  was going on when the it occurred.

  If some of your tests *are supposed to* produce warnings then you should be
  capturing and checking them with Test::Warn, that way Test::NoWarnings will
  not see them and so not complain.

  The test is run by an 'END' block in Test::NoWarnings. It will not be run
  when any forked children exit.


pkgId: 705d2de2fee9c5c838b0dc1d325f1bc667219c56224f5b16cfb76e444689d962
name: perl-Test-Number-Delta
arch: src
version: 1.060000
epoch: 0
release: 1.26
summary: Compare the difference between numbers against a given tolerance
url: http://search.cpan.org/dist/Test-Number-Delta/
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-Test-Number-Delta-1.060000-1.26.src.rpm
checksum_type: sha256
description:
  At some point or another, most programmers find they need to compare
  floating-point numbers for equality. The typical idiom is to test if the
  absolute value of the difference of the numbers is within a desired
  tolerance, usually called epsilon. This module provides such a function for
  use with the Test::More manpage. Usage is similar to other test functions
  described in the Test::More manpage. Semantically, the 'delta_within'
  function replaces this kind of construct:

   ok ( abs($p - $q) < $epsilon, '$p is equal to $q' ) or
       diag "$p is not equal to $q to within $epsilon";

  While there's nothing wrong with that construct, it's painful to type it
  repeatedly in a test script. This module does the same thing with a single
  function call. The 'delta_ok' function is similar, but either uses a global
  default value for epsilon or else calculates a 'relative' epsilon on the
  fly so that epsilon is scaled automatically to the size of the arguments to
  'delta_ok'. Both functions are exported automatically.

  Because checking floating-point equality is not always reliable, it is not
  possible to check the 'equal to' boundary of 'less than or equal to
  epsilon'. Therefore, Test::Number::Delta only compares if the absolute
  value of the difference is *less than* epsilon (for equality tests) or
  *greater than* epsilon (for inequality tests).


pkgId: f1db50fbe2e7c35822a6c009d4a8e53477213954b7c669c62c32473b36341470
name: perl-Test-Object
arch: src
version: 0.08
epoch: 0
release: 1.21
summary: Thoroughly testing objects via registered handlers
url: http://search.cpan.org/dist/Test-Object/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-Test-Object-0.08-1.21.src.rpm
checksum_type: sha256
description:
  In situations where you have deep trees of classes, there is a common
  situation in which you test a module 4 or 5 subclasses down, which should
  follow the correct behaviour of not just the subclass, but of all the
  parent classes.

  This should be done to ensure that the implementation of a subclass has not
  somehow "broken" the object's behaviour in a more general sense.

  'Test::Object' is a testing package designed to allow you to easily test
  what you believe is a valid object against the expected behaviour of *all*
  of the classes in its inheritance tree in one single call.

  To do this, you "register" tests (in the form of CODE or function
  references) with 'Test::Object', with each test associated with a
  particular class.

  When you call 'object_ok' in your test script, 'Test::Object' will check
  the object against all registered tests. For each class that your object
  responds to '$object->isa($class)' for, the appropriate testing function
  will be called.

  Doing it this way allows adapter objects and other things that respond to
  'isa' differently that the default to still be tested against the classes
  that it is advertising itself as correctly.

  This also means that more than one test might be "counted" for each call to
  'object_ok'. You should account for this correctly in your expected test
  count.


pkgId: b6ca9bdd84ea76c15ed8fca8aa97ce8884749617fbb7fd94df59e691c84428a1
name: perl-Test-Output
arch: src
version: 1.033
epoch: 0
release: 1.12
summary: Utilities to test STDOUT and STDERR messages
url: https://metacpan.org/release/Test-Output
rpm_license: Artistic-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-Test-Output-1.033-1.12.src.rpm
checksum_type: sha256
description:
  Test::Output provides a simple interface for testing output sent to
  'STDOUT' or 'STDERR'. A number of different utilities are included to try
  and be as flexible as possible to the tester.

  Likewise, Capture::Tiny provides a much more robust capture mechanism
  without than the original Test::Output::Tie.


pkgId: f244ea7ac638dd95edbc0799926aa611baf3d3dc53df754d073b854c5e195a5d
name: perl-Test-Pod-Coverage
arch: src
version: 1.10
epoch: 0
release: 3.27
summary: Check for pod coverage in your distribution.
url: http://search.cpan.org/dist/Test-Pod-Coverage/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a24-7.compass-ci.net
location_href: Packages/perl-Test-Pod-Coverage-1.10-3.27.src.rpm
checksum_type: sha256
description:
  Test::Pod::Coverage is used to create a test for your distribution, to
  ensure that all relevant files in your distribution are appropriately
  documented in pod.

  Can also be called with the Pod::Coverage manpage parms.

      use Test::Pod::Coverage tests=>1;
      pod_coverage_ok(
          "Foo::Bar",
          { also_private => [ qr/^[A-Z_]+$/ ], },
          "Foo::Bar, with all-caps functions as privates",
      );

  The the Pod::Coverage manpage parms are also useful for subclasses that
  don't re-document the parent class's methods. Here's an example from the
  Mail::SRS manpage.

      pod_coverage_ok( "Mail::SRS" ); # No exceptions

      
      my $trustme = { trustme => [qr/^(new|parse|compile)$/] };
      pod_coverage_ok( "Mail::SRS::DB", $trustme );
      pod_coverage_ok( "Mail::SRS::Guarded", $trustme );
      pod_coverage_ok( "Mail::SRS::Reversable", $trustme );
      pod_coverage_ok( "Mail::SRS::Shortcut", $trustme );

  Alternately, you could use the Pod::Coverage::CountParents manpage, which
  always allows a subclass to reimplement its parents' methods without
  redocumenting them. For example:

      my $trustparents = { coverage_class => 'Pod::Coverage::CountParents' };
      pod_coverage_ok( "IO::Handle::Frayed", $trustparents );

  (The 'coverage_class' parameter is not passed to the coverage class with
  other parameters.)

  If you want POD coverage for your module, but don't want to make
  Test::Pod::Coverage a prerequisite for installing, create the following as
  your _t/pod-coverage.t_ file:

      use Test::More;
      eval "use Test::Pod::Coverage";
      plan skip_all => "Test::Pod::Coverage required for testing pod coverage" if $@;

      plan tests => 1;
      pod_coverage_ok( "Pod::Master::Html");

  Finally, Module authors can include the following in a _t/pod-coverage.t_
  file and have 'Test::Pod::Coverage' automatically find and check all
  modules in the module distribution:

      use Test::More;
      eval "use Test::Pod::Coverage 1.00";
      plan skip_all => "Test::Pod::Coverage 1.00 required for testing POD coverage" if $@;
      all_pod_coverage_ok();


pkgId: 2dbe05bed64e3d1d3efa99c725295c088a38f29b709cb1fe841e3607bb8a8f1d
name: perl-Test-Requires
arch: src
version: 0.11
epoch: 0
release: 1.15
summary: Checks to see if the module can be loaded
url: https://metacpan.org/release/Test-Requires
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a24-4.compass-ci.net
location_href: Packages/perl-Test-Requires-0.11-1.15.src.rpm
checksum_type: sha256
description:
  Test::Requires checks to see if the module can be loaded.

  If this fails rather than failing tests this *skips all tests*.

  Test::Requires can also be used to require a minimum version of Perl:

      use Test::Requires "5.010";  # quoting is necessary!!

      
      use Test::Requires "v5.10";


pkgId: 93e8606eb20497c8fe638ae3f39962bf55dc40972809ca97eea444060b2327d6
name: perl-Test-RequiresInternet
arch: src
version: 0.05
epoch: 0
release: 1.26
summary: Easily test network connectivity
url: http://search.cpan.org/dist/Test-RequiresInternet/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-0.compass-ci.net
location_href: Packages/perl-Test-RequiresInternet-0.05-1.26.src.rpm
checksum_type: sha256
description:
  This module is intended to easily test network connectivity before
  functional tests begin to non-local Internet resources. It does not require
  any modules beyond those supplied in core Perl.

  If you do not specify a host/port pair, then the module defaults to using
  'www.google.com' on port '80'.

  You may optionally specify the port by its name, as in 'http' or 'ldap'. If
  you do this, the test module will attempt to look up the port number using
  'getservbyname'.

  If you do specify a host and port, they must be specified in *pairs*. It is
  a fatal error to omit one or the other.

  If the environment variable 'NO_NETWORK_TESTING' is set, then the tests
  will be skipped without attempting any socket connections.

  If the sockets cannot connect to the specified hosts and ports, the
  exception is caught, reported and the tests skipped.


pkgId: 62e4285eea83b0a5538b8808056e4f2ce0d052bd92e730d89cb7a006a513f7b9
name: perl-Test-Simple
arch: src
version: 1.302195
epoch: 0
release: 1.1
summary: Basic utilities for writing tests
url: https://metacpan.org/release/Test-Simple
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-Test-Simple-1.302195-1.1.src.rpm
checksum_type: sha256
description:
  ** If you are unfamiliar with testing *read Test::Tutorial first!* **

  This is an extremely simple, extremely basic module for writing tests
  suitable for CPAN modules and other pursuits. If you wish to do more
  complicated testing, use the Test::More module (a drop-in replacement for
  this one).


pkgId: 17687afe1f7e38b29474262680d3aba991fd0958d8a31ba73bd4b7d37750ae9c
name: perl-Test-Strict
arch: src
version: 0.52
epoch: 0
release: 1.17
summary: Check syntax, presence of use strict; and test coverage
url: https://metacpan.org/release/Test-Strict
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-3.compass-ci.net
location_href: Packages/perl-Test-Strict-0.52-1.17.src.rpm
checksum_type: sha256
description:
  The most basic test one can write is "does it compile ?". This module tests
  if the code compiles and play nice with Test::Simple modules.

  Another good practice this module can test is to "use strict;" in all perl
  files.

  By setting a minimum test coverage through 'all_cover_ok()', a code author
  can ensure his code is tested above a preset level of _kwality_ throughout
  the development cycle.

  Along with Test::Pod, this module can provide the first tests to setup for
  a module author.

  This module should be able to run under the -T flag for perl >= 5.6. All
  paths are untainted with the following pattern: 'qr|^([-+@\w./:\\]+)$|'
  controlled by '$Test::Strict::UNTAINT_PATTERN'.


pkgId: d48c6e8f0aa952d0b20e1396a728d542ff5fb7e6de03598ed42d02571a03808b
name: perl-Test-TempDir-Tiny
arch: src
version: 0.018
epoch: 0
release: 1.21
summary: Temporary directories that stick around when tests fail
url: http://search.cpan.org/dist/Test-TempDir-Tiny/
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-Test-TempDir-Tiny-0.018-1.21.src.rpm
checksum_type: sha256
description:
  This module works with Test::More to create temporary directories that
  stick around if tests fail.

  It is loosely based on Test::TempDir, but with less complexity, greater
  portability and zero non-core dependencies. (Capture::Tiny is recommended
  for testing.)

  The tempdir and in_tempdir functions are exported by default.

  If the current directory is writable, the root for directories will be
  _./tmp_. Otherwise, a File::Temp directory will be created wherever
  temporary directories are stored for your system.

  Every _*.t_ file gets its own subdirectory under the root based on the test
  filename, but with slashes and periods replaced with underscores. For
  example, _t/foo.t_ would get a test-file-specific subdirectory
  _./tmp/t_foo_t/_. Directories created by tempdir get put in that directory.
  This makes it very easy to find files later if tests fail.

  The test-file-specific name is consistent from run-to-run. If an old
  directory already exists, it will be removed.

  When the test file exits, if all tests passed, then the test-file-specific
  directory is recursively removed.

  If a test failed and the root directory is _./tmp_, the test-file-specific
  directory sticks around for inspection. (But if the root is a File::Temp
  directory, it is always discarded).

  If nothing is left in _./tmp_ (i.e. no other test file failed), then
  _./tmp_ is cleaned up as well (unless it's a symlink).

  This module attempts to avoid race conditions due to parallel testing. In
  extreme cases, the test-file-specific subdirectory might be created as a
  regular File::Temp directory rather than in _./tmp_. In such a case, a
  warning will be issued.


pkgId: 9b1eb5656d6475ff9dcdc6bc59543b3d82793aa8efbe2a3a7386e15d9fc9a6cf
name: perl-Test-Time
arch: src
version: 0.092
epoch: 0
release: 1.4
summary: Overrides the time() and sleep() core functions for testing
url: https://metacpan.org/release/Test-Time
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-Test-Time-0.092-1.4.src.rpm
checksum_type: sha256
description:
  Test::Time can be used to test modules that deal with time. Once you 'use'
  this module, all references to 'time', 'localtime' and 'sleep' will be
  internalized. You can set custom time by passing time => number after the
  'use' statement:

      use Test::Time time => 1;

      my $now = time;    # $now is equal to 1
      sleep 300;         # returns immediately, displaying a note
      my $then = time;   # $then equals to 301


pkgId: d6d30f8b3445339f194745d80327e1e6bd49d2e371c21b81392add4182e51dbb
name: perl-Test-Trap
arch: src
version: 0.3.5
epoch: 0
release: 1.2
summary: Trap exit codes, exceptions, output, etc
url: https://metacpan.org/release/Test-Trap
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a11-1.compass-ci.net
location_href: Packages/perl-Test-Trap-0.3.5-1.2.src.rpm
checksum_type: sha256
description:
  Primarily (but not exclusively) for use in test scripts: A block eval on
  steroids, configurable and extensible, but by default trapping (Perl)
  STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return
  values from boxed blocks of test code.

  The values collected by the latest trap can then be queried or tested
  through a special trap object.


pkgId: afc2474d89ee89eaf9ccd6f8d304ccb0d1fe6c591f43b55832479880cb0e829d
name: perl-Test-Unit-Lite
arch: src
version: 0.1202
epoch: 0
release: 5.27
summary: Unit testing without external dependencies
url: http://search.cpan.org/dist/Test-Unit-Lite/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/perl-Test-Unit-Lite-0.1202-5.27.src.rpm
checksum_type: sha256
description:
  This framework provides lighter version of the Test::Unit manpage
  framework. It implements some of the the Test::Unit manpage classes and
  methods needed to run test units. The the Test::Unit::Lite manpage tries to
  be compatible with public API of the Test::Unit manpage. It doesn't
  implement all classes and methods at 100% and only those necessary to run
  tests are available.

  The the Test::Unit::Lite manpage can be distributed as a part of package
  distribution, so the package can be distributed without dependency on
  modules outside standard Perl distribution. The the Test::Unit::Lite
  manpage is provided as a single file.


pkgId: c18375ff1b35a1d457a334ec8554068e1ab907959773641edc115628ffe6df93
name: perl-Test-UseAllModules
arch: src
version: 0.17
epoch: 0
release: 1.27
summary: do use_ok() for all the MANIFESTed modules
url: http://search.cpan.org/dist/Test-UseAllModules/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a66-8.compass-ci.net
location_href: Packages/perl-Test-UseAllModules-0.17-1.27.src.rpm
checksum_type: sha256
description:
  I'm sick of writing 00_load.t (or something like that) that'll do use_ok()
  for every module I write. I'm sicker of updating 00_load.t when I add
  another file to the distro. This module reads MANIFEST to find modules to
  be tested and does use_ok() for each of them. Now all you have to do is
  update MANIFEST. You don't have to modify the test any more (hopefully).


pkgId: ac54d7b9a3d1b94f68081b0d9d97ef365bd3f309bdc5d3ee920b1ebaf6de3b4a
name: perl-Test-Warn
arch: src
version: 0.37
epoch: 0
release: 1.2
summary: Perl extension to test methods for warnings
url: https://metacpan.org/release/Test-Warn
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-2.compass-ci.net
location_href: Packages/perl-Test-Warn-0.37-1.2.src.rpm
checksum_type: sha256
description:
  A good style of Perl programming calls for a lot of diverse regression
  tests.

  This module provides a few convenience methods for testing warning
  based-code.

  If you are not already familiar with the Test::More manpage now would be
  the time to go take a look.


pkgId: 2bd8d868fde990e324b0038165151f874d72db745c28b6ddf8fa1c3639687b94
name: perl-Test-Warnings
arch: src
version: 0.031
epoch: 0
release: 1.10
summary: Test for warnings and the lack of them
url: https://metacpan.org/release/Test-Warnings
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-1.compass-ci.net
location_href: Packages/perl-Test-Warnings-0.031-1.10.src.rpm
checksum_type: sha256
description:
  If you've ever tried to use Test::NoWarnings to confirm there are no
  warnings generated by your tests, combined with the convenience of
  'done_testing' to not have to declare a test count, you'll have discovered
  that these two features do not play well together, as the test count will
  be calculated _before_ the warnings test is run, resulting in a TAP error.
  (See 'examples/test_nowarnings.pl' in this distribution for a
  demonstration.)

  This module is intended to be used as a drop-in replacement for
  Test::NoWarnings: it also adds an extra test, but runs this test _before_
  'done_testing' calculates the test count, rather than after. It does this
  by hooking into 'done_testing' as well as via an 'END' block. You can
  declare a plan, or not, and things will still Just Work.

  It is actually equivalent to:

      use Test::NoWarnings 1.04 ':early';

  as warnings are still printed normally as they occur. You are safe, and
  enthusiastically encouraged, to perform a global search-replace of the
  above with 'use Test::Warnings;' whether or not your tests have a plan.

  It can also be used as a replacement for Test::Warn, if you wish to test
  the content of expected warnings; read on to find out how.


pkgId: 5c250d2bb7cc39782ca7ee5910678f1a7b98d4bfadd472b87c4669c11ed9952c
name: perl-Test-utf8
arch: src
version: 1.02
epoch: 0
release: 1.15
summary: Handy utf8 tests
url: https://metacpan.org/release/Test-utf8
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-5.compass-ci.net
location_href: Packages/perl-Test-utf8-1.02-1.15.src.rpm
checksum_type: sha256
description:
  This module is a collection of tests useful for dealing with utf8 strings
  in Perl.

  This module has two types of tests: The validity tests check if a string is
  valid and not corrupt, whereas the characteristics tests will check that
  string has a given set of characteristics.


pkgId: 544eaaac9752b8a87b5a80ccb487eaa3bbf5dbaccb47391e0164372d7df67c50
name: perl-Text-Brew
arch: src
version: 0.02
epoch: 0
release: 3.26
summary: An implementation of the Brew edit distance
url: http://search.cpan.org/dist/Text-Brew/
rpm_license: GPL-2.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-Text-Brew-0.02-3.26.src.rpm
checksum_type: sha256
description:
  This module implements the Brew edit distance that is very close to the
  dynamic programming technique used for the Wagner-Fischer (and so for the
  Levenshtein) edit distance. Please look at the module references below. For
  more information about the Brew edit distance see:
  <http://ling.ohio-state.edu/~cbrew/795M/string-distance.html>

  The difference here is that you have separated costs for the DELetion and
  INSertion operations (but with the default to 1 for both, you obtain the
  Levenshtein edit distance). But the most interesting feature is that you
  can obtain the description of the edits needed to transform the first
  string into the second one (not vice versa: here DELetions are separated
  from INSertions). The difference from the original algorithm by Chris Brew
  is that I have added the SUBST operation, making it different from MATCH
  operation.

  The symbols used here are:

   INITIAL that is the INITIAL operation (i.e. NO operation)
   MATCH	 that is the MATCH operation (0 is the default cost)
   SUBST	 that is the SUBSTitution operation (1 is the default cost)
   DEL	 that is the DELetion operation (1 is the default cost)
   INS	 that is the INSertion operation (1 is the default cost)

  and you can change the default costs (see below).

  You can make INS and DEL the same operation in a simple way:

   1) give both the same cost
   2) change the output string DEL to INS/DEL (o whatever)
   3) change the output string INS to INS/DEL (o whatever)


pkgId: 17a5c1f7edce70c3ba4c9a8edc9195ac258504864cdd6b7d0025d25bc77b3201
name: perl-Text-Glob
arch: src
version: 0.11
epoch: 0
release: 1.23
summary: Match Globbing Patterns Against Text
url: http://search.cpan.org/dist/Text-Glob/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-Text-Glob-0.11-1.23.src.rpm
checksum_type: sha256
description:
  Text::Glob implements glob(3) style matching that can be used to match
  against text, rather than fetching names from a filesystem. If you want to
  do full file globbing use the File::Glob module instead.


pkgId: 94f6e083e5aa57a59778f31f56adf632d923da5a08bfe2ff30021c1e18d5497b
name: perl-Text-Patch
arch: src
version: 1.8
epoch: 0
release: 7.27
summary: Patches text with given patch
url: http://search.cpan.org/dist/Text-Patch/
rpm_license: GPL-2.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-Text-Patch-1.8-7.27.src.rpm
checksum_type: sha256
description:
  Text::Patch combines source text with given diff (difference) data. Diff
  data is produced by Text::Diff module or by the standard diff utility (man
  diff, see -u option).

  * patch( $source, $diff, options... )

    First argument is source (original) text. Second is the diff data. Third
    argument can be either hash reference with options or all the rest
    arguments will be considered patch options:

        $output = patch( $source, $diff, STYLE => "Unified", ... );

        $output = patch( $source, $diff, { STYLE => "Unified", ... } );

    Options are:

      STYLE => 'Unified'

    STYLE can be "Unified", "Context" or "OldStyle".

    The 'Unified' diff format looks like this:

      @@ -1,7 +1,6 @@
      -The Way that can be told of is not the eternal Way;
      -The name that can be named is not the eternal name.
       The Nameless is the origin of Heaven and Earth;
      -The Named is the mother of all things.
      +The named is the mother of all things.
      +
       Therefore let there always be non-being,
         so we may see their subtlety,
       And let there always be being,
      @@ -9,3 +8,6 @@
       The two are the same,
       But after they are produced,
         they have different names.
      +They both may be called deep and profound.
      +Deeper and more profound,
      +The door of all subtleties!


pkgId: b4847170701370ad182ecd818b8227df66b896ead814ca5137c533a6dee2e4b0
name: perl-Text-Reform
arch: src
version: 1.20
epoch: 0
release: 24.26
summary: Manual text wrapping and reformatting
url: http://search.cpan.org/dist/Text-Reform/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-Text-Reform-1.20-24.26.src.rpm
checksum_type: sha256
description:
  The module supplies a re-entrant, highly configurable replacement
  for the built-in Perl format() mechanism.

  Author:
  -------
          Damian Conway <damian@conway.org>


pkgId: 2cbce77c88d79f7d839a1a9315d9dd8b09ba741d3fd6fe58d400dd7e0e4dcf46
name: perl-Text-Roman
arch: src
version: 3.5
epoch: 0
release: 1.25
summary: Allows conversion between Roman and Arabic algarisms.
url: http://search.cpan.org/dist/Text-Roman/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-Text-Roman-3.5-1.25.src.rpm
checksum_type: sha256
description:
  This package supports both conventional Roman algarisms (which range from
  _1_ to _3999_) and Milhar Romans, a variation which uses a bar across the
  algarism to indicate multiplication by _1_000_. For the purposes of this
  module, acceptable syntax consists of an underscore suffixed to the
  algarism e.g. IV_V = _4_005_. The term Milhar apparently derives from the
  Portuguese word for "thousands" and the range of this notation extends the
  range of Roman numbers to _3999 * 1000 + 3999 = 4_002_999_.

  Note: the functions in this package treat Roman algarisms in a
  case-insensitive manner such that "VI" == "vI" == "Vi" == "vi".

  The following functions may be imported into the caller package by name:


pkgId: 714be0693fc99398af4fc437d65bf61c075a75c37f8cf5e0fc4b40544f87a85e
name: perl-Text-TabularDisplay
arch: src
version: 1.38
epoch: 0
release: 3.26
summary: Display text in formatted table output
url: http://search.cpan.org/dist/Text-TabularDisplay/
rpm_license: GPL-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-Text-TabularDisplay-1.38-3.26.src.rpm
checksum_type: sha256
description:
  Text::TabularDisplay simplifies displaying textual data in a table. The
  output is identical to the columnar display of query results in the mysql
  text monitor. For example, this data:

      1, "Tom Jones", "(666) 555-1212"
      2, "Barnaby Jones", "(666) 555-1213"
      3, "Bridget Jones", "(666) 555-1214"

  Used like so:

      my $t = Text::TabularDisplay->new(qw(id name phone));
      $t->add(1, "Tom Jones", "(666) 555-1212");
      $t->add(2, "Barnaby Jones", "(666) 555-1213");
      $t->add(3, "Bridget Jones", "(666) 555-1214");
      print $t->render;

  Produces:

      +----+---------------+----------------+
      | id | name          | phone          |
      +----+---------------+----------------+
      | 1  | Tom Jones     | (666) 555-1212 |
      | 2  | Barnaby Jones | (666) 555-1213 |
      | 3  | Bridget Jones | (666) 555-1214 |
      +----+---------------+----------------+


pkgId: 8204cd2c907fa8770c18289bb15c3431645226cf0b14c60b2b77ad20ed3ee744
name: perl-Text-Template
arch: src
version: 1.61
epoch: 0
release: 1.6
summary: Expand template text with embedded Perl
url: https://metacpan.org/release/Text-Template
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-Text-Template-1.61-1.6.src.rpm
checksum_type: sha256
description:
  This is a library for generating form letters, building HTML pages, or
  filling in templates generally. A `template' is a piece of text that has
  little Perl programs embedded in it here and there. When you `fill in' a
  template, you evaluate the little programs and replace them with their
  values.

  You can store a template in a file outside your program. People can modify
  the template without modifying the program. You can separate the formatting
  details from the main code, and put the formatting parts of the program
  into the template. That prevents code bloat and encourages functional
  separation.


pkgId: 0062cda2c659bd787516ec6560baf1a69a1f2c7ad1308b803f6437b118d1942e
name: perl-Text-Unidecode
arch: src
version: 1.30
epoch: 0
release: 2.45
summary: Plain Ascii Transliterations of Unicode Text
url: http://search.cpan.org/dist/Text-Unidecode/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-Text-Unidecode-1.30-2.45.src.rpm
checksum_type: sha256
description:
  It often happens that you have non-Roman text data in Unicode, but you
  can't display it-- usually because you're trying to show it to a user via
  an application that doesn't support Unicode, or because the fonts you need
  aren't accessible. You could represent the Unicode characters as "???????"
  or "\15BA\15A0\1610...", but that's nearly useless to the user who actually
  wants to read what the text says.

  What Text::Unidecode provides is a function, 'unidecode(...)' that takes
  Unicode data and tries to represent it in US-ASCII characters (i.e., the
  universally displayable characters between 0x00 and 0x7F). The
  representation is almost always an attempt at _transliteration_-- i.e.,
  conveying, in Roman letters, the pronunciation expressed by the text in
  some other writing system. (See the example in the synopsis.)

  NOTE:

  To make sure your perldoc/Pod viewing setup for viewing this page is
  working: The six-letter word "résumé" should look like "resume" with an "/"
  accent on each "e".

  For further tests, and help if that doesn't work, see below, A POD ENCODING
  TEST.


pkgId: 9209bde9884ef9edcd7a48f68f2a724d87d0ea1529c632353832339aeed5e925
name: perl-Text-Wrapper
arch: src
version: 1.05
epoch: 0
release: 3.26
summary: Word wrap text by breaking long lines
url: http://search.cpan.org/dist/Text-Wrapper/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-5.compass-ci.net
location_href: Packages/perl-Text-Wrapper-1.05-3.26.src.rpm
checksum_type: sha256
description:
  Text::Wrapper provides simple word wrapping. It breaks long lines, but does
  not alter spacing or remove existing line breaks. If you're looking for
  more sophisticated text formatting, try the the Text::Format manpage
  module.

  Reasons to use Text::Wrapper instead of Text::Format:

  * *

    Text::Wrapper is significantly smaller.

  * *

    It does not alter existing whitespace or combine short lines. It only
    breaks long lines.

  Again, if Text::Wrapper doesn't meet your needs, try Text::Format.


pkgId: 9a17abf7eb8b3244802d17f6791356917ef2b16cfc59fe3ffb8f60266ef3774b
name: perl-Tie-Cache
arch: src
version: 0.21
epoch: 0
release: 1.29
summary: LRU Cache in Memory
url: http://search.cpan.org/dist/Tie-Cache/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-0.compass-ci.net
location_href: Packages/perl-Tie-Cache-0.21-1.29.src.rpm
checksum_type: sha256
description:
  This module implements a least recently used (LRU) cache in memory through
  a tie interface. Any time data is stored in the tied hash, that key/value
  pair has an entry time associated with it, and as the cache fills up, those
  members of the cache that are the oldest are removed to make room for new
  entries.

  So, the cache only "remembers" the last written entries, up to the size of
  the cache. This can be especially useful if you access great amounts of
  data, but only access a minority of the data a majority of the time.

  The implementation is a hash, for quick lookups, overlaying a doubly linked
  list for quick insertion and deletion. On a WinNT PII 300, writes to the
  hash were done at a rate 3100 per second, and reads from the hash at 6300
  per second. Work has been done to optimize refreshing cache entries that
  are frequently read from, code like $cache{entry}, which moves the entry to
  the end of the linked list internally.


pkgId: 6a105e056d4fb8cd236adbeddccdf43e06fb7711d18f0963555fda7ce5598dc2
name: perl-Tie-Cycle
arch: src
version: 1.227
epoch: 0
release: 1.7
summary: Cycle through a list of values via a scalar
url: https://metacpan.org/release/Tie-Cycle
rpm_license: Artistic-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a33-4.compass-ci.net
location_href: Packages/perl-Tie-Cycle-1.227-1.7.src.rpm
checksum_type: sha256
description:
  You use 'Tie::Cycle' to go through a list over and over again. Once you get
  to the end of the list, you go back to the beginning. You don't have to
  worry about any of this since the magic of tie does that for you.

  The tie takes an array reference as its third argument. The tie should
  succeed unless the argument is not an array reference. Previous versions
  required you to use an array that had more than one element (what's the
  pointing of looping otherwise?), but I've removed that restriction since
  the number of elements you want to use may change depending on the
  situation.

  During the tie, this module makes a shallow copy of the array reference. If
  the array reference contains references, and those references are changed
  after the tie, the elements of the cycle will change as well. See the
  included _test.pl_ script for an example of this effect.


pkgId: 57e4656b71192fb678e2fcde489d1eb313bccf866977efa947c396be822f4226
name: perl-Tie-Handle-Offset
arch: src
version: 0.004
epoch: 0
release: 1.12
summary: Tied handle that hides the beginning of a file
url: https://metacpan.org/release/Tie-Handle-Offset
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-4.compass-ci.net
location_href: Packages/perl-Tie-Handle-Offset-0.004-1.12.src.rpm
checksum_type: sha256
description:
  This modules provides a file handle that hides the beginning of a file.
  After opening, the file is positioned at the offset location. 'seek()' and
  'tell()' calls are modified to preserve the offset.

  For example, 'tell($fh)' will return 0, though the actual file position is
  at the offset. Likewise, 'seek($fh,80,0)' will seek to 80 bytes from the
  offset instead of 80 bytes from the actual start of the file.


pkgId: 13712c0293f40ef868b43d0cff5473630749298410a1e10fe2d6af6f431b449d
name: perl-Tie-Hash-DBD
arch: src
version: 0.24
epoch: 0
release: 1.1
summary: Tie plain hashes to DBI interface
url: https://metacpan.org/release/Tie-Hash-DBD
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-Tie-Hash-DBD-0.24-1.1.src.rpm
checksum_type: sha256
description:
  This module has been created to act as a drop-in replacement for modules
  that tie straight perl hashes to disk, like 'DB_File'. When the running
  system does not have enough memory to hold large hashes, and disk-tieing
  won't work because there is not enough space, it works quite well to tie
  the hash to a database, which preferable runs on a different server.

  This module ties a hash to a database table using *only* a 'key' and a
  'value' field. If no tables specification is passed, this will create a
  temporary table with 'h_key' for the key field and a 'h_value' for the
  value field.

  I think it would make sense to merge the functionality that this module
  provides into 'Tie::DBI'.


pkgId: ae47e320f9b0e0ae0d3738c4d9a48a0dedd7ef1a3564b5d53e57a667b9da549c
name: perl-Tie-Hash-Method
arch: src
version: 0.02
epoch: 0
release: 1.21
summary: Tied hash with specific methods overriden by callbacks
url: http://search.cpan.org/dist/Tie-Hash-Method/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/perl-Tie-Hash-Method-0.02-1.21.src.rpm
checksum_type: sha256
description:
  Tie::Hash::Method provides a way to create a tied hash with specific
  overriden behaviour without having to create a new class to do it. A tied
  hash with no methods overriden is functionally equivalent to a normal hash.

  Each method in a standard tie can be overriden by providing a callback to
  the tie call. So for instance if you wanted a tied hash that changed 'foo'
  into 'bar' on store you could say:

      tie my %hash, 'Tie::Hash::Method',
          STORE => sub {
              (my $v=pop)=~s/foo/bar/g if defined $_[2];
              return $_[0]->base_hash->{$_[1]}=$v;
          };

  The callback is called with exactly the same arguments as the tie itself,
  in particular the tied object is always passed as the first argument.

  The tied object is itself an array, which contains a second hash in the
  HASH slot (index 0) which is used to perform the default operations.

  The callbacks available are in a hash keyed by name in the METHOD slot of
  the array (index 1).

  If your code needs to store extra data in the object it should be stored in
  the PRIVATE slot of the object (index 2). No future release of this module
  will ever use or alter anything in that slot.

  The arguments passed to the tie constructor will be seperated by the case
  of their keys. The ones with all capitals will be stored in the METHOD
  hash, and the rest will be stored in the PRIVATE hash.


pkgId: 41a3c8de17165f90fa5f6aff866e9bd43040b111a0e8b0593e4041df0648c508
name: perl-Tie-IxHash
arch: src
version: 1.23
epoch: 0
release: 5.28
summary: ordered associative arrays for Perl
url: http://search.cpan.org/dist/Tie-IxHash/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-0.compass-ci.net
location_href: Packages/perl-Tie-IxHash-1.23-5.28.src.rpm
checksum_type: sha256
description:
  This Perl module implements Perl hashes that preserve the order in which
  the hash elements were added. The order is not affected when values
  corresponding to existing keys in the IxHash are changed. The elements can
  also be set to any arbitrary supplied order. The familiar perl array
  operations can also be performed on the IxHash.


pkgId: 698f9171be0a20221eccdd8001a07ce3bb92c65f0969b349150dfca510ef9386
name: perl-Tie-Simple
arch: src
version: 1.04
epoch: 0
release: 1.26
summary: Variable ties made easier: much, much, much easier..
url: http://search.cpan.org/dist/Tie-Simple/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-Tie-Simple-1.04-1.26.src.rpm
checksum_type: sha256
description:
  This module adds the ability to quickly create new types of tie objects
  without creating a complete class. It does so in such a way as to try and
  make the programmers life easier when it comes to single-use ties that I
  find myself wanting to use from time-to-time.

  The 'Tie::Simple' package is actually a front-end to other classes which
  really do all the work once tied, but this package does the dwimming to
  automatically figure out what you're trying to do.

  I've tried to make this as intuitive as possible and dependent on other
  bits of Perl where I can to minimize the need for documentation and to make
  this extra, extra spiffy.


pkgId: fff1b0602c038f3584d1e4f84c6b30e09bad17928211de92b9b8595e772a4384
name: perl-Tie-ToObject
arch: src
version: 0.03
epoch: 0
release: 13.27
summary: Tie to an existing object.
url: http://search.cpan.org/dist/Tie-ToObject/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-Tie-ToObject-0.03-13.27.src.rpm
checksum_type: sha256
description:
  While the perldoc/tie manpage allows tying to an arbitrary object, the
  class in question must support this in it's implementation of 'TIEHASH',
  'TIEARRAY' or whatever.

  This class provides a very tie constructor that simply returns the object
  it was given as it's first argument.

  This way side effects of calling '$object->TIEHASH' are avoided.

  This is used in the Data::Visitor manpage in order to tie a variable to an
  already existing object. This is also useful for cloning, when you want to
  clone the internal state object instead of going through the tie interface
  for that variable.


pkgId: dfd0f0d3f37f84174a56ad789b20c32d47e0114e96e8266570e3183dd7f142ba
name: perl-Time-Duration
arch: src
version: 1.210000
epoch: 0
release: 1.19
summary: Rounded or exact English expression of durations
url: https://metacpan.org/release/Time-Duration
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-4.compass-ci.net
location_href: Packages/perl-Time-Duration-1.210000-1.19.src.rpm
checksum_type: sha256
description:
  This module provides functions for expressing durations in rounded or exact
  terms.

  In the first example in the Synopsis, using duration($interval_seconds):

  If the 'time() - $start_time' is 3 seconds, this prints "Runtime: *3
  seconds*.". If it's 0 seconds, it's "Runtime: *0 seconds*.". If it's 1
  second, it's "Runtime: *1 second*.". If it's 125 seconds, you get "Runtime:
  *2 minutes and 5 seconds*.". If it's 3820 seconds (which is exactly 1h, 3m,
  40s), you get it rounded to fit within two expressed units: "Runtime: *1
  hour and 4 minutes*.". Using duration_exact instead would return "Runtime:
  *1 hour, 3 minutes, and 40 seconds*".

  In the second example in the Synopsis, using ago($interval_seconds):

  If the $age is 3 seconds, this prints "_file_ was modified *3 seconds
  ago*". If it's 0 seconds, it's "_file_ was modified *just now*", as a
  special case. If it's 1 second, it's "from *1 second ago*". If it's 125
  seconds, you get "_file_ was modified *2 minutes and 5 seconds ago*". If
  it's 3820 seconds (which is exactly 1h, 3m, 40s), you get it rounded to fit
  within two expressed units: "_file_ was modified *1 hour and 4 minutes
  ago*". Using ago_exact instead would return "_file_ was modified *1 hour, 3
  minutes, and 40 seconds ago*". And if the file's modtime is, surprisingly,
  three seconds into the future, $age is -3, and you'll get the equally and
  appropriately surprising "_file_ was modified *3 seconds from now*."


pkgId: 0136aa4447e24a61f4002d44c935f778c3ab666c99d11040aa621c77f7c6233c
name: perl-Time-Duration-Parse
arch: src
version: 0.16
epoch: 0
release: 1.10
summary: Parse string that represents time duration
url: https://metacpan.org/release/Time-Duration-Parse
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-Time-Duration-Parse-0.16-1.10.src.rpm
checksum_type: sha256
description:
  Time::Duration::Parse is a module to parse human readable duration strings
  like _2 minutes and 3 seconds_ to seconds.

  It does the opposite of Time::Duration/duration_exact function in
  Time::Duration and is roundtrip safe. So, the following is always true.

    use Time::Duration::Parse;
    use Time::Duration;

    my $seconds = int rand 100000;
    is( parse_duration(duration_exact($seconds)), $seconds );


pkgId: 3b4576743f0a7329828f60bb068969422bf1fb5ae018c34081a8e93431728e7b
name: perl-Time-Period
arch: src
version: 1.25
epoch: 0
release: 1.27
summary: A Perl module to deal with time periods.
url: http://search.cpan.org/dist/Time-Period/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-0.compass-ci.net
location_href: Packages/perl-Time-Period-1.25-1.27.src.rpm
checksum_type: sha256
description:
  The *inPeriod* function determines if a given time falls within a given
  period. *inPeriod* returns *1* if the time does fall within the given
  period, *0* if not, and *-1* if *inPeriod* detects a malformed time or
  period.


pkgId: 7b31ce60608a827469fd61ff2ffe9f9ac787c34916b10123e61c79e77e38c3d4
name: perl-Time-Tiny
arch: src
version: 1.08
epoch: 0
release: 1.21
summary: Time Object, with As Little Code As Possible
url: http://search.cpan.org/dist/Time-Tiny/
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-Time-Tiny-1.08-1.21.src.rpm
checksum_type: sha256
description:
  *Time::Tiny* is a member of the DateTime::Tiny suite of time modules.

  It implements an extremely lightweight object that represents a time,
  without any time data.


pkgId: c1136872c0e1a8a715cb630a2699672b18272e74d33c7975a4208d4618b1f36e
name: perl-TimeDate
arch: src
version: 2.33
epoch: 0
release: 1.14
summary: TimeDate Perl module
url: https://metacpan.org/release/TimeDate
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-3.compass-ci.net
location_href: Packages/perl-TimeDate-2.33-1.14.src.rpm
checksum_type: sha256
description:
  Date::Parse provides two routines for parsing date strings into time values.

  str2time(DATE [, ZONE])

     str2time parses DATE and returns a unix time value, or undef upon failure.
      ZONE, if given, specifies the timezone to assume when parsing if the date
      string does not specify a timezome.

  strptime(DATE [, ZONE])

     strptime takes the same arguments as str2time but returns an array of values
      ($ss,$mm,$hh,$day,$month,$year,$zone). Elements are only defined if they
      could be extracted from the date string. The $zone element is the timezone
      offset in seconds from GMT. An empty array is returned upon failure.


pkgId: 2555d78223fae651033c4f0e9dec92e3bac3e783f30f13b9722b67bdc76ec3f4
name: perl-Tk-Clock
arch: src
version: 0.44
epoch: 0
release: 1.1
summary: Clock widget with analog and digital display
url: https://metacpan.org/release/Tk-Clock
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a24-5.compass-ci.net
location_href: Packages/perl-Tk-Clock-0.44-1.1.src.rpm
checksum_type: sha256
description:
  This module implements a Canvas-based clock widget for perl-Tk with lots of
  options to change the appearance.

  Both analog and digital clocks are implemented.


pkgId: 8c0324c59be9dababe66430cbb33d5144a58893cfb4db8d8528fda3f4536e9c5
name: perl-Try-Tiny
arch: src
version: 0.31
epoch: 0
release: 1.8
summary: Minimal try/catch with proper preservation of $@
url: https://metacpan.org/release/Try-Tiny
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-0.compass-ci.net
location_href: Packages/perl-Try-Tiny-0.31-1.8.src.rpm
checksum_type: sha256
description:
  This module provides bare bones 'try'/'catch'/'finally' statements that are
  designed to minimize common mistakes with eval blocks, and NOTHING else.

  This is unlike TryCatch which provides a nice syntax and avoids adding
  another call stack layer, and supports calling 'return' from the 'try'
  block to return from the parent subroutine. These extra features come at a
  cost of a few dependencies, namely Devel::Declare and Scope::Upper which
  are occasionally problematic, and the additional catch filtering uses Moose
  type constraints which may not be desirable either.

  The main focus of this module is to provide simple and reliable error
  handling for those having a hard time installing TryCatch, but who still
  want to write correct 'eval' blocks without 5 lines of boilerplate each
  time.

  It's designed to work as correctly as possible in light of the various
  pathological edge cases (see BACKGROUND) and to be compatible with any
  style of error values (simple strings, references, objects, overloaded
  objects, etc).

  If the 'try' block dies, it returns the value of the last statement
  executed in the 'catch' block, if there is one. Otherwise, it returns
  'undef' in scalar context or the empty list in list context. The following
  examples all assign '"bar"' to '$x':

    my $x = try { die "foo" } catch { "bar" };
    my $x = try { die "foo" } || "bar";
    my $x = (try { die "foo" }) // "bar";

    my $x = eval { die "foo" } || "bar";

  You can add 'finally' blocks, yielding the following:

    my $x;
    try { die 'foo' } finally { $x = 'bar' };
    try { die 'foo' } catch { warn "Got a die: $_" } finally { $x = 'bar' };

  'finally' blocks are always executed making them suitable for cleanup code
  which cannot be handled using local. You can add as many 'finally' blocks
  to a given 'try' block as you like.

  Note that adding a 'finally' block without a preceding 'catch' block
  suppresses any errors. This behaviour is consistent with using a standalone
  'eval', but it is not consistent with 'try'/'finally' patterns found in
  other programming languages, such as Java, Python, Javascript or C#. If you
  learned the 'try'/'finally' pattern from one of these languages, watch out
  for this.


pkgId: 561da249db3aca5372a3cecd6963e58d25fef819a0f673816d8948bfae9ce8d8
name: perl-Types-Serialiser
arch: src
version: 1.01
epoch: 0
release: 1.13
summary: Simple data types for common serialisation formats
url: https://metacpan.org/release/Types-Serialiser
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-Types-Serialiser-1.01-1.13.src.rpm
checksum_type: sha256
description:
  This module provides some extra datatypes that are used by common
  serialisation formats such as JSON or CBOR. The idea is to have a
  repository of simple/small constants and containers that can be shared by
  different implementations so they become interoperable between each other.


pkgId: fe9852a6c475284dd5c272b94f397d60ec83bedf7b3336f5da94b1d4e2644043
name: perl-UNIVERSAL-can
arch: src
version: 1.20140328
epoch: 0
release: 3.27
summary: work around buggy code calling UNIVERSAL::can() as a function
url: http://search.cpan.org/dist/UNIVERSAL-can/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-2.compass-ci.net
location_href: Packages/perl-UNIVERSAL-can-1.20140328-3.27.src.rpm
checksum_type: sha256
description:
  The UNIVERSAL class provides a few default methods so that all objects can
  use them. Object orientation allows programmers to override these methods
  in subclasses to provide more specific and appropriate behavior.

  Some authors call methods in the UNIVERSAL class on potential invocants as
  functions, bypassing any possible overriding. This is wrong and you should
  not do it. Unfortunately, not everyone heeds this warning and their bad
  code can break your good code.

  This module replaces 'UNIVERSAL::can()' with a method that checks to see if
  the first argument is a valid invocant has its own 'can()' method. If so,
  it gives a warning and calls the overridden method, working around buggy
  code. Otherwise, everything works as you might expect.

  Some people argue that you must call 'UNIVERSAL::can()' as a function
  because you don't know if your proposed invocant is a valid invocant.
  That's silly. Use 'blessed()' from the Scalar::Util manpage if you want to
  check that the potential invocant is an object or call the method anyway in
  an 'eval' block and check for failure (though check the exception
  _returned_, as a poorly-written 'can()' method could break Liskov and throw
  an exception other than "You can't call a method on this type of
  invocant").

  Just don't break working code.


pkgId: aec7638c1c714709a59875d7bb4a1b818aee34777fc03cd8509e0356a7675799
name: perl-UNIVERSAL-isa
arch: src
version: 1.20171012
epoch: 0
release: 1.21
summary: Attempt to recover from people calling UNIVERSAL::isa as a function
url: http://search.cpan.org/dist/UNIVERSAL-isa/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-2.compass-ci.net
location_href: Packages/perl-UNIVERSAL-isa-1.20171012-1.21.src.rpm
checksum_type: sha256
description:
  Whenever you use UNIVERSAL/isa as a function, a kitten using
  Test::MockObject dies. Normally, the kittens would be helpless, but if they
  use UNIVERSAL::isa (the module whose docs you are reading), the kittens can
  live long and prosper.

  This module replaces 'UNIVERSAL::isa' with a version that makes sure that,
  when called as a function on objects which override 'isa', 'isa' will call
  the appropriate method on those objects

  In all other cases, the real 'UNIVERSAL::isa' gets called directly.

  *NOTE:* You should use this module only for debugging purposes. It does not
  belong as a dependency in running code.


pkgId: 16cc1d491b01d9ef938ab34dc7bd5d791bf4ebd48907a4a5434c4ac2b09cd95d
name: perl-UNIVERSAL-moniker
arch: src
version: 0.08
epoch: 0
release: 13.26
summary: UNIVERAL::moniker
url: http://search.cpan.org/dist/UNIVERSAL-moniker/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-UNIVERSAL-moniker-0.08-13.26.src.rpm
checksum_type: sha256
description:
  Class names in Perl often don't sound great when spoken, or look good when
  written in prose. For this reason, we tend to say things like "customer" or
  "basket" when we are referring to 'My::Site::User::Customer' or
  'My::Site::Shop::Basket'. We thought it would be nice if our classes knew
  what we would prefer to call them.

  This module will add a 'moniker' (and 'plural_moniker') method to
  'UNIVERSAL', and so to every class or module.


pkgId: fff2fc640b9ba30b4823b08abd89fd4f5572973aced8d523eb444938d8c8bf3c
name: perl-UNIVERSAL-require
arch: src
version: 0.19
epoch: 0
release: 1.11
summary: Require() modules from a variable [deprecated]
url: https://metacpan.org/release/UNIVERSAL-require
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/perl-UNIVERSAL-require-0.19-1.11.src.rpm
checksum_type: sha256
description:
  Before using this module, you should look at the alternatives, some of
  which are listed in SEE ALSO below.

  This module provides a safe mechanism for loading a module at runtime, when
  you have the name of the module in a variable.

  If you've ever had to do this...

      eval "require $module";

  to get around the bareword caveats on require(), this module is for you. It
  creates a universal require() class method that will work with every Perl
  module and its secure. So instead of doing some arcane eval() work, you can
  do this:

      $module->require;

  It doesn't save you much typing, but it'll make a lot more sense to someone
  who's not a ninth level Perl acolyte.


pkgId: dec7256d918316b000f81354279fae862deb677ef9434f787e7c722e97b63999
name: perl-URI-Template
arch: src
version: 0.24
epoch: 0
release: 1.19
summary: Object for handling URI templates (RFC 6570)
url: http://search.cpan.org/dist/URI-Template/
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a33-2.compass-ci.net
location_href: Packages/perl-URI-Template-0.24-1.19.src.rpm
checksum_type: sha256
description:
  This module provides a wrapper around URI templates as described in RFC
  6570: http://tools.ietf.org/html/rfc6570.


pkgId: 33728100ca64b0104b2b82df2ce56c748c4c1f52b13e97cb17a75c1eb8ab80fb
name: perl-URI-ws
arch: src
version: 0.03
epoch: 0
release: 1.13
summary: WebSocket support for URI package
url: https://metacpan.org/release/URI-ws
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-URI-ws-0.03-1.13.src.rpm
checksum_type: sha256
description:
  After this module is installed, the URI package provides the same set of
  methods for WebSocket URIs as it does for HTTP ones. For secure WebSockets,
  see URI::wss.


pkgId: c3f71c01ecdb08ec612ffc63c538de015bf8c863ebf14283a0ece2c90e060d27
name: perl-UUID-Tiny
arch: src
version: 1.04
epoch: 0
release: 1.4
summary: Pure Perl UUID Support With Functional Interface
url: http://search.cpan.org/dist/UUID-Tiny/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-3.compass-ci.net
location_href: Packages/perl-UUID-Tiny-1.04-1.4.src.rpm
checksum_type: sha256
description:
  UUID::Tiny is a lightweight, low dependency Pure Perl module for UUID
  creation and testing. This module provides the creation of version 1 time
  based UUIDs (using random multicast MAC addresses), version 3 MD5 based
  UUIDs, version 4 random UUIDs, and version 5 SHA-1 based UUIDs.

  ATTENTION! UUID::Tiny uses Perl's 'rand()' to create the basic random
  numbers, so the created v4 UUIDs are *not* cryptographically strong!

  No fancy OO interface, no plethora of different UUID representation formats
  and transformations - just string and binary. Conversion, test and time
  functions equally accept UUIDs and UUID strings, so don't bother to convert
  UUIDs for them!

  Continuing with 1.0x versions all constants and public functions are
  exported by default, but this will change in the future (see below).

  UUID::Tiny deliberately uses a minimal functional interface for UUID
  creation (and conversion/testing), because in this case OO looks like
  overkill to me and makes the creation and use of UUIDs unnecessarily
  complicated.

  If you need raw performance for UUID creation, or the real MAC address in
  version 1 UUIDs, or an OO interface, and if you can afford module
  compilation and installation on the target system, then better look at
  other CPAN UUID modules like the Data::UUID manpage.

  This module is "fork safe", especially for random UUIDs (it works around
  Perl's rand() problem when forking processes).

  This module is currently *not* "thread safe". Even though I've incorporated
  some changes proposed by Michael G. Schwern (thanks!), Digest::MD5 and
  Digest::SHA seem so have trouble with threads. There is a test file for
  threads, but it is de-activated. So use at your own risk!


pkgId: d4a9923f40a4ac84d978826b72b7945f1892df5e68a726ac79cf5b2bca6a2d09
name: perl-Unicode-Stringprep
arch: src
version: 1.105
epoch: 0
release: 1.27
summary: Preparation of Internationalized Strings (S<RFC 3454>)
url: http://search.cpan.org/dist/Unicode-Stringprep/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-0.compass-ci.net
location_href: Packages/perl-Unicode-Stringprep-1.105-1.27.src.rpm
checksum_type: sha256
description:
  This module implements the _stringprep_ framework for preparing Unicode
  text strings in order to increase the likelihood that string input and
  string comparison work in ways that make sense for typical users throughout
  the world. The _stringprep_ protocol is useful for protocol identifier
  values, company and personal names, internationalized domain names, and
  other text strings.

  The _stringprep_ framework does not specify how protocols should prepare
  text strings. Protocols must create profiles of stringprep in order to
  fully specify the processing options.


pkgId: 961186857d333e2dc82a5fb9efa87f23993ac2381efd04ad302d77d0f9966631
name: perl-WWW-RobotRules
arch: src
version: 6.02
epoch: 0
release: 9.26
summary: database of robots.txt-derived permissions
url: http://search.cpan.org/dist/WWW-RobotRules/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/perl-WWW-RobotRules-6.02-9.26.src.rpm
checksum_type: sha256
description:
  This module parses _/robots.txt_ files as specified in "A Standard for
  Robot Exclusion", at <http://www.robotstxt.org/wc/norobots.html> Webmasters
  can use the _/robots.txt_ file to forbid conforming robots from accessing
  parts of their web site.

  The parsed files are kept in a WWW::RobotRules object, and this object
  provides methods to check if access to a given URL is prohibited. The same
  WWW::RobotRules object can be used for one or more parsed _/robots.txt_
  files on any number of hosts.

  The following methods are provided:

  * $rules = WWW::RobotRules->new($robot_name)

    This is the constructor for WWW::RobotRules objects. The first argument
    given to new() is the name of the robot.

  * $rules->parse($robot_txt_url, $content, $fresh_until)

    The parse() method takes as arguments the URL that was used to retrieve
    the _/robots.txt_ file, and the contents of the file.

  * $rules->allowed($uri)

    Returns TRUE if this robot is allowed to retrieve this URL.

  * $rules->agent([$name])

    Get/set the agent name. NOTE: Changing the agent name will clear the
    robots.txt rules and expire times out of the cache.


pkgId: 5d71decc4287b532ac24710cda8280510aefc0f1414faeeae4593958ebccb364
name: perl-XML-Atom-SimpleFeed
arch: src
version: 0.905
epoch: 0
release: 1.2
summary: No-fuss generation of Atom syndication feeds
url: https://metacpan.org/release/XML-Atom-SimpleFeed
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-XML-Atom-SimpleFeed-0.905-1.2.src.rpm
checksum_type: sha256
description:
  This is a minimal API for generating Atom syndication feeds quickly and
  easily. It supports all aspects of the Atom format itself but has no
  mechanism for the inclusion of extension elements.

  You can supply strings for most things, and the module will provide useful
  defaults. When you want more control, you can provide data structures, as
  documented, to specify more particulars.


pkgId: 1a12f7c5506cd22446a0822e6d3cb8cc1535b5599c9bc2dd3ba629bb648e5b4e
name: perl-XML-Filter-BufferText
arch: src
version: 1.01
epoch: 0
release: 9.26
summary: Filter to put all characters() in one event
url: http://search.cpan.org/dist/XML-Filter-BufferText/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-2.compass-ci.net
location_href: Packages/perl-XML-Filter-BufferText-1.01-9.26.src.rpm
checksum_type: sha256
description:
  This is a very simple filter. One common cause of grief (and programmer
  error) is that XML parsers aren't required to provide character events in
  one chunk. They can, but are not forced to, and most don't. This filter
  does the trivial but oft-repeated task of putting all characters into a
  single event.

  Note that this won't help you cases such as:

    <foo> blah <!-- comment --> phubar </foo>

  In the above case, given the interleaving comment, there will be two
  'character()' events. This may be worked around in the future if there is
  demand for it.

  An interesting way to use this filter, instead of telling users to use it,
  is to return it from your handler's constructor, already configured and
  all. That'll make the buffering totally transparent to them
  ('XML::SAX::Writer' does that).


pkgId: 805a2111cec996d27fbca3e420616a7ce5ce05257267e2e1ab6628eb187ae69c
name: perl-XML-Generator-PerlData
arch: src
version: 0.95
epoch: 0
release: 1.25
summary: Perl extension for generating SAX2 events from nested Perl data structures
url: http://search.cpan.org/dist/XML-Generator-PerlData/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-2.compass-ci.net
location_href: Packages/perl-XML-Generator-PerlData-0.95-1.25.src.rpm
checksum_type: sha256
description:
  XML::Generator::PerlData provides a simple way to generate SAX2 events from
  nested Perl data structures, while providing finer-grained control over the
  resulting document streams.

  Processing comes in two flavors: *Simple Style* and *Stream Style*:

  In a nutshell, 'simple style' is best used for those cases where you have a
  a single Perl data structure that you want to convert to XML as quickly and
  painlessly as possible. 'Stream style' is more useful for cases where you
  are receiving chunks of data (like from a DBI handle) and you want to
  process those chunks as they appear. See *PROCESSING METHODS* for more info
  about how each style works.


pkgId: cef45a8e9062c301bf604692aa76848feaaea1742e879e9608396f95a8b8b857
name: perl-XML-LibXML-Simple
arch: src
version: 1.01
epoch: 0
release: 1.15
summary: XML::LibXML clone of XML::Simple::XMLin()
url: https://metacpan.org/release/XML-LibXML-Simple
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s64p-256g--a41-4.compass-ci.net
location_href: Packages/perl-XML-LibXML-Simple-1.01-1.15.src.rpm
checksum_type: sha256
description:
  This module is a blunt rewrite of XML::Simple (by Grant McLean) to use the
  XML::LibXML parser for XML structures, where the original uses plain Perl
  or SAX parsers.

  *Be warned:* this module thinks to be smart. You may very well shoot
  yourself in the foot with this DWIMmery. Read the whole manual page at
  least once before you start using it. If your XML is described in a schema
  or WSDL, then use XML::Compile for maintainable code.


pkgId: 4866f507b57a02f6806129eb42dacaddea5bc3ec66fede18ff26d7698d11f22a
name: perl-XML-Namespace
arch: src
version: 0.02
epoch: 0
release: 1.26
summary: Simple support for XML Namespaces
url: http://search.cpan.org/dist/XML-Namespace/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-3.compass-ci.net
location_href: Packages/perl-XML-Namespace-0.02-1.26.src.rpm
checksum_type: sha256
description:
  This module implements a simple object for representing XML Namespaces in
  Perl. It provides little more than some syntactic sugar for your Perl
  programs, saving you the bother of typing lots of long-winded URIs. It was
  inspired by the Class::RDF::NS module distributed as part of Class::RDF.


pkgId: ba92793f8c363ce2bed1f787597eb8a082b64b98275f692c61e67026d598d278
name: perl-XML-NamespaceFactory
arch: src
version: 1.02
epoch: 0
release: 1.27
summary: Simple factory objects for SAX namespaced names.
url: http://search.cpan.org/dist/XML-NamespaceFactory/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/perl-XML-NamespaceFactory-1.02-1.27.src.rpm
checksum_type: sha256
description:
  Simply create a new XML::NamespaceFactory object with the namespace you
  wish to use as its single parameter. If you wish to use the empty
  namespace, simply pass in an empty string (but undef will not do).

  Then, when you want to get a JClark name, call a method on that object the
  name of which is the local name you wish to have. It'll return the JClark
  notation for that local name in your namespace.

  Unfortunately, some local names legal in XML are not legal in Perl. To
  circumvent this, you can use the hash notation in which you access a key on
  the object the name of which is the local name you wish to have. This will
  work just as the method call name but will accept more characters. Note
  that it does not check that the name you ask for is a valid XML name. This
  form is more general but slower.

  If this is not clear, hopefully the SYNOPSIS should help :)


pkgId: dd3e522add3e7850df21df897871417286f36a9bc6725bf70c638825bbd636cb
name: perl-XML-NamespaceSupport
arch: src
version: 1.12
epoch: 0
release: 1.23
summary: Simple Generic Namespace Processor
url: http://search.cpan.org/dist/XML-NamespaceSupport/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-4.compass-ci.net
location_href: Packages/perl-XML-NamespaceSupport-1.12-1.23.src.rpm
checksum_type: sha256
description:
  This module offers a simple to process namespaced XML names (unames) from
  within any application that may need them. It also helps maintain a prefix
  to namespace URI map, and provides a number of basic checks.

  The model for this module is SAX2's NamespaceSupport class, readable at
  http://www.saxproject.org/namespaces.html It adds a few perlisations where
  we thought it appropriate.


pkgId: 382a164bdecbca53e5296fd14e2c590fd7ad4d7364c5505af409faf1aecfed59
name: perl-XML-Parser-Lite
arch: src
version: 0.722
epoch: 0
release: 1.20
summary: Lightweight pure-perl XML Parser (based on regexps)
url: http://search.cpan.org/dist/XML-Parser-Lite/
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-XML-Parser-Lite-0.722-1.20.src.rpm
checksum_type: sha256
description:
  This module implements an XML parser with a interface similar to
  XML::Parser. Though not all callbacks are supported, you should be able to
  use it in the same way you use XML::Parser. Due to using experimental
  regexp features it'll work only on Perl 5.6 and above and may behave
  differently on different platforms.

  Note that you cannot use regular expressions or split in callbacks. This is
  due to a limitation of perl's regular expression implementation (which is
  not re-entrant).


pkgId: 242b44f1ea0eb33fe1e0159a84d4b4d593628f72a81b43579bbd564041213499
name: perl-XML-RegExp
arch: src
version: 0.04
epoch: 0
release: 9.26
summary: Regular expressions for XML tokens
url: http://search.cpan.org/dist/XML-RegExp/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-8.compass-ci.net
location_href: Packages/perl-XML-RegExp-0.04-9.26.src.rpm
checksum_type: sha256
description:
  This package contains regular expressions for the following XML tokens:
  BaseChar, Ideographic, Letter, Digit, Extender, CombiningChar, NameChar,
  EntityRef, CharRef, Reference, Name, NmToken, and AttValue.

  The definitions of these tokens were taken from the XML spec (Extensible
  Markup Language 1.0) at the http://www.w3.org/TR/REC-xml manpage.

  Also contains the regular expressions for the following tokens from the XML
  Namespaces spec at the http://www.w3.org/TR/REC-xml-names manpage:
  NCNameChar, NCName, QName, Prefix and LocalPart.


pkgId: 4b6ea239184c0bf037a2eebcc34b6479519ec43a8d4657306b102e1d3f8339f7
name: perl-XML-SimpleObject-LibXML
arch: src
version: 0.60
epoch: 0
release: 126.26
summary: Perl extension allowing a simple(r) object representation of an XML::Lib[cut]
url: http://search.cpan.org/dist/XML-SimpleObject-LibXML/
rpm_license: Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-2.compass-ci.net
location_href: Packages/perl-XML-SimpleObject-LibXML-0.60-126.26.src.rpm
checksum_type: sha256
description:
  This is a short and simple class allowing simple object access to a parsed
  XML::LibXML tree, with methods for fetching children and attributes in as
  clean a manner as possible. My apologies for further polluting the XML::
  space; this is a small and quick module, with easy and compact usage. Some
  will rightfully question placing another interface over the DOM methods
  provided by XML::LibXML, but my experience is that people appreciate the
  total simplicity provided by this module, despite its limitations. These
  limitations include a minor loss of speed compared to the DOM, loss of
  control over node types, and protection (aka lack of knowledge) about the
  DOM. I encourage those who want more control and understanding over the DOM
  to study XML::LibXML; this module's source can be instructive, too.


pkgId: c1415885942d70506d0e1d5e9f5653dd8915e9a3d944848418f853c1b0b6b5d4
name: perl-XML-Stream
arch: src
version: 1.24
epoch: 0
release: 1.26
summary: Creates an XML Stream connection and parses return data
url: http://search.cpan.org/dist/XML-Stream/
rpm_license: LGPL-2.1+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-XML-Stream-1.24-1.26.src.rpm
checksum_type: sha256
description:
  This module provides the user with methods to connect to a remote server,
  send a stream of XML to the server, and receive/parse an XML stream from
  the server. It is primarily based work for the Etherx XML router developed
  by the Jabber Development Team. For more information about this project
  visit http://xmpp.org/protocols/streams/.

  XML::Stream gives the user the ability to define a central callback that
  will be used to handle the tags received from the server. These tags are
  passed in the format defined at instantiation time. the closing tag of an
  object is seen, the tree is finished and passed to the call back function.
  What the user does with it from there is up to them.

  For a detailed description of how this module works, and about the data
  structure that it returns, please view the source of Stream.pm and look at
  the detailed description at the end of the file.

  NOTE: The parser that XML::Stream::Parser provides, as are most Perl
  parsers, is synchronous. If you are in the middle of parsing a packet and
  call a user defined callback, the Parser is blocked until your callback
  finishes. This means you cannot be operating on a packet, send out another
  packet and wait for a response to that packet. It will never get to you.
  Threading might solve this, but as we all know threading in Perl is not
  quite up to par yet. This issue will be revisted in the future.


pkgId: 9d31db247841a147388ea6d8828cd563afca8bc3e7d17c90c14dcac2c8ac75c2
name: perl-XML-Structured
arch: src
version: 1.3
epoch: 0
release: 1.19
summary: Simple conversion API from XML to perl structures and back
url: https://github.com/openSUSE/perl-XML-Structured
rpm_license: Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a67-3.compass-ci.net
location_href: Packages/perl-XML-Structured-1.3-1.19.src.rpm
checksum_type: sha256
description:
  Provides a way to convert XML data into a predefined perl data structure and
  back to XML. Unlike with modules like XML::Simple, it is an error if the XML
  data does not match the provided skeleton (the "DTD").
  Another advantage is that the order of the attributes and elements is taken
  from the DTD when converting back to xml.


pkgId: 073b03f724f867a0bdce4c4f1031eb915cab57b53d910f87cfa3246e21311d5c
name: perl-XML-Writer
arch: src
version: 0.900
epoch: 0
release: 1.14
summary: Perl extension for writing XML documents
url: https://metacpan.org/release/XML-Writer
rpm_license: MIT
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-9.compass-ci.net
location_href: Packages/perl-XML-Writer-0.900-1.14.src.rpm
checksum_type: sha256
description:
  XML::Writer is a helper module for Perl programs that write an XML
  document. The module handles all escaping for attribute values and
  character data and constructs different types of markup, such as tags,
  comments, and processing instructions.

  By default, the module performs several well-formedness checks to catch
  errors during output. This behaviour can be extremely useful during
  development and debugging, but it can be turned off for production-grade
  code.

  The module can operate either in regular mode in or Namespace processing
  mode. In Namespace mode, the module will generate Namespace Declarations
  itself, and will perform additional checks on the output.

  Additional support is available for a simplified data mode with no mixed
  content: newlines are automatically inserted around elements and elements
  can optionally be indented based as their nesting level.


pkgId: 0e0d217dc6e6e5f2ec12bddbb8538841ce7f449deaaaef04a508c2afdb52e840
name: perl-XML-XPathEngine
arch: src
version: 0.14
epoch: 0
release: 5.27
summary: Re-usable XPath engine for DOM-like trees
url: http://search.cpan.org/dist/XML-XPathEngine/
rpm_license: GPL-1.0+ or Artistic-1.0
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-2.compass-ci.net
location_href: Packages/perl-XML-XPathEngine-0.14-5.27.src.rpm
checksum_type: sha256
description:
  This module provides an XPath engine, that can be re-used by other
  module/classes that implement trees.

  In order to use the XPath engine, nodes in the user module need to mimick
  DOM nodes. The degree of similitude between the user tree and a DOM
  dictates how much of the XPath features can be used. A module implementing
  all of the DOM should be able to use this module very easily (you might
  need to add the cmp method on nodes in order to get ordered result sets).

  This code is a more or less direct copy of the the XML::XPath manpage
  module by Matt Sergeant. I only removed the XML processing part to remove
  the dependency on XML::Parser, applied a couple of patches, renamed a whole
  lot of methods to make Pod::Coverage happy, and changed the docs.

  The article eXtending XML XPath,
  http://www.xmltwig.com/article/extending_xml_xpath/ should give authors who
  want to use this module enough background to do so.

  Otherwise, my email is below ;--)

  *WARNING*: while the underlying code is rather solid, this module mostly
  lacks docs. As they say, "patches welcome"...


pkgId: ddb225821674b512d85e235649a15822dda4795026f2e2abb6f20637454a0b58
name: perl-XS-Parse-Keyword
arch: src
version: 0.33
epoch: 0
release: 1.2
summary: XS functions to assist in parsing keyword syntax
url: https://metacpan.org/release/XS-Parse-Keyword
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/perl-XS-Parse-Keyword-0.33-1.2.src.rpm
checksum_type: sha256
description:
  This module provides some XS functions to assist in writing syntax modules
  that provide new perl-visible syntax, primarily for authors of keyword
  plugins using the 'PL_keyword_plugin' hook mechanism. It is unlikely to be
  of much use to anyone else; and highly unlikely to be any use when writing
  perl code using these. Unless you are writing a keyword plugin using XS,
  this module is not for you.

  This module is also currently experimental, and the design is still
  evolving and subject to change. Later versions may break ABI compatibility,
  requiring changes or at least a rebuild of any module that depends on it.


pkgId: a9da08d60985374ccf61bade8689f5bc8f9e2558709f644f01e047a41a0c5e76
name: perl-XString
arch: src
version: 0.005
epoch: 0
release: 1.15
summary: Isolated String helpers from B
url: https://metacpan.org/release/XString
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-2.compass-ci.net
location_href: Packages/perl-XString-0.005-1.15.src.rpm
checksum_type: sha256
description:
  XString provides the B string helpers in one isolated package. Right now
  only cstring and perlstring are available.


pkgId: e55097d8ab1116474eb1f0d341b67b005b8a52be381fb076899bdb0ef1600124
name: perl-YAML
arch: src
version: 1.30
epoch: 0
release: 1.15
summary: YAML Ain't Markup Language™
url: https://metacpan.org/release/YAML
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/perl-YAML-1.30-1.15.src.rpm
checksum_type: sha256
description:
  The YAML.pm module implements a YAML Loader and Dumper based on the YAML
  1.0 specification. http://www.yaml.org/spec/

  YAML is a generic data serialization language that is optimized for human
  readability. It can be used to express the data structures of most modern
  programming languages. (Including Perl!!!)

  For information on the YAML syntax, please refer to the YAML specification.


pkgId: c84178ab18c27cc15767db430dad15cc971af3b3cc16fcd70b67326a654e944b
name: perl-YAML-PP
arch: src
version: 0.036
epoch: 0
release: 1.1
summary: YAML 1.2 Processor
url: https://metacpan.org/release/YAML-PP
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/perl-YAML-PP-0.036-1.1.src.rpm
checksum_type: sha256
description:
  YAML::PP is a modular YAML processor.

  It aims to support 'YAML 1.2' and 'YAML 1.1'. See https://yaml.org/. Some
  (rare) syntax elements are not yet supported and documented below.

  YAML is a serialization language. The YAML input is called "YAML Stream". A
  stream consists of one or more "Documents", separated by a line with a
  document start marker '---'. A document optionally ends with the document
  end marker '...'.

  This allows one to process continuous streams additionally to a fixed input
  file or string.

  The YAML::PP frontend will currently load all documents, and return only
  the first if called with scalar context.

  The YAML backend is implemented in a modular way that allows one to add
  custom handling of YAML tags, perl objects and data types. The inner API is
  not yet stable. Suggestions welcome.

  You can check out all current parse and load results from the
  yaml-test-suite here: https://perlpunk.github.io/YAML-PP-p5/test-suite.html


pkgId: 93f9520b4688bfb7b20da412cf9e4e573eae2056628f15c191e12d0c78e94f36
name: perl-YAML-Syck
arch: src
version: 1.34
epoch: 0
release: 1.15
summary: Perl YAML loader and dumper
url: https://metacpan.org/release/YAML-Syck
rpm_license: MIT
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/perl-YAML-Syck-1.34-1.15.src.rpm
checksum_type: sha256
description:
  This module provides a Perl interface to the *libsyck* data serialization
  library. It exports the 'Dump' and 'Load' functions for converting Perl
  data structures to YAML strings, and the other way around.

  *NOTE*: If you are working with other language's YAML/Syck bindings (such
  as Ruby), please set '$YAML::Syck::ImplicitTyping' to '1' before calling
  the 'Load'/'Dump' functions. The default setting is for preserving
  backward-compatibility with 'YAML.pm'.


pkgId: a5c22355fb632f1a47de8a34ad6e7e5bb3b24b25b1485b2706ce6c8113f463f6
name: perl-YAML-Tiny
arch: src
version: 1.74
epoch: 0
release: 1.1
summary: Read/Write YAML files with as little code as possible
url: https://metacpan.org/release/YAML-Tiny
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/perl-YAML-Tiny-1.74-1.1.src.rpm
checksum_type: sha256
description:
  *YAML::Tiny* is a perl class for reading and writing YAML-style files,
  written with as little code as possible, reducing load time and memory
  overhead.

  Most of the time it is accepted that Perl applications use a lot of memory
  and modules. The *::Tiny* family of modules is specifically intended to
  provide an ultralight and zero-dependency alternative to many more-thorough
  standard modules.

  This module is primarily for reading human-written files (like simple
  config files) and generating very simple human-readable files. Note that I
  said *human-readable* and not *geek-readable*. The sort of files that your
  average manager or secretary should be able to look at and make sense of.

  YAML::Tiny does not generate comments, it won't necessarily preserve the
  order of your hashes, and it will normalise if reading in and writing out
  again.

  It only supports a very basic subset of the full YAML specification.

  Usage is targeted at files like Perl's META.yml, for which a small and
  easily-embeddable module is extremely attractive.

  Features will only be added if they are human readable, and can be written
  in a few lines of code. Please don't be offended if your request is
  refused. Someone has to draw the line, and for YAML::Tiny that someone is
  me.

  If you need something with more power move up to YAML (7 megabytes of
  memory overhead) or YAML::XS (6 megabytes memory overhead and requires a C
  compiler).

  To restate, YAML::Tiny does *not* preserve your comments, whitespace, or
  the order of your YAML data. But it should round-trip from Perl structure
  to file and back again just fine.


pkgId: 9ef0261545b5cc5d6e7fc7864173df90cef361680a0fe600d0c9a2cf4d375e43
name: perl-aliased
arch: src
version: 0.34
epoch: 0
release: 1.26
summary: Use shorter versions of class names
url: http://search.cpan.org/dist/aliased/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a11-6.compass-ci.net
location_href: Packages/perl-aliased-0.34-1.26.src.rpm
checksum_type: sha256
description:
  'aliased' is simple in concept but is a rather handy module. It loads the
  class you specify and exports into your namespace a subroutine that returns
  the class name. You can explicitly alias the class to another name or, if
  you prefer, you can do so implicitly. In the latter case, the name of the
  subroutine is the last part of the class name. Thus, it does something
  similar to the following:

    

    use Some::Annoyingly::Long::Module::Name::Customer;
    sub Customer {
      return 'Some::Annoyingly::Long::Module::Name::Customer';
    }
    my $cust = Customer->new;

  This module is useful if you prefer a shorter name for a class. It's also
  handy if a class has been renamed.

  (Some may object to the term "aliasing" because we're not aliasing one
  namespace to another, but it's a handy term. Just keep in mind that this is
  done with a subroutine and not with typeglobs and weird namespace munging.)

  Note that this is *only* for 'use'ing OO modules. You cannot use this to
  load procedural modules. See the the Why OO Only? manpage section. Also,
  don't let the version number fool you. This code is ridiculously simple and
  is just fine for most use.


pkgId: bb63a5ab41daf49cec68aa5e62e6d40853b37b9796e149ffe6311a79bed2e59c
name: perl-asa
arch: src
version: 1.04
epoch: 0
release: 1.17
summary: Lets your class/object say it works like something else
url: https://metacpan.org/release/asa
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-asa-1.04-1.17.src.rpm
checksum_type: sha256
description:
  Perl 5 doesn't natively support Java-style interfaces, and it doesn't
  support Perl 6 style roles either.

  You can get both of these things in half a dozen different ways via various
  CPAN modules, but they usually require that you buy into "their way" of
  implementing your code.

  Other have turned to "duck typing".

  This is, for the most part, a fairly naive check that says "can you do this
  method", under the "if it looks like a duck, and quacks like a duck, then
  it must be a duck".

  It assumes that if you have a '->quack' method, then they will treat you as
  a duck, because doing things like adding 'Duck' to your '@ISA' array means
  you are also forced to take their implementation.

  There is, of course, a better way.

  For better or worse, Perl's '->isa' functionality to determine if something
  is or is not a particular class/object is defined as a *method*, not a
  function, and so that means that as well as adding something to you '@ISA'
  array, so that Perl's 'UNIVERSAL::isa' method can work with it, you are
  also allowed to simply overload your own 'isa' method and answer directly
  whether or not you are something.

  The simplest form of the idiom looks like this.

    sub isa {
        return 1 if $_[1] eq 'Duck';
        shift->SUPER::isa(@_);
    }

  This reads "Check my type as normal, but if anyone wants to know if I'm a
  duck, then tell them yes".

  Now, there are a few people that have argued that this is "lying" about
  your class, but this argument is based on the idea that '@ISA' is somehow
  more "real" than using the method directly.

  It also assumes that what you advertise you implement needs to be in sync
  with the method resolution for any given function. But in the best and
  cleanest implementation of code, the API is orthogonal (although most often
  related) to the implementation.

  And although '@ISA' is about implementation *and* API, overloading 'isa' to
  let you change your API is not at all bad when seen in this light.


pkgId: 690d89cf3098495f3b760fb4e132f36039cb3a6e35001378e5c8f9771b980fab
name: perl-boolean
arch: src
version: 0.46
epoch: 0
release: 1.23
summary: Boolean support for Perl
url: http://search.cpan.org/dist/boolean/
rpm_license: Artistic-1.0 or GPL-1.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-0.compass-ci.net
location_href: Packages/perl-boolean-0.46-1.23.src.rpm
checksum_type: sha256
description:
  Most programming languages have a native 'Boolean' data type. Perl does
  not.

  Perl has a simple and well known Truth System. The following scalar values
  are false:

      $false1 = undef;
      $false2 = 0;
      $false3 = 0.0;
      $false4 = '';
      $false5 = '0';

  Every other scalar value is true.

  This module provides basic Boolean support, by defining two special
  objects: 'true' and 'false'.


pkgId: de42e85935f7abc6c1715c6a6f0930289f99f7e69b2e742be0e55e75b2b12f94
name: perl-constant-defer
arch: src
version: 6
epoch: 0
release: 2.26
summary: Constant Subs with Deferred Value Calculation
url: http://search.cpan.org/dist/constant-defer/
rpm_license: GPL-3.0+
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-3.compass-ci.net
location_href: Packages/perl-constant-defer-6-2.26.src.rpm
checksum_type: sha256
description:
  'constant::defer' creates a subroutine which on the first call runs given
  code to calculate its value, and on any subsequent calls just returns that
  value, like a constant. The value code is discarded once run, allowing it
  to be garbage collected.

  Deferring a calculation is good if it might take a lot of work or produce a
  big result but is only needed sometimes or only well into a program run. If
  it's never needed then the value code never runs.

  A deferred constant is generally not inlined or folded (see the
  perlop/Constant Folding manpage) since it's not a single scalar value. In
  the current implementation a deferred constant becomes a plain constant
  after the first use, so may inline etc in code compiled after that (see the
  /IMPLEMENTATION manpage below).

  See _examples/simple.pl_ in the constant-defer source code for a complete
  sample program.


pkgId: d2349c63b05c0631c41c017462b19d25bb011c15b85b544d4d0321d1fb26d627
name: perl-experimental
arch: src
version: 0.031
epoch: 0
release: 1.1
summary: Experimental features made easy
url: https://metacpan.org/release/experimental
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a11-3.compass-ci.net
location_href: Packages/perl-experimental-0.031-1.1.src.rpm
checksum_type: sha256
description:
  This pragma provides an easy and convenient way to enable or disable
  experimental features.

  Every version of perl has some number of features present but considered
  "experimental." For much of the life of Perl 5, this was only a designation
  found in the documentation. Starting in Perl v5.10.0, and more aggressively
  in v5.18.0, experimental features were placed behind pragmata used to
  enable the feature and disable associated warnings.

  The 'experimental' pragma exists to combine the required incantations into
  a single interface stable across releases of perl. For every experimental
  feature, this should enable the feature and silence warnings for the
  enclosing lexical scope:

    use experimental 'feature-name';


pkgId: 6e4802b493f97036ad235dad522129d038ab5bc82328cc5c48f0d476a04aab33
name: perl-lib-relative
arch: src
version: 1.001
epoch: 0
release: 1.4
summary: Add paths relative to the current file to @INC
url: https://metacpan.org/release/lib-relative
rpm_license: Artistic-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a31-7.compass-ci.net
location_href: Packages/perl-lib-relative-1.001-1.4.src.rpm
checksum_type: sha256
description:
  Adding a path to @INC to load modules from a local directory may seem
  simple, but has a few common pitfalls to be aware of. Directly adding a
  relative path to '@INC' means that any later code that changes the current
  working directory will change where modules are loaded from. This applies
  to the '.' path that used to be in '@INC' by default until perl 5.26.0, or
  a relative path added in code like 'use lib 'path/to/lib'', and may be a
  vulnerability if such a location is not supposed to be writable.
  Additionally, the commonly used FindBin module relies on interpreter state
  and the path to the original script invoked by the perl interpreter,
  sometimes requiring workarounds in uncommon cases like generated or
  embedded code. This module proposes a more straightforward method: take a
  path relative to the current file, absolutize it, and add it to '@INC'.

  If this module is already available to be loaded, it can be used as with
  lib.pm, passing relative paths, which will be absolutized relative to the
  current file then passed on to lib. Multiple arguments will be separately
  absolutized, and absolute paths will be passed on unchanged.

  For cases where this module cannot be loaded beforehand, the last section
  of the "SYNOPSIS" can be copy-pasted into a file to perform the same task.


pkgId: d90827ce71489afd3fc807728a28d36a69717f6348d9a7d3836fc75eff9f2546
name: perl-prefork
arch: src
version: 1.05
epoch: 0
release: 1.17
summary: Optimized module loading for forking or non-forking processes
url: https://metacpan.org/release/prefork
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a68-1.compass-ci.net
location_href: Packages/perl-prefork-1.05-1.17.src.rpm
checksum_type: sha256
description:
  The 'prefork' pragma is intended to allow module writers to optimise module
  loading for *both* scenarios with as little additional code as possible.

  prefork.pm is intended to serve as a central and optional marshalling point
  for state detection (are we running in compile-time or run-time mode) and
  to act as a relatively light-weight module loader.


pkgId: 35e461e60826309140020c1b4cac881c77e0d0a3e459f4612c9a42cd6b9ef63a
name: perl-strictures
arch: src
version: 2.000006
epoch: 0
release: 1.19
summary: Turn on strict and make most warnings fatal
url: https://metacpan.org/release/strictures
rpm_license: Artistic-1.0 OR GPL-1.0-or-later
rpm_group: Development/Libraries/Perl
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-3.compass-ci.net
location_href: Packages/perl-strictures-2.000006-1.19.src.rpm
checksum_type: sha256
description:
  I've been writing the equivalent of this module at the top of my code for
  about a year now. I figured it was time to make it shorter.

  Things like the importer in 'use Moose' don't help me because they turn
  warnings on but don't make them fatal -- which from my point of view is
  useless because I want an exception to tell me my code isn't
  warnings-clean.

  Any time I see a warning from my code, that indicates a mistake.

  Any time my code encounters a mistake, I want a crash -- not spew to STDERR
  and then unknown (and probably undesired) subsequent behaviour.

  I also want to ensure that obvious coding mistakes, like indirect object
  syntax (and not so obvious mistakes that cause things to accidentally
  compile as such) get caught, but not at the cost of an XS dependency and
  not at the cost of blowing things up on another machine.

  Therefore, strictures turns on additional checking, but only when it thinks
  it's running in a test file in a VCS checkout -- although if this causes
  undesired behaviour this can be overridden by setting the
  'PERL_STRICTURES_EXTRA' environment variable.

  If additional useful author side checks come to mind, I'll add them to the
  'PERL_STRICTURES_EXTRA' code path only -- this will result in a minor
  version increase (e.g. 1.000000 to 1.001000 (1.1.0) or similar). Any fixes
  only to the mechanism of this code will result in a sub-version increase
  (e.g. 1.000000 to 1.000001 (1.0.1)).


pkgId: e932f74bf0ee6387ffb15b5a8a593872bbe7ed005dac9bdf627409a0957c923f
name: pgn-extract
arch: src
version: 22.11
epoch: 0
release: 1.2
summary: A CLI program for manipulating PGN files
url: https://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/
rpm_license: GPL-3.0-or-later
rpm_group: Amusements/Games/Board/Chess
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a14-2.compass-ci.net
location_href: Packages/pgn-extract-22.11-1.2.src.rpm
checksum_type: sha256
description:
  This is a command-line program for manipulating chess games recorded
  in the Portable Game Notation (PGN).
  Extracted games may be written out either including or excluding
  comments, NAGs, variations, move numbers, tags and/or results.
  Games may be given ECO classifications derived from the accompanying
  file /usr/share/pgn-extract/eco.pgn, or a customised version provided
  by the user.

  For a full description of pgn-extract's functionality see
  /usr/share/doc/pgn-extract/help.html.


pkgId: 558f81f947b2d10a3fe58c8ea892d0b4bed11b50aa1f087a87f6df838245765b
name: phalanx
arch: src
version: 25
epoch: 0
release: 1.25
summary: A Chess Program
url: http://sourceforge.net/projects/phalanx
rpm_license: GPL-2.0+
rpm_group: Amusements/Games/Board/Chess
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a11-0.compass-ci.net
location_href: Packages/phalanx-25-1.25.src.rpm
checksum_type: sha256
description:
  A smart chess playing program which uses opening book.



  Authors:
  --------
      Dusan Dobes <dobes@math.muni.cz>


pkgId: b6c629677c62bf7cd401910da8b71446261cf66708c0232bbcd993019811ae31
name: phetsarath-fonts
arch: src
version: 2.00
epoch: 0
release: 4.23
summary: Lao Unicode Fonts
url: http://www.phetsarath.gov.la/download.php
rpm_license: OFL-1.1
rpm_group: System/X11/Fonts
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a24-1.compass-ci.net
location_href: Packages/phetsarath-fonts-2.00-4.23.src.rpm
checksum_type: sha256
description:
  Phetsarath font family for writing Lao script. Founded by
  Ministry of Posts and Telecommunications, Laos.


pkgId: a2170b8d690cf90969356f9089efae951da0afe9e0ca81f312711e59307b4b61
name: physfs
arch: src
version: 3.2.0
epoch: 0
release: 1.2
summary: PhysicsFS file abstraction layer for games
url: https://www.icculus.org/physfs/
rpm_license: (CPL-1.0 OR LGPL-2.1-or-later) AND Zlib
rpm_group: System/Libraries
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a28-3.compass-ci.net
location_href: Packages/physfs-3.2.0-1.2.src.rpm
checksum_type: sha256
description:
  PhysicsFS is a library to provide abstract access to various archives.
  It is intended for use in video games, and the design was somewhat
  inspired by Quake 3's file subsystem. The programmer defines a "write
  directory" on the physical filesystem. No file writing done through the
  PhysicsFS API can leave that write directory, for security. For
  example, an embedded scripting language cannot write outside of this
  path if it uses PhysFS for all of its I/O, which means that untrusted
  scripts can run more safely. Symbolic links can be disabled as well,
  for added safety. For file reading, the programmer lists directories
  and archives that form a "search path". Once the search path is
  defined, it becomes a single, transparent hierarchical filesystem. This
  makes for easy access to ZIP files in the same way as you access a file
  directly on the disk, and it makes it easy to ship a new archive that
  will override a previous archive on a per-file basis. Finally,
  PhysicsFS gives you platform-abstracted means to determine if CD-ROMs
  are available, the user's home directory, where in the real filesystem
  your program is running, etc.


pkgId: 328df1e126a9a45f3760706d07d9ae9b62a7fc62a540b30c5ccc3bece07fad85
name: picocli
arch: src
version: 4.6.2
epoch: 0
release: 2.3
summary: Tiny Command Line Interface
url: https://picocli.info/
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Java
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a64-0.compass-ci.net
location_href: Packages/picocli-4.6.2-2.3.src.rpm
checksum_type: sha256
description:
  Java command line parser with both an annotations API and a programmatic API.
  Usage help with ANSI styles and colors. Autocomplete. Nested subcommands.
  Easily included as source to avoid adding a dependency.


pkgId: 37373b0a7ddb277fc945a0cc6be745838645bf527a1007e48bdea26890085832
name: picocom
arch: src
version: 3.1
epoch: 0
release: 1.21
summary: Minimal dumb-terminal emulation program
url: https://github.com/npat-efault/picocom
rpm_license: GPL-2.0
rpm_group: Hardware/Modem
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/picocom-3.1-1.21.src.rpm
checksum_type: sha256
description:
  picocom is a dumb-terminal emulation program, similar to "minicom",
  for the purpose of manual modem configuration, testing, and
  debugging. It can be used as a low-tech "terminal window" to allow
  operator intervention in PPP connection scripts (something like the
  "open terminal window before / after dialing" feature in MS Windows).


pkgId: 323ba9c2c0cdb57350ec6a9d2429299d68a6213175e98d12ffbd1d48a2b42b78
name: picojson
arch: src
version: 1.3.0
epoch: 0
release: 1.19
summary: A header-file-only, JSON parser / serializer in C++
url: https://github.com/kazuho/picojson
rpm_license: BSD-2-Clause
rpm_group: Development/Libraries/C++
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a32-4.compass-ci.net
location_href: Packages/picojson-1.3.0-1.19.src.rpm
checksum_type: sha256
description:
  PicoJSON is a tiny JSON parser / serializer for C++. It is implemented as
  header-only, has no external dependencies, is STL-friendly (using std::vector
  and std::map only), and provides both streaming (event-based) and a pull
  interface.
  This package provides the picojson header file(s).


pkgId: 79991c799a1341f85885de6368e41e58e246aee889c61c27546ec36ac7bcf5e0
name: pidentd
arch: src
version: 3.0.19
epoch: 0
release: 6.1
summary: An Implementation of the RFC1413 Identification Server
url: https://github.com/ptrrkssn/pidentd
rpm_license: SUSE-Public-Domain
rpm_group: Productivity/Networking/System
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a33-2.compass-ci.net
location_href: Packages/pidentd-3.0.19-6.1.src.rpm
checksum_type: sha256
description:
  This package contains identd, which implements a RFC1413 identification
  server.  Identd looks up specific TCP/IP connections and returns the
  user name and other information about the connection.


pkgId: f20b5ca5c818476052658891bc2b6dc29f305db41d955eee7425ebf06e58a0e3
name: pin
arch: src
version: 0.40
epoch: 0
release: 2.14
summary: A tool for finding package information
url: http://www.hennevogel.de/scripts/pin/
rpm_license: GPL-2.0+
rpm_group: Documentation/SUSE
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a69-3.compass-ci.net
location_href: Packages/pin-0.40-2.14.src.rpm
checksum_type: sha256
description:
  Pin - Package InformatioN. Pin searches the installed packages (rpm
  -qi, -ql) and the ARCHIVES.gz file for the desired information. It
  shows README, README.SuSE, and FAQ, when available.


pkgId: ebc07f1fe2eb6a3c5c993aed4f0aeaaa8d3a2352032b9b686e6abcf88b9b38c6
name: pingtunnel
arch: src
version: 0.72
epoch: 0
release: 1.26
summary: Reliably tunnel TCP connections over ICMP packets
url: http://www.cs.uit.no/~daniels/PingTunnel/
rpm_license: BSD-3-Clause
rpm_group: Productivity/Networking/Security
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a67-0.compass-ci.net
location_href: Packages/pingtunnel-0.72-1.26.src.rpm
checksum_type: sha256
description:
  Ping Tunnel is a tool for reliably tunneling TCP connections over ICMP echo
  request and reply packets (commonly known as ping requests and replies). It
  is useful for evading firewalls that, for whatever reason, prevent outgoing
  TCP connections, but allow in- and outgoing ICMP packets. The tunnel works
  by having a proxy run on a machine ping-able from the inside of the
  firewall, with the client running on the local machine from which TCP access
  is required.

  The following example illustrates the main motivation in creating ptunnel:

  Setting: You're on the go, and stumble across an open wireless network.
  The network gives you an IP address, but won't let you send TCP or UDP
  packets out to the rest of the internet, for instance to check your mail.
  What to do? By chance, you discover that the network will allow you to ping
  any computer on the rest of the internet. With ptunnel, you can utilize
  this feature to check your mail, or do other things that require TCP.


pkgId: fec1abd659752c30f97d74b034435f55cf8b7fb0fbd2866ed9888b484464a1dd
name: pinpoint
arch: src
version: 0.1.8
epoch: 0
release: 1.29
summary: Simple Presentation Tool for Excellent Presentations
url: http://live.gnome.org/Pinpoint
rpm_license: LGPL-2.1+
rpm_group: Productivity/Publishing/Presentation
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-4.compass-ci.net
location_href: Packages/pinpoint-0.1.8-1.29.src.rpm
checksum_type: sha256
description:
  Pinpoint a simple presentation tool that hopes to avoid audience death
  by bullet point and instead encourage presentations containing beautiful
  images and small amounts of concise text in slides.


pkgId: 4baa25e0eac77df76da7ccd994064c375f2771b5388c5a5621db104531f17c2a
name: pixd
arch: src
version: 1.0.0
epoch: 0
release: 1.19
summary: Colourful visualization tool for binary files
url: https://github.com/FireyFly/pixd.git
rpm_license: MIT
rpm_group: Development/Tools/Debuggers
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-3.compass-ci.net
location_href: Packages/pixd-1.0.0-1.19.src.rpm
checksum_type: sha256
description:
  pixd is a tool for visualizing binary data using a colour palette.
  It is in a lot of ways akin to a hexdump tool, except using coloured
  squares to represent each octet.


pkgId: fcb03468ebed65a2bdba6e5bf972fc637b4606256982434b547d2f1d945c1566
name: pixz
arch: src
version: 1.0.7
epoch: 0
release: 1.12
summary: Parallel, indexing version of XZ
url: https://github.com/vasi/pixz
rpm_license: BSD-2-Clause
rpm_group: Productivity/Archiving/Compression
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-5.compass-ci.net
location_href: Packages/pixz-1.0.7-1.12.src.rpm
checksum_type: sha256
description:
  The existing XZ Utils provide great compression in the .xz file format, but
  they produce just one big block of compressed data. Pixz instead produces a
  collection of smaller blocks which makes random access to the original data
  possible. This is especially useful for large tarballs.

  Pixz supports automatic indexing and parallel compression and decompression
  using all available CPU cores.


pkgId: 957d169a5b83c0e4c96ddffdfde2cd00f60b33ad97da5dd6045592f01ec456f3
name: pkcs11-helper
arch: src
version: 1.29.0
epoch: 0
release: 1.4
summary: Helper Library for the Use with Smart Cards and the PKCS#11 API
url: https://github.com/OpenSC/OpenSC/wiki
rpm_license: BSD-3-Clause AND GPL-2.0-only
rpm_group: Development/Libraries/C and C++
rpm_buildhost: vm-2p16g.2288hv3-2s24p-224g--b28-9.compass-ci.net
location_href: Packages/pkcs11-helper-1.29.0-1.4.src.rpm
checksum_type: sha256
description:
  pkcs11-helper allows using multiple PKCS#11 providers at the same
  time and selecting keys by id, label or certificate subject.
  Besides it covers the following topics: * Handling card removal
  and card insert events:
  * Handling card re-insert to a different slot
  * Supporting session expiration serialization
  * and much more All this is possible using a simple API.


pkgId: 7dd8442b31f6d5e9924c1348f77ad58782116612fb80a1e814f75bf2149324fd
name: pkgconf
arch: src
version: 1.8.0
epoch: 0
release: 2.2
summary: Package compiler and linker metadata toolkit
url: http://pkgconf.org/
rpm_license: ISC
rpm_group: Development/Tools/Building
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a64-5.compass-ci.net
location_href: Packages/pkgconf-1.8.0-2.2.src.rpm
checksum_type: sha256
description:
  pkgconf is a program which helps to configure compiler and linker flags
  for development frameworks. It is similar to pkg-config from freedesktop.org
  and handles .pc files in a similar manner as pkg-config.


pkgId: 0cf4b3251e7d9e594fe47165ba655724a5745e9eaa049e21c78a7eaa8a83926d
name: plantuml
arch: src
version: 1.2023.1
epoch: 0
release: 1.2
summary: Java UML Tool
url: http://plantuml.com/
rpm_license: GPL-3.0-or-later
rpm_group: Productivity/Publishing/Other
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a28-3.compass-ci.net
location_href: Packages/plantuml-1.2023.1-1.2.src.rpm
checksum_type: sha256
description:
  PlantUML is a program allowing to draw UML diagrams, using a simple
  and human readable text description. It is extremely useful for code
  documenting, sketching project architecture during team conversations
  and so on.

  PlantUML supports the following diagram types
    - sequence diagram
    - use case diagram
    - class diagram
    - activity diagram
    - component diagram
    - state diagram


pkgId: d33a307629af0caa72588288e332808d62370e5a141140a4092375b97822b969
name: platformsh-cli
arch: src
version: 3.67.2
epoch: 0
release: 1.7
summary: Tool for managing Platform.sh services from the command line
url: https://github.com/platformsh/platformsh-cli
rpm_license: MIT
rpm_group: Productivity/Networking/Web/Servers
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a28-9.compass-ci.net
location_href: Packages/platformsh-cli-3.67.2-1.7.src.rpm
checksum_type: sha256
description:
  The Platform.sh CLI is the official command-line interface for Platform.sh.
  Use this tool to interact with Platform.sh projects, and to build them
  locally for development purposes.


pkgId: 9742b91e5bf3fdb92aff83ff6caf428144d0aaddb9752551e49a513ae03a1561
name: plexus-classworlds
arch: src
version: 2.6.0
epoch: 0
release: 1.4
summary: Plexus Classworlds Classloader Framework
url: https://github.com/codehaus-plexus/plexus-classworlds
rpm_license: Apache-2.0 AND Plexus
rpm_group: Development/Libraries/Java
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a16-0.compass-ci.net
location_href: Packages/plexus-classworlds-2.6.0-1.4.src.rpm
checksum_type: sha256
description:
  Classworlds is a framework for container developers
  who require complex manipulation of Java's ClassLoaders.
  Java's native ClassLoader mechanisms and classes can cause
  much headache and confusion for certain types of
  application developers. Projects which involve dynamic
  loading of components or otherwise represent a 'container'
  can benefit from the classloading control provided by
  classworlds.


pkgId: ecf0555b84d4739e97b04a83358b64796a384ff76287ac6652bbb452f5ba85fd
name: plexus-cli
arch: src
version: 1.6
epoch: 0
release: 5.4
summary: Command Line Interface facilitator for Plexus
url: https://github.com/codehaus-plexus/plexus-cli
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Java
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a63-1.compass-ci.net
location_href: Packages/plexus-cli-1.6-5.4.src.rpm
checksum_type: sha256
description:
  Plexus contains end-to-end developer tools for writing applications.
  At the core is the container, which can be embedded or for an
  application server. There are many reusable components for hibernate,
  form processing, jndi, i18n, velocity, etc. Plexus also includes an
  application server which is like a J2EE application server.


pkgId: d5332ed9fa2712e8717aad26858af8872903ea9b6c3ed4ef79dd35a9e5232893
name: plexus-component-api
arch: src
version: 1.0~alpha15
epoch: 0
release: 2.6
summary: Plexus Component API
description: Plexus Component API
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Java
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a64-2.compass-ci.net
location_href: Packages/plexus-component-api-1.0~alpha15-2.6.src.rpm
checksum_type: sha256
url:
  http://svn.codehaus.org/plexus/plexus-containers/tags/plexus-containers-1.0-alpha-15/plexus-component-api/


pkgId: a72f4f31533ad27f06cd24e09db40eeccd4f5a62931e48322fd0ff0be17537fa
name: plexus-interpolation
arch: src
version: 1.26
epoch: 0
release: 2.6
summary: Plexus Interpolation API
url: https://github.com/codehaus-plexus/plexus-interpolation
rpm_license: Apache-1.1 AND Apache-2.0 AND MIT
rpm_group: Development/Libraries/Java
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a60-1.compass-ci.net
location_href: Packages/plexus-interpolation-1.26-2.6.src.rpm
checksum_type: sha256
description:
  Plexus interpolator is the outgrowth of multiple iterations of development
  focused on providing a more modular, flexible interpolation framework for
  the expression language style commonly seen in Maven, Plexus, and other
  related projects.


pkgId: 879f0215f8ae59b1a352f02d810d4bd6d9999e7a33a211cdbe9df49682e2e053
name: plexus-pom
arch: src
version: 5.1
epoch: 0
release: 1.14
summary: Root Plexus Projects POM
url: https://github.com/codehaus-plexus/plexus-pom
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Java
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a69-3.compass-ci.net
location_href: Packages/plexus-pom-5.1-1.14.src.rpm
checksum_type: sha256
description:
  The Plexus project provides a full software stack for creating and
  executing software projects.  This package provides parent POM for
  Plexus packages.


pkgId: 060fe5b2924566c9e9d139ad5937a4f1e056ce19a3a88616bfda8e9ea759c33e
name: plexus-velocity
arch: src
version: 1.2
epoch: 0
release: 4.6
summary: Plexus Velocity Component
url: https://codehaus-plexus.github.io/plexus-velocity/
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Java
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a65-3.compass-ci.net
location_href: Packages/plexus-velocity-1.2-4.6.src.rpm
checksum_type: sha256
description:
  This package provides Plexus Velocity component - a wrapper for
  Apache Velocity template engine, which allows easy use of Velocity
  by applications built on top of Plexus container.


pkgId: 2dd3b71a133e6ec7b2eb257d797d09875b1bab10cfe84feebb86f16602e5b992
name: pluto
arch: src
version: 5.16.3
epoch: 0
release: 1.1
summary: A cli tool to help discover deprecated apiVersions in Kubernetes
url: https://github.com/FairwindsOps/pluto
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-1.compass-ci.net
location_href: Packages/pluto-5.16.3-1.1.src.rpm
checksum_type: sha256
description:
  Pluto is a utility to help users find deprecated Kubernetes apiVersions in their code repositories and their helm releases.


pkgId: d4203f1b27a321cb8517da4d2cafe8375e8c66bcb202caa504fee504b9d084d4
name: pmccabe
arch: src
version: 2.8
epoch: 0
release: 1.9
summary: McCabe-style complexity and line counting for C and C++
url: https://gitlab.com/jas/pmccabe
rpm_license: GPL-2.0-or-later
rpm_group: Development/Languages/C and C++
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a66-9.compass-ci.net
location_href: Packages/pmccabe-2.8-1.9.src.rpm
checksum_type: sha256
description:
  Pmccabe calculates McCabe-style cyclomatic complexity for C and C++
  source code.  Per-function complexity may be used for spotting likely
  trouble spots and for estimating testing effort.

  Pmccabe also includes a non-commented line counter compatible with anac,
  'decomment' which only removes comments from source code; 'codechanges',
  a program to calculate the amount of change which has occurred between
  two source trees or files; and 'vifn', to invoke 'vi' given a function
  name rather than a file name.

  Pmccabe attempts to calculate the apparent complexity rather
  than the complexity following the C++ and/or cpp preprocessors.
  This causes Pmccabe to become confused with cpp constructs which
  cause unmatched curly braces - most of which can profitably be
  rewritten so they won't confuse prettyprinters anyway.  Pmccabe prints
  C-compiler-style error messages when the parser gets confused so they
  may be browsed with standard tools.

  Two types of cyclomatic complexity are generated - one type counts
  each switch() statement as regardless of the number of cases included and
  the other more traditional measure counts each case within the switch().
  Pmccabe also calculates the starting line for each function, the number of
  lines consumed by the function, and the number of C statements within the
  function.


pkgId: 3b99fa262192206edff72a6a046b40dde5b00428f4712701f44cbcd86a1de4e0
name: pmix
arch: src
version: 3.2.3
epoch: 0
release: 10.1
summary: Process Management Interface for MPI
url: https://pmix.org/
rpm_license: BSD-3-Clause
rpm_group: Development/Libraries/Parallel
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a33-4.compass-ci.net
location_href: Packages/pmix-3.2.3-10.1.src.rpm
checksum_type: sha256
description:
  The Process Management Interface (PMI) has been used for quite some time as a
  means of exchanging wireup information needed for interprocess communication. Two
  versions (PMI-1 and PMI-2) have been released as part of the MPICH effort. While
  PMI-2 demonstrates better scaling properties than its PMI-1 predecessor, attaining
  rapid launch and wireup of the roughly 1M processes executing across 100k nodes
  expected for exascale operations remains challenging.

  This RPM contains all the tools necessary to compile and link against PMIx.


pkgId: 823ce078a2920d8f40398b44d5c56c080819c74508a71790b382a0190608101f
name: pngcheck
arch: src
version: 3.0.3
epoch: 0
release: 1.9
summary: PNG file format checker
url: http://www.libpng.org/pub/png/apps/pngcheck.html
rpm_license: GPL-2.0-or-later AND HPND
rpm_group: Productivity/Graphics/Other
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a24-8.compass-ci.net
location_href: Packages/pngcheck-3.0.3-1.9.src.rpm
checksum_type: sha256
description:
  pngcheck verifies the integrity of PNG, JNG and MNG files (by checking the
  internal 32-bit CRCs or checksums) and optionally dumps almost all of the
  chunk-level information in the image in human-readable form. For example, it
  can be used to print the basic stats about an image (dimensions, bit depth,
  etc.); to list the color and transparency info in its palette; or to extract
  the embedded text annotations. All PNG and JNG chunks are supported, plus
  almost all MNG chunks (everything but PAST, DISC, tERm, DROP, DBYK, and
  ORDR). This is a command-line program with batch capabilities (e.g.,
  ``pngcheck *.png'').


pkgId: ec987cbcac3efd97e7b9c9f88159d71339b3132312db69668a423dcd29645c75
name: pngcrush
arch: src
version: 1.8.13
epoch: 0
release: 1.22
summary: Optimizer for PNG Files that can also insert or delete specified Chunks
url: https://pmt.sourceforge.io/pngcrush/
rpm_license: Zlib
rpm_group: Productivity/Graphics/Other
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a38-4.compass-ci.net
location_href: Packages/pngcrush-1.8.13-1.22.src.rpm
checksum_type: sha256
description:
  pngcrush is an excellent batch-mode compression utility for PNG
  images. Depending on the application that created the original PNGs, it can
  improve the file size anywhere from a few percent to 40% or more (completely
  losslessly). The utility also allows specified PNG chunks (e.g. text comments)
  to be inserted or deleted, and it can fix incorrect gamma info written by
  Photoshop 5.0 as well as the erroneous iCCP chunk written by Photoshop 5.5.


pkgId: 02babc6c510961e09c4e5e5ce843c649b11931fbd18796fae5ef8940bb23b46e
name: pnglite
arch: src
version: 0.1.17
epoch: 0
release: 1.20
summary: A light-weight C library for loading PNG images
url: http://www.danielkarling.se/stuff/pnglite/
rpm_license: Zlib
rpm_group: Development/Libraries/C and C++
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-2.compass-ci.net
location_href: Packages/pnglite-0.1.17-1.20.src.rpm
checksum_type: sha256
description:
  pnglite is a C library for loading PNG images. It was created as a
  substitute for libpng in situations when libpng is more than enough. It
  currently requires zlib for inflate and CRC checking and it can read the
  most common types of PNG images. The library has a small and simple to use
  interface.


pkgId: 0dfaa5f9910e453730433670d0c7bc09da5a6f2c6580565190954869a49313c3
name: pngquant
arch: src
version: 2.18.0
epoch: 0
release: 1.2
summary: Tool for lossy compression of PNG images
url: https://pngquant.org/
rpm_license: GPL-3.0-or-later
rpm_group: Development/Tools/Other
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a60-1.compass-ci.net
location_href: Packages/pngquant-2.18.0-1.2.src.rpm
checksum_type: sha256
description:
  pngquant is a command-line utility and a library for lossy
  compression of PNG images.

  The conversion reduces file sizes by converting images to 1/2/4/8-bit
  paletted PNG format with alpha channel (often 60-80% smaller than
  24/32-bit PNG files). Generated images are compatible with all modern
  web browsers, and have better fallback in IE6 than 24-bit PNGs.


pkgId: 40008f26efc5c40b6485499effb3a56038d7a39c2fcb27c1c5411e2b69584d84
name: pngtoico
arch: src
version: 1.0.1
epoch: 0
release: 145.12
summary: Utility to convert PNG images to Microsoft ICO format
url: https://www.kernel.org/pub/software/graphics/pngtoico/
rpm_license: GPL-2.0-or-later
rpm_group: Productivity/Graphics/Convertors
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a65-0.compass-ci.net
location_href: Packages/pngtoico-1.0.1-145.12.src.rpm
checksum_type: sha256
description:
  pngtoico is a small utility to convert a set of PNG images to Microsoft
  ICO format. Supports transparency.


pkgId: a9eef04f98d20dbef68005ddf93d1415da8653006561be0ad4204683576814fe
name: pnm2ppa
arch: src
version: 1.13
epoch: 0
release: 2.14
summary: HP PPA GhostScript filter
url: https://sourceforge.net/projects/pnm2ppa/
rpm_license: GPL-2.0-or-later
rpm_group: System/Filesystems
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a11-3.compass-ci.net
location_href: Packages/pnm2ppa-1.13-2.14.src.rpm
checksum_type: sha256
description:
  pnm2ppa is a Ghostscript print filter which allows owners of HP DeskJet
  710C, 712C, 720C, 722C, 820Cse, 820Cxi, 1000Cse, or 1000Cxi printers to
  print PostScript Level 2.


pkgId: 382f9e9e5aa6270bce07d4692686a151956f996103cbe33c25b5725d2ee2fbf2
name: polaris
arch: src
version: 7.4.2
epoch: 0
release: 1.1
summary: Validation of best practices in your Kubernetes clusters
url: https://github.com/FairwindsOps/polaris
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-2.compass-ci.net
location_href: Packages/polaris-7.4.2-1.1.src.rpm
checksum_type: sha256
description:
  Best Practices for Kubernetes Workload Configuration

  Fairwinds' Polaris keeps your clusters sailing smoothly. It runs a variety of checks to ensure that Kubernetes pods and controllers are configured using best practices, helping you avoid problems in the future.

  Polaris can be run in three different modes:
  * As a dashboard, so you can audit what's running inside your cluster.
  * As an admission controller, so you can automatically reject workloads that don't adhere to your organization's policies.
  * As a command-line tool, so you can test local YAML files, e.g. as part of a CI/CD process.


pkgId: c74dcaddce7b9df92c499cc1d2a0a0f493f663cd42feedf435ee4d45cbf5d6f5
name: polylib
arch: src
version: 5.22.5
epoch: 0
release: 2.1
summary: Library for computing homotopy continuation of roots
url: https://icps.u-strasbg.fr/polylib/
rpm_license: GPL-3.0-or-later
rpm_group: Productivity/Scientific/Math
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-0.compass-ci.net
location_href: Packages/polylib-5.22.5-2.1.src.rpm
checksum_type: sha256
description:
  The Polyhedral Library (PolyLib) operates on objects made up of
  unions of polyhedra of any dimension.


pkgId: 63ea04431c1176e992e993274d3fa9a4b3a8793550fec4833232b2e5828ab048
name: popeye
arch: src
version: 0.11.1
epoch: 0
release: 1.2
summary: A Kubernetes cluster resource sanitizer
url: https://github.com/derailed/popeye
rpm_license: Apache-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a28-4.compass-ci.net
location_href: Packages/popeye-0.11.1-1.2.src.rpm
checksum_type: sha256
description:
  Pluto is a utility to help users find deprecated Kubernetes apiVersions in their code repositories and their helm releases.
  peye is a utility that scans live Kubernetes cluster and reports potential issues with deployed resources and configurations. It sanitizes your cluster based on what's deployed and not what's sitting on disk. By scanning your cluster, it detects misconfigurations and helps you to ensure that best practices are in place, thus preventing future headaches. It aims at reducing the cognitive overload one faces when operating a Kubernetes cluster in the wild. Furthermore, if your cluster employs a metric-server, it reports potential resources over/under allocations and attempts to warn you should your cluster run out of capacity.
  Popeye is a readonly tool, it does not alter any of your Kubernetes resources in any way!


pkgId: e46258cbbd30a168ba322b50564ad01c18bcb8643e344e2c22a8cb90ab10669c
name: poppler-data
arch: src
version: 0.4.12
epoch: 0
release: 1.1
summary: Encoding Files for use with libpoppler
url: https://poppler.freedesktop.org/
rpm_license: BSD-3-Clause AND GPL-2.0-only AND GPL-3.0-only
rpm_group: System/Libraries
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a24-6.compass-ci.net
location_href: Packages/poppler-data-0.4.12-1.1.src.rpm
checksum_type: sha256
description:
  This package consists of encoding files for use with poppler. The
  encoding files are optional and poppler will automatically read them if
  they are present. When installed, the encoding files enables poppler
  to correctly render CJK and Cyrrilic properly.


pkgId: 470f45e4e6aa1be0e053ef5a56debde790acd5727693d8a25c93f8ae5f080302
name: posix_cc
arch: src
version: 1.4
epoch: 0
release: 513.15
summary: POSIX 1003.2 and 1003.1 2001 C Language Compilers
rpm_license: BSD-3-Clause
rpm_group: Development/Languages/C and C++
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a38-0.compass-ci.net
location_href: Packages/posix_cc-1.4-513.15.src.rpm
checksum_type: sha256
description:
  c89 is the name of the C language compiler as required by the POSIX
  1003.2 standard, while c99 is the name required by the POSIX 1003.1
  2001 standard. Both are actually wrappers for gcc, passing it the
  options required to make it conform to said standards in addition to
  the options passed via the command line.

  Both will only accept those options mandated by the respective
  standards.


pkgId: 3da51d64fceeb31b16bc6d770fd026a7994bf4aa7a2d9e04cf0560c1e48a5a59
name: posixovl
arch: src
version: 1.3
epoch: 0
release: 1.18
summary: POSIX overlay filesystem
url: http://posixovl.sf.net/
rpm_license: GPL-2.0-or-later
rpm_group: System/Filesystems
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a65-3.compass-ci.net
location_href: Packages/posixovl-1.3-1.18.src.rpm
checksum_type: sha256
description:
  A FUSE filesystem that provides POSIX functionality - UNIX-style permissions,
  ownership, special files - for filesystems that do not have such, e.g. vfat. It
  can be seen as a contemporary equivalent of the UMSDOS fs.


pkgId: a375592bfa9459e581af5a39a20da95d3871c0ac8da682d3361056f67da41b5f
name: poster
arch: src
version: 20060221
epoch: 0
release: 93.32
summary: Tool for printing posters over multiple pages
url: http://printing.kde.org/
rpm_license: GPL-2.0+
rpm_group: Productivity/Publishing/PS
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a63-3.compass-ci.net
location_href: Packages/poster-20060221-93.32.src.rpm
checksum_type: sha256
description:
  This program scales a PostScript page to a given size (a poster). The
  output can be tiled on multiple sheets, and output media size can be
  chosen independently. Each tile (sheet) of a will bear cropmarks and
  slightly overlapping image for easier poster assembly. In principle it
  requires the input file to adhere to 'eps' (encapsulated postscript)
  conventions but it will work for many 'normal' postscript files as
  well.



  Authors:
  --------
      Jos T.J. van Eijndhoven <J.T.J.v.Eijndhoven@ele.tue.nl>
      Michael Goffioul <goffioul@imec.be>


pkgId: acab6f0ec1d107d17f0cef6f68e7fcc88923d9337124d2cd29b3d36a82416ed3
name: postgresql-jdbc
arch: src
version: 42.2.25
epoch: 0
release: 4.2
summary: JDBC driver for PostgreSQL
url: https://jdbc.postgresql.org/
rpm_license: BSD-2-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-4.compass-ci.net
location_href: Packages/postgresql-jdbc-42.2.25-4.2.src.rpm
checksum_type: sha256
description:
  PostgreSQL is an advanced Object-Relational database management
  system. The postgresql-jdbc package includes the .jar files needed for
  Java programs to access a PostgreSQL database.


pkgId: e63320de4fb04eff3a309c6f26b2e1fde25502a54d6c14a376ed5f257837e4a9
name: potrace
arch: src
version: 1.16
epoch: 0
release: 1.17
summary: Utility for Tracing a Bitmap to Scalable Outline Image
url: http://potrace.sourceforge.net/
rpm_license: GPL-2.0-or-later
rpm_group: Productivity/Graphics/Convertors
rpm_buildhost: vm-2p16g.2288hv3-2s20p-256g--b25-0.compass-ci.net
location_href: Packages/potrace-1.16-1.17.src.rpm
checksum_type: sha256
description:
  Potrace is a utility for tracing a bitmap, which means, transforming a
  bitmap into a smooth, scalable image.  The input is a bitmap (PBM, PGM,
  PPM, or BMP), and the default output is one of several vector file
  formats.  A typical use is to create EPS files from scanned data, such
  as company or university logos, handwritten notes, etc. The resulting
  image is not "jaggy" like a bitmap, but smooth. It can then be rendered
  at any resolution.


pkgId: 378ab34113f91cc127bd7d6a09416723c9f9830097367ce2fc7c35ffd59c05cd
name: powerman
arch: src
version: 2.3.26
epoch: 0
release: 4.2
summary: Centralized Power Control for Clusters
url: https://github.com/chaos/powerman
rpm_license: GPL-2.0-or-later
rpm_group: Productivity/Clustering/HA
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a66-0.compass-ci.net
location_href: Packages/powerman-2.3.26-4.2.src.rpm
checksum_type: sha256
description:
  PowerMan is a tool for manipulating remote power control (RPC) devices from a
  central location. Several RPC varieties are supported natively by PowerMan and
  Expect-like configurability simplifies the addition of new devices.


pkgId: d4dd0044cf2532535cc49ee8844ad0041a76e25310d04316a7f57b611f37a2b7
name: powerstat
arch: src
version: 0.03.03
epoch: 0
release: 1.2
summary: Laptop power measuring tool
url: https://github.com/ColinIanKing/powerstat
rpm_license: GPL-2.0-only
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.2288hv3-2s24p-320g--b21-1.compass-ci.net
location_href: Packages/powerstat-0.03.03-1.2.src.rpm
checksum_type: sha256
description:
  Powerstat measures the power consumption of a mobile PC that has a battery
  power source. The output is like vmstat but also shows power consumption
  statistics. At the end of a run, powerstat will calculate the average,
  standard deviation and min/max of the gathered data.


pkgId: f83ab67c0cb9a3b2b8ed06de6c910202ceaff9f28a7651762c2a12eae3a91b95
name: pplite
arch: src
version: 0.7
epoch: 0
release: 1.10
summary: Computations with polyhedra
url: https://www.cs.unipr.it/~zaffanella/PPLite/
rpm_license: GPL-3.0-or-later
rpm_group: Productivity/Scientific/Math
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a60-5.compass-ci.net
location_href: Packages/pplite-0.7-1.10.src.rpm
checksum_type: sha256
description:
  PPLite is a C++ library implementing the abstract domain of convex polyhedra,
  to be used in tools for static analysis and verification.


pkgId: f8e8539932bf00c5afb99f838d5d43e35ab618e7cd790c70ab356f0befd4b0ba
name: pptp
arch: src
version: 1.10.0
epoch: 0
release: 3.6
summary: Point-to-Point Tunneling Protocol (PPTP) Client
url: http://pptpclient.sourceforge.net/
rpm_license: GPL-2.0-or-later
rpm_group: Productivity/Networking/Security
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a69-0.compass-ci.net
location_href: Packages/pptp-1.10.0-3.6.src.rpm
checksum_type: sha256
description:
  A client for the proprietary Microsoft Point-to-Point Tunneling
  Protocol, PPTP.  It allows connections to a PPTP based VPN as used by
  employers and some cable and ADSL service providers. It requires MPPE
  support in the kernel. Use the ppp-mppe package.


pkgId: d6fb073040efd4aeb6a6a562bccaa86927278e7398f21279433748e2afa7f171
name: pqiv
arch: src
version: 2.12
epoch: 0
release: 1.2
summary: Minimalist image viewer
url: https://github.com/phillipberndt/pqiv
rpm_license: GPL-3.0-or-later
rpm_group: Productivity/Graphics/Viewers
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-2.compass-ci.net
location_href: Packages/pqiv-2.12-1.2.src.rpm
checksum_type: sha256
description:
  pqiv is a powerful GTK 3 based command-line image viewer with a minimal UI. It
  is highly customizable, can be fully controlled from scripts, and has support
  for various file formats including PDF, Postscript, video files and archives.
  It is optimized to be quick and responsive.
  It comes with support for animations, slideshows, transparency, VIM-like key
  bindings, automated loading of new images as they appear, external image
  filters, image preloading, and much more.
  pqiv started as a Python rewrite of qiv avoiding imlib, but evolved into a much
  more powerful tool. Today, pqiv stands for powerful quick image viewer.
  Features:
   * Command line image viewer
   * Directory traversing to view whole directories
   * Watch files and directories for changes
   * Natural order sorting of the images
   * A status bar showing information on the current image
   * Transparency and animation support
   * Moving, zooming, rotation, flipping
   * Slideshows
   * Highly customizable and scriptable
   * Supports external image filters (e.g. `convert`)
   * Preloads the next image in the background
   * Fade between images
   * Optional PDF/eps/ps support (useful e.g. for scientific plots)
   * Optional video format support (e.g. for webm animations)


pkgId: 84c9429780fbb85bbc2544cb31ef03506e9863253c2e519a433948450cc56904
name: praat
arch: src
version: 6.3.09
epoch: 0
release: 1.2
summary: Phonetics by computer
url: http://www.praat.org
rpm_license: GPL-3.0-or-later
rpm_group: Productivity/Scientific/Other
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a65-2.compass-ci.net
location_href: Packages/praat-6.3.09-1.2.src.rpm
checksum_type: sha256
description:
  Praat is an open-software tool for the analysis of speech in phonetics.
  Through its graphical interface, several speech analysis functionalities
  are available: spectrograms, cochleograms, and pitch and formant extraction.
  Articulatory synthesis, as well as synthesis from pitch, formant, and
  intensity are also available. Other features are segmentation, labelling
  using the phonetic alphabet, and computation of statistics.
  Praat is configurable and extensible through its own scripting language and has
  provisions for communicating with other programs.


pkgId: 7fc7f65b3860498472b88e4ef9b366bed9d0c00a30109060202ea8d7d8b2837b
name: prewikka
arch: src
version: 5.2.0
epoch: 0
release: 2.7
summary: Graphical front-end analysis console for the Prelude Framework
url: https://www.prelude-siem.org
rpm_license: GPL-2.0-or-later
rpm_group: Productivity/Networking/Web/Frontends
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a13-0.compass-ci.net
location_href: Packages/prewikka-5.2.0-2.7.src.rpm
checksum_type: sha256
description:
  Prewikka is the graphical front-end analysis console for the Prelude
  Universal SIM. Prewikka provides alert aggregation and sensor and
  hearbeat views, and has user management and configurable filters, as
  well as access to external tools such as whois and traceroute.


pkgId: 44b645937ff55f69ff2a0f54db4f0a2b418bac36b080d294adbb45c5187c5190
name: printproto
arch: src
version: 1.0.5
epoch: 0
release: 4.20
summary: The X11 Protocol: Xprint extension
url: http://xorg.freedesktop.org/
rpm_license: X11
rpm_group: Development/Libraries/X11
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a70-0.compass-ci.net
location_href: Packages/printproto-1.0.5-4.20.src.rpm
checksum_type: sha256
description:
  The Print protocol headers for X11 development.
  Xprint is a portable, network-transparent printing system.
  It is no longer maintained and solely provided for ABI compatibility.


pkgId: ff68ee914a83578aab3b899272788e95cfc23c1e7562fbda5ffbd7afcb93bd3c
name: privoxy
arch: src
version: 3.0.34
epoch: 0
release: 1.2
summary: The Internet Junkbuster - HTTP Proxy Server
url: https://www.privoxy.org/
rpm_license: GPL-3.0-or-later
rpm_group: Productivity/Networking/Web/Proxy
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/privoxy-3.0.34-1.2.src.rpm
checksum_type: sha256
description:
  The Internet Junkbuster - HTTP Proxy Server: A non-caching HTTP proxy
  server that runs between a web browser and a web server and filters
  contents as described in the configuration files.


pkgId: 3267d2fc01d8a9992d92571011419acb3bb8b3483d3925d22585ba1c28cf213a
name: procdump
arch: src
version: 1.3
epoch: 0
release: 1.2
summary: Process coredump emitter using performance triggers
url: https://github.com/Microsoft/ProcDump-for-Linux
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-1.compass-ci.net
location_href: Packages/procdump-1.3-1.2.src.rpm
checksum_type: sha256
description:
  A Linux version of the eponymous ProcDump tool from the Windows Sysinternals
  suite. It can create core dumps of processes based on performance triggers.


pkgId: d0ef33b2dff45724db984c4ae1daddf9d5645607daed010af05b4d18e48819dd
name: procinfo
arch: src
version: 18
epoch: 0
release: 225.16
summary: Tool to Display System Status Gathered from /proc
url: ftp://ftp.cistron.nl/pub/people/00-OLD/svm/
rpm_license: GPL-2.0-or-later
rpm_group: System/Monitoring
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a32-3.compass-ci.net
location_href: Packages/procinfo-18-225.16.src.rpm
checksum_type: sha256
description:
  The "procinfo" command gathers some system data from the /proc
  directory and prints it nicely formatted on the standard output device.


pkgId: 67f5c34f2ca5a092ec6e942b508daf787450da7c078a34ab2cd75852fd96d8ba
name: procmail
arch: src
version: 3.22
epoch: 0
release: 277.9
summary: A program for local e-mail delivery
url: https://www.procmail.org/
rpm_license: Artistic-1.0 OR GPL-2.0-or-later
rpm_group: Productivity/Networking/Email/Clients
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a69-0.compass-ci.net
location_href: Packages/procmail-3.22-277.9.src.rpm
checksum_type: sha256
description:
  Sendmail calls procmail to deliver email into a local folder. Procmail
  can be configured to store e-mail in different folders.


pkgId: a8939f1e3469573d9dfc918562c4093ee5b3f89f5002a35271c3e0eed200079b
name: progress
arch: src
version: 0.16
epoch: 0
release: 1.11
summary: Coreutils Viewer
url: https://github.com/Xfennec/progress
rpm_license: GPL-3.0-or-later
rpm_group: System/Console
rpm_buildhost: vm-2p8g.2288hv3-2s24p-320g--b22-14.compass-ci.net
location_href: Packages/progress-0.16-1.11.src.rpm
checksum_type: sha256
description:
  This tool can be described as a Tiny Dirty Linux Only* C command that looks for coreutils basic
  commands (cp, mv, dd, tar, gzip/gunzip, cat, ...) currently running on your system and displays
  the percentage of copied data.

  It can now also display an estimated throughput (using -w flag).


pkgId: 4f65618e7707b3488eeb646aa915bed5daef727bd309bdce7b24a3f1eb3faf23
name: proguard
arch: src
version: 6.2.0
epoch: 0
release: 1.18
summary: Java class file shrinker, optimizer, obfuscator and preverifier
url: https://www.guardsquare.com/en/proguard
rpm_license: GPL-2.0-or-later
rpm_group: Development/Libraries/Java
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a29-5.compass-ci.net
location_href: Packages/proguard-6.2.0-1.18.src.rpm
checksum_type: sha256
description:
  ProGuard is a free Java class file shrinker, optimizer, obfuscator and
  preverifier. It detects and removes unused classes, fields, methods, and
  attributes. It optimizes bytecode and removes unused instructions. It
  renames the remaining classes, fields, and methods using short meaningless
  names. Finally, it preverifies the processed code for Java 6 or for Java
  Micro Edition.


pkgId: dab6169b4c9ea5d1fffbc06da13dc6a7ca76235bc6c9ae8dd44f2ee8a22ed981
name: projectlibre
arch: src
version: 1.9.3
epoch: 0
release: 2.5
summary: Project Management Tool
url: https://www.projectlibre.org
rpm_license: CPAL-1.0
rpm_group: Productivity/Office/Management
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a32-0.compass-ci.net
location_href: Packages/projectlibre-1.9.3-2.5.src.rpm
checksum_type: sha256
description:
  ProjectLibre is a project manager which is compatible with Microsoft
  Project 2003, 2007 and 2010 files. It has Gantt charts, PERT charts,
  network diagrams and Earned Value Costing.


pkgId: 19200bc58747be75b2c1b3eaf841efcbcb5c2f94ab376927c57cb5fbd56e01bf
name: prom2json
arch: src
version: 1.3.2
epoch: 0
release: 1.3
summary: CLI tool to scrape a Prometheus client and dump the result as JSON
url: https://github.com/prometheus/prom2json
rpm_license: Apache-2.0
rpm_group: System/Management
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a65-3.compass-ci.net
location_href: Packages/prom2json-1.3.2-1.3.src.rpm
checksum_type: sha256
description:
  The prom2json CLI tool scrapes a Prometheus client
  in protocol buffer or text format
  and dumps the result as JSON to stdout


pkgId: 25f5beb45476a2d9b9b5baa5136b2fb934c84e1c5cca8f01fe456a427ac5cb2a
name: prometheus-client-model
arch: src
version: 20190109
epoch: 0
release: 3.10
summary: Data model artifacts for Prometheus
url: https://github.com/prometheus/client_model
rpm_license: Apache-2.0
rpm_group: Development/Libraries/Cross
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a62-6.compass-ci.net
location_href: Packages/prometheus-client-model-20190109-3.10.src.rpm
checksum_type: sha256
description:
  prometheus-client-model provides data model artifacts for Prometheus in form of
  protobufs and libraries.


pkgId: 9d353ad5b486981ae4e20782d630004db465de582f74729a92d1f5b717ca1eb5
name: protobuf-c
arch: src
version: 1.4.1
epoch: 0
release: 4.1
summary: C bindings for Google's Protocol Buffers
url: https://github.com/protobuf-c/protobuf-c
rpm_license: BSD-3-Clause
rpm_group: Development/Tools/Other
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a63-0.compass-ci.net
location_href: Packages/protobuf-c-1.4.1-4.1.src.rpm
checksum_type: sha256
description:
  This package provides a code generator and runtime libraries to use Protocol
  Buffers from pure C (not C++).

  It uses a modified version of protoc called protoc-c.


pkgId: ab2db0224729035c2d43d5344fcb03aca0292119aaa219cb7121671ee205434f
name: proxychains-ng
arch: src
version: 4.16
epoch: 0
release: 1.5
summary: Redirect connection through proxy servers
url: https://github.com/rofl0r/proxychains-ng
rpm_license: GPL-2.0-only
rpm_group: Productivity/Networking/Security
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a60-0.compass-ci.net
location_href: Packages/proxychains-ng-4.16-1.5.src.rpm
checksum_type: sha256
description:
  ProxyChains NG is based on ProxyChains.

  ProxyChains NG hooks network-related (TCP only) libc functions in dynamically
  linked programs via a preloaded DSO (dynamic shared object) and redirects the
  connections through one or more SOCKS4a/5 or HTTP proxies.

  Since Proxy Chains NG relies on the dynamic linker, statically linked binaries
  are not supported.

  Adjust ~/.proxychains/proxychains.conf for your Proxy and use ProxyChains NG
  with

      proxychains4 application


pkgId: 5868d95625d2db4ddb98f567c11ab09d6c71429c3582948eda8d9a80b4b1a566
name: prun-ohpc
arch: src
version: 1.2
epoch: 0
release: 1.11
summary: Convenience utility for parallel job launch
url: https://github.com/openhpc/ohpc
rpm_license: Apache-2.0
rpm_group: Productivity/Clustering/Computing
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a32-6.compass-ci.net
location_href: Packages/prun-ohpc-1.2-1.11.src.rpm
checksum_type: sha256
description:
  prun provides a unified, script-based wrapper for launching parallel jobs
  within a resource manager for a variety of MPI families.


pkgId: 2fe94c681fa5eb266f92efa1a3ea7889a76551756ac1aabfdf29649920065319
name: psgplay
arch: src
version: 0.6
epoch: 0
release: 861.31
summary: Player for Atari ST Music Files
rpm_license: GPL-2.0+
rpm_group: Productivity/Multimedia/Sound/Players
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a16-2.compass-ci.net
location_href: Packages/psgplay-0.6-861.31.src.rpm
checksum_type: sha256
description:
  This package allows you to play music from Atari ST games and demos on
  your PC.

  You can find a comprehensive archive on the World Wide Web at
  http://www.nocrew.org/software/psgplay/tunes/


pkgId: ff3bb97f074c4ac7b7fd00fbd7e7ece9d5f8496027ca383b04ad408cef8af9c6
name: pspg
arch: src
version: 1.9.0
epoch: 0
release: 1.15
summary: Pager for PostgreSQL, MariaDB, Percona, and MySQL
url: https://github.com/okbob/pspg
rpm_license: BSD-2-Clause
rpm_group: Productivity/Text/Utilities
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-3.compass-ci.net
location_href: Packages/pspg-1.9.0-1.15.src.rpm
checksum_type: sha256
description:
  Advanced pager for PostgreSQL and MySQL databases.
  Everybody who uses psql uses less pager. It is working well, but there is
  not any special support for tabular data. Tabular data related features
  are core functionality of this pager.


pkgId: a6a9b201d979e4bf86ffda86efa5fd3f5422dd4fea695e59babca1cea8675ad2
name: psqlODBC
arch: src
version: 13.01.0000
epoch: 0
release: 1.10
summary: ODBC Driver for PostgreSQL
url: https://odbc.postgresql.org/
rpm_license: LGPL-2.1-or-later
rpm_group: Productivity/Databases/Clients
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a28-1.compass-ci.net
location_href: Packages/psqlODBC-13.01.0000-1.10.src.rpm
checksum_type: sha256
description:
  This package contains the ODBC (Open DataBase Connectivity) driver and
  sample configuration files needed for applications to access a
  PostgreSQL database using ODBC.


pkgId: 3ae9f19b64ae6335956a869bfd380b60e81b16c7641c14d91606033f4163accd
name: pssh
arch: src
version: 2.3.4+git10.d4909c9
epoch: 0
release: 3.5
summary: Parallel SSH to control large numbers of Machines simultaneously
url: https://github.com/lilydjwg/pssh
rpm_license: BSD-3-Clause
rpm_group: Productivity/Clustering/Computing
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/pssh-2.3.4+git10.d4909c9-3.5.src.rpm
checksum_type: sha256
description:
  pssh provides parallel versions of the OpenSSH tools that are useful for
  controlling large numbers of machines simultaneously. It includes parallel
  versions of ssh, scp, and rsync, as well as a parallel kill command.


pkgId: 900516f5bef244b99962c47b22808298ccdc9ebc44c11d013ae6b6d1b279011d
name: pwgen
arch: src
version: 2.08
epoch: 0
release: 2.5
summary: Password generator
url: https://sourceforge.net/projects/pwgen/
rpm_license: GPL-2.0-or-later
rpm_group: Productivity/Security
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a31-1.compass-ci.net
location_href: Packages/pwgen-2.08-2.5.src.rpm
checksum_type: sha256
description:
  pwgen generates random, meaningless but pronounceable and thus easy to
  remember passwords. The also contained makepasswd gives even more
  options which are more aimed at security.


pkgId: f5e828665790ed53762cb0ad37dbc26544127a8312f5f223bdb661c9fcd9563f
name: pybugz
arch: src
version: 0.13
epoch: 0
release: 3.12
summary: Python Bugzilla Interface
url: http://www.liquidx.net/pybugz
rpm_license: GPL-2.0-only
rpm_group: Productivity/Networking/Web/Utilities
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a69-0.compass-ci.net
location_href: Packages/pybugz-0.13-3.12.src.rpm
checksum_type: sha256
description:
  PyBugz is a python and command line interface to Bugzilla.

  It was conceived as a tool to speed up the workflow for Gentoo Linux
  developers and contributors when dealing with bugs using Bugzilla. By
  avoiding the clunky web interface, the user quickly search, isolate and
  contribute to the project very quickly. Developers alike can easily extract
  attachments and close bugs all from the comfort of the command line.


pkgId: 32263a46bfca9d27d708dce0d15cf8d59d5125a9779c61d880d9525959a36972
name: pydf
arch: src
version: 12
epoch: 0
release: 3.15
summary: Fully colorized df clone written in python
url: http://kassiopeia.juls.savba.sk/~garabik/software/pydf
rpm_license: SUSE-Public-Domain
rpm_group: System/Monitoring
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a16-2.compass-ci.net
location_href: Packages/pydf-12-3.15.src.rpm
checksum_type: sha256
description:
  pydf displays the amount of used and available space on your file systems,
  just like df, but in colors. The output format is completely customizable.


pkgId: 81b15b0dd2b87d3e3ccba30fcced38f588d4438adce127093d58d69005868ad0
name: pyenv
arch: src
version: 2.3.25
epoch: 0
release: 1.1
summary: Python Version Management
url: https://github.com/pyenv/pyenv
rpm_license: MIT
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p16g.2288hv3-2s24p-128g--b17-12.compass-ci.net
location_href: Packages/pyenv-2.3.25-1.1.src.rpm
checksum_type: sha256
description:
  pyenv lets the user switch between multiple versions of Python.

  This project was forked from rbenv and ruby-build, and modified for Python.


pkgId: ccb900082e09a4bc5471e70588608a17029af07ba45ae275aa40c696608597f6
name: python-Arpeggio
arch: src
version: 2.0.2
epoch: 0
release: 1.2
summary: Packrat parser interpreter
url: https://github.com/textX/Arpeggio/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a15-1.compass-ci.net
location_href: Packages/python-Arpeggio-2.0.2-1.2.src.rpm
checksum_type: sha256
description:
  Arpeggio is a recursive descent parser with memoization based on PEG grammars
  (aka Packrat parser).

  For a higher level parsing/language tool (i.e., a nicer interface to
  Arpeggio) see textX


pkgId: f5deebf769e5d263ff16bb3c3d7b4395a07360902f56e65d8ee5e06f8ae23da2
name: python-Automat
arch: src
version: 22.10.0
epoch: 0
release: 3.1
summary: Self-service finite-state machines for the programmer on the go
url: https://github.com/glyph/automat
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a15-7.compass-ci.net
location_href: Packages/python-Automat-22.10.0-3.1.src.rpm
checksum_type: sha256
description:
  Automat is a library for concise, idiomatic Python expression of finite-state
  automata (particularly deterministic finite-state transducers).


pkgId: e91e08805ec46add90ba26e70f03e589a24b78d4b931d5bb08ec1c769da87b3b
name: python-BitVector
arch: src
version: 3.5.0
epoch: 0
release: 1.11
summary: A memory-efficient packed representation for bit arrays in pure Python
url: https://engineering.purdue.edu/kak/dist/
rpm_license: Python-2.0
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a14-3.compass-ci.net
location_href: Packages/python-BitVector-3.5.0-1.11.src.rpm
checksum_type: sha256
description:
  With regard to the basic purpose of the module, it defines
  the BitVector class as a memory-efficient packed
  representation for bit arrays. The class comes with a large
  number of methods for using the representation in diverse
  applications such as computer security, computer vision,
  etc.


pkgId: e0f092e0190bbb83f7d6aa61b67075c48915736d58c6540d955209681732b8c6
name: python-Chameleon
arch: src
version: 3.10.2
epoch: 0
release: 1.5
summary: Fast HTML/XML Template Compiler
url: https://github.com/malthe/chameleon
rpm_license: BSD-3-Clause AND BSD-4-Clause AND Python-2.0 AND ZPL-2.1
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p16g.2288hv3-2s20p-256g--b25-3.compass-ci.net
location_href: Packages/python-Chameleon-3.10.2-1.5.src.rpm
checksum_type: sha256
description:
  Chameleon is an HTML/XML template engine for Python. It uses the
  *page templates* language.

  You can use it in any Python web application with just about any
  version of Python (2.5 and up, including 3.x and pypy).


pkgId: 65fc2f82850652bcaf093df19451d30b226cf4cf9cb96bb08032d80d4ed27999
name: python-CommonMark
arch: src
version: 0.9.1
epoch: 0
release: 8.4
summary: Python parser for the CommonMark Markdown spec
url: https://github.com/rtfd/CommonMark-py
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a29-9.compass-ci.net
location_href: Packages/python-CommonMark-0.9.1-8.4.src.rpm
checksum_type: sha256
description:
  Pure Python port of jgm's stmd.js, a Markdown parser and renderer for the
  CommonMark specification, using only native modules.


pkgId: 94bebaa759c17a0297ecd1195bb7a1258027aaf6a358e080384844184bcdca35
name: python-ConfigUpdater
arch: src
version: 3.1.1
epoch: 0
release: 1.5
summary: Parser like ConfigParser but for updating configuration files
url: https://github.com/pyscaffold/configupdater
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-3.compass-ci.net
location_href: Packages/python-ConfigUpdater-3.1.1-1.5.src.rpm
checksum_type: sha256
description:
  The sole purpose of this program is to easily update an INI config file
  with no changes to the original file except the intended ones. This means
  comments, the ordering of sections and key/value-pairs as wells as their
  cases are kept as in the original file. Thus ConfigUpdater provides
  complementary functionality to Python's ConfigParser which is primarily
  meant for reading config files and writing new ones.


pkgId: 5911ecee70b02f8b151b399a68a74f4a7fd6afb755ce80f4ab4b8f74dd7273a3
name: python-Cycler
arch: src
version: 0.11.0
epoch: 0
release: 2.3
summary: Composable style cycles
url: https://github.com/matplotlib/cycler
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a16-0.compass-ci.net
location_href: Packages/python-Cycler-0.11.0-2.3.src.rpm
checksum_type: sha256
description:
  When plotting more than one line it is common to want to be able to
  cycle over one or more artist styles. For simple cases than can be
  done with out too much trouble.

  However, if you want to do something more complicated, the plotting
  logic can quickly become very involved. To address this and allow
  easy cycling over arbitrary kwargs the Cycler class, a composable
  kwarg iterator, was developed.


pkgId: 38457838d50dbec8c5cfe2407b4afcd50b156d4b24ddbf14bf9e8794ceebe779
name: python-DateTime
arch: src
version: 5.2
epoch: 0
release: 1.1
summary: Zope DateTime data type
url: https://github.com/zopefoundation/DateTime
rpm_license: ZPL-2.1
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a66-9.compass-ci.net
location_href: Packages/python-DateTime-5.2-1.1.src.rpm
checksum_type: sha256
description:
  This package provides a DateTime data type, as known from Zope.
  Unless you need to communicate with Zope APIs, you're probably
  better off using Python's built-in datetime module.


pkgId: 440084dce983a0f2e900ce86507aee13862164534f5e9b30aa7069f3bd89c943
name: python-Deprecated
arch: src
version: 1.2.14
epoch: 0
release: 1.3
summary: Python @deprecated decorator
url: https://github.com/tantale/deprecated
rpm_license: MIT
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a31-7.compass-ci.net
location_href: Packages/python-Deprecated-1.2.14-1.3.src.rpm
checksum_type: sha256
description:
  If you need to mark a function or a method as deprecated,
  you can use the ``@deprecated`` decorator.


pkgId: caf65732245d7e9d10d079526f02d27479e983f3637d19e02cfe7fa26e731121
name: python-EasyProcess
arch: src
version: 1.1
epoch: 0
release: 3.4
summary: Python subprocess interface
url: https://github.com/ponty/easyprocess
rpm_license: BSD-2-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a24-8.compass-ci.net
location_href: Packages/python-EasyProcess-1.1-3.4.src.rpm
checksum_type: sha256
description:
  EasyProcess is a Python subprocess interface.

  Features include:
   - layer on top of subprocess module
   - starting and stopping of programs
   - retrieval of standard output/error, return code of programs
   - command can be list or string
   - logging
   - timeout
   - unit-tests
   - cross-platform, development on linux
   - global config file with program aliases
   - unicode support
   - supported python versions: 2.5, 2.6, 2.7, 3.1, 3.2, PyPy

  Limitations:
   - shell is not supported
   - pipes are not supported
   - stdout/stderr is set only after the subprocess has finished
   - stop() does not kill whole subprocess tree


pkgId: c08938ad9a78c8caf9f7d11343bcd56dc02322d4848c3963976789b5bf5bcfac
name: python-EditorConfig
arch: src
version: 0.12.3+git.1630438300.f43312a
epoch: 0
release: 1.11
summary: File Locator and Interpreter for Python
url: https://editorconfig.org
rpm_license: BSD-2-Clause AND Python-2.0
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-5.compass-ci.net
location_href: Packages/python-EditorConfig-0.12.3+git.1630438300.f43312a-1.11.src.rpm
checksum_type: sha256
description:
  EditorConfig Python Core provides the same functionality as the
  EditorConfig C Core. EditorConfig Python core can be used as a
  command line program or as an importable library.


pkgId: d06cf8283c3f38398f3b4073d9ac8d9adf2b50fbd08a02c302ab58d716d00ff4
name: python-GitPython
arch: src
version: 3.1.31.1676565040.f253335
epoch: 0
release: 1.1
summary: Python Git Library
url: https://github.com/gitpython-developers/GitPython
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-0.compass-ci.net
location_href: Packages/python-GitPython-3.1.31.1676565040.f253335-1.1.src.rpm
checksum_type: sha256
description:
  GitPython is a python library used to interact with Git repositories.

  GitPython provides object model read and write access to your git repository.
  Access repository information conveniently, alter the index directly, handle
  remotes, or go down to low-level object database access with big-files support.

  With the new object database abstraction added in 0.3, its even possible to
  implement your own storage mechanisms, the currently available implementations
  are 'cgit' and pure python, which is the default.


pkgId: fef0b11c8d92d0d42d68292294ae3106cf91da0e959c9249a8dc5f60a3bfb3aa
name: python-Gloo
arch: src
version: 0.1.2
epoch: 0
release: 3.10
summary: Project management for data analysis projects
url: https://pypi.python.org/pypi/Gloo/
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a63-0.compass-ci.net
location_href: Packages/python-Gloo-0.1.2-3.10.src.rpm
checksum_type: sha256
description:
  Gloo ties together a lot of the data analysis actions that happen
  regularly. It automatically loads data into the IPython environment,
  runs scripts, makes utitlity functions available and more.


pkgId: 4a7871fdaddc6cd190fe41155492fcedf9c0015394cb7f6450c56b6ef359fddf
name: python-HeapDict
arch: src
version: 1.0.1
epoch: 0
release: 2.13
summary: A heap with decrease-key and increase-key operations
url: http://stutzbachenterprises.com/
rpm_license: BSD-3-Clause
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a64-9.compass-ci.net
location_href: Packages/python-HeapDict-1.0.1-2.13.src.rpm
checksum_type: sha256
description:
  HeapDict implements the MutableMapping ABC, meaning it works pretty
  much like a regular Python dict.  It's designed to be used as a
  priority queue.

  Unlike the Python standard library's heapq module, the HeapDict
  supports efficiently changing the priority of an existing object
  (often called "decrease-key" in textbooks).  Altering the priority is
  important for many algorithms such as Dijkstra's Algorithm and A*.


pkgId: 6916148faf2c125918cf02fd9bd7241af59a8c465f62fcb89a7fcbb57ffab421
name: python-Jinja2
arch: src
version: 3.1.2
epoch: 0
release: 4.1
summary: A template engine written in pure Python
url: https://jinja.palletsprojects.com
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.2288hv3-2s24p-320g--b23-4.compass-ci.net
location_href: Packages/python-Jinja2-3.1.2-4.1.src.rpm
checksum_type: sha256
description:
  Jinja2 is a template engine written in pure Python.  It provides a Django
  inspired non-XML syntax but supports inline expressions and an optional
  sandboxed environment.


pkgId: 8746683ba03f8c7948208c57bb41f0c59ca3ec40efca526606fabfe58a763fc2
name: python-Kajiki
arch: src
version: 0.9.2
epoch: 0
release: 1.4
summary: Compiler for Genshi syntax outputting Python bytecode
url: https://github.com/nandoflorestan/kajiki
rpm_license: MIT
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p8g.2288hv3-2s16p-256g--b11-39.compass-ci.net
location_href: Packages/python-Kajiki-0.9.2-1.4.src.rpm
checksum_type: sha256
description:
  Kajiki compiles Genshi-like syntax to Python bytecode.

  (Genshi is a Python library parsing, generating, and processing HTML, XML or
  other textual content for output generation on the web.)


pkgId: d5c9a8d9d77be510e2590d69a2b2afca00892e987b8aebcd2fbac8a3bba6d672
name: python-Levenshtein
arch: src
version: 0.12.0
epoch: 0
release: 4.23
summary: Python extension computing string distances and similarities
url: https://github.com/ztane/python-Levenshtein/
rpm_license: GPL-2.0-or-later
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a16-1.compass-ci.net
location_href: Packages/python-Levenshtein-0.12.0-4.23.src.rpm
checksum_type: sha256
description:
  The Levenshtein Python C extension module contains functions for fast
  computation of

   * Levenshtein (edit) distance, and edit operations
   * string similarity
   * approximate median strings, and generally string averaging
   * string sequence and set similarity

  It supports both normal and Unicode strings.


pkgId: f5233f17a9792370d72f3609b0530a18295cc5e601b9562b6bd2b41680c79f8d
name: python-M2Crypto
arch: src
version: 0.38.0
epoch: 0
release: 6.2
summary: Crypto and SSL toolkit for Python
url: https://gitlab.com/m2crypto/m2crypto
rpm_license: MIT
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a68-5.compass-ci.net
location_href: Packages/python-M2Crypto-0.38.0-6.2.src.rpm
checksum_type: sha256
description:
  M2Crypto is a crypto and SSL toolkit for Python featuring the following:

  RSA, DSA, DH, HMACs, message digests, symmetric ciphers (including
  AES). SSL functionality to implement clients and servers. HTTPS
  extensions to Python's httplib, urllib, and xmlrpclib. Unforgeable
  HMAC'ing AuthCookies for web session management. FTP/TLS client and
  server. S/MIME. ZServerSSL: A HTTPS server for Zope. ZSmime: An S/MIME
  messenger for Zope.


pkgId: a8732110ac1b457832a53b07f55ff7e2703b643bbeebf3e487e6db4474ab0163
name: python-Mako
arch: src
version: 1.2.4
epoch: 0
release: 2.2
summary: A Python templating language
url: https://www.makotemplates.org/
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.2288hv3-2s24p-224g--b28-17.compass-ci.net
location_href: Packages/python-Mako-1.2.4-2.2.src.rpm
checksum_type: sha256
description:
  Mako is a template library written in Python. It provides a non-XML
  syntax which compiles into Python modules for performance. Mako's
  syntax and API borrows from Django templates, Cheetah, Myghty, and
  Genshi. Conceptually, Mako is an embedded Python (i.e. Python Server
  Page) language, which refines the ideas of componentized layout and
  inheritance, while maintaining close ties to Python calling and
  scoping semantics.


pkgId: fdbd8636c6bdc7ec4b2c40fed6f248514cebdfdf6a9b067abb95bf11e3d0d2d7
name: python-MarkupSafe
arch: src
version: 2.1.3
epoch: 0
release: 1.2
summary: Implements a XML/HTML/XHTML Markup safe string for Python
url: https://github.com/pallets/markupsafe
rpm_license: BSD-3-Clause
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p8g.2288hv3-2s24p-320g--b15-8.compass-ci.net
location_href: Packages/python-MarkupSafe-2.1.3-1.2.src.rpm
checksum_type: sha256
description:
  Implements a unicode subclass that supports HTML strings. This can be used to
  safely encode strings for dynamically generated web pages.


pkgId: 0988470c4361827c8545205125e98cf0f1d1f31b75f55568b7daf6a57fd368cb
name: python-Paste
arch: src
version: 3.5.2
epoch: 0
release: 3.1
summary: Tools for using a Web Server Gateway Interface stack
url: https://github.com/cdent/paste
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a17-3.compass-ci.net
location_href: Packages/python-Paste-3.5.2-3.1.src.rpm
checksum_type: sha256
description:
  These provide several pieces of "middleware" (or filters) that can be nested
  to build web applications.  Each piece of middleware uses the WSGI (PEP 333)
  interface, and should be compatible with other middleware based on those
  interfaces.


pkgId: 09a5bb0d1d2c94a64e2ee6567e88da44aeeef15d8664f4b13c99b12b0df289b5
name: python-PasteDeploy
arch: src
version: 2.1.1+git.1652668078.0f0697d
epoch: 0
release: 2.1
summary: Tool to load, configure, and compose WSGI applications and servers
url: https://github.com/Pylons/pastedeploy
rpm_license: MIT
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p32g.taishan200-2280-2s64p-256g--a41-0.compass-ci.net
location_href: Packages/python-PasteDeploy-2.1.1+git.1652668078.0f0697d-2.1.src.rpm
checksum_type: sha256
description:
  This tool provides code to load WSGI applications and servers from URIs; these
  URIs can refer to Python Eggs for INI-style configuration files. Paste Script
  provides commands to serve applications based on this configuration file.


pkgId: ce07eb105c87f772e393873a4fbff98891e5fc8e1bb4d30af99a1109bde04682
name: python-PubChemPy
arch: src
version: 1.0.4
epoch: 0
release: 1.15
summary: A simple Python wrapper around the PubChem PUG REST API
url: https://github.com/mcs07/PubChemPy
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a65-0.compass-ci.net
location_href: Packages/python-PubChemPy-1.0.4-1.15.src.rpm
checksum_type: sha256
description:
  PubChemPy provides a way to interact with PubChem in Python. It allows chemical
  searches by name, substructure and similarity, chemical standardization,
  conversion between chemical file formats, depiction and retrieval of chemical
  properties.


pkgId: b20842f88b3286c11909f78ca159560056669edd1c5ba3e4eaa9810c90ee3811
name: python-PyChart
arch: src
version: 1.39
epoch: 0
release: 1.17
summary: Python Chart Generator
url: http://home.gna.org/pychart/
rpm_license: GPL-2.0-or-later
rpm_group: Development/Languages/Python
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a66-3.compass-ci.net
location_href: Packages/python-PyChart-1.39-1.17.src.rpm
checksum_type: sha256
description:
  Pychart is a Python library for creating high-quality
  charts in Postscript, PDF, PNG, and SVG.
  It produces line plots, bar plots, range-fill plots, and pie
  charts.


pkgId: 2c6ede0715f4f157a84c4056ca715e83e99c955b05c0629bfddcd31ff3e5b680
name: python-PyCondor
arch: src
version: 0.6.0
epoch: 0
release: 1.5
summary: Python utility for HTCondor
url: https://github.com/jrbourbeau/pycondor
rpm_license: MIT
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a29-2.compass-ci.net
location_href: Packages/python-PyCondor-0.6.0-1.5.src.rpm
checksum_type: sha256
description:
  PyCondor (Python HTCondor) is a tool to help build and submit workflows to HTCondor in a straight-forward manner with minimal hassle.


pkgId: fdbfe02484f269622a27ca567de4b2362e72f35327a2d91bd45b96019cdd90ef
name: python-PyDispatcher
arch: src
version: 2.0.7
epoch: 0
release: 1.3
summary: Multi-producer-multi-consumer signal dispatching mechanism
url: https://github.com/mcfletch/pydispatcher
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a63-1.compass-ci.net
location_href: Packages/python-PyDispatcher-2.0.7-1.3.src.rpm
checksum_type: sha256
description:
  Dispatcher mechanism for creating event models.

  PyDispatcher is an enhanced version of Patrick K. O’Brien’s original
  dispatcher.py module. It provides the Python programmer with a robust
  mechanism for event routing within various application contexts.

  Included in the package are the robustapply and saferef modules, which
  provide the ability to selectively apply arguments to callable objects and
  to reference instance methods using weak-references.


pkgId: d76b88420ec443d2614865391c3116c739ea34624b88732d27390124e7ae6491
name: python-PyECLib
arch: src
version: 1.6.1
epoch: 0
release: 1.8
summary: Simple interface for implementing erasure codes
url: https://git.openstack.org/cgit/openstack/pyeclib/
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p32g.taishan200-2280-2s48p-256g--a62-1.compass-ci.net
location_href: Packages/python-PyECLib-1.6.1-1.8.src.rpm
checksum_type: sha256
description:
  This library makes use of Jesasure for Reed-Solomon as implemented by the
  liberasurecode library and provides its' own flat XOR-based erasure code
  encoder and decoder.  Currently, it implements a specific class of HD
  Combination Codes (see "Flat XOR-based erasure codes in storage systems:
  Constructions, efficient recovery, and tradeoffs" in IEEE MSST 2010).  These
  codes are well-suited to archival use-cases, have a simple construction and
  require a minimum number of participating disks during single-disk
  reconstruction (think XOR-based LRC code).


pkgId: 96befaa043c67d5a778f072311741e4e3f19bd29765743f812f43f83bad10b72
name: python-PyHamcrest
arch: src
version: 2.0.3
epoch: 0
release: 2.3
summary: Hamcrest framework for matcher objects
url: https://github.com/hamcrest/PyHamcrest
rpm_license: BSD-3-Clause
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a69-4.compass-ci.net
location_href: Packages/python-PyHamcrest-2.0.3-2.3.src.rpm
checksum_type: sha256
description:
  Hamcrest framework for matcher objects.
  PyHamcrest is a framework for writing matcher objects,
  allowing you to declaratively define “match” rules.


pkgId: 2f439d32c8e2499e06e91b89eba05aeee1970ae5fd70e18751b7baa81aacd512
name: python-PyMeeus
arch: src
version: 0.5.12
epoch: 0
release: 2.3
summary: Python implementation of Jean Meeus astronomical routines
url: https://github.com/architest/pymeeus
rpm_license: LGPL-3.0-only
rpm_group: Unspecified
rpm_buildhost: vm-2p16g.taishan200-2280-2s48p-256g--a26-9.compass-ci.net
location_href: Packages/python-PyMeeus-0.5.12-2.3.src.rpm
checksum_type: sha256
description:
  PyMeeus is a Python implementation of the astronomical algorithms
  described in the classical book "Astronomical Algorithms, 2nd Edition,
  Willmann-Bell Inc. (1998)" by Jean Meeus.


