diff --git a/ChangeLog b/ChangeLog index 8a0bb73..7b07d4d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +0.3 - 2025-03-10 + - FU::Validate: Change API, ->validate() now returns data or throws error on failure + - FU::Validate: Rename 'rmwhitespace' to 'trim' + - FU::Validate: Support (more) human-readable error messages + - FU::Pg: Add support for COPY operations + - FU::Pg: Support types with dynamic OIDs + - FU: Add support for reading multipart/form-data + - FU: Add convenience methods for reading and writing JSON + - FU: Fix error in handling a 400 + - FU::MultipartFormData: New helper module + - Fix some tests + - Some doc improvements + 0.2 - 2025-02-28 - FU: Add debug_info web interface - FU: Add fu->denied and fu->notfound methods diff --git a/FU.pm b/FU.pm index 1b3f6aa..d6b9268 100644 --- a/FU.pm +++ b/FU.pm @@ -1,4 +1,4 @@ -package FU 0.2; +package FU 0.3; use v5.36; use Carp 'confess', 'croak'; use IO::Socket; diff --git a/FU/DebugImpl.pm b/FU/DebugImpl.pm index 1fc09cd..2d0ca50 100644 --- a/FU/DebugImpl.pm +++ b/FU/DebugImpl.pm @@ -1,5 +1,5 @@ # Internal module used by FU.pm -package FU::DebugImpl 0.2; +package FU::DebugImpl 0.3; use v5.36; use experimental 'for_list'; use FU; diff --git a/FU/Log.pm b/FU/Log.pm index 17f809c..a0e78ff 100644 --- a/FU/Log.pm +++ b/FU/Log.pm @@ -1,4 +1,4 @@ -package FU::Log 0.2; +package FU::Log 0.3; use v5.36; use Exporter 'import'; use POSIX 'strftime'; diff --git a/FU/MultipartFormData.pm b/FU/MultipartFormData.pm index da415f8..e19d7bc 100644 --- a/FU/MultipartFormData.pm +++ b/FU/MultipartFormData.pm @@ -1,4 +1,4 @@ -package FU::MultipartFormData; +package FU::MultipartFormData 0.3; use v5.36; use Carp 'confess'; use FU::Util 'utf8_decode'; diff --git a/FU/Pg.pm b/FU/Pg.pm index 4bd4b23..ba574d6 100644 --- a/FU/Pg.pm +++ b/FU/Pg.pm @@ -1,4 +1,4 @@ -package FU::Pg 0.2; +package FU::Pg 0.3; use v5.36; use FU::XS; diff --git a/FU/SQL.pm b/FU/SQL.pm index c86a3fb..8f091e5 100644 --- a/FU/SQL.pm +++ b/FU/SQL.pm @@ -1,4 +1,4 @@ -package FU::SQL 0.2; +package FU::SQL 0.3; use v5.36; use Exporter 'import'; use Carp 'confess'; diff --git a/FU/Util.pm b/FU/Util.pm index 275cac5..cd34fd3 100644 --- a/FU/Util.pm +++ b/FU/Util.pm @@ -1,4 +1,4 @@ -package FU::Util 0.2; +package FU::Util 0.3; use v5.36; use FU::XS; diff --git a/FU/Validate.pm b/FU/Validate.pm index 1c7c94b..4b93eb9 100644 --- a/FU/Validate.pm +++ b/FU/Validate.pm @@ -1,4 +1,4 @@ -package FU::Validate 0.2; +package FU::Validate 0.3; use v5.36; use experimental 'builtin', 'for_list'; diff --git a/FU/XMLWriter.pm b/FU/XMLWriter.pm index 08fc54d..1d01e81 100644 --- a/FU/XMLWriter.pm +++ b/FU/XMLWriter.pm @@ -1,4 +1,4 @@ -package FU::XMLWriter 0.2; +package FU::XMLWriter 0.3; use v5.36; use Carp 'confess'; use Exporter 'import'; diff --git a/FU/XS.pm b/FU/XS.pm index d2f7d19..1109318 100644 --- a/FU/XS.pm +++ b/FU/XS.pm @@ -1,5 +1,5 @@ # This module is for internal use by other FU modules. -package FU::XS 0.2; +package FU::XS 0.3; use Carp; # may be called by XS. use XSLoader; XSLoader::load('FU');