You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@quickstep.apache.org by ji...@apache.org on 2017/01/31 07:05:56 UTC

[51/62] [abbrv] [partial] incubator-quickstep git commit: Make the third party directory leaner.

Make the third party directory leaner.

- Added shell script to download prerequisite third party libs, instead
  of relying on pre-existing source files in the third party directory.
- The shell script performs checks for the presence of required bash
  commands on the system, before starting to run.
- Deleted third party library code for some modules.
- Added re2 CMakeLists patch file.
- Ignore warnings during re2 compilation.
- Compilation fixes due to google benchmark upgrade.
- Fixes for the compilation error in Window aggregation unit test.
- Perform check for the current directory before running the third party
  scripts.
- Created macro for setting GFLAG library name and use only gflags as a
  target.
- Move third party source files to third_party/src directory.
- Update travis workflow.
- Upgrade cmake as required for benchmark library to be compiled in
  travis.
- Added patch for linking rt library in benchmark.


Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/9661f956
Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/9661f956
Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/9661f956

Branch: refs/heads/collision-free-agg
Commit: 9661f9568fb17cacb192470144f1703fe6fc49da
Parents: 968ce3f
Author: Harshad Deshmukh <hb...@apache.org>
Authored: Tue Jan 10 14:42:26 2017 -0600
Committer: Harshad Deshmukh <hb...@apache.org>
Committed: Fri Jan 27 20:49:12 2017 -0600

