Skip to content

Commit 123a918

Browse files
authored
Merge PR #89: Prepare 1.0.0 release
2 parents 73ee200 + 31c9465 commit 123a918

File tree

3 files changed

+68
-4
lines changed

3 files changed

+68
-4
lines changed

CHANGELOG.md

+64-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,68 @@
22

33
## [Unreleased]
44

5-
-
5+
-
6+
7+
## [1.0.0] Foundations - 2020-05-02
8+
9+
This is the first official release of ReBench as a "feature-complete" product.
10+
Feature-complete here means, it is a tried and tested tool for benchmark
11+
execution. It is highly
12+
[configurable](https://rebench.readthedocs.io/en/latest/config/),
13+
[documented](https://rebench.readthedocs.io/en/latest/),
14+
and [successfully used](https://github.com/smarr/ReBench#use-in-academia).
15+
16+
This 1.0 release does not signify any new major features, but instead marks a
17+
point where ReBench has been stable and relieable for a long time.
18+
19+
ReBench is designed to
20+
21+
- enable reproduction of experiments;
22+
- document all benchmark parameters;
23+
- provide a flexible execution model,
24+
with support for interrupting and continuing benchmarking;
25+
- enable the definition of complex sets of comparisons
26+
and their flexible execution;
27+
- report results to continuous performance monitoring systems,
28+
e.g., Codespeed or ReBenchDB;
29+
- provide basic support for building/compiling benchmarks/experiments
30+
on demand;
31+
- be extensible to parse output of custom benchmark harnesses.
32+
33+
ReBench isn't
34+
35+
- a framework for microbenchmarks.
36+
Instead, it relies on existing harnesses and can be extended to parse their
37+
output.
38+
- a performance analysis tool. It is meant to execute experiments and
39+
record the corresponding measurements.
40+
- a data analysis tool. It provides only a bare minimum of statistics,
41+
but has an easily parseable data format that can be processed, e.g., with R.
42+
43+
To use ReBench, install it with Python's pip:
44+
45+
```bash
46+
pip install rebench
47+
```
48+
49+
### Acknowledgements
50+
51+
ReBench has been used by a number of people over the years, and their feedback
52+
and [contributions](https://github.com/smarr/ReBench/graphs/contributors)
53+
made it what it is today. Not all of these contributions are recorded,
54+
but I'd still like to thank everyone, from the annoymous reviewer of artifacts,
55+
to the students who had to wade through bugs and missing documentation.
56+
Thank you!
57+
58+
### Changes Since 1.0rc2
59+
60+
- moved CI to use GitHub Actions (#134)
61+
- added testing of Python 3.7 (#121) and ruamel.yaml (#123)
62+
- ensure config is YAML 1.2 compliant (#123)
63+
- added support for ReBenchDB (#129, #130)
64+
65+
- fixed issues with error reporting (#128)
66+
- fixed handling of input size configuration (#117)
667

768
## [1.0rc2] - 2019-06-09
869

@@ -83,7 +144,8 @@
83144
- [0.6.0] - 2014-05-19
84145
- [0.5.0] - 2014-03-25
85146

86-
[Unreleased]: https://github.com/smarr/ReBench/compare/v1.0rc2...HEAD
147+
[Unreleased]: https://github.com/smarr/ReBench/compare/v1.0.0...HEAD
148+
[1.0.0]: https://github.com/smarr/ReBench/compare/v1.0rc2...v1.0.0
87149
[1.0rc2]: https://github.com/smarr/ReBench/compare/v1.0rc1...v1.0rc2
88150
[1.0rc1]: https://github.com/smarr/ReBench/compare/v0.10.1...v1.0rc1
89151
[0.10.1]: https://github.com/smarr/ReBench/compare/v0.10.0...v0.10.1

README.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
# ReBench: Execute and Document Benchmarks Reproducibly
22

33
[![Build Status](https://github.com/smarr/ReBench/workflows/CI/badge.svg)](https://github.com/smarr/ReBench/actions)
4+
[![PyPI version](https://badge.fury.io/py/ReBench.svg)](https://badge.fury.io/py/ReBench)
45
[![Documentation](https://readthedocs.org/projects/rebench/badge/?version=latest)](https://rebench.readthedocs.io/)
6+
[![Downloads](https://pepy.tech/badge/rebench)](https://pepy.tech/project/rebench)
57
[![Codacy Quality](https://api.codacy.com/project/badge/Grade/2f7210b65b414100be03f64fe6702d66)](https://www.codacy.com/app/smarr/ReBench)
68
[![Coverage](https://coveralls.io/repos/github/smarr/ReBench/badge.svg?branch=master)](https://coveralls.io/github/smarr/ReBench?branch=master)
79
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1311762.svg)](https://doi.org/10.5281/zenodo.1311762)
@@ -50,7 +52,7 @@ ReBench is designed to
5052

5153
ReBench isn't
5254

53-
- a framework for microbenchmarks.
55+
- a framework for (micro)benchmarks.
5456
Instead, it relies on existing harnesses and can be extended to parse their
5557
output.
5658
- a performance analysis tool. It is meant to execute experiments and

rebench/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "1.0rc2"
1+
__version__ = "1.0.0"

0 commit comments

Comments
 (0)