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

Changelog History
Page 3

  • v1.0.0-alpha8 Changes

    BC Breaks:

    • ✂ Removed table report generator, it is replaced by the expression generator which is now used to produce the default and aggregate reports. The output and configuration is largely the same, but some features have been removed.
    • 🚚 html and markdown output formats have been removed temporarily.

    🔋 Features:

    • Introduced bare report generator - provides all raw available report data
    • Introduced display_as_time function to handle formatting time with throughput.
    • Null coalesce function introduced in expression language

    👌 Improvements:

    • Dynamically resolve timeunit / precision from expression (progress/report) #775
    • 👌 Support specificaion of display-as precision in expression language
    • 👍 Allow the display unit to be evaluated (for dynamically determining the unit based on the subject's preference)
    • 🖨 Make the display unit a node - allowing it to be pretty printed.
    • 👌 Improved memory formatting (thousands separator, use abbreviated suffix)
  • v1.0.0-alpha7 Changes

    • 👌 Support true color expression rendering #767
    • ➕ Added expression report generator - will eventually replace the tablereport used for aggregate and defaultreports.
    • ➕ Added --format to customize the summary shown in progress loggers
    • String concatenation for expression language
    • 👉 Show debug details (process spawning) with -vvv
    • 👌 Support Xdebug 3

    🐛 Bug fixes:

    • 0️⃣ @OutputTimeUnit doesn't propagate to default expression time unit #766
  • v1.0.0-alpha6 Changes

    • 👌 Support for PHP 8 Attributes
  • v1.0.0-alpha5 Changes

    Backward compatiblity breaks:

    • 🚚 --uuid renamed to --ref and tag: prefix removed #740
    • ⚠ No warnings - if assertion fails within tolerance zone then it is OK
    • Assertion DSL has been replaced (only applicable vs. previous alpha versions)

    🔋 Features:

    👌 Improvements:

    • 👉 Show difference to baseline in progress loggers.
    • Highlight assertion failures.
  • v1.0.0-alpha3 Changes

    November 28, 2020

    Backward compatiblity breaks:

    • BenchmarkExecutorInterface#execute() must now return an ExecutionResults
      object.
    • TemplateExecutor: expect an array for the time measurement result instead
      of an int.
    • Extensions use the Symfony OptionsResolver instead of provding an array of
      0️⃣ default values (which is in line with how other parts of PHPBench are
      working).
    • Executors accept a single, immutable ExecutionContext instead of the
      📇 mutable SubjectMetadata and Iteration
    • 📇 Renamed the microtime executor to remote.
    • OutputInterface is injected from the DI conatiner, OutputAwareInterface
      🚚 has been removed.

    🔋 Features:

    • Introduced remote_script_remove and remote_script_path options to assist
      in debugging.
    • ➕ Added local executor - execute benchmarks with in the same process as
      PHPBench.

    👌 Improvements:

    • Decorator added to improve error reporting for method executors.
    • 📇 Benchmarks executed as they are found (no eager metadata loading)
    • 👍 Allow direct reference to services (e.g. --executor=debug without need for
      🔧 a debug configuration).
  • v1.0.0-alpha2

    October 25, 2020
  • v1.0.0-alpha1

    September 09, 2020
  • v1.0.0-alpha Changes

    Backward compatibility breaks:

    • 🚚 DBAL extension removed.
    • 🚚 PHPBench Reports extension removed.
    • ✂ Removed Xdebug Trace integration
    • ✂ Removed --query featre (only worked with DBAL, too complex).
    • ✂ Removed --context (depreacted in favor of --tag).
    • ✂ Removed archive and delete commands.
    • Assertions now accept a single expression rather than a set of configuration options.
    • Type hints have been added in most places - possibly causing issues with any extensions.
    • 🍱 Assets (storage, xdebug profiles) are now placed in .phpbench
    • Services referenced via. fully qualified class names instead of strings.

    🔋 Features:

    • 🔧 Configuration profiles
    • 0️⃣ Xdebug extension is loaded by default if extension is loaded
    • Baseline: Specify baseline suite when running benchmarks and show differences in reports #648
    • Assert against the baseline
    • 👉 Show PHP version and the status of Xdebug and Opcache in the runner output #649
    • ➕ Add @Timeout to enable a timeout to be specified for any given benchmark - @dantleech #614

    👌 Improvements

    • All assets now placed in .phpbench directory in CWD (instead of ./_storage and ./xdebug
    • --tag implicitly stores the benchmark (no need to additionally use --store)
    • Decrease benchmark overhead by rendering parameters in-template - @marc-mabe

    🛠 Bugfixes:

    • Use text instead of string for envrionment key for DBAL storage - @flobee
    • Numeric tags are not found.
  • v0.17.1 Changes

    June 13, 2020

    🛠 Fixes compatibility to SF console 5,1 (possibly 5.0 too)

  • v0.17.0 Changes

    January 16, 2020
    • 👌 Support for Symfony 5
    • ⬇️ Dropped support for Symfony < 4.2
    • Minimum version of PHP is 7.2