----------------------------------------------------------------------
 .gitignore                                      |     1 +
 .gitmodules                                     |     8 +-
 .travis.yml                                     |     7 +-
 CMakeLists.txt                                  |    18 +-
 cli/CMakeLists.txt                              |     6 +-
 cli/LineReaderLineNoise.cpp                     |     2 +-
 cli/distributed/CMakeLists.txt                  |     6 +-
 .../WindowAggregationHandleAvg_unittest.cpp     |     6 +-
 query_execution/CMakeLists.txt                  |     6 +-
 query_optimizer/CMakeLists.txt                  |     6 +-
 query_optimizer/tests/CMakeLists.txt            |     6 +-
 relational_operators/CMakeLists.txt             |     6 +-
 storage/CMakeLists.txt                          |     6 +-
 third_party/benchmark/.gitignore                |    39 -
 third_party/benchmark/.travis.yml               |    33 -
 third_party/benchmark/AUTHORS                   |    25 -
 third_party/benchmark/CMakeLists.txt            |    62 -
 third_party/benchmark/CONTRIBUTING.md           |    58 -
 third_party/benchmark/CONTRIBUTORS              |    41 -
 third_party/benchmark/LICENSE                   |   202 -
 third_party/benchmark/README.md                 |   165 -
 .../benchmark/cmake/AddCXXCompilerFlag.cmake    |    38 -
 .../benchmark/cmake/CXXFeatureCheck.cmake       |    39 -
 third_party/benchmark/cmake/GetGitVersion.cmake |    45 -
 third_party/benchmark/cmake/gnu_posix_regex.cpp |    12 -
 third_party/benchmark/cmake/posix_regex.cpp     |    12 -
 third_party/benchmark/cmake/std_regex.cpp       |    10 -
 .../benchmark/include/benchmark/benchmark.h     |   537 -
 .../benchmark/include/benchmark/macros.h        |    44 -
 third_party/benchmark/src/CMakeLists.txt        |    44 -
 third_party/benchmark/src/arraysize.h           |    36 -
 third_party/benchmark/src/benchmark.cc          |  1188 -
 third_party/benchmark/src/check.h               |    57 -
 third_party/benchmark/src/colorprint.cc         |   111 -
 third_party/benchmark/src/colorprint.h          |    19 -
 third_party/benchmark/src/commandlineflags.cc   |   220 -
 third_party/benchmark/src/commandlineflags.h    |    76 -
 third_party/benchmark/src/cycleclock.h          |   134 -
 third_party/benchmark/src/internal_macros.h     |    40 -
 third_party/benchmark/src/log.cc                |    40 -
 third_party/benchmark/src/log.h                 |    28 -
 third_party/benchmark/src/re.h                  |    60 -
 third_party/benchmark/src/re_posix.cc           |    59 -
 third_party/benchmark/src/re_std.cc             |    44 -
 third_party/benchmark/src/sleep.cc              |    46 -
 third_party/benchmark/src/sleep.h               |    17 -
 third_party/benchmark/src/stat.h                |   302 -
 third_party/benchmark/src/string_util.cc        |   164 -
 third_party/benchmark/src/string_util.h         |    40 -
 third_party/benchmark/src/sysinfo.cc            |   354 -
 third_party/benchmark/src/sysinfo.h             |    11 -
 third_party/benchmark/src/walltime.cc           |   191 -
 third_party/benchmark/src/walltime.h            |    22 -
 third_party/benchmark/test/CMakeLists.txt       |    22 -
 third_party/benchmark/test/benchmark_test.cc    |   169 -
 third_party/benchmark/test/filter_test.cc       |    86 -
 third_party/cpplint/cpplint.py                  |  6287 -----
 third_party/cpplint/lint_everything.py          |    23 -
 third_party/download_and_patch_prerequisites.sh |   106 +
 third_party/farmhash/CMakeLists.txt             |    54 -
 third_party/farmhash/COPYING                    |    19 -
 third_party/farmhash/NEWS                       |    19 -
 third_party/farmhash/README                     |   163 -
 .../farmhash/Understanding_Hash_Functions       |   162 -
 third_party/farmhash/farm-test.cc               |    38 -
 third_party/farmhash/farmhash.cc                | 11854 ---------
 third_party/farmhash/farmhash.h                 |   290 -
 third_party/gflags/.gitattributes               |     3 -
 third_party/gflags/.gitignore                   |    14 -
 third_party/gflags/AUTHORS.txt                  |     2 -
 third_party/gflags/CMakeLists.txt               |   506 -
 third_party/gflags/COPYING.txt                  |    28 -
 third_party/gflags/ChangeLog.txt                |   218 -
 third_party/gflags/INSTALL.md                   |    54 -
 third_party/gflags/README.md                    |   263 -
 third_party/gflags/cmake/README_runtime.txt     |     4 -
 third_party/gflags/cmake/config.cmake.in        |    23 -
 third_party/gflags/cmake/execute_test.cmake     |    53 -
 third_party/gflags/cmake/package.cmake.in       |    49 -
 third_party/gflags/cmake/utils.cmake            |    96 -
 third_party/gflags/cmake/version.cmake.in       |    21 -
 third_party/gflags/doc/designstyle.css          |   115 -
 third_party/gflags/doc/index.html               |   558 -
 third_party/gflags/src/config.h.in              |   112 -
 third_party/gflags/src/gflags.cc                |  1961 --
 third_party/gflags/src/gflags.h.in              |   572 -
 third_party/gflags/src/gflags_completions.cc    |   769 -
 third_party/gflags/src/gflags_completions.h.in  |   121 -
 third_party/gflags/src/gflags_completions.sh    |   117 -
 third_party/gflags/src/gflags_declare.h.in      |   141 -
 third_party/gflags/src/gflags_ns.h.in           |   101 -
 third_party/gflags/src/gflags_reporting.cc      |   442 -
 third_party/gflags/src/mutex.h                  |   351 -
 third_party/gflags/src/util.h                   |   373 -
 third_party/gflags/src/windows_port.cc          |    71 -
 third_party/gflags/src/windows_port.h           |   127 -
 third_party/gflags/test/CMakeLists.txt          |   185 -
 third_party/gflags/test/config_for_unittests.h  |    79 -
 third_party/gflags/test/flagfile.1              |     1 -
 third_party/gflags/test/flagfile.2              |     2 -
 third_party/gflags/test/flagfile.3              |     1 -
 third_party/gflags/test/gflags_declare_flags.cc |     9 -
 third_party/gflags/test/gflags_declare_test.cc  |    12 -
 third_party/gflags/test/gflags_nc.py.in         |    33 -
 .../gflags/test/gflags_strip_flags_test.cc      |    61 -
 .../gflags/test/gflags_strip_flags_test.cmake   |     7 -
 third_party/gflags/test/gflags_unittest.cc      |  1536 --
 .../gflags/test/gflags_unittest_flagfile        |     2 -
 third_party/gflags/test/nc/CMakeLists.txt       |    16 -
 third_party/gflags/test/nc/gflags_nc.cc         |    73 -
 third_party/glog/AUTHORS                        |     2 -
 third_party/glog/CMakeLists.txt                 |   208 -
 third_party/glog/COPYING                        |    65 -
 third_party/glog/ChangeLog                      |    84 -
 third_party/glog/INSTALL                        |   297 -
 third_party/glog/NEWS                           |     0
 third_party/glog/README                         |     5 -
 third_party/glog/README.windows                 |    26 -
 third_party/glog/doc/designstyle.css            |   115 -
 third_party/glog/doc/glog.html                  |   613 -
 third_party/glog/src/base/commandlineflags.h    |   133 -
 third_party/glog/src/base/googleinit.h          |    51 -
 third_party/glog/src/base/mutex.h               |   331 -
 third_party/glog/src/config.h.in                |   171 -
 third_party/glog/src/config_cmake.h.in          |   169 -
 third_party/glog/src/config_for_unittests.h     |    66 -
 third_party/glog/src/demangle.cc                |  1304 -
 third_party/glog/src/demangle.h                 |    84 -
 third_party/glog/src/demangle_unittest.cc       |   142 -
 third_party/glog/src/demangle_unittest.sh       |    95 -
 third_party/glog/src/demangle_unittest.txt      |   137 -
 third_party/glog/src/glog/log_severity.h        |    92 -
 third_party/glog/src/glog/logging.h             |  1619 --
 third_party/glog/src/glog/raw_logging.h         |   191 -
 third_party/glog/src/glog/stl_logging.h         |   183 -
 third_party/glog/src/glog/vlog_is_on.h          |   129 -
 third_party/glog/src/googletest.h               |   604 -
 third_party/glog/src/logging.cc                 |  2049 --
 third_party/glog/src/logging_striplog_test.sh   |    79 -
 third_party/glog/src/logging_striptest10.cc     |    35 -
 third_party/glog/src/logging_striptest2.cc      |    35 -
 third_party/glog/src/logging_striptest_main.cc  |    73 -
 third_party/glog/src/logging_unittest.cc        |  1215 -
 third_party/glog/src/logging_unittest.err       |   305 -
 third_party/glog/src/mock-log.h                 |   155 -
 third_party/glog/src/mock-log_test.cc           |   106 -
 third_party/glog/src/raw_logging.cc             |   172 -
 third_party/glog/src/signalhandler.cc           |   350 -
 third_party/glog/src/signalhandler_unittest.cc  |    97 -
 third_party/glog/src/signalhandler_unittest.sh  |   131 -
 third_party/glog/src/stacktrace.h               |    60 -
 third_party/glog/src/stacktrace_generic-inl.h   |    59 -
 third_party/glog/src/stacktrace_libunwind-inl.h |    87 -
 third_party/glog/src/stacktrace_powerpc-inl.h   |   130 -
 third_party/glog/src/stacktrace_unittest.cc     |   208 -
 third_party/glog/src/stacktrace_x86-inl.h       |   139 -
 third_party/glog/src/stacktrace_x86_64-inl.h    |   109 -
 third_party/glog/src/stl_logging_unittest.cc    |   182 -
 third_party/glog/src/symbolize.cc               |   681 -
 third_party/glog/src/symbolize.h                |   116 -
 third_party/glog/src/symbolize_unittest.cc      |   365 -
 third_party/glog/src/utilities.cc               |   347 -
 third_party/glog/src/utilities.h                |   226 -
 third_party/glog/src/utilities_unittest.cc      |    54 -
 third_party/glog/src/vlog_is_on.cc              |   249 -
 .../glog/src/windows/base/commandlineflags.h    |   133 -
 third_party/glog/src/windows/base/googleinit.h  |    51 -
 third_party/glog/src/windows/base/mutex.h       |   331 -
 third_party/glog/src/windows/config_cmake.h.in  |   142 -
 .../glog/src/windows/glog/log_severity.h        |    96 -
 third_party/glog/src/windows/glog/logging.h     |  1603 --
 third_party/glog/src/windows/glog/raw_logging.h |   189 -
 third_party/glog/src/windows/glog/stl_logging.h |   187 -
 third_party/glog/src/windows/glog/vlog_is_on.h  |   133 -
 third_party/glog/src/windows/logging.cc         |  2050 --
 third_party/glog/src/windows/port.cc            |    66 -
 third_party/glog/src/windows/port.h             |   165 -
 third_party/glog/src/windows/preprocess.sh      |   119 -
 third_party/glog/src/windows/raw_logging.cc     |   172 -
 third_party/glog/src/windows/utilities.cc       |   347 -
 third_party/glog/src/windows/utilities.h        |   226 -
 third_party/glog/src/windows/vlog_is_on.cc      |   249 -
 third_party/googletest                          |     1 -
 third_party/gperftools/AUTHORS                  |     2 -
 third_party/gperftools/COPYING                  |    28 -
 third_party/gperftools/ChangeLog                |   646 -
 third_party/gperftools/INSTALL                  |   561 -
 third_party/gperftools/Makefile.am              |  1425 --
 third_party/gperftools/Makefile.in              |  6533 -----
 third_party/gperftools/NEWS                     |   588 -
 third_party/gperftools/README                   |   265 -
 third_party/gperftools/README_windows.txt       |   118 -
 third_party/gperftools/TODO                     |    47 -
 third_party/gperftools/aclocal.m4               |  1199 -
 third_party/gperftools/compile                  |   347 -
 third_party/gperftools/config.guess             |  1420 --
 third_party/gperftools/config.sub               |  1799 --
 third_party/gperftools/configure                | 21812 -----------------
 third_party/gperftools/configure.ac             |   538 -
 third_party/gperftools/depcomp                  |   791 -
 .../gperftools/doc/cpuprofile-fileformat.html   |   264 -
 third_party/gperftools/doc/cpuprofile.html      |   536 -
 third_party/gperftools/doc/designstyle.css      |   109 -
 third_party/gperftools/doc/heap-example1.png    |   Bin 37619 -> 0 bytes
 third_party/gperftools/doc/heap_checker.html    |   534 -
 third_party/gperftools/doc/heapprofile.html     |   382 -
 third_party/gperftools/doc/index.html           |    20 -
 third_party/gperftools/doc/overview.dot         |    15 -
 third_party/gperftools/doc/overview.gif         |   Bin 6472 -> 0 bytes
 third_party/gperftools/doc/pageheap.dot         |    29 -
 third_party/gperftools/doc/pageheap.gif         |   Bin 15486 -> 0 bytes
 third_party/gperftools/doc/pprof-test-big.gif   |   Bin 111566 -> 0 bytes
 third_party/gperftools/doc/pprof-test.gif       |   Bin 56995 -> 0 bytes
 .../gperftools/doc/pprof-vsnprintf-big.gif      |   Bin 100721 -> 0 bytes
 third_party/gperftools/doc/pprof-vsnprintf.gif  |   Bin 31054 -> 0 bytes
 third_party/gperftools/doc/pprof.1              |   131 -
 third_party/gperftools/doc/pprof.see_also       |    11 -
 .../gperftools/doc/pprof_remote_servers.html    |   260 -
 third_party/gperftools/doc/spanmap.dot          |    22 -
 third_party/gperftools/doc/spanmap.gif          |   Bin 8482 -> 0 bytes
 third_party/gperftools/doc/t-test1.times.txt    |   480 -
 ...alloc-opspercpusec.vs.threads.1024.bytes.png |   Bin 1882 -> 0 bytes
 ...malloc-opspercpusec.vs.threads.128.bytes.png |   Bin 1731 -> 0 bytes
 ...loc-opspercpusec.vs.threads.131072.bytes.png |   Bin 1314 -> 0 bytes
 ...lloc-opspercpusec.vs.threads.16384.bytes.png |   Bin 1815 -> 0 bytes
 ...alloc-opspercpusec.vs.threads.2048.bytes.png |   Bin 1877 -> 0 bytes
 ...malloc-opspercpusec.vs.threads.256.bytes.png |   Bin 1838 -> 0 bytes
 ...lloc-opspercpusec.vs.threads.32768.bytes.png |   Bin 1516 -> 0 bytes
 ...alloc-opspercpusec.vs.threads.4096.bytes.png |   Bin 2005 -> 0 bytes
 ...malloc-opspercpusec.vs.threads.512.bytes.png |   Bin 1683 -> 0 bytes
 ...cmalloc-opspercpusec.vs.threads.64.bytes.png |   Bin 1656 -> 0 bytes
 ...lloc-opspercpusec.vs.threads.65536.bytes.png |   Bin 1498 -> 0 bytes
 ...alloc-opspercpusec.vs.threads.8192.bytes.png |   Bin 1912 -> 0 bytes
 .../tcmalloc-opspersec.vs.size.1.threads.png    |   Bin 1689 -> 0 bytes
 .../tcmalloc-opspersec.vs.size.12.threads.png   |   Bin 2216 -> 0 bytes
 .../tcmalloc-opspersec.vs.size.16.threads.png   |   Bin 2010 -> 0 bytes
 .../tcmalloc-opspersec.vs.size.2.threads.png    |   Bin 2163 -> 0 bytes
 .../tcmalloc-opspersec.vs.size.20.threads.png   |   Bin 2147 -> 0 bytes
 .../tcmalloc-opspersec.vs.size.3.threads.png    |   Bin 2270 -> 0 bytes
 .../tcmalloc-opspersec.vs.size.4.threads.png    |   Bin 2174 -> 0 bytes
 .../tcmalloc-opspersec.vs.size.5.threads.png    |   Bin 1995 -> 0 bytes
 .../tcmalloc-opspersec.vs.size.8.threads.png    |   Bin 2156 -> 0 bytes
 third_party/gperftools/doc/tcmalloc.html        |   765 -
 third_party/gperftools/doc/threadheap.dot       |    21 -
 third_party/gperftools/doc/threadheap.gif       |   Bin 7571 -> 0 bytes
 third_party/gperftools/gperftools.sln           |   207 -
 third_party/gperftools/install-sh               |   527 -
 third_party/gperftools/libtool                  | 10246 --------
 third_party/gperftools/ltmain.sh                |  9661 --------
 third_party/gperftools/m4/ac_have_attribute.m4  |    16 -
 third_party/gperftools/m4/acx_nanosleep.m4      |    35 -
 third_party/gperftools/m4/acx_pthread.m4        |   397 -
 .../gperftools/m4/compiler_characteristics.m4   |    24 -
 third_party/gperftools/m4/install_prefix.m4     |     8 -
 third_party/gperftools/m4/libtool.m4            |  7988 ------
 third_party/gperftools/m4/ltoptions.m4          |   384 -
 third_party/gperftools/m4/ltsugar.m4            |   123 -
 third_party/gperftools/m4/ltversion.m4          |    23 -
 third_party/gperftools/m4/lt~obsolete.m4        |    98 -
 third_party/gperftools/m4/namespaces.m4         |    15 -
 third_party/gperftools/m4/pc_from_ucontext.m4   |    97 -
 .../gperftools/m4/program_invocation_name.m4    |    19 -
 third_party/gperftools/m4/stl_namespace.m4      |    25 -
 third_party/gperftools/missing                  |   215 -
 third_party/gperftools/packages/deb.sh          |    74 -
 third_party/gperftools/packages/deb/README      |     7 -
 third_party/gperftools/packages/deb/changelog   |   208 -
 third_party/gperftools/packages/deb/compat      |     1 -
 third_party/gperftools/packages/deb/control     |    25 -
 third_party/gperftools/packages/deb/copyright   |    38 -
 third_party/gperftools/packages/deb/docs        |    47 -
 .../packages/deb/libgperftools-dev.dirs         |     5 -
 .../packages/deb/libgperftools-dev.install      |    12 -
 .../gperftools/packages/deb/libgperftools0.dirs |     2 -
 .../packages/deb/libgperftools0.install         |     4 -
 .../packages/deb/libgperftools0.manpages        |     1 -
 third_party/gperftools/packages/deb/rules       |   117 -
 third_party/gperftools/packages/rpm.sh          |    86 -
 third_party/gperftools/packages/rpm/rpm.spec    |    77 -
 third_party/gperftools/src/addressmap-inl.h     |   422 -
 .../src/base/arm_instruction_set_select.h       |    79 -
 .../src/base/atomicops-internals-arm-generic.h  |   228 -
 .../src/base/atomicops-internals-arm-v6plus.h   |   330 -
 .../src/base/atomicops-internals-gcc.h          |   203 -
 .../src/base/atomicops-internals-linuxppc.h     |   437 -
 .../src/base/atomicops-internals-macosx.h       |   370 -
 .../src/base/atomicops-internals-mips.h         |   323 -
 .../src/base/atomicops-internals-windows.h      |   457 -
 .../src/base/atomicops-internals-x86.cc         |   112 -
 .../src/base/atomicops-internals-x86.h          |   391 -
 third_party/gperftools/src/base/atomicops.h     |   391 -
 third_party/gperftools/src/base/basictypes.h    |   384 -
 .../gperftools/src/base/commandlineflags.h      |   166 -
 third_party/gperftools/src/base/cycleclock.h    |   173 -
 .../gperftools/src/base/dynamic_annotations.c   |   179 -
 .../gperftools/src/base/dynamic_annotations.h   |   627 -
 .../gperftools/src/base/elf_mem_image.cc        |   434 -
 third_party/gperftools/src/base/elf_mem_image.h |   135 -
 third_party/gperftools/src/base/elfcore.h       |   401 -
 third_party/gperftools/src/base/googleinit.h    |    74 -
 .../gperftools/src/base/linux_syscall_support.h |  2483 --
 third_party/gperftools/src/base/linuxthreads.cc |   707 -
 third_party/gperftools/src/base/linuxthreads.h  |    53 -
 third_party/gperftools/src/base/logging.cc      |   108 -
 third_party/gperftools/src/base/logging.h       |   259 -
 .../gperftools/src/base/low_level_alloc.cc      |   523 -
 .../gperftools/src/base/low_level_alloc.h       |   107 -
 third_party/gperftools/src/base/simple_mutex.h  |   332 -
 third_party/gperftools/src/base/spinlock.cc     |   183 -
 third_party/gperftools/src/base/spinlock.h      |   146 -
 .../gperftools/src/base/spinlock_internal.cc    |   122 -
 .../gperftools/src/base/spinlock_internal.h     |    65 -
 .../gperftools/src/base/spinlock_linux-inl.h    |   104 -
 .../gperftools/src/base/spinlock_posix-inl.h    |    63 -
 .../gperftools/src/base/spinlock_win32-inl.h    |    54 -
 third_party/gperftools/src/base/stl_allocator.h |    98 -
 .../src/base/synchronization_profiling.h        |    51 -
 third_party/gperftools/src/base/sysinfo.cc      |  1153 -
 third_party/gperftools/src/base/sysinfo.h       |   236 -
 .../gperftools/src/base/thread_annotations.h    |   134 -
 third_party/gperftools/src/base/thread_lister.c |    77 -
 third_party/gperftools/src/base/thread_lister.h |    83 -
 third_party/gperftools/src/base/vdso_support.cc |   143 -
 third_party/gperftools/src/base/vdso_support.h  |   132 -
 third_party/gperftools/src/central_freelist.cc  |   387 -
 third_party/gperftools/src/central_freelist.h   |   211 -
 third_party/gperftools/src/common.cc            |   276 -
 third_party/gperftools/src/common.h             |   274 -
 third_party/gperftools/src/config.h.in          |   305 -
 .../gperftools/src/config_for_unittests.h       |    65 -
 third_party/gperftools/src/debugallocation.cc   |  1494 --
 third_party/gperftools/src/getenv_safe.h        |    63 -
 third_party/gperftools/src/getpc.h              |   187 -
 .../gperftools/src/google/heap-checker.h        |    36 -
 .../gperftools/src/google/heap-profiler.h       |    37 -
 .../gperftools/src/google/malloc_extension.h    |    36 -
 .../gperftools/src/google/malloc_extension_c.h  |    37 -
 third_party/gperftools/src/google/malloc_hook.h |    36 -
 .../gperftools/src/google/malloc_hook_c.h       |    37 -
 third_party/gperftools/src/google/profiler.h    |    37 -
 third_party/gperftools/src/google/stacktrace.h  |    36 -
 third_party/gperftools/src/google/tcmalloc.h    |    37 -
 .../gperftools/src/gperftools/heap-checker.h    |   422 -
 .../gperftools/src/gperftools/heap-profiler.h   |   105 -
 .../src/gperftools/malloc_extension.h           |   421 -
 .../src/gperftools/malloc_extension_c.h         |    99 -
 .../gperftools/src/gperftools/malloc_hook.h     |   359 -
 .../gperftools/src/gperftools/malloc_hook_c.h   |   173 -
 .../gperftools/src/gperftools/profiler.h        |   169 -
 .../gperftools/src/gperftools/stacktrace.h      |   117 -
 .../gperftools/src/gperftools/tcmalloc.h.in     |   135 -
 third_party/gperftools/src/heap-checker-bcad.cc |    93 -
 third_party/gperftools/src/heap-checker.cc      |  2388 --
 third_party/gperftools/src/heap-profile-stats.h |    78 -
 .../gperftools/src/heap-profile-table.cc        |   625 -
 third_party/gperftools/src/heap-profile-table.h |   399 -
 third_party/gperftools/src/heap-profiler.cc     |   620 -
 third_party/gperftools/src/internal_logging.cc  |   194 -
 third_party/gperftools/src/internal_logging.h   |   144 -
 third_party/gperftools/src/libc_override.h      |    91 -
 .../gperftools/src/libc_override_gcc_and_weak.h |   107 -
 .../gperftools/src/libc_override_glibc.h        |   149 -
 third_party/gperftools/src/libc_override_osx.h  |   276 -
 .../gperftools/src/libc_override_redefine.h     |    94 -
 third_party/gperftools/src/linked_list.h        |   103 -
 third_party/gperftools/src/malloc_extension.cc  |   378 -
 third_party/gperftools/src/malloc_hook-inl.h    |   247 -
 third_party/gperftools/src/malloc_hook.cc       |   692 -
 .../gperftools/src/malloc_hook_mmap_freebsd.h   |   135 -
 .../gperftools/src/malloc_hook_mmap_linux.h     |   238 -
 third_party/gperftools/src/maybe_threads.cc     |   157 -
 third_party/gperftools/src/maybe_threads.h      |    54 -
 third_party/gperftools/src/memfs_malloc.cc      |   268 -
 third_party/gperftools/src/memory_region_map.cc |   829 -
 third_party/gperftools/src/memory_region_map.h  |   413 -
 third_party/gperftools/src/packed-cache-inl.h   |   239 -
 third_party/gperftools/src/page_heap.cc         |   675 -
 third_party/gperftools/src/page_heap.h          |   316 -
 .../gperftools/src/page_heap_allocator.h        |   114 -
 third_party/gperftools/src/pagemap.h            |   324 -
 third_party/gperftools/src/pprof                |  5504 -----
 third_party/gperftools/src/profile-handler.cc   |   685 -
 third_party/gperftools/src/profile-handler.h    |   149 -
 third_party/gperftools/src/profiledata.cc       |   332 -
 third_party/gperftools/src/profiledata.h        |   184 -
 third_party/gperftools/src/profiler.cc          |   431 -
 third_party/gperftools/src/raw_printer.cc       |    72 -
 third_party/gperftools/src/raw_printer.h        |    90 -
 third_party/gperftools/src/sampler.cc           |   131 -
 third_party/gperftools/src/sampler.h            |   180 -
 third_party/gperftools/src/solaris/libstdc++.la |    51 -
 third_party/gperftools/src/span.cc              |   102 -
 third_party/gperftools/src/span.h               |   102 -
 third_party/gperftools/src/stack_trace_table.cc |   160 -
 third_party/gperftools/src/stack_trace_table.h  |    92 -
 third_party/gperftools/src/stacktrace.cc        |   270 -
 third_party/gperftools/src/stacktrace_arm-inl.h |   148 -
 .../gperftools/src/stacktrace_generic-inl.h     |    84 -
 .../gperftools/src/stacktrace_impl_setup-inl.h  |    94 -
 .../gperftools/src/stacktrace_instrument-inl.h  |   155 -
 .../gperftools/src/stacktrace_libunwind-inl.h   |   150 -
 .../src/stacktrace_powerpc-darwin-inl.h         |   158 -
 .../gperftools/src/stacktrace_powerpc-inl.h     |   176 -
 .../src/stacktrace_powerpc-linux-inl.h          |   231 -
 .../gperftools/src/stacktrace_win32-inl.h       |   107 -
 third_party/gperftools/src/stacktrace_x86-inl.h |   354 -
 third_party/gperftools/src/static_vars.cc       |   125 -
 third_party/gperftools/src/static_vars.h        |   115 -
 third_party/gperftools/src/symbolize.cc         |   285 -
 third_party/gperftools/src/symbolize.h          |    84 -
 third_party/gperftools/src/system-alloc.cc      |   552 -
 third_party/gperftools/src/system-alloc.h       |    92 -
 third_party/gperftools/src/tcmalloc.cc          |  1740 --
 third_party/gperftools/src/tcmalloc.h           |    70 -
 third_party/gperftools/src/tcmalloc_guard.h     |    49 -
 .../gperftools/src/tests/addressmap_unittest.cc |   171 -
 .../gperftools/src/tests/atomicops_unittest.cc  |   162 -
 .../src/tests/current_allocated_bytes_test.cc   |    64 -
 .../src/tests/debugallocation_test.cc           |   332 -
 .../src/tests/debugallocation_test.sh           |    95 -
 .../gperftools/src/tests/frag_unittest.cc       |   133 -
 third_party/gperftools/src/tests/getpc_test.cc  |   123 -
 .../src/tests/heap-checker-death_unittest.sh    |   176 -
 .../src/tests/heap-checker_unittest.cc          |  1526 --
 .../src/tests/heap-checker_unittest.sh          |    89 -
 .../src/tests/heap-profiler_unittest.cc         |   164 -
 .../src/tests/heap-profiler_unittest.sh         |   150 -
 .../tests/large_heap_fragmentation_unittest.cc  |    62 -
 .../src/tests/low_level_alloc_unittest.cc       |   197 -
 .../src/tests/malloc_extension_c_test.c         |   182 -
 .../src/tests/malloc_extension_test.cc          |    98 -
 .../gperftools/src/tests/malloc_hook_test.cc    |   367 -
 .../gperftools/src/tests/markidle_unittest.cc   |   109 -
 .../src/tests/maybe_threads_unittest.sh         |    79 -
 .../gperftools/src/tests/memalign_unittest.cc   |   221 -
 .../gperftools/src/tests/packed-cache_test.cc   |    63 -
 .../gperftools/src/tests/page_heap_test.cc      |   169 -
 .../gperftools/src/tests/pagemap_unittest.cc    |   178 -
 .../src/tests/profile-handler_unittest.cc       |   519 -
 .../src/tests/profiledata_unittest.cc           |   611 -
 .../gperftools/src/tests/profiler_unittest.cc   |   147 -
 .../gperftools/src/tests/profiler_unittest.sh   |   269 -
 .../gperftools/src/tests/raw_printer_test.cc    |    64 -
 .../gperftools/src/tests/realloc_unittest.cc    |   125 -
 .../gperftools/src/tests/sampler_test.cc        |   658 -
 .../gperftools/src/tests/sampling_test.cc       |    83 -
 .../gperftools/src/tests/sampling_test.sh       |    94 -
 .../gperftools/src/tests/simple_compat_test.cc  |    68 -
 .../src/tests/stack_trace_table_test.cc         |   102 -
 .../gperftools/src/tests/stacktrace_unittest.cc |   194 -
 .../src/tests/system-alloc_unittest.cc          |   155 -
 .../src/tests/tcmalloc_large_unittest.cc        |   138 -
 .../gperftools/src/tests/tcmalloc_unittest.cc   |  1409 --
 .../gperftools/src/tests/tcmalloc_unittest.sh   |    76 -
 third_party/gperftools/src/tests/testutil.cc    |   224 -
 third_party/gperftools/src/tests/testutil.h     |    62 -
 .../src/tests/thread_dealloc_unittest.cc        |    84 -
 .../gperftools/src/third_party/valgrind.h       |  3924 ---
 third_party/gperftools/src/thread_cache.cc      |   474 -
 third_party/gperftools/src/thread_cache.h       |   440 -
 third_party/gperftools/src/windows/TODO         |    86 -
 .../gperftools/src/windows/addr2line-pdb.c      |   163 -
 .../gperftools/src/windows/auto_testing_hook.h  |   156 -
 third_party/gperftools/src/windows/config.h     |   310 -
 .../gperftools/src/windows/get_mangled_names.cc |    65 -
 .../src/windows/gperftools/tcmalloc.h           |   125 -
 .../src/windows/gperftools/tcmalloc.h.in        |   125 -
 .../gperftools/src/windows/ia32_modrm_map.cc    |   121 -
 .../gperftools/src/windows/ia32_opcode_map.cc   |  1219 -
 third_party/gperftools/src/windows/mingw.h      |    72 -
 .../gperftools/src/windows/mini_disassembler.cc |   432 -
 .../gperftools/src/windows/mini_disassembler.h  |   198 -
 .../src/windows/mini_disassembler_types.h       |   237 -
 third_party/gperftools/src/windows/nm-pdb.c     |   273 -
 .../src/windows/override_functions.cc           |   123 -
 .../gperftools/src/windows/patch_functions.cc   |  1077 -
 third_party/gperftools/src/windows/port.cc      |   235 -
 third_party/gperftools/src/windows/port.h       |   492 -
 .../gperftools/src/windows/preamble_patcher.cc  |   736 -
 .../gperftools/src/windows/preamble_patcher.h   |   620 -
 .../src/windows/preamble_patcher_test.cc        |   368 -
 .../src/windows/preamble_patcher_with_stub.cc   |   302 -
 .../gperftools/src/windows/shortproc.asm        |   169 -
 .../gperftools/src/windows/system-alloc.cc      |   204 -
 third_party/gperftools/test-driver              |   139 -
 .../addr2line-pdb/addr2line-pdb.vcproj          |   127 -
 .../addressmap_unittest.vcproj                  |   301 -
 .../current_allocated_bytes_test.vcproj         |   156 -
 .../frag_unittest/frag_unittest.vcproj          |   150 -
 .../libtcmalloc_minimal.vcproj                  |   802 -
 .../low_level_alloc_unittest.vcproj             |   373 -
 .../malloc_extension_test.vcproj                |   157 -
 .../malloc_hook_test/malloc_hook_test.vcproj    |   174 -
 .../markidle_unittest/markidle_unittest.vcproj  |   170 -
 .../gperftools/vsprojects/nm-pdb/nm-pdb.vcproj  |   127 -
 .../packed-cache_test/packed-cache_test.vcproj  |   201 -
 .../page_heap_test/page_heap_test.vcproj        |   157 -
 .../pagemap_unittest/pagemap_unittest.vcproj    |   154 -
 .../preamble_patcher_test.vcproj                |   180 -
 .../realloc_unittest/realloc_unittest.vcproj    |   151 -
 .../vsprojects/sampler_test/sampler_test.vcproj |   154 -
 .../stack_trace_table_test.vcproj               |   153 -
 .../system-alloc_unittest.vcproj                |   170 -
 .../tcmalloc_minimal_large_unittest.vcproj      |   150 -
 .../tcmalloc_minimal_unittest.vcproj            |   170 -
 .../thread_dealloc_unittest.vcproj              |   170 -
 .../vsprojects/tmu-static/tmu-static.vcproj     |   903 -
 third_party/iwyu/Darwin.imp                     |    10 -
 third_party/iwyu/README.md                      |   136 -
 third_party/iwyu/iwyu_helper.py                 |   174 -
 third_party/iwyu/sample_iwyu_conf.py            |    38 -
 third_party/linenoise/CMakeLists.txt            |     1 -
 third_party/linenoise/LICENSE                   |    25 -
 third_party/linenoise/README.markdown           |    52 -
 third_party/linenoise/linenoise.c               |  1131 -
 third_party/linenoise/linenoise.h               |    73 -
 .../patches/benchmark/benchmarkCMake.patch      |    11 +
 .../benchmark/benchmarkSrcCMakeLists.patch      |    13 +
 third_party/patches/linenoise/CMakeLists.txt    |     1 +
 third_party/patches/re2/re2CMake.patch          |    73 +
 third_party/protobuf                            |     1 -
 third_party/protobuf_cmake/CMakeLists.txt       |   275 -
 third_party/protobuf_cmake/config_cmake.h.in    |   156 -
 third_party/re2                                 |     1 -
 third_party/re2_cmake/CMakeLists.txt            |    77 -
 third_party/reset_third_party_dir.sh            |    21 +
 third_party/src/cpplint/cpplint.py              |  6287 +++++
 third_party/src/cpplint/lint_everything.py      |    23 +
 third_party/src/farmhash/CMakeLists.txt         |    54 +
 third_party/src/farmhash/COPYING                |    19 +
 third_party/src/farmhash/NEWS                   |    19 +
 third_party/src/farmhash/README                 |   163 +
 .../src/farmhash/Understanding_Hash_Functions   |   162 +
 third_party/src/farmhash/farm-test.cc           |    38 +
 third_party/src/farmhash/farmhash.cc            | 11854 +++++++++
 third_party/src/farmhash/farmhash.h             |   290 +
 third_party/src/glog/AUTHORS                    |     2 +
 third_party/src/glog/CMakeLists.txt             |   208 +
 third_party/src/glog/COPYING                    |    65 +
 third_party/src/glog/ChangeLog                  |    84 +
 third_party/src/glog/INSTALL                    |   297 +
 third_party/src/glog/NEWS                       |     0
 third_party/src/glog/README                     |     5 +
 third_party/src/glog/README.windows             |    26 +
 third_party/src/glog/doc/designstyle.css        |   115 +
 third_party/src/glog/doc/glog.html              |   613 +
 .../src/glog/src/base/commandlineflags.h        |   133 +
 third_party/src/glog/src/base/googleinit.h      |    51 +
 third_party/src/glog/src/base/mutex.h           |   331 +
 third_party/src/glog/src/config.h.in            |   171 +
 third_party/src/glog/src/config_cmake.h.in      |   169 +
 third_party/src/glog/src/config_for_unittests.h |    66 +
 third_party/src/glog/src/demangle.cc            |  1304 +
 third_party/src/glog/src/demangle.h             |    84 +
 third_party/src/glog/src/demangle_unittest.cc   |   142 +
 third_party/src/glog/src/demangle_unittest.sh   |    95 +
 third_party/src/glog/src/demangle_unittest.txt  |   137 +
 third_party/src/glog/src/glog/log_severity.h    |    92 +
 third_party/src/glog/src/glog/logging.h         |  1619 ++
 third_party/src/glog/src/glog/raw_logging.h     |   191 +
 third_party/src/glog/src/glog/stl_logging.h     |   183 +
 third_party/src/glog/src/glog/vlog_is_on.h      |   129 +
 third_party/src/glog/src/googletest.h           |   604 +
 third_party/src/glog/src/logging.cc             |  2049 ++
 .../src/glog/src/logging_striplog_test.sh       |    79 +
 third_party/src/glog/src/logging_striptest10.cc |    35 +
 third_party/src/glog/src/logging_striptest2.cc  |    35 +
 .../src/glog/src/logging_striptest_main.cc      |    73 +
 third_party/src/glog/src/logging_unittest.cc    |  1215 +
 third_party/src/glog/src/logging_unittest.err   |   305 +
 third_party/src/glog/src/mock-log.h             |   155 +
 third_party/src/glog/src/mock-log_test.cc       |   106 +
 third_party/src/glog/src/raw_logging.cc         |   172 +
 third_party/src/glog/src/signalhandler.cc       |   350 +
 .../src/glog/src/signalhandler_unittest.cc      |    97 +
 .../src/glog/src/signalhandler_unittest.sh      |   131 +
 third_party/src/glog/src/stacktrace.h           |    60 +
 .../src/glog/src/stacktrace_generic-inl.h       |    59 +
 .../src/glog/src/stacktrace_libunwind-inl.h     |    87 +
 .../src/glog/src/stacktrace_powerpc-inl.h       |   130 +
 third_party/src/glog/src/stacktrace_unittest.cc |   208 +
 third_party/src/glog/src/stacktrace_x86-inl.h   |   139 +
 .../src/glog/src/stacktrace_x86_64-inl.h        |   109 +
 .../src/glog/src/stl_logging_unittest.cc        |   182 +
 third_party/src/glog/src/symbolize.cc           |   681 +
 third_party/src/glog/src/symbolize.h            |   116 +
 third_party/src/glog/src/symbolize_unittest.cc  |   365 +
 third_party/src/glog/src/utilities.cc           |   347 +
 third_party/src/glog/src/utilities.h            |   226 +
 third_party/src/glog/src/utilities_unittest.cc  |    54 +
 third_party/src/glog/src/vlog_is_on.cc          |   249 +
 .../glog/src/windows/base/commandlineflags.h    |   133 +
 .../src/glog/src/windows/base/googleinit.h      |    51 +
 third_party/src/glog/src/windows/base/mutex.h   |   331 +
 .../src/glog/src/windows/config_cmake.h.in      |   142 +
 .../src/glog/src/windows/glog/log_severity.h    |    96 +
 third_party/src/glog/src/windows/glog/logging.h |  1603 ++
 .../src/glog/src/windows/glog/raw_logging.h     |   189 +
 .../src/glog/src/windows/glog/stl_logging.h     |   187 +
 .../src/glog/src/windows/glog/vlog_is_on.h      |   133 +
 third_party/src/glog/src/windows/logging.cc     |  2050 ++
 third_party/src/glog/src/windows/port.cc        |    66 +
 third_party/src/glog/src/windows/port.h         |   165 +
 third_party/src/glog/src/windows/preprocess.sh  |   119 +
 third_party/src/glog/src/windows/raw_logging.cc |   172 +
 third_party/src/glog/src/windows/utilities.cc   |   347 +
 third_party/src/glog/src/windows/utilities.h    |   226 +
 third_party/src/glog/src/windows/vlog_is_on.cc  |   249 +
 third_party/src/iwyu/Darwin.imp                 |    10 +
 third_party/src/iwyu/README.md                  |   136 +
 third_party/src/iwyu/iwyu_helper.py             |   174 +
 third_party/src/iwyu/sample_iwyu_conf.py        |    38 +
 third_party/src/protobuf                        |     1 +
 third_party/src/protobuf_cmake/CMakeLists.txt   |   275 +
 .../src/protobuf_cmake/config_cmake.h.in        |   156 +
 third_party/src/tmb/.gitignore                  |     4 +
 third_party/src/tmb/CMakeLists.txt              |   595 +
 third_party/src/tmb/README.md                   |     6 +
 third_party/src/tmb/benchmarks/CMakeLists.txt   |   143 +
 .../tmb/benchmarks/include/tmbbench/affinity.h  |    34 +
 .../tmb/benchmarks/include/tmbbench/bus_setup.h |    52 +
 .../tmb/benchmarks/include/tmbbench/messages.h  |    43 +
 .../include/tmbbench/receiver_thread.h          |    84 +
 .../benchmarks/include/tmbbench/sender_thread.h |    78 +
 .../tmb/benchmarks/include/tmbbench/thread.h    |    65 +
 third_party/src/tmb/benchmarks/src/affinity.cc  |    61 +
 third_party/src/tmb/benchmarks/src/bus_setup.cc |   340 +
 .../src/tmb/benchmarks/src/oneway_throughput.cc |   224 +
 .../src/oneway_throughput_distributed.cc        |   186 +
 ...oneway_throughput_distributed_coordinator.cc |   213 +
 .../benchmarks/src/oneway_throughput_numa.cc    |   280 +
 .../src/tmb/benchmarks/src/receiver_thread.cc   |    80 +
 third_party/src/tmb/benchmarks/src/reset_bus.cc |    40 +
 .../src/tmb/benchmarks/src/sender_thread.cc     |   100 +
 third_party/src/tmb/benchmarks/src/thread.cc    |    88 +
 third_party/src/tmb/cmake/FindGrpc++.cmake      |   114 +
 third_party/src/tmb/cmake/FindLevelDB.cmake     |    31 +
 third_party/src/tmb/cmake/FindProtobuf3.cmake   |    40 +
 third_party/src/tmb/cmake/FindSQLite3.cmake     |    37 +
 third_party/src/tmb/cmake/FindVoltDB.cmake      |    48 +
 third_party/src/tmb/cmake/FindZookeeper.cmake   |    31 +
 third_party/src/tmb/include/tmb/address.h       |   114 +
 .../src/tmb/include/tmb/cancellation_token.h    |    91 +
 third_party/src/tmb/include/tmb/id_typedefs.h   |    54 +
 .../tmb/include/tmb/internal/c_string_buffer.h  |    71 +
 .../src/tmb/include/tmb/internal/cache_info.h   |    42 +
 .../tmb/include/tmb/internal/container_pusher.h |    77 +
 .../src/tmb/include/tmb/internal/crc32.h        |    51 +
 .../tmb/internal/heap_receiver_message_queue.h  |   105 +
 .../tmb/include/tmb/internal/iterator_adapter.h |    91 +
 .../tmb/internal/leveldb_key_comparator.h       |    59 +
 .../src/tmb/include/tmb/internal/leveldb_keys.h |   226 +
 .../tmb/internal/lock_free_garbage_collector.h  |   175 +
 .../tmb/include/tmb/internal/lock_free_stack.h  |   117 +
 .../tmb/include/tmb/internal/log_read_status.h  |    46 +
 .../tmb/include/tmb/internal/log_reader_base.h  |    47 +
 .../tmb/include/tmb/internal/log_reader_posix.h |   115 +
 .../tmb/include/tmb/internal/log_reader_stdio.h |   117 +
 .../include/tmb/internal/log_record_header.h    |    38 +
 .../tmb/include/tmb/internal/log_writer_base.h  |    47 +
 .../tmb/include/tmb/internal/log_writer_posix.h |   107 +
 .../tmb/include/tmb/internal/log_writer_stdio.h |    96 +
 .../include/tmb/internal/logging_constants.h    |    47 +
 .../tmb/internal/memory_based_message_bus.h     |   197 +
 .../internal/memory_mirror_cancellation_set.h   |    50 +
 .../tmb/internal/memory_mirror_delete_batch.h   |    59 +
 .../tmb/include/tmb/internal/message_metadata.h |    41 +
 .../tmb/internal/native_transaction_log.h       |   127 +
 .../tmb/internal/net_memory_container_pusher.h  |    72 +
 .../internal/net_message_removal_interface.h    |    65 +
 .../tmb/include/tmb/internal/net_service_impl.h |   101 +
 .../internal/persistent_bus_state_interface.h   |   129 +
 .../tmb/include/tmb/internal/queued_message.h   |   199 +
 third_party/src/tmb/include/tmb/internal/rcu.h  |   369 +
 .../src/tmb/include/tmb/internal/shared_bool.h  |   128 +
 .../include/tmb/internal/sqlite_connection.h    |   366 +
 .../tmb/internal/sqlite_connection_pool.h       |    97 +
 .../tmb/include/tmb/internal/threadsafe_set.h   |   126 +
 .../tmb/internal/tree_receiver_message_queue.h  |   131 +
 .../tmb/internal/voltdb_connection_pool.h       |   109 +
 .../tmb/internal/voltdb_procedure_factory.h     |   145 +
 .../tmb/internal/voltdb_procedure_warehouse.h   |   255 +
 .../tmb/include/tmb/internal/zookeeper_format.h |    45 +
 .../tmb/internal/zookeeper_receiver_context.h   |    90 +
 .../tmb/internal/zookeeper_transaction_batch.h  |   113 +
 .../src/tmb/include/tmb/leveldb_message_bus.h   |   231 +
 .../tmb/include/tmb/memory_mirror_message_bus.h |   184 +
 third_party/src/tmb/include/tmb/message_bus.h   |   513 +
 third_party/src/tmb/include/tmb/message_style.h |   111 +
 .../include/tmb/native_logging_message_bus.h    |    69 +
 .../include/tmb/native_net_client_message_bus.h |   123 +
 third_party/src/tmb/include/tmb/priority.h      |    68 +
 .../tmb/include/tmb/pure_memory_message_bus.h   |   187 +
 .../src/tmb/include/tmb/sqlite_message_bus.h    |   234 +
 .../src/tmb/include/tmb/tagged_message.h        |   342 +
 .../src/tmb/include/tmb/voltdb_message_bus.h    |   233 +
 .../src/tmb/include/tmb/zookeeper_message_bus.h |   280 +
 third_party/src/tmb/src/crc32.cc                |   110 +
 .../src/tmb/src/heap_receiver_message_queue.cc  |   192 +
 .../src/tmb/src/java/CancelMessages.java        |    49 +
 third_party/src/tmb/src/java/ConnectClient.java |    39 +
 .../src/tmb/src/java/DeleteMessages.java        |    40 +
 .../tmb/src/java/DeleteMessagesUnchecked.java   |    36 +
 .../src/tmb/src/java/DisconnectClient.java      |    47 +
 third_party/src/tmb/src/java/LoadState.java     |    48 +
 third_party/src/tmb/src/java/Receive.java       |    66 +
 .../src/tmb/src/java/ReceiveAndDelete.java      |    77 +
 .../src/tmb/src/java/RegisterReceiver.java      |    39 +
 .../src/tmb/src/java/RegisterSender.java        |    39 +
 third_party/src/tmb/src/java/ResetBus.java      |    45 +
 third_party/src/tmb/src/java/SendToAny.java     |   119 +
 .../tmb/src/java/SendToExplicitReceivers.java   |   129 +
 .../java/SendToExplicitReceiversUnchecked.java  |    67 +
 .../src/java/SendToSingleExplicitReceiver.java  |    84 +
 .../SendToSingleExplicitReceiverUnchecked.java  |    57 +
 .../src/tmb/src/leveldb_key_comparator.cc       |   192 +
 third_party/src/tmb/src/leveldb_message_bus.cc  |  1165 +
 third_party/src/tmb/src/log_reader_posix.cc     |   171 +
 third_party/src/tmb/src/log_reader_stdio.cc     |   128 +
 third_party/src/tmb/src/log_writer_posix.cc     |   230 +
 third_party/src/tmb/src/log_writer_stdio.cc     |   208 +
 .../src/tmb/src/memory_based_message_bus.cc     |   319 +
 .../src/tmb/src/memory_mirror_message_bus.cc    |   490 +
 third_party/src/tmb/src/message_bus.cc          |    63 +
 .../tmb/src/native_net_client_message_bus.cc    |   299 +
 .../src/tmb/src/native_transaction_log.cc       |   698 +
 third_party/src/tmb/src/net_service_impl.cc     |   276 +
 third_party/src/tmb/src/proto/tmb_net.proto     |   131 +
 .../src/tmb/src/pure_memory_message_bus.cc      |   359 +
 third_party/src/tmb/src/sql/voltdb_schema.sql   |   121 +
 third_party/src/tmb/src/sqlite_connection.cc    |   518 +
 third_party/src/tmb/src/sqlite_message_bus.cc   |  1167 +
 third_party/src/tmb/src/tmb_net_server.cc       |   544 +
 .../src/tmb/src/tree_receiver_message_queue.cc  |   294 +
 .../src/tmb/src/voltdb_connection_pool.cc       |    59 +
 third_party/src/tmb/src/voltdb_message_bus.cc   |   672 +
 .../src/tmb/src/voltdb_procedure_factory.cc     |   111 +
 .../src/tmb/src/zookeeper_message_bus.cc        |  1792 ++
 .../src/tmb/src/zookeeper_transaction_batch.cc  |   203 +
 .../tests/leveldb_message_bus_async_unittest.cc |    48 +
 .../tmb/tests/leveldb_message_bus_unittest.cc   |    44 +
 ..._mirror_message_bus_with_leveldb_unittest.cc |    55 +
 ...y_mirror_message_bus_with_sqlite_unittest.cc |    55 +
 ...y_mirror_message_bus_with_voltdb_unittest.cc |    57 +
 ...irror_message_bus_with_zookeeper_unittest.cc |    57 +
 .../src/tmb/tests/message_bus_unittest_common.h |  2402 ++
 ...native_logging_message_bus_async_unittest.cc |    50 +
 .../native_logging_message_bus_unittest.cc      |    50 +
 .../native_net_client_message_bus_unittest.cc   |    53 +
 .../tests/pure_memory_message_bus_unittest.cc   |    35 +
 third_party/src/tmb/tests/rcu_unittest.cc       |   216 +
 .../tmb/tests/sqlite_message_bus_unittest.cc    |    45 +
 .../tmb/tests/voltdb_message_bus_unittest.cc    |    49 +
 .../tmb/tests/zookeeper_message_bus_unittest.cc |    49 +
 .../src/tmb/third_party/gflags/.gitattributes   |     3 +
 .../src/tmb/third_party/gflags/.gitignore       |    14 +
 .../src/tmb/third_party/gflags/AUTHORS.txt      |     2 +
 .../src/tmb/third_party/gflags/CMakeLists.txt   |   506 +
 .../src/tmb/third_party/gflags/COPYING.txt      |    28 +
 .../src/tmb/third_party/gflags/ChangeLog.txt    |   218 +
 .../src/tmb/third_party/gflags/INSTALL.md       |    54 +
 .../src/tmb/third_party/gflags/README.md        |   263 +
 .../third_party/gflags/cmake/README_runtime.txt |     4 +
 .../third_party/gflags/cmake/config.cmake.in    |    23 +
 .../third_party/gflags/cmake/execute_test.cmake |    53 +
 .../third_party/gflags/cmake/package.cmake.in   |    49 +
 .../tmb/third_party/gflags/cmake/utils.cmake    |    96 +
 .../third_party/gflags/cmake/version.cmake.in   |    21 +
 .../tmb/third_party/gflags/doc/designstyle.css  |   115 +
 .../src/tmb/third_party/gflags/doc/index.html   |   558 +
 .../src/tmb/third_party/gflags/src/config.h.in  |   112 +
 .../src/tmb/third_party/gflags/src/gflags.cc    |  1957 ++
 .../src/tmb/third_party/gflags/src/gflags.h.in  |   572 +
 .../gflags/src/gflags_completions.cc            |   769 +
 .../gflags/src/gflags_completions.h.in          |   121 +
 .../gflags/src/gflags_completions.sh            |   117 +
 .../third_party/gflags/src/gflags_declare.h.in  |   141 +
 .../tmb/third_party/gflags/src/gflags_ns.h.in   |   101 +
 .../third_party/gflags/src/gflags_reporting.cc  |   441 +
 .../src/tmb/third_party/gflags/src/mutex.h      |   351 +
 .../src/tmb/third_party/gflags/src/util.h       |   373 +
 .../tmb/third_party/gflags/src/windows_port.cc  |    71 +
 .../tmb/third_party/gflags/src/windows_port.h   |   127 +
 .../tmb/third_party/gflags/test/CMakeLists.txt  |   185 +
 .../gflags/test/config_for_unittests.h          |    79 +
 .../src/tmb/third_party/gflags/test/flagfile.1  |     1 +
 .../src/tmb/third_party/gflags/test/flagfile.2  |     2 +
 .../src/tmb/third_party/gflags/test/flagfile.3  |     1 +
 .../gflags/test/gflags_declare_flags.cc         |     9 +
 .../gflags/test/gflags_declare_test.cc          |    12 +
 .../tmb/third_party/gflags/test/gflags_nc.py.in |    33 +
 .../gflags/test/gflags_strip_flags_test.cc      |    61 +
 .../gflags/test/gflags_strip_flags_test.cmake   |     7 +
 .../third_party/gflags/test/gflags_unittest.cc  |  1536 ++
 .../gflags/test/gflags_unittest_flagfile        |     2 +
 .../third_party/gflags/test/nc/CMakeLists.txt   |    16 +
 .../tmb/third_party/gflags/test/nc/gflags_nc.cc |    73 +
 third_party/src/tmb/third_party/gtest/CHANGES   |   157 +
 .../src/tmb/third_party/gtest/CMakeLists.txt    |   252 +
 .../src/tmb/third_party/gtest/CONTRIBUTORS      |    37 +
 third_party/src/tmb/third_party/gtest/LICENSE   |    28 +
 .../src/tmb/third_party/gtest/Makefile.am       |   306 +
 third_party/src/tmb/third_party/gtest/README    |   435 +
 .../src/tmb/third_party/gtest/aclocal.m4        |  1198 +
 .../third_party/gtest/build-aux/config.guess    |  1530 ++
 .../tmb/third_party/gtest/build-aux/config.h.in |    69 +
 .../tmb/third_party/gtest/build-aux/config.sub  |  1773 ++
 .../src/tmb/third_party/gtest/build-aux/depcomp |   688 +
 .../tmb/third_party/gtest/build-aux/install-sh  |   527 +
 .../tmb/third_party/gtest/build-aux/ltmain.sh   |  9661 ++++++++
 .../src/tmb/third_party/gtest/build-aux/missing |   331 +
 .../gtest/cmake/internal_utils.cmake            |   227 +
 .../tmb/third_party/gtest/codegear/gtest.cbproj |   138 +
 .../third_party/gtest/codegear/gtest.groupproj  |    54 +
 .../tmb/third_party/gtest/codegear/gtest_all.cc |    38 +
 .../third_party/gtest/codegear/gtest_link.cc    |    40 +
 .../gtest/codegear/gtest_main.cbproj            |    82 +
 .../gtest/codegear/gtest_unittest.cbproj        |    88 +
 third_party/src/tmb/third_party/gtest/configure | 18222 ++++++++++++++
 .../src/tmb/third_party/gtest/configure.ac      |    68 +
 .../gtest/fused-src/gtest/gtest-all.cc          |  9592 ++++++++
 .../third_party/gtest/fused-src/gtest/gtest.h   | 20061 +++++++++++++++
 .../gtest/fused-src/gtest/gtest_main.cc         |    38 +
 .../gtest/include/gtest/gtest-death-test.h      |   294 +
 .../gtest/include/gtest/gtest-message.h         |   250 +
 .../gtest/include/gtest/gtest-param-test.h      |  1421 ++
 .../gtest/include/gtest/gtest-param-test.h.pump |   487 +
 .../gtest/include/gtest/gtest-printers.h        |   855 +
 .../third_party/gtest/include/gtest/gtest-spi.h |   232 +
 .../gtest/include/gtest/gtest-test-part.h       |   179 +
 .../gtest/include/gtest/gtest-typed-test.h      |   259 +
 .../tmb/third_party/gtest/include/gtest/gtest.h |  2291 ++
 .../gtest/include/gtest/gtest_pred_impl.h       |   358 +
 .../gtest/include/gtest/gtest_prod.h            |    58 +
 .../gtest/internal/gtest-death-test-internal.h  |   319 +
 .../include/gtest/internal/gtest-filepath.h     |   206 +
 .../include/gtest/internal/gtest-internal.h     |  1158 +
 .../include/gtest/internal/gtest-linked_ptr.h   |   233 +
 .../gtest/internal/gtest-param-util-generated.h |  5143 ++++
 .../internal/gtest-param-util-generated.h.pump  |   301 +
 .../include/gtest/internal/gtest-param-util.h   |   619 +
 .../gtest/include/gtest/internal/gtest-port.h   |  1947 ++
 .../gtest/include/gtest/internal/gtest-string.h |   167 +
 .../gtest/include/gtest/internal/gtest-tuple.h  |  1012 +
 .../include/gtest/internal/gtest-tuple.h.pump   |   339 +
 .../include/gtest/internal/gtest-type-util.h    |  3331 +++
 .../gtest/internal/gtest-type-util.h.pump       |   297 +
 .../src/tmb/third_party/gtest/m4/acx_pthread.m4 |   363 +
 .../src/tmb/third_party/gtest/m4/gtest.m4       |    74 +
 .../src/tmb/third_party/gtest/m4/libtool.m4     |  8001 ++++++
 .../src/tmb/third_party/gtest/m4/ltoptions.m4   |   384 +
 .../src/tmb/third_party/gtest/m4/ltsugar.m4     |   123 +
 .../src/tmb/third_party/gtest/m4/ltversion.m4   |    23 +
 .../src/tmb/third_party/gtest/m4/lt~obsolete.m4 |    98 +
 .../src/tmb/third_party/gtest/make/Makefile     |    82 +
 .../src/tmb/third_party/gtest/msvc/gtest-md.sln |    45 +
 .../tmb/third_party/gtest/msvc/gtest-md.vcproj  |   126 +
 .../src/tmb/third_party/gtest/msvc/gtest.sln    |    45 +
 .../src/tmb/third_party/gtest/msvc/gtest.vcproj |   126 +
 .../third_party/gtest/msvc/gtest_main-md.vcproj |   129 +
 .../third_party/gtest/msvc/gtest_main.vcproj    |   129 +
 .../gtest/msvc/gtest_prod_test-md.vcproj        |   164 +
 .../gtest/msvc/gtest_prod_test.vcproj           |   164 +
 .../gtest/msvc/gtest_unittest-md.vcproj         |   147 +
 .../gtest/msvc/gtest_unittest.vcproj            |   147 +
 .../third_party/gtest/samples/prime_tables.h    |   123 +
 .../tmb/third_party/gtest/samples/sample1.cc    |    68 +
 .../src/tmb/third_party/gtest/samples/sample1.h |    43 +
 .../gtest/samples/sample10_unittest.cc          |   144 +
 .../gtest/samples/sample1_unittest.cc           |   153 +
 .../tmb/third_party/gtest/samples/sample2.cc    |    56 +
 .../src/tmb/third_party/gtest/samples/sample2.h |    85 +
 .../gtest/samples/sample2_unittest.cc           |   109 +
 .../tmb/third_party/gtest/samples/sample3-inl.h |   172 +
 .../gtest/samples/sample3_unittest.cc           |   151 +
 .../tmb/third_party/gtest/samples/sample4.cc    |    46 +
 .../src/tmb/third_party/gtest/samples/sample4.h |    53 +
 .../gtest/samples/sample4_unittest.cc           |    45 +
 .../gtest/samples/sample5_unittest.cc           |   199 +
 .../gtest/samples/sample6_unittest.cc           |   224 +
 .../gtest/samples/sample7_unittest.cc           |   130 +
 .../gtest/samples/sample8_unittest.cc           |   173 +
 .../gtest/samples/sample9_unittest.cc           |   160 +
 .../gtest/scripts/fuse_gtest_files.py           |   250 +
 .../gtest/scripts/gen_gtest_pred_impl.py        |   730 +
 .../third_party/gtest/scripts/gtest-config.in   |   274 +
 .../src/tmb/third_party/gtest/scripts/pump.py   |   855 +
 .../tmb/third_party/gtest/scripts/test/Makefile |    59 +
 .../src/tmb/third_party/gtest/src/gtest-all.cc  |    48 +
 .../third_party/gtest/src/gtest-death-test.cc   |  1344 +
 .../tmb/third_party/gtest/src/gtest-filepath.cc |   382 +
 .../third_party/gtest/src/gtest-internal-inl.h  |  1218 +
 .../src/tmb/third_party/gtest/src/gtest-port.cc |   805 +
 .../tmb/third_party/gtest/src/gtest-printers.cc |   363 +
 .../third_party/gtest/src/gtest-test-part.cc    |   110 +
 .../third_party/gtest/src/gtest-typed-test.cc   |   110 +
 .../src/tmb/third_party/gtest/src/gtest.cc      |  5015 ++++
 .../src/tmb/third_party/gtest/src/gtest_main.cc |    38 +
 .../gtest/test/gtest-death-test_ex_test.cc      |    93 +
 .../gtest/test/gtest-death-test_test.cc         |  1367 ++
 .../gtest/test/gtest-filepath_test.cc           |   680 +
 .../gtest/test/gtest-linked_ptr_test.cc         |   154 +
 .../gtest/test/gtest-listener_test.cc           |   310 +
 .../gtest/test/gtest-message_test.cc            |   159 +
 .../gtest/test/gtest-options_test.cc            |   215 +
 .../gtest/test/gtest-param-test2_test.cc        |    65 +
 .../gtest/test/gtest-param-test_test.cc         |   904 +
 .../gtest/test/gtest-param-test_test.h          |    57 +
 .../third_party/gtest/test/gtest-port_test.cc   |  1253 +
 .../gtest/test/gtest-printers_test.cc           |  1566 ++
 .../gtest/test/gtest-test-part_test.cc          |   208 +
 .../third_party/gtest/test/gtest-tuple_test.cc  |   320 +
 .../gtest/test/gtest-typed-test2_test.cc        |    45 +
 .../gtest/test/gtest-typed-test_test.cc         |   360 +
 .../gtest/test/gtest-typed-test_test.h          |    66 +
 .../gtest/test/gtest-unittest-api_test.cc       |   341 +
 .../third_party/gtest/test/gtest_all_test.cc    |    47 +
 .../test/gtest_break_on_failure_unittest.py     |   212 +
 .../test/gtest_break_on_failure_unittest_.cc    |    88 +
 .../gtest/test/gtest_catch_exceptions_test.py   |   237 +
 .../gtest/test/gtest_catch_exceptions_test_.cc  |   311 +
 .../third_party/gtest/test/gtest_color_test.py  |   130 +
 .../third_party/gtest/test/gtest_color_test_.cc |    71 +
 .../gtest/test/gtest_env_var_test.py            |   103 +
 .../gtest/test/gtest_env_var_test_.cc           |   126 +
 .../gtest/test/gtest_environment_test.cc        |   192 +
 .../gtest/test/gtest_filter_unittest.py         |   633 +
 .../gtest/test/gtest_filter_unittest_.cc        |   140 +
 .../third_party/gtest/test/gtest_help_test.py   |   172 +
 .../third_party/gtest/test/gtest_help_test_.cc  |    46 +
 .../gtest/test/gtest_list_tests_unittest.py     |   207 +
 .../gtest/test/gtest_list_tests_unittest_.cc    |   157 +
 .../gtest/test/gtest_main_unittest.cc           |    45 +
 .../gtest/test/gtest_no_test_unittest.cc        |    56 +
 .../third_party/gtest/test/gtest_output_test.py |   335 +
 .../gtest/test/gtest_output_test_.cc            |  1034 +
 .../gtest/test/gtest_output_test_golden_lin.txt |   720 +
 .../gtest/test/gtest_pred_impl_unittest.cc      |  2427 ++
 .../gtest/test/gtest_premature_exit_test.cc     |   141 +
 .../third_party/gtest/test/gtest_prod_test.cc   |    57 +
 .../third_party/gtest/test/gtest_repeat_test.cc |   253 +
 .../gtest/test/gtest_shuffle_test.py            |   325 +
 .../gtest/test/gtest_shuffle_test_.cc           |   103 +
 .../gtest/test/gtest_sole_header_test.cc        |    57 +
 .../third_party/gtest/test/gtest_stress_test.cc |   256 +
 .../third_party/gtest/test/gtest_test_utils.py  |   320 +
 .../test/gtest_throw_on_failure_ex_test.cc      |    92 +
 .../gtest/test/gtest_throw_on_failure_test.py   |   171 +
 .../gtest/test/gtest_throw_on_failure_test_.cc  |    72 +
 .../gtest/test/gtest_uninitialized_test.py      |    70 +
 .../gtest/test/gtest_uninitialized_test_.cc     |    43 +
 .../third_party/gtest/test/gtest_unittest.cc    |  7415 ++++++
 .../gtest/test/gtest_xml_outfile1_test_.cc      |    49 +
 .../gtest/test/gtest_xml_outfile2_test_.cc      |    49 +
 .../gtest/test/gtest_xml_outfiles_test.py       |   132 +
 .../gtest/test/gtest_xml_output_unittest.py     |   307 +
 .../gtest/test/gtest_xml_output_unittest_.cc    |   181 +
 .../gtest/test/gtest_xml_test_utils.py          |   194 +
 .../tmb/third_party/gtest/test/production.cc    |    36 +
 .../src/tmb/third_party/gtest/test/production.h |    55 +
 .../gtest/xcode/Config/DebugProject.xcconfig    |    30 +
 .../gtest/xcode/Config/FrameworkTarget.xcconfig |    17 +
 .../gtest/xcode/Config/General.xcconfig         |    41 +
 .../gtest/xcode/Config/ReleaseProject.xcconfig  |    32 +
 .../xcode/Config/StaticLibraryTarget.xcconfig   |    18 +
 .../gtest/xcode/Config/TestTarget.xcconfig      |     8 +
 .../gtest/xcode/Resources/Info.plist            |    30 +
 .../xcode/Samples/FrameworkSample/Info.plist    |    28 +
 .../WidgetFramework.xcodeproj/project.pbxproj   |   457 +
 .../xcode/Samples/FrameworkSample/runtests.sh   |    62 +
 .../xcode/Samples/FrameworkSample/widget.cc     |    63 +
 .../xcode/Samples/FrameworkSample/widget.h      |    59 +
 .../Samples/FrameworkSample/widget_test.cc      |    68 +
 .../third_party/gtest/xcode/Scripts/runtests.sh |    65 +
 .../gtest/xcode/Scripts/versiongenerate.py      |   100 +
 .../gtest/xcode/gtest.xcodeproj/project.pbxproj |  1135 +
 third_party/tmb/.gitignore                      |     4 -
 third_party/tmb/CMakeLists.txt                  |   595 -
 third_party/tmb/README.md                       |     6 -
 third_party/tmb/benchmarks/CMakeLists.txt       |   143 -
 .../tmb/benchmarks/include/tmbbench/affinity.h  |    34 -
 .../tmb/benchmarks/include/tmbbench/bus_setup.h |    52 -
 .../tmb/benchmarks/include/tmbbench/messages.h  |    43 -
 .../include/tmbbench/receiver_thread.h          |    84 -
 .../benchmarks/include/tmbbench/sender_thread.h |    78 -
 .../tmb/benchmarks/include/tmbbench/thread.h    |    65 -
 third_party/tmb/benchmarks/src/affinity.cc      |    61 -
 third_party/tmb/benchmarks/src/bus_setup.cc     |   340 -
 .../tmb/benchmarks/src/oneway_throughput.cc     |   224 -
 .../src/oneway_throughput_distributed.cc        |   186 -
 ...oneway_throughput_distributed_coordinator.cc |   213 -
 .../benchmarks/src/oneway_throughput_numa.cc    |   280 -
 .../tmb/benchmarks/src/receiver_thread.cc       |    80 -
 third_party/tmb/benchmarks/src/reset_bus.cc     |    40 -
 third_party/tmb/benchmarks/src/sender_thread.cc |   100 -
 third_party/tmb/benchmarks/src/thread.cc        |    88 -
 third_party/tmb/cmake/FindGrpc++.cmake          |   114 -
 third_party/tmb/cmake/FindLevelDB.cmake         |    31 -
 third_party/tmb/cmake/FindProtobuf3.cmake       |    40 -
 third_party/tmb/cmake/FindSQLite3.cmake         |    37 -
 third_party/tmb/cmake/FindVoltDB.cmake          |    48 -
 third_party/tmb/cmake/FindZookeeper.cmake       |    31 -
 third_party/tmb/include/tmb/address.h           |   114 -
 .../tmb/include/tmb/cancellation_token.h        |    91 -
 third_party/tmb/include/tmb/id_typedefs.h       |    54 -
 .../tmb/include/tmb/internal/c_string_buffer.h  |    71 -
 .../tmb/include/tmb/internal/cache_info.h       |    42 -
 .../tmb/include/tmb/internal/container_pusher.h |    77 -
 third_party/tmb/include/tmb/internal/crc32.h    |    51 -
 .../tmb/internal/heap_receiver_message_queue.h  |   105 -
 .../tmb/include/tmb/internal/iterator_adapter.h |    91 -
 .../tmb/internal/leveldb_key_comparator.h       |    59 -
 .../tmb/include/tmb/internal/leveldb_keys.h     |   226 -
 .../tmb/internal/lock_free_garbage_collector.h  |   175 -
 .../tmb/include/tmb/internal/lock_free_stack.h  |   117 -
 .../tmb/include/tmb/internal/log_read_status.h  |    46 -
 .../tmb/include/tmb/internal/log_reader_base.h  |    47 -
 .../tmb/include/tmb/internal/log_reader_posix.h |   115 -
 .../tmb/include/tmb/internal/log_reader_stdio.h |   117 -
 .../include/tmb/internal/log_record_header.h    |    38 -
 .../tmb/include/tmb/internal/log_writer_base.h  |    47 -
 .../tmb/include/tmb/internal/log_writer_posix.h |   107 -
 .../tmb/include/tmb/internal/log_writer_stdio.h |    96 -
 .../include/tmb/internal/logging_constants.h    |    47 -
 .../tmb/internal/memory_based_message_bus.h     |   197 -
 .../internal/memory_mirror_cancellation_set.h   |    50 -
 .../tmb/internal/memory_mirror_delete_batch.h   |    59 -
 .../tmb/include/tmb/internal/message_metadata.h |    41 -
 .../tmb/internal/native_transaction_log.h       |   127 -
 .../tmb/internal/net_memory_container_pusher.h  |    72 -
 .../internal/net_message_removal_interface.h    |    65 -
 .../tmb/include/tmb/internal/net_service_impl.h |   101 -
 .../internal/persistent_bus_state_interface.h   |   129 -
 .../tmb/include/tmb/internal/queued_message.h   |   199 -
 third_party/tmb/include/tmb/internal/rcu.h      |   369 -
 .../tmb/include/tmb/internal/shared_bool.h      |   128 -
 .../include/tmb/internal/sqlite_connection.h    |   366 -
 .../tmb/internal/sqlite_connection_pool.h       |    97 -
 .../tmb/include/tmb/internal/threadsafe_set.h   |   126 -
 .../tmb/internal/tree_receiver_message_queue.h  |   131 -
 .../tmb/internal/voltdb_connection_pool.h       |   109 -
 .../tmb/internal/voltdb_procedure_factory.h     |   145 -
 .../tmb/internal/voltdb_procedure_warehouse.h   |   255 -
 .../tmb/include/tmb/internal/zookeeper_format.h |    45 -
 .../tmb/internal/zookeeper_receiver_context.h   |    90 -
 .../tmb/internal/zookeeper_transaction_batch.h  |   113 -
 .../tmb/include/tmb/leveldb_message_bus.h       |   231 -
 .../tmb/include/tmb/memory_mirror_message_bus.h |   184 -
 third_party/tmb/include/tmb/message_bus.h       |   513 -
 third_party/tmb/include/tmb/message_style.h     |   111 -
 .../include/tmb/native_logging_message_bus.h    |    69 -
 .../include/tmb/native_net_client_message_bus.h |   123 -
 third_party/tmb/include/tmb/priority.h          |    68 -
 .../tmb/include/tmb/pure_memory_message_bus.h   |   187 -
 .../tmb/include/tmb/sqlite_message_bus.h        |   234 -
 third_party/tmb/include/tmb/tagged_message.h    |   342 -
 .../tmb/include/tmb/voltdb_message_bus.h        |   233 -
 .../tmb/include/tmb/zookeeper_message_bus.h     |   280 -
 third_party/tmb/src/crc32.cc                    |   110 -
 .../tmb/src/heap_receiver_message_queue.cc      |   192 -
 third_party/tmb/src/java/CancelMessages.java    |    49 -
 third_party/tmb/src/java/ConnectClient.java     |    39 -
 third_party/tmb/src/java/DeleteMessages.java    |    40 -
 .../tmb/src/java/DeleteMessagesUnchecked.java   |    36 -
 third_party/tmb/src/java/DisconnectClient.java  |    47 -
 third_party/tmb/src/java/LoadState.java         |    48 -
 third_party/tmb/src/java/Receive.java           |    66 -
 third_party/tmb/src/java/ReceiveAndDelete.java  |    77 -
 third_party/tmb/src/java/RegisterReceiver.java  |    39 -
 third_party/tmb/src/java/RegisterSender.java    |    39 -
 third_party/tmb/src/java/ResetBus.java          |    45 -
 third_party/tmb/src/java/SendToAny.java         |   119 -
 .../tmb/src/java/SendToExplicitReceivers.java   |   129 -
 .../java/SendToExplicitReceiversUnchecked.java  |    67 -
 .../src/java/SendToSingleExplicitReceiver.java  |    84 -
 .../SendToSingleExplicitReceiverUnchecked.java  |    57 -
 third_party/tmb/src/leveldb_key_comparator.cc   |   192 -
 third_party/tmb/src/leveldb_message_bus.cc      |  1165 -
 third_party/tmb/src/log_reader_posix.cc         |   171 -
 third_party/tmb/src/log_reader_stdio.cc         |   128 -
 third_party/tmb/src/log_writer_posix.cc         |   230 -
 third_party/tmb/src/log_writer_stdio.cc         |   208 -
 third_party/tmb/src/memory_based_message_bus.cc |   319 -
 .../tmb/src/memory_mirror_message_bus.cc        |   490 -
 third_party/tmb/src/message_bus.cc              |    63 -
 .../tmb/src/native_net_client_message_bus.cc    |   299 -
 third_party/tmb/src/native_transaction_log.cc   |   698 -
 third_party/tmb/src/net_service_impl.cc         |   276 -
 third_party/tmb/src/proto/tmb_net.proto         |   131 -
 third_party/tmb/src/pure_memory_message_bus.cc  |   359 -
 third_party/tmb/src/sql/voltdb_schema.sql       |   121 -
 third_party/tmb/src/sqlite_connection.cc        |   518 -
 third_party/tmb/src/sqlite_message_bus.cc       |  1167 -
 third_party/tmb/src/tmb_net_server.cc           |   544 -
 .../tmb/src/tree_receiver_message_queue.cc      |   294 -
 third_party/tmb/src/voltdb_connection_pool.cc   |    59 -
 third_party/tmb/src/voltdb_message_bus.cc       |   672 -
 third_party/tmb/src/voltdb_procedure_factory.cc |   111 -
 third_party/tmb/src/zookeeper_message_bus.cc    |  1792 --
 .../tmb/src/zookeeper_transaction_batch.cc      |   203 -
 .../tests/leveldb_message_bus_async_unittest.cc |    48 -
 .../tmb/tests/leveldb_message_bus_unittest.cc   |    44 -
 ..._mirror_message_bus_with_leveldb_unittest.cc |    55 -
 ...y_mirror_message_bus_with_sqlite_unittest.cc |    55 -
 ...y_mirror_message_bus_with_voltdb_unittest.cc |    57 -
 ...irror_message_bus_with_zookeeper_unittest.cc |    57 -
 .../tmb/tests/message_bus_unittest_common.h     |  2402 --
 ...native_logging_message_bus_async_unittest.cc |    50 -
 .../native_logging_message_bus_unittest.cc      |    50 -
 .../native_net_client_message_bus_unittest.cc   |    53 -
 .../tests/pure_memory_message_bus_unittest.cc   |    35 -
 third_party/tmb/tests/rcu_unittest.cc           |   216 -
 .../tmb/tests/sqlite_message_bus_unittest.cc    |    45 -
 .../tmb/tests/voltdb_message_bus_unittest.cc    |    49 -
 .../tmb/tests/zookeeper_message_bus_unittest.cc |    49 -
 .../tmb/third_party/gflags/.gitattributes       |     3 -
 third_party/tmb/third_party/gflags/.gitignore   |    14 -
 third_party/tmb/third_party/gflags/AUTHORS.txt  |     2 -
 .../tmb/third_party/gflags/CMakeLists.txt       |   506 -
 third_party/tmb/third_party/gflags/COPYING.txt  |    28 -
 .../tmb/third_party/gflags/ChangeLog.txt        |   218 -
 third_party/tmb/third_party/gflags/INSTALL.md   |    54 -
 third_party/tmb/third_party/gflags/README.md    |   263 -
 .../third_party/gflags/cmake/README_runtime.txt |     4 -
 .../third_party/gflags/cmake/config.cmake.in    |    23 -
 .../third_party/gflags/cmake/execute_test.cmake |    53 -
 .../third_party/gflags/cmake/package.cmake.in   |    49 -
 .../tmb/third_party/gflags/cmake/utils.cmake    |    96 -
 .../third_party/gflags/cmake/version.cmake.in   |    21 -
 .../tmb/third_party/gflags/doc/designstyle.css  |   115 -
 .../tmb/third_party/gflags/doc/index.html       |   558 -
 .../tmb/third_party/gflags/src/config.h.in      |   112 -
 .../tmb/third_party/gflags/src/gflags.cc        |  1957 --
 .../tmb/third_party/gflags/src/gflags.h.in      |   572 -
 .../gflags/src/gflags_completions.cc            |   769 -
 .../gflags/src/gflags_completions.h.in          |   121 -
 .../gflags/src/gflags_completions.sh            |   117 -
 .../third_party/gflags/src/gflags_declare.h.in  |   141 -
 .../tmb/third_party/gflags/src/gflags_ns.h.in   |   101 -
 .../third_party/gflags/src/gflags_reporting.cc  |   441 -
 third_party/tmb/third_party/gflags/src/mutex.h  |   351 -
 third_party/tmb/third_party/gflags/src/util.h   |   373 -
 .../tmb/third_party/gflags/src/windows_port.cc  |    71 -
 .../tmb/third_party/gflags/src/windows_port.h   |   127 -
 .../tmb/third_party/gflags/test/CMakeLists.txt  |   185 -
 .../gflags/test/config_for_unittests.h          |    79 -
 .../tmb/third_party/gflags/test/flagfile.1      |     1 -
 .../tmb/third_party/gflags/test/flagfile.2      |     2 -
 .../tmb/third_party/gflags/test/flagfile.3      |     1 -
 .../gflags/test/gflags_declare_flags.cc         |     9 -
 .../gflags/test/gflags_declare_test.cc          |    12 -
 .../tmb/third_party/gflags/test/gflags_nc.py.in |    33 -
 .../gflags/test/gflags_strip_flags_test.cc      |    61 -
 .../gflags/test/gflags_strip_flags_test.cmake   |     7 -
 .../third_party/gflags/test/gflags_unittest.cc  |  1536 --
 .../gflags/test/gflags_unittest_flagfile        |     2 -
 .../third_party/gflags/test/nc/CMakeLists.txt   |    16 -
 .../tmb/third_party/gflags/test/nc/gflags_nc.cc |    73 -
 third_party/tmb/third_party/gtest/CHANGES       |   157 -
 .../tmb/third_party/gtest/CMakeLists.txt        |   252 -
 third_party/tmb/third_party/gtest/CONTRIBUTORS  |    37 -
 third_party/tmb/third_party/gtest/LICENSE       |    28 -
 third_party/tmb/third_party/gtest/Makefile.am   |   306 -
 third_party/tmb/third_party/gtest/README        |   435 -
 third_party/tmb/third_party/gtest/aclocal.m4    |  1198 -
 .../third_party/gtest/build-aux/config.guess    |  1530 --
 .../tmb/third_party/gtest/build-aux/config.h.in |    69 -
 .../tmb/third_party/gtest/build-aux/config.sub  |  1773 --
 .../tmb/third_party/gtest/build-aux/depcomp     |   688 -
 .../tmb/third_party/gtest/build-aux/install-sh  |   527 -
 .../tmb/third_party/gtest/build-aux/ltmain.sh   |  9661 --------
 .../tmb/third_party/gtest/build-aux/missing     |   331 -
 .../gtest/cmake/internal_utils.cmake            |   227 -
 .../tmb/third_party/gtest/codegear/gtest.cbproj |   138 -
 .../third_party/gtest/codegear/gtest.groupproj  |    54 -
 .../tmb/third_party/gtest/codegear/gtest_all.cc |    38 -
 .../third_party/gtest/codegear/gtest_link.cc    |    40 -
 .../gtest/codegear/gtest_main.cbproj            |    82 -
 .../gtest/codegear/gtest_unittest.cbproj        |    88 -
 third_party/tmb/third_party/gtest/configure     | 18222 --------------
 third_party/tmb/third_party/gtest/configure.ac  |    68 -
 .../gtest/fused-src/gtest/gtest-all.cc          |  9592 --------
 .../third_party/gtest/fused-src/gtest/gtest.h   | 20061 ---------------
 .../gtest/fused-src/gtest/gtest_main.cc         |    38 -
 .../gtest/include/gtest/gtest-death-test.h      |   294 -
 .../gtest/include/gtest/gtest-message.h         |   250 -
 .../gtest/include/gtest/gtest-param-test.h      |  1421 --
 .../gtest/include/gtest/gtest-param-test.h.pump |   487 -
 .../gtest/include/gtest/gtest-printers.h        |   855 -
 .../third_party/gtest/include/gtest/gtest-spi.h |   232 -
 .../gtest/include/gtest/gtest-test-part.h       |   179 -
 .../gtest/include/gtest/gtest-typed-test.h      |   259 -
 .../tmb/third_party/gtest/include/gtest/gtest.h |  2291 --
 .../gtest/include/gtest/gtest_pred_impl.h       |   358 -
 .../gtest/include/gtest/gtest_prod.h            |    58 -
 .../gtest/internal/gtest-death-test-internal.h  |   319 -
 .../include/gtest/internal/gtest-filepath.h     |   206 -
 .../include/gtest/internal/gtest-internal.h     |  1158 -
 .../include/gtest/internal/gtest-linked_ptr.h   |   233 -
 .../gtest/internal/gtest-param-util-generated.h |  5143 ----
 .../internal/gtest-param-util-generated.h.pump  |   301 -
 .../include/gtest/internal/gtest-param-util.h   |   619 -
 .../gtest/include/gtest/internal/gtest-port.h   |  1947 --
 .../gtest/include/gtest/internal/gtest-string.h |   167 -
 .../gtest/include/gtest/internal/gtest-tuple.h  |  1012 -
 .../include/gtest/internal/gtest-tuple.h.pump   |   339 -
 .../include/gtest/internal/gtest-type-util.h    |  3331 ---
 .../gtest/internal/gtest-type-util.h.pump       |   297 -
 .../tmb/third_party/gtest/m4/acx_pthread.m4     |   363 -
 third_party/tmb/third_party/gtest/m4/gtest.m4   |    74 -
 third_party/tmb/third_party/gtest/m4/libtool.m4 |  8001 ------
 .../tmb/third_party/gtest/m4/ltoptions.m4       |   384 -
 third_party/tmb/third_party/gtest/m4/ltsugar.m4 |   123 -
 .../tmb/third_party/gtest/m4/ltversion.m4       |    23 -
 .../tmb/third_party/gtest/m4/lt~obsolete.m4     |    98 -
 third_party/tmb/third_party/gtest/make/Makefile |    82 -
 .../tmb/third_party/gtest/msvc/gtest-md.sln     |    45 -
 .../tmb/third_party/gtest/msvc/gtest-md.vcproj  |   126 -
 .../tmb/third_party/gtest/msvc/gtest.sln        |    45 -
 .../tmb/third_party/gtest/msvc/gtest.vcproj     |   126 -
 .../third_party/gtest/msvc/gtest_main-md.vcproj |   129 -
 .../third_party/gtest/msvc/gtest_main.vcproj    |   129 -
 .../gtest/msvc/gtest_prod_test-md.vcproj        |   164 -
 .../gtest/msvc/gtest_prod_test.vcproj           |   164 -
 .../gtest/msvc/gtest_unittest-md.vcproj         |   147 -
 .../gtest/msvc/gtest_unittest.vcproj            |   147 -
 .../third_party/gtest/samples/prime_tables.h    |   123 -
 .../tmb/third_party/gtest/samples/sample1.cc    |    68 -
 .../tmb/third_party/gtest/samples/sample1.h     |    43 -
 .../gtest/samples/sample10_unittest.cc          |   144 -
 .../gtest/samples/sample1_unittest.cc           |   153 -
 .../tmb/third_party/gtest/samples/sample2.cc    |    56 -
 .../tmb/third_party/gtest/samples/sample2.h     |    85 -
 .../gtest/samples/sample2_unittest.cc           |   109 -
 .../tmb/third_party/gtest/samples/sample3-inl.h |   172 -
 .../gtest/samples/sample3_unittest.cc           |   151 -
 .../tmb/third_party/gtest/samples/sample4.cc    |    46 -
 .../tmb/third_party/gtest/samples/sample4.h     |    53 -
 .../gtest/samples/sample4_unittest.cc           |    45 -
 .../gtest/samples/sample5_unittest.cc           |   199 -
 .../gtest/samples/sample6_unittest.cc           |   224 -
 .../gtest/samples/sample7_unittest.cc           |   130 -
 .../gtest/samples/sample8_unittest.cc           |   173 -
 .../gtest/samples/sample9_unittest.cc           |   160 -
 .../gtest/scripts/fuse_gtest_files.py           |   250 -
 .../gtest/scripts/gen_gtest_pred_impl.py        |   730 -
 .../third_party/gtest/scripts/gtest-config.in   |   274 -
 .../tmb/third_party/gtest/scripts/pump.py       |   855 -
 .../tmb/third_party/gtest/scripts/test/Makefile |    59 -
 .../tmb/third_party/gtest/src/gtest-all.cc      |    48 -
 .../third_party/gtest/src/gtest-death-test.cc   |  1344 -
 .../tmb/third_party/gtest/src/gtest-filepath.cc |   382 -
 .../third_party/gtest/src/gtest-internal-inl.h  |  1218 -
 .../tmb/third_party/gtest/src/gtest-port.cc     |   805 -
 .../tmb/third_party/gtest/src/gtest-printers.cc |   363 -
 .../third_party/gtest/src/gtest-test-part.cc    |   110 -
 .../third_party/gtest/src/gtest-typed-test.cc   |   110 -
 third_party/tmb/third_party/gtest/src/gtest.cc  |  5015 ----
 .../tmb/third_party/gtest/src/gtest_main.cc     |    38 -
 .../gtest/test/gtest-death-test_ex_test.cc      |    93 -
 .../gtest/test/gtest-death-test_test.cc         |  1367 --
 .../gtest/test/gtest-filepath_test.cc           |   680 -
 .../gtest/test/gtest-linked_ptr_test.cc         |   154 -
 .../gtest/test/gtest-listener_test.cc           |   310 -
 .../gtest/test/gtest-message_test.cc            |   159 -
 .../gtest/test/gtest-options_test.cc            |   215 -
 .../gtest/test/gtest-param-test2_test.cc        |    65 -
 .../gtest/test/gtest-param-test_test.cc         |   904 -
 .../gtest/test/gtest-param-test_test.h          |    57 -
 .../third_party/gtest/test/gtest-port_test.cc   |  1253 -
 .../gtest/test/gtest-printers_test.cc           |  1566 --
 .../gtest/test/gtest-test-part_test.cc          |   208 -
 .../third_party/gtest/test/gtest-tuple_test.cc  |   320 -
 .../gtest/test/gtest-typed-test2_test.cc        |    45 -
 .../gtest/test/gtest-typed-test_test.cc         |   360 -
 .../gtest/test/gtest-typed-test_test.h          |    66 -
 .../gtest/test/gtest-unittest-api_test.cc       |   341 -
 .../third_party/gtest/test/gtest_all_test.cc    |    47 -
 .../test/gtest_break_on_failure_unittest.py     |   212 -
 .../test/gtest_break_on_failure_unittest_.cc    |    88 -
 .../gtest/test/gtest_catch_exceptions_test.py   |   237 -
 .../gtest/test/gtest_catch_exceptions_test_.cc  |   311 -
 .../third_party/gtest/test/gtest_color_test.py  |   130 -
 .../third_party/gtest/test/gtest_color_test_.cc |    71 -
 .../gtest/test/gtest_env_var_test.py            |   103 -
 .../gtest/test/gtest_env_var_test_.cc           |   126 -
 .../gtest/test/gtest_environment_test.cc        |   192 -
 .../gtest/test/gtest_filter_unittest.py         |   633 -
 .../gtest/test/gtest_filter_unittest_.cc        |   140 -
 .../third_party/gtest/test/gtest_help_test.py   |   172 -
 .../third_party/gtest/test/gtest_help_test_.cc  |    46 -
 .../gtest/test/gtest_list_tests_unittest.py     |   207 -
 .../gtest/test/gtest_list_tests_unittest_.cc    |   157 -
 .../gtest/test/gtest_main_unittest.cc           |    45 -
 .../gtest/test/gtest_no_test_unittest.cc        |    56 -
 .../third_party/gtest/test/gtest_output_test.py |   335 -
 .../gtest/test/gtest_output_test_.cc            |  1034 -
 .../gtest/test/gtest_output_test_golden_lin.txt |   720 -
 .../gtest/test/gtest_pred_impl_unittest.cc      |  2427 --
 .../gtest/test/gtest_premature_exit_test.cc     |   141 -
 .../third_party/gtest/test/gtest_prod_test.cc   |    57 -
 .../third_party/gtest/test/gtest_repeat_test.cc |   253 -
 .../gtest/test/gtest_shuffle_test.py            |   325 -
 .../gtest/test/gtest_shuffle_test_.cc           |   103 -
 .../gtest/test/gtest_sole_header_test.cc        |    57 -
 .../third_party/gtest/test/gtest_stress_test.cc |   256 -
 .../third_party/gtest/test/gtest_test_utils.py  |   320 -
 .../test/gtest_throw_on_failure_ex_test.cc      |    92 -
 .../gtest/test/gtest_throw_on_failure_test.py   |   171 -
 .../gtest/test/gtest_throw_on_failure_test_.cc  |    72 -
 .../gtest/test/gtest_uninitialized_test.py      |    70 -
 .../gtest/test/gtest_uninitialized_test_.cc     |    43 -
 .../third_party/gtest/test/gtest_unittest.cc    |  7415 ------
 .../gtest/test/gtest_xml_outfile1_test_.cc      |    49 -
 .../gtest/test/gtest_xml_outfile2_test_.cc      |    49 -
 .../gtest/test/gtest_xml_outfiles_test.py       |   132 -
 .../gtest/test/gtest_xml_output_unittest.py     |   307 -
 .../gtest/test/gtest_xml_output_unittest_.cc    |   181 -
 .../gtest/test/gtest_xml_test_utils.py          |   194 -
 .../tmb/third_party/gtest/test/production.cc    |    36 -
 .../tmb/third_party/gtest/test/production.h     |    55 -
 .../gtest/xcode/Config/DebugProject.xcconfig    |    30 -
 .../gtest/xcode/Config/FrameworkTarget.xcconfig |    17 -
 .../gtest/xcode/Config/General.xcconfig         |    41 -
 .../gtest/xcode/Config/ReleaseProject.xcconfig  |    32 -
 .../xcode/Config/StaticLibraryTarget.xcconfig   |    18 -
 .../gtest/xcode/Config/TestTarget.xcconfig      |     8 -
 .../gtest/xcode/Resources/Info.plist            |    30 -
 .../xcode/Samples/FrameworkSample/Info.plist    |    28 -
 .../WidgetFramework.xcodeproj/project.pbxproj   |   457 -
 .../xcode/Samples/FrameworkSample/runtests.sh   |    62 -
 .../xcode/Samples/FrameworkSample/widget.cc     |    63 -
 .../xcode/Samples/FrameworkSample/widget.h      |    59 -
 .../Samples/FrameworkSample/widget_test.cc      |    68 -
 .../third_party/gtest/xcode/Scripts/runtests.sh |    65 -
 .../gtest/xcode/Scripts/versiongenerate.py      |   100 -
 .../gtest/xcode/gtest.xcodeproj/project.pbxproj |  1135 -
 transaction/CMakeLists.txt                      |     6 +-
 types/TypedValue.hpp                            |     2 +-
 types/port/tests/timegm_benchmark.cpp           |     2 +-
 utility/CMakeLists.txt                          |     6 +-
 utility/tests/EqualsAnyConstant_benchmark.cpp   |    26 +-
 utility/tests/HashPair_benchmark.cpp            |     2 +-
 1343 files changed, 215280 insertions(+), 374374 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/9661f956/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index 5dea02f..d8643b3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,4 @@ autom4te.cache
 .DS_Store
 .idea
 *~
