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