version 1.0.0 release!
diff --git a/.travis.yml b/.travis.yml
index 1403f71..9264eaf 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -58,198 +58,198 @@
- env: TRAVIS_EMPTY_JOB_WORKAROUND=true
include:
-# # coverage
-# - env: COMPILER=g++ COVERALLS_SERVICE_NAME=travis-ci
+ # coverage
+ - env: COMPILER=g++ COVERALLS_SERVICE_NAME=travis-ci
+ compiler: gcc
+ addons:
+ apt:
+ packages: ["lcov", "curl"]
+
+ # GCC 4.4
+ - env: COMPILER=g++-4.4
+ compiler: gcc
+ addons: &gcc44
+ apt:
+ packages: ["g++-4.4", "valgrind", "g++-4.4-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # GCC 4.5
+ - env: COMPILER=g++-4.5
+ compiler: gcc
+ addons: &gcc45
+ apt:
+ packages: ["g++-4.5", "valgrind", "g++-4.5-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # GCC 4.6
+ - env: COMPILER=g++-4.6
+ compiler: gcc
+ addons: &gcc46
+ apt:
+ packages: [ "valgrind", "g++-4.6-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # GCC 4.7
+ - env: COMPILER=g++-4.7
+ compiler: gcc
+ addons: &gcc47
+ apt:
+ packages: ["g++-4.7", "valgrind", "g++-4.7-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # GCC 4.8
+ - env: COMPILER=g++-4.8 HAS_ASAN_32=true HAS_ASAN_64=true
+ compiler: gcc
+ addons: &gcc48
+ apt:
+ packages: ["g++-4.8", "valgrind", "g++-4.8-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # GCC 4.9
+ - env: COMPILER=g++-4.9 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
+ compiler: gcc
+ addons: &gcc49
+ apt:
+ packages: ["g++-4.9", "valgrind", "g++-4.9-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # GCC 5
+ - env: COMPILER=g++-5 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
+ compiler: gcc
+ addons: &gcc5
+ apt:
+ packages: ["g++-5", "valgrind", "g++-5-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+# # GCC 6
+# # released on 2016.04.27
+# # wait for it to enter the whitelist - https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise
+# # also with homebrew under OSX!!!
+# - env: COMPILER=g++-6 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
# compiler: gcc
-# addons:
+# addons: &gcc6
# apt:
-# packages: ["lcov", "curl"]
-#
-# # GCC 4.4
-# - env: COMPILER=g++-4.4
-# compiler: gcc
-# addons: &gcc44
-# apt:
-# packages: ["g++-4.4", "valgrind", "g++-4.4-multilib", "libc6-dbg", "libc6-dbg:i386"]
+# packages: ["g++-6", "valgrind", "g++-6-multilib", "libc6-dbg", "libc6-dbg:i386"]
# sources: *apt_sources
-#
-# # GCC 4.5
-# - env: COMPILER=g++-4.5
-# compiler: gcc
-# addons: &gcc45
-# apt:
-# packages: ["g++-4.5", "valgrind", "g++-4.5-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # GCC 4.6
-# - env: COMPILER=g++-4.6
-# compiler: gcc
-# addons: &gcc46
-# apt:
-# packages: [ "valgrind", "g++-4.6-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # GCC 4.7
-# - env: COMPILER=g++-4.7
-# compiler: gcc
-# addons: &gcc47
-# apt:
-# packages: ["g++-4.7", "valgrind", "g++-4.7-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # GCC 4.8
-# - env: COMPILER=g++-4.8 HAS_ASAN_32=true HAS_ASAN_64=true
-# compiler: gcc
-# addons: &gcc48
-# apt:
-# packages: ["g++-4.8", "valgrind", "g++-4.8-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # GCC 4.9
-# - env: COMPILER=g++-4.9 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
-# compiler: gcc
-# addons: &gcc49
-# apt:
-# packages: ["g++-4.9", "valgrind", "g++-4.9-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # GCC 5
-# - env: COMPILER=g++-5 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
-# compiler: gcc
-# addons: &gcc5
-# apt:
-# packages: ["g++-5", "valgrind", "g++-5-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-## # GCC 6
-## # released on 2016.04.27
-## # wait for it to enter the whitelist - https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise
-## # also with homebrew under OSX!!!
-## - env: COMPILER=g++-6 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
-## compiler: gcc
-## addons: &gcc6
-## apt:
-## packages: ["g++-6", "valgrind", "g++-6-multilib", "libc6-dbg", "libc6-dbg:i386"]
-## sources: *apt_sources
-#
-# # Clang 3.4
-# - env: COMPILER=clang++ HAS_ASAN_64=true HAS_UBSAN_64=true
-# addons: &clang
-# apt:
-# packages: [ "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # Clang 3.5
-# - env: COMPILER=clang++-3.5 HAS_ASAN_64=true HAS_UBSAN_64=true
-# addons: &clang35
-# apt:
-# packages: ["clang-3.5", "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # Clang 3.6
-# - env: COMPILER=clang++-3.6 HAS_ASAN_64=true HAS_UBSAN_64=true
-# addons: &clang36
-# apt:
-# packages: ["clang-3.6", "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # Clang 3.7
-# - env: COMPILER=clang++-3.7 # no sanitizers - not even for 64 bit - https://llvm.org/bugs/show_bug.cgi?id=22757
-# addons: &clang37
-# apt:
-# packages: ["clang-3.7", "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # Clang 3.8
-# - env: COMPILER=clang++-3.8 # no sanitizers - not even for 64 bit - https://llvm.org/bugs/show_bug.cgi?id=22757
-# addons: &clang38
-# apt:
-# packages: ["clang-3.8", "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
-# sources: *apt_sources
-#
-# # Xcode 6.1 Clang
-# - env: COMPILER=clang++
-# os: osx
-#
-# # Xcode 6.2 Clang
-# - env: COMPILER=clang++
-# osx_image: beta-xcode6.2
-# os: osx
-#
-# # Xcode 6.3 Clang
-# - env: COMPILER=clang++
-# osx_image: beta-xcode6.3
-# os: osx
-#
-# # Xcode 6.4 Clang
-# - env: COMPILER=clang++
-# osx_image: xcode6.4
-# os: osx
-#
-# # Xcode 7 Clang
-# - env: COMPILER=clang++ HAS_ASAN_32=true HAS_ASAN_64=true
-# osx_image: xcode7
-# os: osx
-#
-# # Xcode 7.1 Clang
-# - env: COMPILER=clang++ HAS_ASAN_32=true HAS_ASAN_64=true
-# osx_image: xcode7.1
-# os: osx
-#
-# # Xcode 7.2 Clang
-# - env: COMPILER=clang++ HAS_ASAN_32=true HAS_ASAN_64=true
-# osx_image: xcode7.2
-# os: osx
-#
-# # Xcode 7.3 Clang
-# - env: COMPILER=clang++ HAS_ASAN_32=true HAS_ASAN_64=true
-# osx_image: xcode7.3
-# os: osx
-#
-# # OSX GCC 4.4
-# - env: COMPILER=g++-4.4
+
+ # Clang 3.4
+ - env: COMPILER=clang++ HAS_ASAN_64=true HAS_UBSAN_64=true
+ addons: &clang
+ apt:
+ packages: [ "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # Clang 3.5
+ - env: COMPILER=clang++-3.5 HAS_ASAN_64=true HAS_UBSAN_64=true
+ addons: &clang35
+ apt:
+ packages: ["clang-3.5", "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # Clang 3.6
+ - env: COMPILER=clang++-3.6 HAS_ASAN_64=true HAS_UBSAN_64=true
+ addons: &clang36
+ apt:
+ packages: ["clang-3.6", "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # Clang 3.7
+ - env: COMPILER=clang++-3.7 # no sanitizers - not even for 64 bit - https://llvm.org/bugs/show_bug.cgi?id=22757
+ addons: &clang37
+ apt:
+ packages: ["clang-3.7", "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # Clang 3.8
+ - env: COMPILER=clang++-3.8 # no sanitizers - not even for 64 bit - https://llvm.org/bugs/show_bug.cgi?id=22757
+ addons: &clang38
+ apt:
+ packages: ["clang-3.8", "valgrind", "g++-multilib", "libc6-dbg", "libc6-dbg:i386"]
+ sources: *apt_sources
+
+ # Xcode 6.1 Clang
+ - env: COMPILER=clang++
+ os: osx
+
+ # Xcode 6.2 Clang
+ - env: COMPILER=clang++
+ osx_image: beta-xcode6.2
+ os: osx
+
+ # Xcode 6.3 Clang
+ - env: COMPILER=clang++
+ osx_image: beta-xcode6.3
+ os: osx
+
+ # Xcode 6.4 Clang
+ - env: COMPILER=clang++
+ osx_image: xcode6.4
+ os: osx
+
+ # Xcode 7 Clang
+ - env: COMPILER=clang++ HAS_ASAN_32=true HAS_ASAN_64=true
+ osx_image: xcode7
+ os: osx
+
+ # Xcode 7.1 Clang
+ - env: COMPILER=clang++ HAS_ASAN_32=true HAS_ASAN_64=true
+ osx_image: xcode7.1
+ os: osx
+
+ # Xcode 7.2 Clang
+ - env: COMPILER=clang++ HAS_ASAN_32=true HAS_ASAN_64=true
+ osx_image: xcode7.2
+ os: osx
+
+ # Xcode 7.3 Clang
+ - env: COMPILER=clang++ HAS_ASAN_32=true HAS_ASAN_64=true
+ osx_image: xcode7.3
+ os: osx
+
+ # OSX GCC 4.4
+ - env: COMPILER=g++-4.4
+ compiler: gcc
+ os: osx
+
+ # OSX GCC 4.5
+ - env: COMPILER=g++-4.5
+ compiler: gcc
+ os: osx
+
+ # OSX GCC 4.6
+ - env: COMPILER=g++-4.6
+ compiler: gcc
+ os: osx
+
+ # OSX GCC 4.7
+ - env: COMPILER=g++-4.7
+ compiler: gcc
+ os: osx
+
+ # OSX GCC 4.8
+ - env: COMPILER=g++-4.8 HAS_ASAN_32=true HAS_ASAN_64=true
+ compiler: gcc
+ os: osx
+
+ # OSX GCC 4.9
+ - env: COMPILER=g++-4.9 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
+ compiler: gcc
+ os: osx
+
+ # OSX GCC 5
+ - env: COMPILER=g++-5 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
+ compiler: gcc
+ os: osx
+
+# # OSX GCC 6
+# - env: COMPILER=g++-6 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
# compiler: gcc
# os: osx
-#
-# # OSX GCC 4.5
-# - env: COMPILER=g++-4.5
-# compiler: gcc
-# os: osx
-#
-# # OSX GCC 4.6
-# - env: COMPILER=g++-4.6
-# compiler: gcc
-# os: osx
-#
-# # OSX GCC 4.7
-# - env: COMPILER=g++-4.7
-# compiler: gcc
-# os: osx
-#
-# # OSX GCC 4.8
-# - env: COMPILER=g++-4.8 HAS_ASAN_32=true HAS_ASAN_64=true
-# compiler: gcc
-# os: osx
-#
-# # OSX GCC 4.9
-# - env: COMPILER=g++-4.9 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
-# compiler: gcc
-# os: osx
-#
-# # OSX GCC 5
-# - env: COMPILER=g++-5 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
-# compiler: gcc
-# os: osx
-#
-## # OSX GCC 6
-## - env: COMPILER=g++-6 HAS_ASAN_32=true HAS_UBSAN_32=true HAS_ASAN_64=true HAS_UBSAN_64=true
-## compiler: gcc
-## os: osx
-#
-# # OSX LLVM-GCC
-# - env: COMPILER=g++
-# compiler: gcc
-# os: osx
+
+ # OSX LLVM-GCC
+ - env: COMPILER=g++
+ compiler: gcc
+ os: osx
before_install:
- |