+third_party/src

http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/9661f956/.gitmodules
----------------------------------------------------------------------
diff --git a/.gitmodules b/.gitmodules
index 7671b11..352a7cf 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,9 +1,3 @@
 [submodule "third_party/protobuf"]
-	path = third_party/protobuf
+	path = third_party/src/protobuf
 	url = https://github.com/google/protobuf.git
-[submodule "third_party/re2"]
-	path = third_party/re2
-	url = https://github.com/google/re2.git
-[submodule "third_party/googletest"]
-	path = third_party/googletest
-	url = https://github.com/google/googletest

http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/9661f956/.travis.yml
----------------------------------------------------------------------
diff --git a/.travis.yml b/.travis.yml
index 8915eeb..834337b 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -45,6 +45,8 @@ before_script:
   - $CC --version
   - $CXX --version
   - $CLINKER --version
+  - cmake --version
+  - (cd third_party && ./download_and_patch_prerequisites.sh && cd ../)
   - (cd build &&
      cmake -D CMAKE_BUILD_TYPE=$BUILD_TYPE
            -D BUILD_SHARED_LIBS=On
@@ -60,7 +62,7 @@ before_script:
            -D VECTOR_COPY_ELISION_LEVEL=$VECTOR_COPY_ELISION_LEVEL ..)
 
 script:
