Update CHANGELOG w.r.t benchmarks
Signed-off-by: KtorZ <5680256+KtorZ@users.noreply.github.com>
This commit is contained in:
parent
8edd8d37db
commit
451179fd49
14
CHANGELOG.md
14
CHANGELOG.md
|
@ -2,9 +2,21 @@
|
|||
|
||||
## v1.1.11 - UNRELEASED
|
||||
|
||||
### Added
|
||||
|
||||
- **aiken**: New `aiken bench` command to run benchmarks. @Riley-Kilgore, @KtorZ
|
||||
|
||||
The command is very similar to `aiken check`, and will collect and run benchmarks found across the codebase. The output by default is a set of pretty terminal plots for each dimension (mem & cpu) for each test bench. The complete dataset of points can be obtained in a structured (JSON) format by redirecting the output to a file.
|
||||
|
||||
- **aiken-lang**: New `bench` keyword and capabilities to the test framework. @Riley-Kilgore, @KtorZ
|
||||
|
||||
A `bench` is a new type of test that takes in a single `Sampler<a> = fn(Int) -> Fuzzer<a>` as parameter, similar to how property-based test receive `Fuzzer<a>`. A `Sampler` is in fact, a _scaled Fuzzer_ which receive a monotically increasing size as parameter. This allows fine-grained control over generated values. Unlike tests, benchmarks can return _anything_ since their output is ignored.
|
||||
|
||||
Read more about benchmarks in the [user manual](https://aiken-lang.org/language-tour/bench).
|
||||
|
||||
### Changed
|
||||
|
||||
- **aiken**: support for `bench` keyword to define benchmarks. @Riley-Kilgore
|
||||
|
||||
- **aiken-lang**: The compiler now raises a warning when attempting to destructure a record constructor without using named fields. See [#1084](https://github.com/aiken-lang/aiken/issues/1084). @KtorZ
|
||||
- **aiken-lang**: Fix blueprint schema definitions related to pairs (no longer omit (sometimes) Pairs definitions, and generate them as data List). See [#1086](https://github.com/aiken-lang/aiken/issues/1086) and [#970](https://github.com/aiken-lang/aiken/issues/970). @KtorZ
|
||||
|
||||
|
|
Loading…
Reference in New Issue