Incorporate @lspector's suggestions, particularly in which namespaces to import.
Put imports at the beginning of the code section that uses them.
Don't use use.
mapthen is a temporal equivalent to mapcat.
Working towards 0.8.
Ignore nRepl's port file.
Update Midje.
bpm returns a function that works in seconds, not milliseconds. This is to remove impedence mismatch with Supercollider, which assumes seconds.
In phrase, rests are reified as notes of nil pitch. This also means:
* where ignores nils.
* times and then have no padding.
* The (where :foo (is :bar)) idiom is broken.
* Implementations of play-note need to watch out for nil pitches.
all applies a constant quality across a melody.
Move rhythm after phrase, which it uses.
Update docs with changes stemming from reifying rests.
Now that time comes in seconds, we need to translate it before scheduling.
Remove where's nil-tolerance in favour of the wherever idiom.
We're releasing 0.8.0, so update the README.
Pull out entries from the changelog that didn't end up sticking.
Bump the doc link.
Update dependencies to the most recent stable releases.
Link to videos of Leipzig in action.
The doc links needs a trailing slash.