-  - ./third_party/cpplint/lint_everything.py
+  - ./third_party/src/cpplint/lint_everything.py
   - ./validate_cmakelists.py
   - ./cyclic_dependency.py
   - (cd build && make)
@@ -81,6 +83,7 @@ addons:
     sources:
       - ubuntu-toolchain-r-test
       - llvm-toolchain-precise-3.7
+      - george-edison55-precise-backports # For cmake 3.x
     packages:
       - gcc-5
       - g++-5
@@ -91,6 +94,8 @@ addons:
       - libgtest-dev
       - python-networkx
       - libnuma-dev
+      - cmake-data
+      - cmake
 
 cache:
   apt: true

http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/9661f956/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4dcc56a..46eaf2f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -141,11 +141,11 @@ endif()
 
 option(ENABLE_DISTRIBUTED "Use the distributed version of Quickstep" OFF)
 
-if (BUILD_SHARED_LIBS)
-  set(GFLAGS_LIB_NAME gflags_nothreads-shared)
-else()
-  set(GFLAGS_LIB_NAME gflags_nothreads-static)
-endif()
+macro (set_gflags_lib_name)
+  set(GFLAGS_LIB_NAME gflags)
+endmacro (set_gflags_lib_name)
+
+set_gflags_lib_name ()
 
 # Turn on the QUICKSTEP_DEBUG flag in the source if this is a debug build.
 if (CMAKE_MAJOR_VERSION GREATER 2)
@@ -516,7 +516,7 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR})
 # the system, because they may be linked against a different C++ standard
 # library (e.g. GNU libstdc++) that is not ABI-compatible. This applies only to
 # C++ libraries; pure C libraries should have no such issue.
-set(THIRD_PARTY_SOURCE_DIR "${PROJECT_SOURCE_DIR}/third_party")
+set(THIRD_PARTY_SOURCE_DIR "${PROJECT_SOURCE_DIR}/third_party/src")
 include(ExternalProject)
 
 if(USE_TCMALLOC)
@@ -679,6 +679,10 @@ endif()
 # Add required cmake-controlled third-party libraries (farmhash, gflags, glog, and re2).
 add_subdirectory ("${THIRD_PARTY_SOURCE_DIR}/farmhash" "${CMAKE_CURRENT_BINARY_DIR}/third_party/farmhash")
 
+set (GFLAGS_BUILD_TESTING OFF)
+set (GFLAGS_NC_TESTS OFF)
+set (GFLAGS_CONFIG_TESTS OFF)
+set (GFLAGS_BUILD_STATIC_LIBS OFF)
 add_subdirectory ("${THIRD_PARTY_SOURCE_DIR}/gflags" "${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags")
 include_directories("${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include")
 
@@ -694,8 +698,8 @@ else()
   include_directories(${CMAKE_CURRENT_BINARY_DIR}/third_party)
 endif()
 
