Changes for version 0.5 - 2025-04-24
- FU::Util: Set O_CLOEXEC on fds received through `fdpass_recv()`
- FU::Util: Fix interpretation of false options in `json_format()` and `json_parse()`
- FU::Validate: Add `coerce()` and `empty()` utility methods
- FU::Validate: Limit values of int/uint input to 64 bits
- FU::Validate: Normalize num/int/uint inputs to Perl numeric types
- FU::Pg: Add `escape_literal()` and `escape_identifier()` methods
- FU::Pg: Use less memory for `kvv()`, `kva()` and `kvh()` methods
- FU::Pg: Disallow chaining of `cache()`, `text()`, `text_params()` and `text_results()` methods on connection and transaction objects
- FU: Throw and catch FU::Validate errors without wrapping in `fu->error()`
- FU: Add `-progname` option and add diagnostics to process names
- FU: Whole bunch of misc fixes
- Doc fixes
- Fix nul-termination of some XS-created strings
Documentation
A bunch of automated benchmark results.
Modules
A Lean and Efficient Zero-Dependency Web Framework.
Extremely Basic Process-Wide Logging Infrastructure
Parse multipart/form-data
The Ultimate (synchronous) Interface to PostgreSQL
Small and Safe SQL Query Builder
Miscellaneous Utility Functions
Data and form validation and normalization
Convenient and efficient XML and HTML generator.
Provides
in FU/DebugImpl.pm
in FU/Pg.pm
in FU/Pg.pm
in FU/Validate.pm
in FU/XS.pm
in FU.pm
in FU.pm