Revision history for Benchmark-Perl-Formance

0.49      2015-10-01
        - better error handling for executing plugins

0.48      2015-09-25
        - fix error catching in Shootout wrapper

0.47      2015-09-24
        - fix error reporting in some Shootout plugins

0.46      2015-09-24
        - no compile tests for benchmark plugins, as they
          depend on optional CPAN deps

0.45      2015-09-24
        - --benchmarkanything-report now uses more lightweight
          BenchmarkAnything::Reporter for sending results via HTTP
        - no more checking if receiver exists before we run benchmark, as
          it was not reliable anyway.
        - instead we now have a more robust local result file writing in
          case report sending fails

0.44      2015-09-22
        - new modes --benchmarkanything[-report]
            --benchmarkanything
              enables other options to do The Right Thing for storing
              results in a BenchmarkAnything store (but does not send).
            --benchmarkanything-report
              additionally sends the results by using
              BenchmarkAnything::Storage::Frontend::Lib which in turn
              follows its configuration
        - With those you should never think about storing your results,
          for more info see http://benchmarkanything.org
        - store perlformance env vars
          env vars of ^perlformance_ become env_perlformance_...

0.43      2015-09-03
        - yet another accessor benchmark: Moo

0.42      2015-09-03
        - new benchmarks for several accessor modules

0.41      2015-09-03
        - new regex benchmarks (RxMicro.*)

0.40      2015-04-20
        - new option --outfile=FILE

0.39      2015-04-19
        - split outstyle into --outstyle=yaml and --outstyle=yamlish so we
          can have real YAML and YAMLish suitable for TAP embedding
        - only --outstyle=yamlish applies --indent and --tapdescription
        - --outstyle now case-insensitive

0.38      2015-04-17
        - plugin:MatrixReal - new - pure perl matrix operations
        - plugin:Prime - maintenance - install Math::Primality by default
        - plugin:SpamAssassin - maintenance
        - deps: JSON mandatory

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 Safe.pm
        - 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
          64bit-support.

0.23      2011-08-13
        - Codespeed support
          it can generate additional data blocks in TAP that
          already fit the structure needed by Codespeed
          (http://github.com/tobami/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
            plugins.

        - 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
          code

        - 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
           --outstyle=summary
           --outstyle=yaml
          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
          options:
            --fastmode
            --usethreads
            -DThreads_threadcount=64

        - now requires Perl 5.8

0.08      2010-05-11
        - new benchmark around running Perl6 STD.pm / 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
          printing

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