Skip to content

Commit

Permalink
Merge pull request #23 from mgeisler/release-0.3.0
Browse files Browse the repository at this point in the history
Release 0.3.0
  • Loading branch information
mgeisler authored Jul 28, 2017
2 parents 1975bab + e1dfece commit 612b554
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 2 deletions.
5 changes: 4 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
[package]
name = "lipsum"
version = "0.2.0"
version = "0.3.0"
authors = ["Martin Geisler <martin@geisler.net>"]
description = """
Lipsum is a lorem ipsum text generation library. Use this if you need
some filler text for your application.
The text is generated using a simple Markov chain, which you can also
instantiate to generate your own pieces of pseudo-random text.
"""
documentation = "https://docs.rs/lipsum/"
repository = "https://github.com/mgeisler/lipsum/"
Expand Down
23 changes: 22 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ application.
Add this to your `Cargo.toml`:
```toml
[dependencies]
lipsum = "0.2"
lipsum = "0.3"
```

and this to your crate root:
Expand Down Expand Up @@ -52,6 +52,27 @@ lorem ipsum text is derived from part of that book.

## Release History

### Version 0.3.0 — July 28th, 2017

Performance is improved by about 50% when generating text, but
training the Markov chain now takes about twice as long as before.

The `MarkovChain` struct has many new methods:

* `new_with_rng` makes it possible to specify the random number
generator used by the Markov chain. Use this to get deterministic
and thus reproducible output for tests. `MarkovChain` now owns the
RNG it uses and as a consequence, it has an extra type parameter.
This is a breaking change if you used struct directly in your code.

* `iter` and `into_from` return iterators over words in the Markov
chain. The `generate` and `generate_from` methods are now
straight-forward convenience wrappers for the iterators.

* `len` tells you the number of stats in the Markov chain and
`is_empty` tells you if the Markov chain is empty, meaning that it
hasn't been trained on anything yet.

### Version 0.2.0 — July 10th, 2017

Rust version 1.6.0 is now supported. This is checked with TravisCI.
Expand Down

0 comments on commit 612b554

Please sign in to comment.