-add_subdirectory ("${THIRD_PARTY_SOURCE_DIR}/re2_cmake" "${CMAKE_CURRENT_BINARY_DIR}/third_party/re2")
 include_directories("${THIRD_PARTY_SOURCE_DIR}/re2")
+add_subdirectory ("${THIRD_PARTY_SOURCE_DIR}/re2" "${CMAKE_CURRENT_BINARY_DIR}/third_party/re2")
 
 # Add optional linenoise command-line editing library.
 if (USE_LINENOISE)

http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/9661f956/cli/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/cli/CMakeLists.txt b/cli/CMakeLists.txt
index 8c7fe2d..c5f3915 100644
--- a/cli/CMakeLists.txt
+++ b/cli/CMakeLists.txt
@@ -33,11 +33,7 @@ if(LIBNUMA_FOUND)
   set(QUICKSTEP_HAVE_LIBNUMA TRUE)
 endif()
 
-if (BUILD_SHARED_LIBS)
-  set(GFLAGS_LIB_NAME gflags_nothreads-shared)
-else()
-  set(GFLAGS_LIB_NAME gflags_nothreads-static)
-endif()
+set_gflags_lib_name ()
 
 if (ENABLE_GOOGLE_PROFILER)
   set(QUICKSTEP_ENABLE_GOOGLE_PROFILER TRUE)

