Version 0.3
This commit is contained in:
parent
d9d2ad0434
commit
9685287523
11 changed files with 23 additions and 10 deletions
13
ChangeLog
13
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
|
0.2 - 2025-02-28
|
||||||
- FU: Add debug_info web interface
|
- FU: Add debug_info web interface
|
||||||
- FU: Add fu->denied and fu->notfound methods
|
- FU: Add fu->denied and fu->notfound methods
|
||||||
|
|
|
||||||
2
FU.pm
2
FU.pm
|
|
@ -1,4 +1,4 @@
|
||||||
package FU 0.2;
|
package FU 0.3;
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use Carp 'confess', 'croak';
|
use Carp 'confess', 'croak';
|
||||||
use IO::Socket;
|
use IO::Socket;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
# Internal module used by FU.pm
|
# Internal module used by FU.pm
|
||||||
package FU::DebugImpl 0.2;
|
package FU::DebugImpl 0.3;
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use experimental 'for_list';
|
use experimental 'for_list';
|
||||||
use FU;
|
use FU;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::Log 0.2;
|
package FU::Log 0.3;
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use Exporter 'import';
|
use Exporter 'import';
|
||||||
use POSIX 'strftime';
|
use POSIX 'strftime';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::MultipartFormData;
|
package FU::MultipartFormData 0.3;
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use Carp 'confess';
|
use Carp 'confess';
|
||||||
use FU::Util 'utf8_decode';
|
use FU::Util 'utf8_decode';
|
||||||
|
|
|
||||||
2
FU/Pg.pm
2
FU/Pg.pm
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::Pg 0.2;
|
package FU::Pg 0.3;
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use FU::XS;
|
use FU::XS;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::SQL 0.2;
|
package FU::SQL 0.3;
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use Exporter 'import';
|
use Exporter 'import';
|
||||||
use Carp 'confess';
|
use Carp 'confess';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::Util 0.2;
|
package FU::Util 0.3;
|
||||||
|
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use FU::XS;
|
use FU::XS;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::Validate 0.2;
|
package FU::Validate 0.3;
|
||||||
|
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use experimental 'builtin', 'for_list';
|
use experimental 'builtin', 'for_list';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::XMLWriter 0.2;
|
package FU::XMLWriter 0.3;
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use Carp 'confess';
|
use Carp 'confess';
|
||||||
use Exporter 'import';
|
use Exporter 'import';
|
||||||
|
|
|
||||||
2
FU/XS.pm
2
FU/XS.pm
|
|
@ -1,5 +1,5 @@
|
||||||
# This module is for internal use by other FU modules.
|
# 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 Carp; # may be called by XS.
|
||||||
use XSLoader;
|
use XSLoader;
|
||||||
XSLoader::load('FU');
|
XSLoader::load('FU');
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue