Commit Graph

26 Commits

Author SHA1 Message Date
James E. King III
ca0185f9f2 add a big-endian bdde travis ci job to prove endian issues resolved 2019-06-25 13:21:13 -04:00
James E. King III
5e55711b59 Add asan and tsan travis jobs 2019-06-10 10:54:53 -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
e972f80a6d Add gcc-9 CI job on Travis CI 2019-06-08 06:33:30 -04:00
James E. King III
be5876a0fc Try gcc-8 and gcov-8 to improve coverage results (maybe) 2019-05-03 20:35:10 -04:00
James E. King III
638f72a70c fix coverity scan 2019-04-19 22:42:05 -04:00
James E. King III
614108a584 Refresh CI scripts 2019-04-19 06:43:37 -04:00
James E. King III
14a90261c7 Update Travis CI build jobs 2018-11-02 12:44:21 -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
527686352c Expand Travis CI build coverage 2018-10-28 10:42:04 -04:00
James E. King III
9522a13919 fix failing ci jobs in travis 2018-07-14 17:42:41 +00:00
James E. King III
ed64c1cfab re-add limited benchmark ci environment setting 2018-06-17 11:48:02 +00:00
James E. King III
2426074963 move ci to boost-ci model 2018-06-17 07:43:17 -04:00
James E. King III
3f480ed032 make valgrind exit with error status on failure 2018-05-15 21:17:01 -04:00
James E. King, III
ef41a4ca08 Work around a gcc-7.3 issue running ubsan on travis CI
https://stackoverflow.com/questions/50024731/ld-unrecognized-option-push-state-no-as-needed
2018-04-29 09:59:01 -04:00
James E. King III
421aa369ec improve code coverage results processing 2018-03-07 15:35:49 -05:00
James E. King III
39f6b5cc4b enable coverity scan builds on push or cron jobs in master and develop 2018-01-23 11:21:40 -05:00
James E. King III
0e0c9dc850 update ci build for cppcheck and ubsan 2018-01-21 21:15:38 -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
887111fe66 fix master coverity build job 2017-11-03 05:35:28 -07:00
James E. King, III
aa5927510b make codecov.io actually work 2017-10-27 20:26:44 -04:00
James E. King, III
778d39f853 add codecov.io support 2017-10-27 13:39:36 -04:00
James E. King, III
5935ff5d55 travis build job changes 2017-10-26 19:06:09 -04:00
James E. King, III
19ddf9242e add valgrind to a build job 2017-10-25 19:25:55 -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
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