Revision history for App-depak

0.43    2015-07-07 (PERLANCAR)

	- No functional changes.

	- Mention staticperl.


0.42    2015-07-05 (PERLANCAR)

	- [Bugfix] Fix selecting input file when autoselecting config
	  profile.


0.41    2015-07-03 (PERLANCAR)

        [INCOMPATIBLE CHANGES]

        - Rename application from 'fatten' to 'depak' (hint: "dep-pack") to
          reflect the fact that aside from fatpack, this application now also
          supports another packing technique: datapack (see Module::DataPack).

        - Output now defaults to stdout if not specified instead of to
          "<srcpath>.fatpack". I find outputting to stdout by default to be more
          convenient in most cases.

        [ENHANCEMENTS]

        - Add support for datapack technique (use --pack-method datapack).

        - Return extra metadata 'func.included_modules' (array) containing a
          sorted list of included modules in the generated script.


0.40    2015-07-01 (PERLANCAR)

	- No functional changes.

	- Update comparison to fatpack.


0.39    2015-06-17 (PERLANCAR)

        - No functional changes.

        - Extract stripper args to its own module
          PERLANCAR::AppUtil::PerlStripper.


0.38    2015-05-15 (PERLANCAR)

        - Extract routine to App::lcpan::Call.

        - Add --latest to 'lcpan mods-from-same-dist' command, to remove
          extraneous modules.


0.37    2015-04-15 (PERLANCAR)

        - Add option: --skip-not-found (set by default).

        - Add option: --include-prereq.

        - [Incompatible change] Rename option --allow-dep to --exclude-prereq.


0.36    2015-04-15 (PERLANCAR)

	- Adjust to App::tracepm 0.17 (replace --multiple-args with
	  --multiple-runs).

	- Add option --multiple-args.


0.35    2015-04-15 (PERLANCAR)

        - Add option: --allow-xs.


