PHPBench v1.0.0-alpha9 Release Notes

  • B/C Breaks:

    • Extensions grouping related functionalities have been extracted from the CoreExtension, this will change the location of some constants used (e.g. CoreExtension::TAG_PROGRESS_LOGGER is now RunnerExtension::PROGRESS_LOGGER.
    • ๐Ÿ“‡ Renamed travis progress logger to plain
    • โœ‚ Removed awareness of CONTINUOUS_INTEGRATION environment variable

    ๐Ÿ”‹ Features:

    • โž• Added --working-dir option
    • Option to include the baseline rows in the expression report.
    • Progress output is sent to STDERR, report output to STDOUT (enable you to pipe the output)
    • ๐Ÿ‘ Allow --theme= selection and configuration.
    • ๐Ÿ‘ Allow benchmarks to be configued in the config (runner.{iterations,revs,time_unit,mode,etc})
    • Include collected environmental information in the report data #789
    • ๐Ÿ‘ Allow providers to be enabled/disabled via. env.enabled_providers #789
    • ๐Ÿ‘Œ Support @RetryThreshold annotation, attribute, and runner.retry_threshold configuration.

    ๐Ÿ‘Œ Improvements:

    • "local" executor will include non-existing benchmark classes and bootstrap
    • ๐Ÿ“š Configuation options have generated documentation
    • Preserve types in env information
    • 0๏ธโƒฃ Make default true color theme compatible with light backgrounds.
    • โž• Added vertical layout to bare report (vertical: true).
    • โœ‚ Removed best and worst columns by default from default report.
    • 0๏ธโƒฃ Default to showing all columns in expression report
    • 0๏ธโƒฃ Standard deviation in default report is shown as time
    • Relative SD is color gradiated
    • Trunacte long syntax error messages

    Other:

    • ๐Ÿš€ Automatically sign PHAR on release