All Versions
44
Latest Version
Avg Release Cycle
26 days
Latest Release
-

Changelog History
Page 2

  • v1.1.1 Changes

    September 08, 2021

    ๐Ÿ› Bug fixes:

    • Prevent registering #[ParamProviders(...)] multiple times when benchmark methods are inherited #918 - @ocramius
  • v1.1.0 Changes

    August 15, 2021

    ๐Ÿ› Bug fixes:

    • Ensure all refs are passed to report in run mode #864
    • Memory formatting respects precision directive #892
    • โœ‚ Remove double title output when description used in console reports #848

    ๐Ÿ”‹ Features:

    • ๐Ÿ‘ Allow env vars to be passed to the benchmark process.
    • ๐Ÿ‘ Allow config files to include other config files via. $include and $include-glob #989
    • โž• Added contains function to see if a value exists in a list.
    • โž• Added frame function to create a new data frame within an expression.
    • โž• Added sum and count functions #865
    • ๐Ÿ†• New component based report generator #851
    • HTML Bar Chart component #853
    • Console Bar Chart component #858
    • Data Frame and Expression Filtering #831
    • ๐Ÿ‘ Allow multiple benchmark paths to be specified from CLI #834
    • Functions which require at least one value return NULL when values are empty #835
    • โž• Add --limit option to log command #879
    • โž• Add bare-vertical report configuration (same as --report='extends: bare,{"vertical": true}) #879

    ๐Ÿ‘Œ Improvement:

    • Surpress reports if errors were encountered during the run #912
    • ๐Ÿ‘Œ Support expressions in parttion specifications
    • Data can be accessed on any expression value (not just "parameters")
    • ๐Ÿ‘‰ Use automatic time unit for expression report #838
    • ๐Ÿ”จ Parameter handling refactored to be "safe": objects will not be unserialized in the PHPBench process #845
    • ๐Ÿ‘ Allow single quoted strings in expressions (better with JSON) #895

    Other changes:

    • "0" is not longer shown as the "set name" in reports, it is now an empty string.
    • Lists and data frames can no longer be compared. Use the frame function to convert a list to a data frame (in the unlikely event you compare a list with a frame in a report).
  • v1.0.4 Changes

    July 18, 2021

    ๐Ÿ› Bug fix:

    • runner.executor setting is ineffective and related bugs #880
  • v1.0.3 Changes

    July 03, 2021

    ๐Ÿ› Bug fix:

    • โš  Show warning if file is parsed but it is not a benchmark file. #883

    Files that are not suffixed with Bench.php are are reflected and their docblocks are parsed. Causing unexpected errors if unknown docblock tags are present.

    As changing this behavior (introduced by error in 2016) is a B/C break, it will not be changed in a bug-fix release.

    An option runner.file_pattern has been added however to enable the warnings to be resolved.

    ๐Ÿ‘Œ Improvement:

    • ๐Ÿ“‡ Show warning if metadata could not be loaded for benchmark instead of an exception. >>>>>>> 1.0.x
  • v1.0.2 Changes

    May 28, 2021

    ๐Ÿ› Bug fix:

    • ๐Ÿ›  Fix incorrect benchmark column definition in report #840
    • ๐Ÿ›  Fix --ansi flag not be propagated to report output #844
  • v1.0.1 Changes

    May 11, 2021

    ๐Ÿ› Bug fix:

    • Error with bare report when DateTime used as param #832
  • v1.0.0 Changes

    May 09, 2021

    ๐Ÿ‘Œ Improvements:

    • ๐Ÿ‘ Optionaly support for binary data in param providers #532
    • ๐Ÿ‘Œ Support serializable objects in param providers #823

    ๐Ÿ› Bug fix:

    • ๐Ÿ›  Fix regression which requires phpbench to be installed with composer 2 #822
  • v1.0.0-beta2 Changes

    B/C breaks:

    • Progress logger: startSuite now additionally accepts RunnerConfig

    ๐Ÿ‘Œ Improvements:

    • ๐Ÿ“ฆ Use package versions to show PHPBench version if not PHAR

    ๐Ÿ› Bug fixes:

    • Unterminated XML reference #818 - @staabm
    • Parent directory for custom script path not created #739 - @alexandrajulius
    • ๐Ÿ Windows newline is not understood in expression language #817 - @dantleech
  • v1.0.0-beta1 Changes

    B/C breaks:

    • โœ‚ Removed self-update functionality (suggest using phive instead(.
    • ๐Ÿ”ง Most configuration option names have changed. All options are now prefixed by their extension name, e.g. bootstrap => runner.bootstrap, path => runner.path, extensions => core.extensions. See the configuration [documentation(https://phpbench.readthedocs.io/en/latest/configuration.html) for a full reference.
    • Removed time_unit and time_mode configuration settings, as they are replaced by runner.time_unit and runner.time_mode.
    • Environment provider baseline renamed to sampler to avoid concept-conflict with the runner baselines.

    ๐Ÿ‘Œ Improvements:

    • โœ‚ Removed "summary" line from default progress output.
    • 0๏ธโƒฃ Automatically detect time or memory units by default, added meta-units time and memory
    • Unconditionally enable xdebug extension (previously the entire extension was hidden if Xdebug wasn't installed)
  • v1.0.0-alpha9 Changes

    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