Revision history for Perl extension DBD-libsql

0.06 2025-11-26T11:42:23Z
    - feat: Implement fetchall_arrayref() method for DBD::libsql::st (issue #19)
      * Supports multiple slice parameter styles: {}, [], and default
      * Returns array of hash references when slice is {}
      * Returns array of array references by default
      * Supports array slice [col1, col2] for specific columns
      * Supports max_rows parameter for limiting results
      * Fixes DBIx::Sunny compatibility issues with select_all()
    - fix: Improve UNIVERSAL::can() method detection for DBIx::Sunny::db objects
      * Fixed xt/05_dbix_sunny_select_all.t to use UNIVERSAL::can() instead of $dbh->can()
    - fix: Enhance test skip messages with setup instructions
      * xt/03_turso_live.t now provides clear instructions for required environment variables
      * Users can now easily configure TURSO_DATABASE_URL and TURSO_DATABASE_TOKEN
    - test: Add comprehensive unit tests for fetchall_arrayref (35 test cases)
      * t/04_fetchall_arrayref.t covers all parameter styles and edge cases
    - test: Add integration test for fetchall_arrayref with real database (15 test cases)
      * xt/07_sth_fetchall_arrayref.t validates against turso dev server
    - test: Add Issue #1 comment reproduction test (8 test cases)
      * xt/90_issue1_reproduction.t reproduces exact bug report from kfly8
      * Tests both $dbh->selectall_arrayref and $sth->fetchall_arrayref
    - test: Add integration test for selectrow_hashref (15 test cases)
      * xt/08_selectrow_hashref_integration.t validates hash structure with real database
    - test: Add integration test for selectall_arrayref Slice option (15 test cases)
      * xt/09_selectall_arrayref_slice.t validates { Slice => {} } with real database
    - docs: Add detailed status comments to all child issues (#13-#19)
      * Each issue includes implementation details, test coverage, and verification steps
    - chore: Remove duplicate STREAM_EXPIRED test
      * xt/10_stream_expired_integration.t was identical to t/06_stream_expired_handling.t
      * Kept xt/06 approach with unit tests for better CI/CD compatibility

0.05 2025-11-13T03:52:51Z
    - feat: Implement last_insert_id method (issue #8)
    - fix: Implement { Slice => {} } option for selectall_arrayref (issue #10)
    - fix: Use server-provided column metadata in fetchrow_hashref (issue #9)
    - fix: Add automatic retry logic for STREAM_EXPIRED connection errors
    - test: Add comprehensive test for last_insert_id method
    - test: Add DBIx::Sunny integration tests

0.04 2025-11-12T12:32:15Z
    - fix: Make fetchrow_hashref return dynamic column names from SQL (issue #4)
    - fix: Add FETCH and STORE methods to st package
    - test: Add integration tests for DBIx::Sunny select_row and select_all

0.03 2025-09-29T08:40:30Z
    - fix: call $sth->finish() when DESTROY and $sth is active

0.02 2025-09-28T09:41:32Z

    - fix typo: s/schema/scheme/g
    - Turso tokens can now be passed as the 3rd argument to the connect method.

0.01 2025-09-28T08:48:54Z

    - original version

