Files
hyperfine/hyperfine.changes
Martin Pluskal 197bd5bce4 - Update to version 1.20.0
Features
  * Add --reference-name option to give a meaningful name to the
    reference command.
  * The --ignore-failure option now supports a comma-separated list
    of exit codes to ignore (e.g., --ignore-failure=1,2).
  * Python scripts: Add --time-unit option to advanced_statistics.py
  * Python scripts: Add new plot_benchmarks.py script for plotting
    collections of benchmarks.
  Bugfixes
  * Fix bug where naming individual commands with parameter scan
    was not working correctly.

OBS-URL: https://build.opensuse.org/package/show/benchmark/hyperfine?expand=0&rev=37
2025-11-26 14:26:38 +00:00

427 lines
15 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-------------------------------------------------------------------
Tue Nov 18 13:09:35 UTC 2025 - Martin Hauke <mardnh@gmx.de>
- Update to version 1.20.0
Features
* Add --reference-name option to give a meaningful name to the
reference command.
* The --ignore-failure option now supports a comma-separated list
of exit codes to ignore (e.g., --ignore-failure=1,2).
* Python scripts: Add --time-unit option to advanced_statistics.py
* Python scripts: Add new plot_benchmarks.py script for plotting
collections of benchmarks.
Bugfixes
* Fix bug where naming individual commands with parameter scan
was not working correctly.
-------------------------------------------------------------------
Thu Nov 14 04:38:38 UTC 2024 - Joshua Smith <smolsheep@opensuse.org>
- Simplify specfile and switch from deprecated setup to autosetup
- Add hyperfine to requires for the completions
- Update to 1.19.0:
Features
* Add a new --reference <cmd> option to specify a reference
command for the relative speed comparison
* Add --conclude argument (analog to --prepare)
* Allow --output=… to appear once for each command, enabling use
cases like hyperfine --output=null my-cmd --output=./file.log
my-cmd
* The environment variable $HYPERFINE_ITERATION will now contain
the current iteration number for each benchmarked command
* Add iteration information to failure error message
* legend modification parameters and output DPI
* Nicer whiskers plot
Fixes
* ETA not clearly visible on terminals with a block cursor
* Fix zsh completions
-------------------------------------------------------------------
Mon Nov 20 01:47:34 UTC 2023 - Ondřej Súkup <mimi.vx@gmail.com>
- cleanup spec and enable tests
- drop cargo_config
- update to 1.18.0
* Add support for microseconds via --time-unit microsecond
* Proper argument quoting on Windows CMD
-------------------------------------------------------------------
Sun Sep 10 13:51:57 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Use upstream tarball hyperfine-0.17.0.tar.gz
- Remove hyperfine-0.17.0.tar.zst
- Update vendored tarball vendor.tar.zst
-------------------------------------------------------------------
Sun Aug 13 13:26:43 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Replace obsoleted `disabled` option with `manual`
-------------------------------------------------------------------
Sun Jun 04 11:46:55 UTC 2023 - socvirnyl.estela@gmail.com
- Update to version 1.17.0:
* Update CHANGELOG
* Update man page
* Add new --sort option
* Bump libc from 0.2.142 to 0.2.144
* Bump serde from 1.0.160 to 1.0.163
* Bump anyhow from 1.0.70 to 1.0.71
* Bump clap_complete from 4.2.0 to 4.2.1
* Spelling and grammar fixes
* Update dependencies
* Update CHANGELOG
* Show unused parameters in command names
* Add regression test for #642
* Always compute relative speed comprison for export, closes #642
* Improve error message, mention --shell=none
* Add regression test for #640
* Do not export intermediate results to stdout, closes #640
* Use windows-sys and fix feature flag
* Add --log-count option to plot_histogram.py
* Use plt.get_cmap instead of plt.colormaps
* Fix get_cmap MatplotlibDeprecationWarning
* Fix winapi type definition change
* Bump predicates from 2.1.5 to 3.0.2
* Bump thiserror from 1.0.39 to 1.0.40
* Add profile.release section
-------------------------------------------------------------------
Thu Mar 23 04:11:44 UTC 2023 - socvirnyl.estela@gmail.com
- Update to version 1.16.1:
* BUGFIXES:
- Fix usage of --input=null
- Use max. term width, not term width
- Move Winget Releaser inside CICD workflow
- Fix install flags for shell scripts.
-------------------------------------------------------------------
Wed Mar 15 11:10:11 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Remove hyperfine-1.15.0+g27.obscpio.
-------------------------------------------------------------------
Wed Mar 15 10:53:46 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.16.0:
* Fix clippy suggestions
* Help text wrapping
* Update dependencies
* Prevent creation of file named '-'
* Update CHANGELOG
* removed unused imports
* used cfg!(windows) instead of env::consts::OS
* Fix merge conflicts
* Add CHANGELOG entry
* Change error message
* Change order of input/outut
* Formatting of help text
* Rename test file
* Add the rest of the suggestions from code review
* ran cargo fmt
* Added --stdin-data argument
* Bump indicatif from 0.17.1 to 0.17.3
* Bump nix from 0.25.0 to 0.26.2
* Bump actions/checkout from 2 to 3
* Add Winget Releaser workflow
* Add GitHub actions to Dependabot
* Bump once_cell from 1.16.0 to 1.17.1
* Bump anyhow from 1.0.66 to 1.0.69
* Add Windows installation instructions
* Fix a link to bench
* Fix a typo
* Bump libc from 0.2.137 to 0.2.139
* Bump assert_cmd from 2.0.7 to 2.0.8
* Suggest to use `cargo install --locked`, see #605 and
* Bump assert_cmd from 2.0.5 to 2.0.7
* Bump serde from 1.0.147 to 1.0.152
-------------------------------------------------------------------
Fri Dec 16 13:23:53 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.15.0+g27:
* Bump serde_json from 1.0.87 to 1.0.89
* Bump once_cell from 1.15.0 to 1.16.0
* Update README.md
* Improve hints for outlier warnings
* remove unneeded var
* remove unneeded var
* bump msrv to 1.60.0
* chore: run fmt
* use wrap_help
* update to clap 4
* use set and settrue
* add clap deprecation notices
* Bump thiserror from 1.0.35 to 1.0.37
* Bump libc from 0.2.133 to 0.2.137
* Update CHANGELOG
* Fixes #568
* Default to $TERM unset = colour on Win32
* Revert to prev. sentence
* Fix Shell functions and aliases sexion in README
* Move information to CITATION.cff file
* got names wrong way around :p
* Update README.md
* Add citing guide, as per issue #566
* Fix typo in unit test.
* Update indicatif
* Updates for indicatif 0.17
* Bump indicatif from 0.16.2 to 0.17.0
-------------------------------------------------------------------
Sat Sep 24 11:58:21 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.15.0:
* Fix clippy suggestions
* Bump version to 1.15
* Bump thiserror from 1.0.33 to 1.0.34
* Add new (hidden) --min-benchmarking-time option
* Bump anyhow from 1.0.63 to 1.0.64
* Bump once_cell from 1.13.1 to 1.14.0
* Add CHANGELOG entry
* Rewrite boolean condition
* Update dependabot config
* Update CHANGELOG
* Cleanup Windows CPUTimer
* Bump rust_decimal from 1.25.0 to 1.26.1
* Bump anyhow from 1.0.58 to 1.0.63
* Bump clap from 3.2.16 to 3.2.20
* Don't output colours by default if TERM=dumb or NO_COLOR=1
-------------------------------------------------------------------
Sun Sep 04 07:45:37 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.14.0+git34:
* Bump clap_complete from 3.2.3 to 3.2.4
* Bump nix from 0.24.2 to 0.25.0
* Bump serde from 1.0.140 to 1.0.144
* Bump serde_json from 1.0.82 to 1.0.85
* Bump thiserror from 1.0.31 to 1.0.33
* Fix user and kernel times on Windows
* Update deb package version on README
* Shrink unsafe block
* Bump serde from 1.0.137 to 1.0.140
* Bump nix from 0.24.1 to 0.24.2
* Bump clap from 3.2.8 to 3.2.16
* Add full stop after help messages
* Add spaces and shorten prompt
* Remove single space character
* Correct default of the --time-unit option in help text
* Remove possible ambiguity
* Make --time-unit help text more generic.
* Add hints to all export options
* Add hint to --time-unit
* Bump serde_json from 1.0.81 to 1.0.82
* Bump clap from 3.2.6 to 3.2.8
* Bump clap_complete from 3.2.2 to 3.2.3
* Update dependencies
* Bump clap from 3.1.14 to 3.1.18
* Bump clap_complete from 3.1.1 to 3.1.4
* Bump serde_json from 1.0.80 to 1.0.81
* Bump rust_decimal from 1.23.1 to 1.24.0
* Bump libc from 0.2.125 to 0.2.126
* Bump serde from 1.0.136 to 1.0.137
* Refactor AsciiDocExporter emitting using the MarkupExporter trait
* Remove extraneous characters from code sample
* Fixed typo
* Add new unreleased section
* Fix clippy warnings
-------------------------------------------------------------------
Mon Jun 20 03:24:01 UTC 2022 - William Brown <william.brown@suse.com>
- Automatic update of vendored dependencies
-------------------------------------------------------------------
Tue May 24 06:31:35 UTC 2022 - William Brown <william.brown@suse.com>
- Automatic update of vendored dependencies
-------------------------------------------------------------------
Wed May 18 14:46:40 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.14.0:
* Bump version
* Address review comments
* Forbid --output=file without a path separator
* Add --output=inherit as an alias for --show-output
* Clarify --output's help text
* Implement --output={null,pipe,<FILE>}
* Use cross to build x86_64-unknown-linux-gnu executables
* Add CHANGELOG entry for Emacs org-mode
* Adapt to new markup exporter changes
* Export of Emacs org-mode table support
* Bump thiserror from 1.0.30 to 1.0.31
* Bump libc from 0.2.121 to 0.2.125
* Bump anyhow from 1.0.56 to 1.0.57
* Bump serde_json from 1.0.79 to 1.0.80
* Bump clap from 3.1.7 to 3.1.14
* Simplify test
* table_line => table_divider
* table_data => table_row
* Remove superfluous newline
* Move determine_unit_from_results
* Implement Exporter for all MarkupExporters
* Remove the TestExporter
* Do not pass 'unit' into determine_unit_from_results
* Move Exporter::unit => determine_unit_from_results
* Refactor MarkupExporter to omit intermediate table result creation and simplify MarkupFormatter emitting
* Refactor MarkdownExporter emitting using a generic MarkupFormatter trait
* Refactor Markdown table emitting to generic Markup function
* Refactor Markdown table contents generation to generic Markup function
* Refactor Markdown with Markup by using generic table emitter
* Bump clap from 3.1.5 to 3.1.7
* Bump rust_decimal from 1.22.0 to 1.23.1
* Bump anyhow from 1.0.55 to 1.0.56
* Bump libc from 0.2.119 to 0.2.121
* Fix description of execution order
* Add execution order to README
* Update execution order image
* Use table for example plots
* Add whisker plot
* Update CHANGELOG
* Update README.md
* Add histogram image
* Update warning text
* Update documentation
* Bump version to v1.13.0
* Add plot_progression.py
* Add number of runs to advanced_statistics.py
* Update dependencies
* Add scipy to scripts README.md pre-requisites
* Bump clap from 3.1.1 to 3.1.3
* Add --t-min/--t-max to histogram script
* Adjust image size
* Add additional integration test for failing command
* Add simple integation test for --shell=none
* Add CHANGELOG entry
* Switch to --shell=none/-N, do not change the default
* Use raw executor by default, skip intermediate shell
* Update dependencies
* Extract common functionality
* Simplify
* Rename to TimerResult
* Move wall clock timer into execute_and_measure
* Change argument order
* Add integration test for --show-output
* Move Stdio extraction to enum
* Further simplify execute_and_measure
* Move to timer module
* Move custom functionality to executor
* Rename functions
* Rename to run_command_and_measure
* Rename to get_command_line
* Refactor timer module
* Fix clippy warnings
* Update outdated comment
* Update LICENSE
* Add environment randomization on Windows
* Remove comment
* Update CHANGELOG
* Proper shell overhead computation
* Add debug/mock mode
* Faster tests
* Add integration test for '--shell'
* New Benchmark struct
* Improve error message
* Formatting
* Better error handling in run_intermediate_command
* Restructure run_intermediate_command
* Update BenchmarkResult documentation
* Simplify code
* Rename to command
* Rename num
* Move functionality into run_cleanup_command
* Remove more function arguments
* Move functions into Scheduler
* Move functionality to scheduler
* Move exit code function to separate file
* Rename test
* Use get_program
* Remove unused option
* Rename parse to from_str
* Turn show_output into enum
* Rename _res to _result
* Rename Runs to RunBounds
* Fix clippy warning
* Modify doc comment
* Refactor command.rs
* Update code comments
* New Scheduler struct
* Fix SVG
* Expand execution order tests
* Add diagram explaining execution order
* Split range into range_step and commands
* Introduce Commands struct
* New schedule module
* Move a few modules to util
* Move more modules around
* New parameter module
* New output module
* New 'benchmark' module folder
* Move build_commands
* Move build_export_manager to ExportManager
* Rename to Options
* Move convert_cli_arguments_to_options to HyperfineOptions
* Fix Windows code
* Fix format call
* Fix formatting
* Rename function
* Unified error handling
* Integration test for duplicate parameter names
* Add integration test for prepare option
* Add more integration tests
* Remove BenchmarkResult::new
* Add new integration test
* Move execution order tests to separate file
* Use thiserror for to derive Error
* Fix deprecated clippy option
* Fix clippy suggestions
* Update install instructions
* Update to clap 3
* Update CHANGELOG
* Bump serde from 1.0.132 to 1.0.136
* Bump libc from 0.2.112 to 0.2.116
* Bump serde_json from 1.0.73 to 1.0.78
* Bump tempfile from 3.2.0 to 3.3.0
* Bump predicates from 2.1.0 to 2.1.1
* Bump assert_cmd from 2.0.2 to 2.0.4
* Bump serde_json from 1.0.72 to 1.0.73
* Bump MSRV
* Bump libc from 0.2.108 to 0.2.112
* Bump serde from 1.0.130 to 1.0.132
* Bump rust_decimal from 1.17.0 to 1.19.0
* Fixed #452 - Difference between markdown and asciidoctor output
* Bump clap from 2.33.3 to 2.34.0
* Bump serde_json from 1.0.68 to 1.0.72
* Bump libc from 0.2.106 to 0.2.108
* Bump predicates from 2.0.3 to 2.1.0
* Add --setup (-s) option, like --prepare but runs once per batch
* Make stddev fields optional, hide "± σ" for 1 run
* Add support for one run with --runs=1
* Bump rust_decimal from 1.16.0 to 1.17.0
* Bump libc from 0.2.104 to 0.2.106
-------------------------------------------------------------------
Mon Nov 01 09:00:49 UTC 2021 - Enrico Belleri <idesmi@protonmail.com>
- Update to version 1.12.0:
* --command-name can now take parameter names from --parameter-* options
* Exit codes (or signals) are now printed in cases of command failures
* Exit codes are now part of the JSON output
* When --export-* commands are used, result files are now created before benchmark execution
* When --export-* options are used, result files are now written after each individual benchmark command
* Reduce number of shell startup time measurements from 200 to 50
* User and system time are now in consistent time units
-------------------------------------------------------------------
Thu Sep 30 04:28:10 UTC 2021 - William Brown <william.brown@suse.com>
- Replace rust-packaging with cargo-packaging
-------------------------------------------------------------------
Mon Apr 12 16:14:27 UTC 2021 - Enrico Belleri <idesmi@protonmail.com>
- initial package @ 4fa16852cf6eaba39337e7b2b37571b689152daf