Revision history for Perinci
0.30 2013-10-06 (SHARYANTO)
- Update and some fixes to tutorial.
0.29 2013-09-09 (SHARYANTO)
- No functional changes, fix typos and rebuild with MakeMaker instead
of Module::Build because the latter is deprecated from core in 5.19.
0.28 2012-08-10 (SHARYANTO)
- Code now split into their own distributions: Perinci-Access,
Perinci-Result-Format, Perinci-Tx-Manager, etc. This is done to avoid
circular dependencies problem. This distribution now only contain
documentation.
0.27 2012-08-10 (SHARYANTO)
- txm: Handle nested call in transaction (Rinci 1.1.22) (finish WIP
mentioned in 0.25).
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.