The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Feature oriented Revision history for Test-DBIC-ExpectedQueries
===============================================================

2.002 -- 2020-05-09 13:55:33 UTC

* Fix issue #6, sub-selects identifis table as "select".

  New option "report_subselect_tables" to try to find the first table
  actually selected from.


2.001 -- 2019-08-12 17:39:31 UTC

* Support a test description, and report the test correctly.

* Fix the stack trace so it's less spammy (filter out more common
  infrastructure modules), and more readable.



2.000 -- 2019-07-17 21:14:39 UTC

* BREAKING CHANGE -- This release includes a bug fix to the
  library. It now tests queries more comprehensively (i.e. all
  queries).

  You may find your tests now breaking when previously they didn't. If
  this happens, you always had inaccurate tests but
  Test::DBIC::ExpectedQueries didn't flag this up correctly.

  This is the fault of this library, not your code. Sorry about that!

  It is however your problem, and now you need to fix your tests.

  If you need to make your tests pass immediately, pin the version to
  pre 2.000, e.g. if you have a "cpanfile" in your project:

    requires "Test::DBIC::ExpectedQueries", "< 2.0";

  The fix you need to make is that the library will now report queries
  that were supposed to run n times, but didn't run at all. Let's say
  you have the check:

    { book_lender => { select => 1 } }

  You might see failures for queries that were supposed to run n times, but
  didn't run at all, e.g.

    Expected '1' inserts for table 'book_lender', got '0

  Whether this is a problem or not depends on the situation. Either
  you're happy that you're not making any redundant queries because
  the information is cached or prefetched. Or this indicates a
  problem, because something that you thought happened isn't.

  In the former case, a useful fix is to either remove the line or to
  relax the test:

    { book_lender => { select => "<= 1" } }


1.011 -- 2015-11-05 15:18:09 UTC

* Bug fix: Avoid wantarray being masked inside try-catch block



1.010 -- 2015-09-23 22:16:24 UTC

* Bug fix: stack trace ignored classes



1.009 -- 2015-09-20 21:34:08 UTC

* Table level option "stack_trace" to show a strack trace for each SQL
  query that fails.



1.008 -- 2015-04-27 14:49:49 UTC

* Replace Attribute::Exporter with Exporter::Tiny, since
  Attribute::Exporter gone dun weird.



1.007 -- 2015-04-27 13:25:09 UTC

* Fixed prereq on Attribute::Exporter



1.006 -- 2015-02-23 09:14:44 UTC

* Fix #1 - Dereference hash for calling 'keys'
  - patch by  Syohei YOSHIDA (syohex)



1.005 -- 2015-02-22 17:58:28 UTC

* More POD improvements



1.004 -- 2015-02-20 17:30:45 UTC

* Default ->test() to an empty hashref

* Reset collected stats when calling ->test() properly!



1.003 -- 2015-02-20 16:48:11 UTC

* Reset collected stats when calling ->test().


1.002 -- 2015-02-20 14:34:10 UTC

* Even more better POD docs.



1.001 -- 2015-02-20 13:51:38 UTC

* POD



1.000 -- 2015-02-19 20:51:12 UTC

* First release