Commit Graph

12 Commits

Author SHA1 Message Date
tinko92
24e3e0db36 Fix for typo (LICENCE) and for https links to license (#103)
* Fix Typo in link to License.
* Changed links to https.
2019-04-22 08:56:05 -04:00
James E. King III
cbf098f298 Expanded windows CI tests for more coverage 2018-11-02 08:21:54 -04:00
James E. King III
6449735726 Update README 2018-01-28 08:48:24 -05:00
James E. King III
4b417d816d add cygwin 32 and 64-bit builds, and mingw 32-bit builds to appveyor 2018-01-21 21:19:15 -05:00
James E. King III
a8a1ec3d82 Changed the default random_generator implementation to use
operating-system provided entropy as it is more secure and
faster for the typical use case of generating one uuid at
a time.

This is a breaking change for anyone passing a mt19937
into one of the explicit constructors of random_generator,
which would be quite rare.

Changed the default random provider on Windows to use BCrypt
where available, falling back to Wincrypt when necessary or
when explicitly requested through a macro.

Provide a new random_generator_mt19937 type definition for
use cases where a large number of uuids need to be created
with high performance.  This is equivalent to the previous
definition of random_generator.

Provide a random generation benchmark test showing the
cutoff where the mt19937-based generator will outperform the
standard generator based on wall time.

Removed template specialization for boost::random::random_device
so that any UniformRandomNumberGenerator can be used properly
with random_generator.

Replaced the seed_rng detail implementation (which had a number
of flaws) with a replacement header-only random_provider
implementation.

Note: entropy generation errors will cause an entropy_error
to be thrown from random_generator.  The previous implementation
ignored errors and silently failed.

Added internal support for entropy generation on cloudabi
platform leveraging the new random_provider implementation.

Added internal support for Universal Windows Platform (UWP)
development leveraging the new random_provider implementation.

Added internal support for getentropy() on Linux and OpenBSD
if certain requirements are met.

This fixes #24
This closes #53
2017-12-18 09:56:02 -05:00
James E. King, III
a489a2838c fix appveyor status shield URL for master branch in top level readme 2017-10-31 21:24:15 -07:00
James E. King, III
49acd0c629 update build status in readme 2017-10-27 23:47:59 -04:00
James E. King, III
300f0984aa enable coverity scan builds on master pull requests 2017-10-12 05:27:42 -07:00
James E. King, III
43588c449f Update README.md with build status from official builds 2017-10-08 21:51:39 -04:00
James E. King, III
d69a529573 Add appveyor and travis pull request integration.
Made appveyor.yml and .travis.yml generic so they can be used elsewhere.
Disabled the serialization test for now, until serialization's develop
branch builds successfully on all the CI platforms again.
2017-09-10 10:20:42 -07:00
James E. King, III
0fce535ec8 Fix incorrect documentation link in new readme 2017-08-12 07:38:33 -04:00
James E. King, III
9b8522433a added a top level README.md file to appease github, modeled after the one in Boost.Log 2017-08-11 14:18:58 -04:00