0.34    2015-04-15 (PERLANCAR)

        - fatten now dies when you try to add XS modules (instead of skipping
          them silently and your fattened script fails to run later). You now
          either have to use --allow-dep (UPDATE: or --allow-xs, if you know
          that the XS module will run because it has a PP fallback, e.g.
          List::MoreUtils).

        - Add options: --allow-dep, --trace-extra-opts, --test, --test-case.
          UPDATE: --allow-dep is now renamed to --exclude-prereq.

        - Use tracepm's trap_script_output option to silence script's output
          when being traced with 'fatpacker' or 'require' method.

        - [Incompatible change] Rename --exclude-from-list to --exclude-list,
          --include-from-dir to --include-dir, --include-from-list to
          --include-list (remove superfluous 'from', as well as be more consistent
          with --include-dist.


0.33    2015-04-11 (PERLANCAR)

        - Add options: --include-from-list, --exclude-from-list.

        - [Incompatible change] Rename option --include-from to
          --include-from-dir (to avoid ambiguity with --include-from-list).


0.32    2015-04-07 (PERLANCAR)

        - No functional changes.

        - [dist] Rebuild with newer Pod::Weaver::Plugin::Rinci for producing
          Configuration POD section.


0.31    2015-04-02 (PERLANCAR)

	- No functional changes.

	- Adjust to DefHash 1.0.9 (rename alt.numnoun.* ->
	  alt.plurality.*).


0.30    2015-03-24 (PERLANCAR)

	- No functional changes.

	- Fix/update example.


0.29    2015-03-24 (PERLANCAR)

        - Add option: --include-from.

        - Add trace method 'none'.


0.28    2015-01-05 (PERLANCAR)

	- No functional changes.

        - [doc] Add more examples in Synopsis.


0.27    2014-12-26 (PERLANCAR)

	- [Bugfix] Avoid changing working directory in _build_lib() to
	  avoid interfering with finding modules in a relative directory
	  [GH#4].

	- Replace Module::Path with Module::Path::More, because I think I
	  want to avoid abs_path().


0.26    2014-12-26 (PERLANCAR)

	- No functional changes.

	- [dist] Set minimum version of App::tracepm which contains fix.


0.25    2014-12-05 (PERLANCAR)

	- No functional changes.

	- Use new name of renamed module SHARYANTO::File::Util ->
	  File::MoreUtil.


0.24    2014-12-04 (PERLANCAR)

	- No functional changes.

	- Switch {SHARYANTO::,}Dist::Util.


0.23    2014-12-03 (PERLANCAR)

        - No functional changes.

        - [build] Rebuild with new Perinci::Sub::To::CLIDocData which contains
          better categorization of options.


0.22    2014-12-02 (PERLANCAR)

        - No functional changes.

        - [ux] Tweak Rinci metadata (add singular summaries, adjust to DefHash
          1.0.8).


0.21    2014-11-29 (PERLANCAR)

        - No functional changes.

        - [build] Rebuild with new
          Pod::Weaver::Section::Completion::PerinciCmdLine to add instruction on
          how to activate shell completion for fish.


0.20    2014-11-23 (PERLANCAR)

        - No functional changes.

        - Tweak tab completion (module name completion for
          --{include,exclude,include-dist,exclude-dist,use}, trace methods for
          --trace).

        - Tweak POD/option categories.


0.19    2014-11-21 (PERLANCAR)

        - No functional changes.

        - [build] Rebuild with new Pod::Weaver::Plugin::Rinci for nicer OPTIONS
          section.


0.18    2014-11-21 (PERLANCAR)

        - No functional changes.

        - [build] Rebuild with new Pod::Weaver::Plugin::Rinci to include OPTIONS
          in script's POD.


0.17    2014-11-20 (PERLANCAR)

	- Add option: --exclude-dist (as counterpart for --include-dist).

        - Tweak Rinci metadata for nicer --help message.


0.16    2014-11-14 (PERLANCAR)

	- Add option: --shebang.


0.15    2014-11-13 (PERLANCAR)

        [ENHANCEMENTS]

        - Add --args to pass arguments to script when running script (ref:
          https://www.simplicidade.org/notes/archives/2014/11/fat_scripts.html).


0.14    2014-11-13 (PERLANCAR)

        - [Bugfix] forgot to add 'last' for properly setting default output
          file.


0.13    2014-11-10 (PERLANCAR)

	- [Incompatible change] Rename --strip and --strip-* to --stripper and
          --stripper-*.

        - Add support for Perl::Squish (--squish).


0.12    2014-11-10 (PERLANCAR)

	- Add stripping options: --strip-ws, --strip-comment, --strip-pod,
	  --strip-maintain-linum.


0.11    2014-11-09 (PERLANCAR)

	- Support accepting script from stdin and outputing to stdout (using
          '-').


0.10    2014-11-09 (PERLANCAR)

	- No functional changes.

	- Switch CLI script to using Perinci::CmdLine::Lite for faster
	  startup.


0.09    2014-10-16 (PERLANCAR)

        - This release adds several conveniences for turnkey fatpacking.

        - [Incompatible change] Change default of output_file to
          <source_dir>/<source>.fatpack, or <cwd>/<source>.fatpack if the first
          choice is not writable.

        - Add option --overwrite.

        - chmod 0755 output file.

        - Replace shebang line in output file to the standard "#!/usr/bin/perl"
          (instead of using the path to perl binary used by fatpack).

        - Document configuration file support, and automatically select a config
          profile which the same name as the input script for convenience.


0.08    2014-10-16 (PERLANCAR)

        - [Bugfix] Add missing import read_file from File::Slurp Tiny (thanks
          Paul Fenwick).

        - [Doc] Write more explanation about how fatten differs from fatpack.


0.07    2014-07-02 (SHARYANTO)

        - No functional changes.

        - [Bugfix] scripts/ or bin/ files need to have something like #!perl and
          not #!/usr/bin/env perl so it can be replaced to the path of perl when
          installing [RT#96884]


0.06    2014-05-17 (SHARYANTO)

        - No functional changes.

	- Replace File::Slurp with File::Slurp::Tiny.


0.05    2014-04-12 (SHARYANTO)

        - Add option: --noexclude-code.

        - Add option: --debug-keep-tempdir.

        - Add short option -t for --trace-method.


0.04    2014-04-11 (SHARYANTO)

        - Add option: --include-dist.


0.03    2014-04-11 (SHARYANTO)

        - [Bug fix] Forgot to update stripping target filename.

        - You can now specify output path using the second positional argument.


0.02    2014-04-11 (SHARYANTO)

        [ENHANCEMENTS]

        - Use App::tracepm to trace dependencies, to remove duplicated code.
          Plus we get extra tracing methods.

        [INCOMPATIBLE CHANGES]

        - Add/rename/delete some command-line options: rename --include-modules
          --include, --exclude-modules -> --exclude, --exclude-module-patterns
          --exclude-pattern; add --trace-method; remove
          --use-{prereq-scanner,fatpack-trace}, --skip-not-found.

        - Change default value for --output-file. By default it now outputs to
          file `packed` in the current directory instead of <input_file>.packed.


0.01    2014-04-07 (SHARYANTO)

        - First release.
