Version 1.3
This commit is contained in:
parent
a8ac435f85
commit
715f4a748b
11 changed files with 18 additions and 10 deletions
|
|
@ -1,3 +1,11 @@
|
||||||
|
1.3 - 2025-09-04
|
||||||
|
- FU::Validate: Scalar validations now reject control characters by default
|
||||||
|
- FU::Validate: Add `allow_control` option to override above behavior
|
||||||
|
- FU::Util: JSON and URI parsing now always permit control characters
|
||||||
|
- FU::Util: More strict UTF-8 validation on path & URI decoding
|
||||||
|
- FU::Util: Deprecate `decode_utf8()`
|
||||||
|
- FU::Util: Deprecate `allow_control` option in `json_parse()`
|
||||||
|
|
||||||
1.2 - 2025-07-06
|
1.2 - 2025-07-06
|
||||||
- FU::Pg: Throw error on non-boolean-looking Perl values for boolean bind
|
- FU::Pg: Throw error on non-boolean-looking Perl values for boolean bind
|
||||||
parameters
|
parameters
|
||||||
|
|
|
||||||
2
FU.pm
2
FU.pm
|
|
@ -1,4 +1,4 @@
|
||||||
package FU 1.2;
|
package FU 1.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 1.2;
|
package FU::DebugImpl 1.3;
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use utf8;
|
use utf8;
|
||||||
use experimental 'for_list';
|
use experimental 'for_list';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::Log 1.2;
|
package FU::Log 1.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 1.2;
|
package FU::MultipartFormData 1.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 1.2;
|
package FU::Pg 1.3;
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use FU::XS;
|
use FU::XS;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::SQL 1.2;
|
package FU::SQL 1.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 1.2;
|
package FU::Util 1.3;
|
||||||
|
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use FU::XS;
|
use FU::XS;
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::Validate 1.2;
|
package FU::Validate 1.3;
|
||||||
|
|
||||||
use v5.36;
|
use v5.36;
|
||||||
use experimental 'builtin', 'for_list';
|
use experimental 'builtin', 'for_list';
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
package FU::XMLWriter 1.2;
|
package FU::XMLWriter 1.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 1.2;
|
package FU::XS 1.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