./devel/p5-Specio, Type constraints and coercions for Perl

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


Branch: CURRENT, Version: 0.36, Package name: p5-Specio-0.36, Maintainer: pkgsrc-users

The Specio distribution provides classes for representing type
constraints and coercion, along with syntax sugar for declaring
them.

Note that this is not a proper type system for Perl. Nothing in
this distribution will magically make the Perl interpreter start
checking a value's type on assignment to a variable. In fact,
there's no built-in way to apply a type to a variable at all.

Instead, you can explicitly check a value against a type, and
optionally coerce values to that type.


Required to run:
[lang/perl5] [devel/p5-Devel-StackTrace] [devel/p5-MRO-Compat] [devel/p5-Eval-Closure] [devel/p5-Module-Runtime] [devel/p5-Role-Tiny]

Required to build:
[devel/p5-Test-Fatal] [pkgtools/cwrappers] [devel/p5-Test-Needs]

Master sites:

SHA1: c64c5d8cefb8d90d4fbe6dfb90b8dbcbaf229abc
RMD160: f18f6bd9300b19810de00507569013e0a621d4ad
Filesize: 94.153 KB

Version history: (Expand)


CVS history: (Expand)


   2017-02-22 12:43:35 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated p5-Specio to 0.36.

0.36     2017-02-19

- Inlined coercions would attempt to coerce for every type which matched the
  value given, instead of stopping after the first type. Fixed by Graham Knop
  (GH #11).

- Inlined coercions did not include the inline environment variables needed by
  the type from which the coercion was being performed. Fixed by Graham Knop
  (GH #8).

- When you use the same type repeatedly as coderef (for example, as a
  constraint with Moo), it will only generated its subified form once, rather
  than regenerating it each time it is de-referenced.

- Added an API to Specio::Subs to allow you to combine type libraries and
  helper subs in one package for exporting. See the Specio::Exporter docs for
  more details.
   2017-02-16 16:10:04 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated p5-Specio to 0.35.

0.35     2017-02-12

- Added Specio::Subs, a module which allows you to turn one or more library's
  types into subroutines like is_Int() and to_Int().

- Added an inline_coercion method to Specio constraints.
   2017-01-30 02:47:44 by Wen Heping | Files touched by this commit (2) | Package updated
Log message:
Update to 0.34

Upstream changes:
0.34     2017-01-29

- Packages with Specio::Exporter can now specify additional arbitrary subs to
  exporter. See the Specio::Exporter docs for details.

- Importing the same library twice in a given package would throw an
  exception. The second attempt to import is now ignored.
   2017-01-25 13:19:55 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated p5-Specio to 0.33.

0.33     2017-01-24

- Fixed a mistake in the SYNOPSIS for Specio::Declare. The example for the
  *_isa_type helpers was not correct.

- Removed the alpha warning from the docs. This is being used by enough of my
  modules on CPAN that I don't plan on doing any big breaking changes without
  a deprecation first.
   2017-01-16 10:40:39 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated p5-Specio to 0.32.

0.32     2017-01-12

- Fixed a bug in the inlining for types create by any_can_type() and
  object_can_type(). This inlining mostly worked by accident because of some
  List::Util XS magic, but this broke under the debugger. Reported by
  Christian Walde (GH #17) and Chan Wilson
  (https://github.com/houseabsolute/DateTime.pm/issues/49).
   2016-11-07 14:30:04 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
Update devel/p5-Specio to 0.31
------------------------------
0.31     2016-11-05
- The stack trace contained by Specio::Exception objects no longer includes a
  stack frames for the Specio::Exception package.

- Made the inline_environment() and description() methods public on type and
  coercion objects.
   2016-10-18 10:30:12 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
Updated p5-Specio to 0.30.

0.30     2016-10-15

- Fix a bug with the Sub::Quoted sub returned by $type->coercion_sub. If a
  type had more than one coercion, the generated sub could end up coercing the
  value to undef some of the time. Depending on hash key ordering, this could
  end up being a heisenbug that only occured some of the time.
   2016-10-12 14:41:48 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
Updated devel/p5-Specio to 0.29
-------------------------------
0.29     2016-10-09
- Doc Specio::PartialDump because you may want to use it as part of the
  failure message generation code for a type.