announcing spire 0.8.2

86 views
Skip to first unread message

Erik Osheim

unread,
Aug 1, 2014, 6:28:31 PM8/1/14
to Spire Friends
Hello Spire Friends,

I just wanted to write to let everyone know that we just released
Spire 0.8.2 for 2.10 and 2.11.

(Due to some problems during the release process, versions 0.8.0 and
0.8.1 have been skipped. Apologies for the confusion, and thanks to
Lars Hupel for stepping up and helping to fix things!)

For the most part this new version should be compatible with the
previous version (0.7.5). The spire.random package had some major
changes, so you may need to do a bit of refactoring if you were using
that package previously. The current structure is expected to be more
stable moving forward.

Dušan Kysel stepped up to contribute better implementations of the
WELL [1] random number generator (including seed sizes larger than 512
bits), as well as an improved method for generating random values from
a normal distribution.

Denis Rosset contributed a PartialOrder[A] type, and started a major
refactor to Interval[A] (which will be available in the next
release). These changes should make intervals faster and also easier
to work with.

Finally, Spire has migrated to Machinist [3]. This is notable since
Machinist began life as an attempt to generalize Spire's operator
macros for use in other projects.

Here's a complete list of changes:

* added Well1024a, Well19937a, Well19937c, Well44497a, and Well44497b generators (Dušan Kysel)
* added ziggurat gaussian generator (Dušan Kysel)
* added PartialOrder[A] (Denis Rosset)
* added free algebras (Tom Switzer)
* added optional unicode operators (Erik Osheim)
* added Trilean, a three-valued logic type (Erik Osheim)
* added segmented sieve for prime generation (Erik Osheim)
* added Random[A] monad (Erik Osheim)
* specialized GroupAction (Tom Switzer)
* improved Well512a implementation (Dušan Kysel)
* Interval[A] bug fixes (Denis Rosset and Erik Osheim)
* major improvements to FpFilter and related machinery (Tom Switzer)
* standardized numeric conversions (Erik Osheim)
* renamed BooleanAlgebra[A] -> Bool[A] (Erik Osheim)
* migrated to machinist for ops support (Erik Osheim)
* refactored spire.random package structure (Erik Osheim)

(The changes are also now available in CHANGES.md [2].)

If there are any errors or omissions in the change log, please feel to
respond to this email with corrections (or open a pull request).

Thanks to everyone who submitted patches, bug reports, or comments!

-- Erik

[1] http://www.iro.umontreal.ca/~panneton/WELLRNG.html

[2] https://github.com/non/spire/blob/master/CHANGES.md

[3] https://github.com/non/machinist
Reply all
Reply to author
Forward
0 new messages