Commit Graph

10 Commits

Author SHA1 Message Date
James E. King III
5e55711b59 Add asan and tsan travis jobs 2019-06-10 10:54:53 -04:00
James E. King III
79b73f63af Add a clang-win build job [skip travis] 2019-06-10 06:44:50 -04:00
James E. King III
a49929bd06 Reduce overall CI resources with less cxxstd combinations. 2019-06-08 06:33:30 -04:00
James E. King III
a165661012 Add Visual Studio 2019 CI job on Appveyor 2019-06-08 06:33:30 -04:00
James E. King III
614108a584 Refresh CI scripts 2019-04-19 06:43:37 -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
2426074963 move ci to boost-ci model 2018-06-17 07:43:17 -04: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
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