http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/9661f956/cli/LineReaderLineNoise.cpp
----------------------------------------------------------------------
diff --git a/cli/LineReaderLineNoise.cpp b/cli/LineReaderLineNoise.cpp
index 9c3650e..67f29ad 100644
--- a/cli/LineReaderLineNoise.cpp
+++ b/cli/LineReaderLineNoise.cpp
@@ -25,7 +25,7 @@
 #include <string>
 #include <utility>
 
-#include "third_party/linenoise/linenoise.h"
+#include "third_party/src/linenoise/linenoise.h"
 
 namespace quickstep {
 

http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/9661f956/cli/distributed/CMakeLists.txt
----------------------------------------------------------------------
diff --git a/cli/distributed/CMakeLists.txt b/cli/distributed/CMakeLists.txt
index e16d8af..a00ffda 100644
--- a/cli/distributed/CMakeLists.txt
+++ b/cli/distributed/CMakeLists.txt
@@ -15,11 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
-if (BUILD_SHARED_LIBS)
-  set(GFLAGS_LIB_NAME gflags_nothreads-shared)
-else()
-  set(GFLAGS_LIB_NAME gflags_nothreads-static)
-endif()
+set_gflags_lib_name ()
 
 # Declare micro-libs and link dependencies:
 add_library(quickstep_cli_distributed_Cli Cli.cpp Cli.hpp)

http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/9661f956/expressions/window_aggregation/tests/WindowAggregationHandleAvg_unittest.cpp
----------------------------------------------------------------------
diff --git a/expressions/window_aggregation/tests/WindowAggregationHandleAvg_unittest.cpp b/expressions/window_aggregation/tests/WindowAggregationHandleAvg_unittest.cpp
index 6e1364a..36690a7 100644
--- a/expressions/window_aggregation/tests/WindowAggregationHandleAvg_unittest.cpp
+++ b/expressions/window_aggregation/tests/WindowAggregationHandleAvg_unittest.cpp
@@ -215,7 +215,8 @@ class WindowAggregationHandleAvgTest : public::testing::Test {
     // Get the cpptype result.
     std::vector<typename OutputType::cpptype*> rows_result_cpp_vector;
     typename GenericType::cpptype rows_sum;
-    int rows_count;
+    SetDataType(0, &rows_sum);
+    int rows_count = 0;
     for (std::size_t i = 0; i < argument_cpp_vector.size(); ++i) {
       // Start of new partition
       if (i % kNumTuplesPerPartition == 0) {
@@ -253,7 +254,8 @@ class WindowAggregationHandleAvgTest : public::testing::Test {
     // Get the cpptype result.
     std::vector<typename OutputType::cpptype*> range_result_cpp_vector;
     typename GenericType::cpptype range_sum;
-    int range_count;
+    SetDataType(0, &range_sum);
+    int range_count = 0;
     std::size_t current_tuple = 0;
     while (current_tuple < kNumTuples) {
       // Start of new partition