Revision history for Perinci 0.26 2012-08-09 (SHARYANTO) - Adjust to Perinci::Sub::DepChecker 0.07. - dep pm: allow specifying minimum Perl module version. 0.25 2012-08-08 (SHARYANTO) Some changes still work in progress, released to test locking problem in CT. - Split some stuffs to Perinci-Util, especially the meta accessor class, to avoid circular dep problem. - Access::InProcess: 'meta' action now gives information on original function's metadata (before being wrapped). This is useful to find out original's 'args_as' or 'result_naked' property value. Similarly, the 'child_metas' action also gives orig_metas information. - Add tutorial: Perinci::Manual::Tutorial. - txm: Lock a .lck file instead of the db file, to avoid 'db is locked' error from SQLite under OpenBSD/FreeBSD (from CT reports). 0.24 2012-07-05 (SHARYANTO) - txm: Add _meta table (containing 'v' setting) for supporting db schema evolution. I'm going to pretend all tx db's are created using this version with v=1. 0.23 2012-06-28 (SHARYANTO) [ENHANCEMENTS] - Add Perinci::Easy - Log Riap requests and responses (controlled by $Log_Requests and $Log_Responses, default off) 0.22 2012-06-22 (SHARYANTO) [ENHANCEMENTS] - Provide '-undo_trash_dir' for functions that might need it under dry_run (basically, Perinci::CmdLine does not pass tx_id when running dry_run, but functions like setup_symlink() still requires a trash dir to test things under dry_run). - Don't show error message for 304 status. 0.21 2012-06-22 (SHARYANTO) [ENHANCEMENTS] - txm: redo() and undo() do not require tx_id argument, as per Riap::Transaction spec. [INCOMPATIBLE CHANGES] - txm: schema change in tx table: mtime -> commit_time. [FIXES] - txm: get_undo_steps/get_redo_steps: steps need to be reversed. - discard() didn't clean call/step entries in database. 0.20 2012-06-22 (SHARYANTO) [FIXES] - txm: discard_all() should not require tx_id - discard() and discard_all() can discard transactions in states U/X too 0.19 2012-06-22 (SHARYANTO) - Access::InProcess: Implement transactions (as per Riap::Transaction) - Some refactoring 0.18 2012-05-02 (SHARYANTO) No functional changes. Update of Sah schema syntax (Rinci 1.1.15). 0.17 2012-04-04 (SHARYANTO) Refactor request(), move some stuffs from Access::Base to Access::InProcess to work better with Access::HTTP::Client. 0.16 2012-04-04 (SHARYANTO) Add support for remote_request() (for Perinci::Access::{TCP,HTTP}::Client). 0.15 2012-04-03 (SHARYANTO) Incompatible changes due to spec change in Riap 1.1.11. Remove support for riap+http://, riap+https:// protocols. 0.14 2012-04-03 (SHARYANTO) Incompatible changes due to spec change in Riap 1.1.10. [INCOMPATIBLE CHANGES] - pm:/ scheme becomes pl:/ - Add supported schemes riap:// (perl only). 0.13 2012-03-31 (SHARYANTO) No functional changes. Add missing dependency [CT]. 0.12 2012-03-30 (SHARYANTO) - Add MIME type information to %Perinci::Result::Format::Formats (for Perinci-Access-HTTP-Server). - Add dependencies to supported modules (Data::Format::Pretty::* modules). 0.11 2012-03-30 (SHARYANTO) Add Perinci::Result::Format (extracted from Perinci-CmdLine, Perinci-Access-HTTP-Server). 0.10 2012-03-29 (SHARYANTO) [ENHANCEMENTS] + Access::InProcess: Add attributes extra_wrapper_args & extra_wrapper_convert. 0.09 2012-03-13 (SHARYANTO) [REMOVED FEATURES, INCOMPATIBLE, ENHANCEMENTS] + Update to Rinci 1.1.11 (implement 'entity_version' and remove 'pkg_version'). 0.08 2012-03-08 (SHARYANTO) [ENHANCEMENTS] + InProcess: implement actions 'child_metas' and 'get' (Rinci 1.1.8 & 1.1.9 spec). + Better error message when module is not found or has compile errors. 0.07 2012-03-02 (SHARYANTO) [REMOVED FEATURES, INCOMPATIBLE] + InProcess: Drop support for URI syntax "Mod::SubMod". Now a die message is shown instead. This is to avoid possible confusion with user assuming that "Mod::SubMod::function" syntax is also supported (it's not). [ENHANCEMENTS] + InProcess: Return 'entity_version' in 'info' action, currently only for package entities, to make it easier to get Perl module version. (Note: This is an extension of Rinci standard.) 0.06 2012-03-01 (SHARYANTO) [ENHANCEMENTS] + Access: Add _normalize_uri() + package: Set 'pkg_version' property value from $VERSION [FIXES] + Don't wrap non-functions 0.05 2012-02-23 (SHARYANTO) [ENHANCEMENTS] + InProcess: Under load=1 (the default), even when loading module failed, continue anyway to access the package. This makes it unnecessary in most cases to create a custom object with load=0. 0.04 2012-02-23 (SHARYANTO) [INCOMPATIBLE CHANGES] + Access: "URI" in the form of X::Y is now assumed to be a Perl package name instead of qualified function name (dwimminess). 0.03 2012-02-23 (SHARYANTO) [BUG FIXES] + Metadata from wrapper was not used, so schemas in metadata not normalized. 0.02 2012-02-22 (SHARYANTO) + Implement Perinci::Access and Perinci::Access::InProcess. + Follow Riap 1.1.7. 0.01 2012-02-12 (SHARYANTO) First release, mainly for Perinci::Util. The other parts are not yet ready.