All Versions
44
Latest Version
Avg Release Cycle
26 days
Latest Release
-
Changelog History
Page 3
Changelog History
Page 3
-
v1.0.0-alpha8 Changes
BC Breaks:
- ✂ Removed
table
report generator, it is replaced by theexpression
generator which is now used to produce thedefault
andaggregate
reports. The output and configuration is largely the same, but some features have been removed. - 🚚
html
andmarkdown
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)
- ✂ Removed
-
v1.0.0-alpha7 Changes
- 👌 Support true color expression rendering #767
- ➕ Added
expression
report generator - will eventually replace thetable
report used foraggregate
anddefault
reports. - ➕ 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
andtag:
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:
- 🆕 New Expression Lanaugage
👌 Improvements:
- 👉 Show difference to baseline in progress loggers.
- Highlight assertion failures.
- 🚚
-
v1.0.0-alpha3 Changes
November 28, 2020Backward compatiblity breaks:
BenchmarkExecutorInterface#execute()
must now return anExecutionResults
object.TemplateExecutor
: expect anarray
for the time measurement result instead
of anint
.- 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
📇 mutableSubjectMetadata
andIteration
- 📇 Renamed the
microtime
executor toremote
. OutputInterface
is injected from the DI conatiner,OutputAwareInterface
🚚 has been removed.
🔋 Features:
- Introduced
remote_script_remove
andremote_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
🔧 adebug
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
anddelete
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 ofstring
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