Revision history for Benchmark-Perl-Formance

0.37      2015-04-17
  - fix missing dependencies

0.36      2015-04-17
  - meta information overhaul (Sys::Info, Config, Config::Perl::V)
  - metric names now always prefixed with "perlformance.perl5."
  - plugin:FibOOSig - stress functions with signatures
  - plugin:SpamAssassin - reworked, simplified, different runs
  - new option --outstyle=json

0.35      2015-04-06
  - rework metainformation, mostly for Tapper augmentation

0.34      2015-04-05
  - adapt to bootstrap-perl changes
  - carved out cpu speed stabilization code
  - generate results following Tapper's BenchmarkAnythingData schema

0.33      2012-09-19
  - drop tests that require dependencies

0.32      2012-09-18
  - fix dependency cleanup, no more [AutoPrereqs]

0.31      2012-09-07
  - very few dependencies now,
    not even Perl::Formance::Cargo anymore,
    completely rely on Task::PerlFormance for that
  - therefore now more usable for quick microbenchmarks
  - capture more errors and handle gracefully
  - avoid output flooding

0.30      2012-08-17
  - set $0 to plugin name
    (sorry for the micro releases, I'm on vacation :-))

0.29      2012-08-17
  - FibMXDeclare: disabled in --plugins=ALL
    (it is extremely too slow to make any sense)

0.28      2012-08-16
  - Dist::Zill'ified
  - depend on newer Devel::Size
  - remove legacy MooseTS code completely
  - Plugin::DPath without
  - rework P6STD plugin to work again
  - polish debug/verbose output

0.27      2012-05-24
  - conditionally use Devel::Size only if available

0.26      2012-01-26
  - MooseTS: disabled in --plugins=ALL
    This benchmark idea turned out to not work as
    expected. Disable it for easier living.

  - RegexpCommonTS: no more in with prove -Q (quiet) mode as under
    circumstances with 5.9.x quirks that's not available. It makes
    the benchmark slightly slower.

0.25      2012-01-04
  - fix SpamAssassin plugin (set used Bayes plugin explicitely)

0.24      2011-11-22
  - modify variation in exe names for codespeed: now only perl-5.15
    in contrast to perl-5.15.5, but additionally name threads and

0.23      2011-08-13
  - Codespeed support
    it can generate additional data blocks in TAP that
    already fit the structure needed by Codespeed

0.22      2010-08-04
  - Big Rescale
    - The --fastmode is now slower but actually returning useful
      values for experimenting speed improvements or configurations.
      This probably makes it the preferred mode for everyday users.
    - The normal mode (targeted to compare real strong machines)
      now takes less time on some crazy workloads that went mental
      even for big machines.

  - some more tests

0.21      2010-07-30
  - Maintenance release
    - fixed missing PLUGIN_VERSION in output
    - fix missing plugin titles
    - document --plugins=ALL
    - drop dependency to Test::Aggregate::Nested (orphaned experiment)

  - introduced an "Incubator" plugin as an experimental,
    non-official playing field

0.20      2010-07-27
  - default set of plugins now "mostly harmless", ie., which
    should work with same dependencies as Perl::Formance itself:
    - Fib FibOO, Mem, Prime, Rx, fasta, regexdna, binarytrees,
      revcomp, nbody, spectralnorm
    - additionaly a new --plugins=ALL option which runs all known

  - all plugins now have their own version numbers

  - RxCmp plugin: new re::engine::RE2

  - Mem plugin: now implemented something

  - Threads plugin:
    - less inner thread overhead
    - divides Threads + ThreadsShared

  - PerlCritic plugin: runs Perl::Critic on itself, using a bundled
    snapshot or the installed CPAN version, both on the snapshot

  - Bugfixes and maintenance
    - forgotten tmpdir cleanups
    - code cleanup for Perl::Critic
    - try hiding bundled code from PAUSE indexer
    - Perl 5.8'ify by using "our"
    - dropped useless exports

  - new option --version
    - in combination with -v prints all plugin versions

  - Stabilize OS run environment (mostly Linux)
    - disk sync
    - flush caches
    - disable Core Performance Boost
    - disable Adress Space Layout Randomization
    - These features will need "root" to have an effect

  - Now every plugin is forked before running.

  - No more all plugin loading at once; as that used to influence
    the runtime of plugins depending on what else was loaded.

0.12      2010-07-13
  - Adapt to changed DPath API v0.40

0.11      2010-07-10
  - Imroved --outstyle=summary output

0.10      2010-07-09
  - introduce output style option
    which now defaults to "summary" to ease interactive use.

0.09      2010-07-07
  - new benchmark to stress MooseX::Declare method calls

  - provide Devel::Platform::Info with cmdline option -p

  - allow generic defines vie -Dkey=value
    - usually to configure plugins

  - refactored use of env variables, now all set via cmdline

  - now requires Perl 5.8

0.08      2010-05-11
  - new benchmark around running Perl6 / gimme5 / viv

  - new benchmark using DPath to stress lookup, traversing and
    copying data structures

  - scaled down too aggressive Shootdown benchmarks: 
    - knucleotide
    - binarytrees
    - nbody

0.07      2010-04-16
  - Bummer! ::Cargo is required.

0.06      2010-04-14
  - Bummer! "More robustness" in 0.05 must have sounded like an
    euphemism for "now crashing reliably". Fix tests by using the
    Data::YAML::Reader which is the sister of the YAML generating
    module Data::YAML::Writer. Other YAML modules occasionally break.

0.05      2010-04-12
  - search executables like sa-learn or prove only besides $^X

  - more yaml robustness tries as they all crash in a different
    way on strange platforms; do some some eval-style try/catch
    en passant...

0.04      2010-04-12
  - sub-plugins (like Shootout/*.pm) now get same place in result
    hash regardless of beeing started as part of bundle, i.e via
    --plugins=Shootout or directly via --plugins=Shootout::foo. This
    makes evaluation easier.

  - most dependencies now only "recommends" but take care cou
    install them anyway, eg. via PERL_AUTOINSTALL=--defaultdeps

  - output overall runtime

  - distro maintenance: meta info, test cleanup, verbose debug

0.03      2010-04-03
  - doc fixes

  - add re::engine::Plan9 to benchmark of regex engines

0.02      2010-04-01
  - YAML improvements for easier embedding into TAP
    - verbose text now looks like TAP # diagnostics
    - new commandline --tapdescription="some description" to generate
      a leading "ok some description" line before the YAML

  - took out some benchmarks from default plugin list that
    occasionally segfaulted

0.01      2008-08-12
  - Initial version