The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.001 - 2021-04-11

  • Packaging
    • Bump version to 0.001.

Changes for version 0.000_009 - 2021-04-11

  • Test Suite
    • Almost 100% test coverage.
  • Other
    • Added: `check_fields()` now has a `-to` parameter.
    • LINQ::Iterator's `to_array` method now returns an unblessed copy of the blessed tied arrayref that backs the collection.

Changes for version 0.000_008 - 2021-04-09

  • Documentation
    • Add pod for LINQ::Array.
    • Add pod for LINQ::Field.
    • Add pod for LINQ::FieldSet.
    • Add pod for LINQ::FieldSet::Assertion.
    • Add pod for LINQ::FieldSet::Selection.
    • Add pod for LINQ::Grouping.
    • Add pod for LINQ::Iterator.
    • Add pod for LINQ::Util::Internal.
    • Improve documentation for LINQ::Exception.
  • Test Suite
    • Improve test coverage.
  • Other
    • Allow `-nocase` and `-in` to be used together in `check_fields()`.
    • Change `-not` to `-nix` in `check_fields()`.

Changes for version 0.000_007 - 2021-04-08

  • Documentation
    • Document working with infinite LINQ collections.
  • Other
    • Improved `any` and `all` methods.
    • Improved `contains` method.
    • Improved `select_many` method.
    • Improved `select` and `where` methods.
    • Improved `sequence_equal` method.

Changes for version 0.000_006 - 2021-04-08

  • Packaging
    • Require Perl 5.8.3, Object::Adhoc, and match::simple.
    • Use Github Issues as issue tracker.
  • Other
    • Added: LINQ::Field, LINQ::FieldSet, LINQ::FieldSet::Selection, and LINQ::FieldSet::Assertion modules.
    • Added: New LINQ::Util module with two new functions: `fields` and `check_fields`.
    • Improved `concat` method.
    • Improved `skip` and `skip_while` methods.
    • Make `zip` work on potentially infinite collections.

Changes for version 0.000_005 - 2021-04-06

  • Documentation
    • Document LINQ::Exception.
  • Other
    • Added: `foreach` method
    • Removed: `target_class` method

Changes for version 0.000_004 - 2021-04-04

  • Documentation
    • Document the functions provided in LINQ.pm.
  • Test Suite
    • Improved test coverage.
  • Other
    • Make `concat` work on potentially infinite collections.
    • Make `to_iterator` work on potentially infinite collections.

Changes for version 0.000_003 - 2021-04-04

  • Documentation
    • Document the LINQ::Collection interface.
  • Other
    • Make the callable parameter to `order_by` and `order_by_descending` optional.

Changes for version 0.000_002 - 2021-03-25

  • Added: Implement `default_if_empty`.
  • Don't require type constraints passed to `of_type` to have a `has_coercion` method. (Works with Type::Nano.)

Changes for version 0.000_001 - 2021-03-25

Modules

an interpretation of Microsoft's Language Integrated Query
a LINQ collection with an arrayref backend
the interface which all LINQ collections share
exceptions thrown by LINQ
represents a single field in a LINQ::FieldSet
base class for LINQ::FieldSet::{Selection,Assertion}
represents an SQL-WHERE-like assertion/check
represents an SQL-SELECT-like transformation
results of group_by
a LINQ collection with an iterator backend
useful utilities to make working with LINQ collections easier
common functions used internally by LINQ

Provides

in lib/LINQ.pm
in lib/LINQ/Exception.pm
in lib/LINQ/Exception.pm
in lib/LINQ/Exception.pm
in lib/LINQ/Exception.pm
in lib/LINQ/Exception.pm
in lib/LINQ/Exception.pm
in lib/LINQ/Exception.pm
in lib/LINQ/FieldSet/Assertion.pm
in lib/LINQ/FieldSet/Assertion.pm
in lib/LINQ/FieldSet/Assertion.pm
in lib/LINQ/FieldSet/Assertion.pm
in lib/LINQ.pm