The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.581   2019-06-20 (PERLANCAR)

	- Update lcpan command (--no-include-core becomes --exclude-core
	  due to Getopt::Long::Negate::EN).


0.580   2018-09-10 (PERLANCAR)

        - No functional changes.

	- [dist] Remove unused module List::MoreUtils.


0.57    2017-07-14 (PERLANCAR)

	- [Bugfix] Test *before* unlinking temporary output file, not
	  after.

	- [Bugfix] Fix testing exit code (forgot to >>8).

	- Add hint for shcompgen because it doesn't detect
	  Perinci::CmdLine::depak-based script.


0.56    2017-07-14 (PERLANCAR)

        - Add option --put-hook-at-the-end.


0.55    2017-07-10 (PERLANCAR)

	- No functional changes.

	- Replace Log::Any with Log::ger.


0.53    2016-08-02 (PERLANCAR)

        - [ux] skip_not_found now defaults to off unless when include_prereq is
          specified then it defaults to on.


0.52    2016-02-29 (PERLANCAR)

	- Adjust to App::lcpan 0.66 (core modules now listed in 'deps'
	  output so we need to exclude it explicitly using
	  --no-include-core).


0.51    2016-02-14 (PERLANCAR)

	- No functional changes.

	- Adjust to App::lcpan::Call 0.07.


0.50    2015-11-07 (PERLANCAR)

	- No functional changes.

	- [dist] Bump version of IPC::System::Options to fixed 0.22
	  version.


0.49    2015-10-20 (PERLANCAR)

	- [Incompatible changes] In func.included_modules result metadata,
	  now return hash of module names + version instead of just an
	  array of module names.


0.48    2015-08-18 (PERLANCAR)

	- No functional changes.

	- [dist] Move spec prereqs from RuntimeRequires to
	  DevelopRecommends to reduce deps but still allow indicating spec
	  requirement.


0.47    2015-08-17 (PERLANCAR)

	- No functional changes.

	- Switch from Log::Any to Log::Any::IfLOG.


0.46    2015-08-01 (PERLANCAR)

	- No functional changes.

	- Bump prereq Module::DataPack to 0.09.


0.45    2015-07-27 (PERLANCAR)

	- [ux] Rename --include to --include-module and --exclude to
	  --exclude-module to be more consistent with the other
	  --{include,exclude}-FOO (but provide the old aliases --include
	  and --exclude).


0.44    2015-07-27 (PERLANCAR)

	- Observe env DEBUG_KEEP_TEMPDIR to set default for
	  debug_keep_tempdir option.


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.