0.2.5   2023-11-24  Released-By: PERLANCAR; Urgency: medium

        - Add two provided methods to TableDataRole::Spec::Basic:
          convert_row_arrayref_to_hashref, convert_row_hashref_to_arrayref.


0.2.4   2023-08-27  Released-By: PERLANCAR; Urgency: medium

        - Specify that get_column_names() & get_column_count() should not
          reset iterator.

        - Add role: Spec::GetRowByPos.

        - [doc] Document in the table which methods resets the iterator;.

        - [doc] Add FAQ item on picking random rows.


0.2.3   2023-04-19  Released-By: PERLANCAR; Urgency: low

        - No spec changes.

        - Mention subnamespaces TableData::Calendar,
          TableData::Calendar::Date, TableData::Calendar::Date::Holiday.


0.2.2   2022-11-29  Released-By: PERLANCAR; Urgency: low

        - No spec changes.

        - Mention subnamespaces TableData::Lingua::Dict::* and make
          TableData::Lingua::Word::* as a subnamespace entry. Mention related
          namespace: Data::TableData:*.


0.2.1   2021-06-01  Released-By: PERLANCAR; Urgency: low

        - No spec changes.

	- Mention some subnamespaces under TableData::* like TableData::Lingua::
	  and TableData::Locale::. Add nmespace TableDataBase{,s}. Add namespace
	  TableDataRoles, change TableDataCollection -> TableDataBundle.


0.2.0   2021-06-01  Released-By: PERLANCAR; Urgency: medium; Backward-Incompatible: yes

        [Incompatible changes]

        - Incorporate Role::TinyCommons::Iterator::Resettable, like HashData and
          ArrayData. Method names changed/added/removed.

        [Removed]

        - Remove TableDataRole::Spec::Seekable.


0.1.5   2021-04-11  Released-By: PERLANCAR; Urgency: medium; Backward-Incompatible: yes

	[Removed]

        - Remove role TableDataRole::AsCSV as it is a duplicate of
	  TableDataRole::Util::CSV from TableDataRoles-Standard (previously
	  TablesRoles-Standard).

        [Enhancements]

	- [role Spec::Seekable] Add convenience methods
	  get_row_{arrayref,hashref}_at_index(); add tests.


0.1.4   2021-04-11  Released-By: PERLANCAR; Urgency: medium; Backward-Incompatible: yes

	[Incompatible Changes]

        - Split as_csv() to another role (TableDataRole::AsCSV).

        - Rename reset_iterator() to reset_row_iterator() for higher clarity and
          more specific names.

        - Provide default implementations for get_row_count().

        [Enhancements]

        - Add get_row_iterator_index(), get_all_rows_{arrayref,hashref}(),
	  each_row_{arrayref,hashref}().

        [Testing]

        - Add test table data module TableData::Test::Spec::Basic & some tests.


0.1.3   2021-03-05  Released-By: PERLANCAR; Urgency: medium

	- No spec changes.

	- Rename module/dist from Tables to TableData, to be more consistent
          with other projects like ArrayData, HashData.


0.1.2   2021-03-05  Released-By: PERLANCAR; Urgency: low

	- No spec changes.

	- Introduce TablesCollection::* namespace.


0.1.1   2020-06-01  Released-By: PERLANCAR; Urgency: medium

        [SPEC]

	- [ux] Require get_column_names to return list OR arrayref
	  depending on context.

        [DOCUMENTATION]

	- Tweak Abstract.

	- Fix mentioned role name.


0.1.0   2020-05-31  Released-By: PERLANCAR

        - First, early release.