Backed out 6 changesets (bug 1421501) for bustages on security/nss/lib/freebl/mpi/mp_comba.c on a CLOSED TREE
authorGurzau Raul <rgurzau@mozilla.com>
Thu, 23 Aug 2018 17:13:42 +0300
changeset 490759 eee49d0f606bb7423f9688d2901d76296f505a72
parent 490758 ce2f6b168f041c540513f4d99542ed3870fb3680
child 490760 9fcfb36da6fe80f1b1647700eb2e9b55d5db9a07
push id1815
push userffxbld-merge
push dateMon, 15 Oct 2018 10:40:45 +0000
treeherdermozilla-release@18d4c09e9378 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
bugs1421501
milestone63.0a1
backs outcae4910806c7976aed9803f22e730c88f7703390
600a005d36137445d8bb3af5f3ff77bd53a9cb81
7381597721d21d982d58cde35194fb89ab967773
1ee0d35a041f6e439c2dff26a1e1790745b3a667
772dea1abb7f7391bb8df72699db4d66919379e9
c119767aec7b7356c79ce2ea2a8baaf5682e438d
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Backed out 6 changesets (bug 1421501) for bustages on security/nss/lib/freebl/mpi/mp_comba.c on a CLOSED TREE Backed out changeset cae4910806c7 (bug 1421501) Backed out changeset 600a005d3613 (bug 1421501) Backed out changeset 7381597721d2 (bug 1421501) Backed out changeset 1ee0d35a041f (bug 1421501) Backed out changeset 772dea1abb7f (bug 1421501) Backed out changeset c119767aec7b (bug 1421501)
browser/app/profile/firefox.js
config/external/moz.build
config/external/msgpack/moz.build
config/external/prio/moz.build
dom/bindings/moz.build
dom/chrome-webidl/PrioEncoder.webidl
dom/chrome-webidl/moz.build
dom/moz.build
dom/prio/PrioEncoder.cpp
dom/prio/PrioEncoder.h
dom/prio/moz.build
mfbt/TextUtils.h
security/nss.symbols
third_party/moz.build
third_party/msgpack/README-mozilla
third_party/msgpack/include/msgpack.h
third_party/msgpack/include/msgpack.hpp
third_party/msgpack/include/msgpack/adaptor/adaptor_base.hpp
third_party/msgpack/include/msgpack/adaptor/adaptor_base_decl.hpp
third_party/msgpack/include/msgpack/adaptor/array_ref.hpp
third_party/msgpack/include/msgpack/adaptor/array_ref_decl.hpp
third_party/msgpack/include/msgpack/adaptor/bool.hpp
third_party/msgpack/include/msgpack/adaptor/boost/fusion.hpp
third_party/msgpack/include/msgpack/adaptor/boost/msgpack_variant.hpp
third_party/msgpack/include/msgpack/adaptor/boost/msgpack_variant_decl.hpp
third_party/msgpack/include/msgpack/adaptor/boost/optional.hpp
third_party/msgpack/include/msgpack/adaptor/boost/string_ref.hpp
third_party/msgpack/include/msgpack/adaptor/boost/string_view.hpp
third_party/msgpack/include/msgpack/adaptor/carray.hpp
third_party/msgpack/include/msgpack/adaptor/char_ptr.hpp
third_party/msgpack/include/msgpack/adaptor/check_container_size.hpp
third_party/msgpack/include/msgpack/adaptor/check_container_size_decl.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/array.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/array_char.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/array_unsigned_char.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/chrono.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/forward_list.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/reference_wrapper.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/shared_ptr.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/tuple.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/unique_ptr.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/unordered_map.hpp
third_party/msgpack/include/msgpack/adaptor/cpp11/unordered_set.hpp
third_party/msgpack/include/msgpack/adaptor/cpp17/byte.hpp
third_party/msgpack/include/msgpack/adaptor/cpp17/carray_byte.hpp
third_party/msgpack/include/msgpack/adaptor/cpp17/optional.hpp
third_party/msgpack/include/msgpack/adaptor/cpp17/string_view.hpp
third_party/msgpack/include/msgpack/adaptor/cpp17/vector_byte.hpp
third_party/msgpack/include/msgpack/adaptor/define.hpp
third_party/msgpack/include/msgpack/adaptor/define_decl.hpp
third_party/msgpack/include/msgpack/adaptor/deque.hpp
third_party/msgpack/include/msgpack/adaptor/ext.hpp
third_party/msgpack/include/msgpack/adaptor/ext_decl.hpp
third_party/msgpack/include/msgpack/adaptor/fixint.hpp
third_party/msgpack/include/msgpack/adaptor/fixint_decl.hpp
third_party/msgpack/include/msgpack/adaptor/float.hpp
third_party/msgpack/include/msgpack/adaptor/int.hpp
third_party/msgpack/include/msgpack/adaptor/int_decl.hpp
third_party/msgpack/include/msgpack/adaptor/list.hpp
third_party/msgpack/include/msgpack/adaptor/map.hpp
third_party/msgpack/include/msgpack/adaptor/map_decl.hpp
third_party/msgpack/include/msgpack/adaptor/msgpack_tuple.hpp
third_party/msgpack/include/msgpack/adaptor/msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/adaptor/nil.hpp
third_party/msgpack/include/msgpack/adaptor/nil_decl.hpp
third_party/msgpack/include/msgpack/adaptor/pair.hpp
third_party/msgpack/include/msgpack/adaptor/raw.hpp
third_party/msgpack/include/msgpack/adaptor/raw_decl.hpp
third_party/msgpack/include/msgpack/adaptor/set.hpp
third_party/msgpack/include/msgpack/adaptor/size_equal_only.hpp
third_party/msgpack/include/msgpack/adaptor/size_equal_only_decl.hpp
third_party/msgpack/include/msgpack/adaptor/string.hpp
third_party/msgpack/include/msgpack/adaptor/tr1/unordered_map.hpp
third_party/msgpack/include/msgpack/adaptor/tr1/unordered_set.hpp
third_party/msgpack/include/msgpack/adaptor/v4raw.hpp
third_party/msgpack/include/msgpack/adaptor/v4raw_decl.hpp
third_party/msgpack/include/msgpack/adaptor/vector.hpp
third_party/msgpack/include/msgpack/adaptor/vector_bool.hpp
third_party/msgpack/include/msgpack/adaptor/vector_char.hpp
third_party/msgpack/include/msgpack/adaptor/vector_unsigned_char.hpp
third_party/msgpack/include/msgpack/cpp_config.hpp
third_party/msgpack/include/msgpack/cpp_config_decl.hpp
third_party/msgpack/include/msgpack/create_object_visitor.hpp
third_party/msgpack/include/msgpack/create_object_visitor_decl.hpp
third_party/msgpack/include/msgpack/fbuffer.h
third_party/msgpack/include/msgpack/fbuffer.hpp
third_party/msgpack/include/msgpack/fbuffer_decl.hpp
third_party/msgpack/include/msgpack/gcc_atomic.h
third_party/msgpack/include/msgpack/gcc_atomic.hpp
third_party/msgpack/include/msgpack/iterator.hpp
third_party/msgpack/include/msgpack/iterator_decl.hpp
third_party/msgpack/include/msgpack/meta.hpp
third_party/msgpack/include/msgpack/meta_decl.hpp
third_party/msgpack/include/msgpack/null_visitor.hpp
third_party/msgpack/include/msgpack/null_visitor_decl.hpp
third_party/msgpack/include/msgpack/object.h
third_party/msgpack/include/msgpack/object.hpp
third_party/msgpack/include/msgpack/object_decl.hpp
third_party/msgpack/include/msgpack/object_fwd.hpp
third_party/msgpack/include/msgpack/object_fwd_decl.hpp
third_party/msgpack/include/msgpack/pack.h
third_party/msgpack/include/msgpack/pack.hpp
third_party/msgpack/include/msgpack/pack_decl.hpp
third_party/msgpack/include/msgpack/pack_define.h
third_party/msgpack/include/msgpack/pack_template.h
third_party/msgpack/include/msgpack/parse.hpp
third_party/msgpack/include/msgpack/parse_decl.hpp
third_party/msgpack/include/msgpack/parse_return.hpp
third_party/msgpack/include/msgpack/predef.h
third_party/msgpack/include/msgpack/predef/architecture.h
third_party/msgpack/include/msgpack/predef/architecture/alpha.h
third_party/msgpack/include/msgpack/predef/architecture/arm.h
third_party/msgpack/include/msgpack/predef/architecture/blackfin.h
third_party/msgpack/include/msgpack/predef/architecture/convex.h
third_party/msgpack/include/msgpack/predef/architecture/ia64.h
third_party/msgpack/include/msgpack/predef/architecture/m68k.h
third_party/msgpack/include/msgpack/predef/architecture/mips.h
third_party/msgpack/include/msgpack/predef/architecture/parisc.h
third_party/msgpack/include/msgpack/predef/architecture/ppc.h
third_party/msgpack/include/msgpack/predef/architecture/pyramid.h
third_party/msgpack/include/msgpack/predef/architecture/rs6k.h
third_party/msgpack/include/msgpack/predef/architecture/sparc.h
third_party/msgpack/include/msgpack/predef/architecture/superh.h
third_party/msgpack/include/msgpack/predef/architecture/sys370.h
third_party/msgpack/include/msgpack/predef/architecture/sys390.h
third_party/msgpack/include/msgpack/predef/architecture/x86.h
third_party/msgpack/include/msgpack/predef/architecture/x86/32.h
third_party/msgpack/include/msgpack/predef/architecture/x86/64.h
third_party/msgpack/include/msgpack/predef/architecture/z.h
third_party/msgpack/include/msgpack/predef/compiler.h
third_party/msgpack/include/msgpack/predef/compiler/borland.h
third_party/msgpack/include/msgpack/predef/compiler/clang.h
third_party/msgpack/include/msgpack/predef/compiler/comeau.h
third_party/msgpack/include/msgpack/predef/compiler/compaq.h
third_party/msgpack/include/msgpack/predef/compiler/diab.h
third_party/msgpack/include/msgpack/predef/compiler/digitalmars.h
third_party/msgpack/include/msgpack/predef/compiler/dignus.h
third_party/msgpack/include/msgpack/predef/compiler/edg.h
third_party/msgpack/include/msgpack/predef/compiler/ekopath.h
third_party/msgpack/include/msgpack/predef/compiler/gcc.h
third_party/msgpack/include/msgpack/predef/compiler/gcc_xml.h
third_party/msgpack/include/msgpack/predef/compiler/greenhills.h
third_party/msgpack/include/msgpack/predef/compiler/hp_acc.h
third_party/msgpack/include/msgpack/predef/compiler/iar.h
third_party/msgpack/include/msgpack/predef/compiler/ibm.h
third_party/msgpack/include/msgpack/predef/compiler/intel.h
third_party/msgpack/include/msgpack/predef/compiler/kai.h
third_party/msgpack/include/msgpack/predef/compiler/llvm.h
third_party/msgpack/include/msgpack/predef/compiler/metaware.h
third_party/msgpack/include/msgpack/predef/compiler/metrowerks.h
third_party/msgpack/include/msgpack/predef/compiler/microtec.h
third_party/msgpack/include/msgpack/predef/compiler/mpw.h
third_party/msgpack/include/msgpack/predef/compiler/palm.h
third_party/msgpack/include/msgpack/predef/compiler/pgi.h
third_party/msgpack/include/msgpack/predef/compiler/sgi_mipspro.h
third_party/msgpack/include/msgpack/predef/compiler/sunpro.h
third_party/msgpack/include/msgpack/predef/compiler/tendra.h
third_party/msgpack/include/msgpack/predef/compiler/visualc.h
third_party/msgpack/include/msgpack/predef/compiler/watcom.h
third_party/msgpack/include/msgpack/predef/detail/_cassert.h
third_party/msgpack/include/msgpack/predef/detail/_exception.h
third_party/msgpack/include/msgpack/predef/detail/comp_detected.h
third_party/msgpack/include/msgpack/predef/detail/endian_compat.h
third_party/msgpack/include/msgpack/predef/detail/os_detected.h
third_party/msgpack/include/msgpack/predef/detail/platform_detected.h
third_party/msgpack/include/msgpack/predef/detail/test.h
third_party/msgpack/include/msgpack/predef/detail/test_def.h
third_party/msgpack/include/msgpack/predef/hardware.h
third_party/msgpack/include/msgpack/predef/hardware/simd.h
third_party/msgpack/include/msgpack/predef/hardware/simd/arm.h
third_party/msgpack/include/msgpack/predef/hardware/simd/arm/versions.h
third_party/msgpack/include/msgpack/predef/hardware/simd/ppc.h
third_party/msgpack/include/msgpack/predef/hardware/simd/ppc/versions.h
third_party/msgpack/include/msgpack/predef/hardware/simd/x86.h
third_party/msgpack/include/msgpack/predef/hardware/simd/x86/versions.h
third_party/msgpack/include/msgpack/predef/hardware/simd/x86_amd.h
third_party/msgpack/include/msgpack/predef/hardware/simd/x86_amd/versions.h
third_party/msgpack/include/msgpack/predef/language.h
third_party/msgpack/include/msgpack/predef/language/objc.h
third_party/msgpack/include/msgpack/predef/language/stdc.h
third_party/msgpack/include/msgpack/predef/language/stdcpp.h
third_party/msgpack/include/msgpack/predef/library.h
third_party/msgpack/include/msgpack/predef/library/c.h
third_party/msgpack/include/msgpack/predef/library/c/_prefix.h
third_party/msgpack/include/msgpack/predef/library/c/gnu.h
third_party/msgpack/include/msgpack/predef/library/c/uc.h
third_party/msgpack/include/msgpack/predef/library/c/vms.h
third_party/msgpack/include/msgpack/predef/library/c/zos.h
third_party/msgpack/include/msgpack/predef/library/std.h
third_party/msgpack/include/msgpack/predef/library/std/_prefix.h
third_party/msgpack/include/msgpack/predef/library/std/cxx.h
third_party/msgpack/include/msgpack/predef/library/std/dinkumware.h
third_party/msgpack/include/msgpack/predef/library/std/libcomo.h
third_party/msgpack/include/msgpack/predef/library/std/modena.h
third_party/msgpack/include/msgpack/predef/library/std/msl.h
third_party/msgpack/include/msgpack/predef/library/std/roguewave.h
third_party/msgpack/include/msgpack/predef/library/std/sgi.h
third_party/msgpack/include/msgpack/predef/library/std/stdcpp3.h
third_party/msgpack/include/msgpack/predef/library/std/stlport.h
third_party/msgpack/include/msgpack/predef/library/std/vacpp.h
third_party/msgpack/include/msgpack/predef/make.h
third_party/msgpack/include/msgpack/predef/os.h
third_party/msgpack/include/msgpack/predef/os/aix.h
third_party/msgpack/include/msgpack/predef/os/amigaos.h
third_party/msgpack/include/msgpack/predef/os/android.h
third_party/msgpack/include/msgpack/predef/os/beos.h
third_party/msgpack/include/msgpack/predef/os/bsd.h
third_party/msgpack/include/msgpack/predef/os/bsd/bsdi.h
third_party/msgpack/include/msgpack/predef/os/bsd/dragonfly.h
third_party/msgpack/include/msgpack/predef/os/bsd/free.h
third_party/msgpack/include/msgpack/predef/os/bsd/net.h
third_party/msgpack/include/msgpack/predef/os/bsd/open.h
third_party/msgpack/include/msgpack/predef/os/cygwin.h
third_party/msgpack/include/msgpack/predef/os/haiku.h
third_party/msgpack/include/msgpack/predef/os/hpux.h
third_party/msgpack/include/msgpack/predef/os/ios.h
third_party/msgpack/include/msgpack/predef/os/irix.h
third_party/msgpack/include/msgpack/predef/os/linux.h
third_party/msgpack/include/msgpack/predef/os/macos.h
third_party/msgpack/include/msgpack/predef/os/os400.h
third_party/msgpack/include/msgpack/predef/os/qnxnto.h
third_party/msgpack/include/msgpack/predef/os/solaris.h
third_party/msgpack/include/msgpack/predef/os/unix.h
third_party/msgpack/include/msgpack/predef/os/vms.h
third_party/msgpack/include/msgpack/predef/os/windows.h
third_party/msgpack/include/msgpack/predef/other.h
third_party/msgpack/include/msgpack/predef/other/endian.h
third_party/msgpack/include/msgpack/predef/platform.h
third_party/msgpack/include/msgpack/predef/platform/mingw.h
third_party/msgpack/include/msgpack/predef/platform/windows_desktop.h
third_party/msgpack/include/msgpack/predef/platform/windows_phone.h
third_party/msgpack/include/msgpack/predef/platform/windows_runtime.h
third_party/msgpack/include/msgpack/predef/platform/windows_store.h
third_party/msgpack/include/msgpack/predef/version.h
third_party/msgpack/include/msgpack/predef/version_number.h
third_party/msgpack/include/msgpack/preprocessor.hpp
third_party/msgpack/include/msgpack/preprocessor/arithmetic.hpp
third_party/msgpack/include/msgpack/preprocessor/arithmetic/add.hpp
third_party/msgpack/include/msgpack/preprocessor/arithmetic/dec.hpp
third_party/msgpack/include/msgpack/preprocessor/arithmetic/detail/div_base.hpp
third_party/msgpack/include/msgpack/preprocessor/arithmetic/div.hpp
third_party/msgpack/include/msgpack/preprocessor/arithmetic/inc.hpp
third_party/msgpack/include/msgpack/preprocessor/arithmetic/mod.hpp
third_party/msgpack/include/msgpack/preprocessor/arithmetic/mul.hpp
third_party/msgpack/include/msgpack/preprocessor/arithmetic/sub.hpp
third_party/msgpack/include/msgpack/preprocessor/array.hpp
third_party/msgpack/include/msgpack/preprocessor/array/data.hpp
third_party/msgpack/include/msgpack/preprocessor/array/detail/get_data.hpp
third_party/msgpack/include/msgpack/preprocessor/array/elem.hpp
third_party/msgpack/include/msgpack/preprocessor/array/enum.hpp
third_party/msgpack/include/msgpack/preprocessor/array/insert.hpp
third_party/msgpack/include/msgpack/preprocessor/array/pop_back.hpp
third_party/msgpack/include/msgpack/preprocessor/array/pop_front.hpp
third_party/msgpack/include/msgpack/preprocessor/array/push_back.hpp
third_party/msgpack/include/msgpack/preprocessor/array/push_front.hpp
third_party/msgpack/include/msgpack/preprocessor/array/remove.hpp
third_party/msgpack/include/msgpack/preprocessor/array/replace.hpp
third_party/msgpack/include/msgpack/preprocessor/array/reverse.hpp
third_party/msgpack/include/msgpack/preprocessor/array/size.hpp
third_party/msgpack/include/msgpack/preprocessor/array/to_list.hpp
third_party/msgpack/include/msgpack/preprocessor/array/to_seq.hpp
third_party/msgpack/include/msgpack/preprocessor/array/to_tuple.hpp
third_party/msgpack/include/msgpack/preprocessor/assert_msg.hpp
third_party/msgpack/include/msgpack/preprocessor/cat.hpp
third_party/msgpack/include/msgpack/preprocessor/comma.hpp
third_party/msgpack/include/msgpack/preprocessor/comma_if.hpp
third_party/msgpack/include/msgpack/preprocessor/comparison.hpp
third_party/msgpack/include/msgpack/preprocessor/comparison/equal.hpp
third_party/msgpack/include/msgpack/preprocessor/comparison/greater.hpp
third_party/msgpack/include/msgpack/preprocessor/comparison/greater_equal.hpp
third_party/msgpack/include/msgpack/preprocessor/comparison/less.hpp
third_party/msgpack/include/msgpack/preprocessor/comparison/less_equal.hpp
third_party/msgpack/include/msgpack/preprocessor/comparison/not_equal.hpp
third_party/msgpack/include/msgpack/preprocessor/config/config.hpp
third_party/msgpack/include/msgpack/preprocessor/config/limits.hpp
third_party/msgpack/include/msgpack/preprocessor/control.hpp
third_party/msgpack/include/msgpack/preprocessor/control/deduce_d.hpp
third_party/msgpack/include/msgpack/preprocessor/control/detail/dmc/while.hpp
third_party/msgpack/include/msgpack/preprocessor/control/detail/edg/while.hpp
third_party/msgpack/include/msgpack/preprocessor/control/detail/msvc/while.hpp
third_party/msgpack/include/msgpack/preprocessor/control/detail/while.hpp
third_party/msgpack/include/msgpack/preprocessor/control/expr_if.hpp
third_party/msgpack/include/msgpack/preprocessor/control/expr_iif.hpp
third_party/msgpack/include/msgpack/preprocessor/control/if.hpp
third_party/msgpack/include/msgpack/preprocessor/control/iif.hpp
third_party/msgpack/include/msgpack/preprocessor/control/while.hpp
third_party/msgpack/include/msgpack/preprocessor/debug.hpp
third_party/msgpack/include/msgpack/preprocessor/debug/assert.hpp
third_party/msgpack/include/msgpack/preprocessor/debug/error.hpp
third_party/msgpack/include/msgpack/preprocessor/debug/line.hpp
third_party/msgpack/include/msgpack/preprocessor/dec.hpp
third_party/msgpack/include/msgpack/preprocessor/detail/auto_rec.hpp
third_party/msgpack/include/msgpack/preprocessor/detail/check.hpp
third_party/msgpack/include/msgpack/preprocessor/detail/dmc/auto_rec.hpp
third_party/msgpack/include/msgpack/preprocessor/detail/is_binary.hpp
third_party/msgpack/include/msgpack/preprocessor/detail/is_nullary.hpp
third_party/msgpack/include/msgpack/preprocessor/detail/is_unary.hpp
third_party/msgpack/include/msgpack/preprocessor/detail/null.hpp
third_party/msgpack/include/msgpack/preprocessor/detail/split.hpp
third_party/msgpack/include/msgpack/preprocessor/empty.hpp
third_party/msgpack/include/msgpack/preprocessor/enum.hpp
third_party/msgpack/include/msgpack/preprocessor/enum_params.hpp
third_party/msgpack/include/msgpack/preprocessor/enum_params_with_a_default.hpp
third_party/msgpack/include/msgpack/preprocessor/enum_params_with_defaults.hpp
third_party/msgpack/include/msgpack/preprocessor/enum_shifted.hpp
third_party/msgpack/include/msgpack/preprocessor/enum_shifted_params.hpp
third_party/msgpack/include/msgpack/preprocessor/expand.hpp
third_party/msgpack/include/msgpack/preprocessor/expr_if.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/apply.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/detail/is_empty.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/empty.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/expand.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/identity.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/intercept.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/is_1.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/is_empty.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/is_empty_or_1.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/is_empty_variadic.hpp
third_party/msgpack/include/msgpack/preprocessor/facilities/overload.hpp
third_party/msgpack/include/msgpack/preprocessor/for.hpp
third_party/msgpack/include/msgpack/preprocessor/identity.hpp
third_party/msgpack/include/msgpack/preprocessor/if.hpp
third_party/msgpack/include/msgpack/preprocessor/inc.hpp
third_party/msgpack/include/msgpack/preprocessor/iterate.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/lower1.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/lower2.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/lower3.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/lower4.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/lower5.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/upper1.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/upper2.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/upper3.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/upper4.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/bounds/upper5.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/finish.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/forward1.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/forward2.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/forward3.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/forward4.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/forward5.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/reverse1.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/reverse2.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/reverse3.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/reverse4.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/iter/reverse5.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/local.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/rlocal.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/self.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/detail/start.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/iterate.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/local.hpp
third_party/msgpack/include/msgpack/preprocessor/iteration/self.hpp
third_party/msgpack/include/msgpack/preprocessor/library.hpp
third_party/msgpack/include/msgpack/preprocessor/limits.hpp
third_party/msgpack/include/msgpack/preprocessor/list.hpp
third_party/msgpack/include/msgpack/preprocessor/list/adt.hpp
third_party/msgpack/include/msgpack/preprocessor/list/append.hpp
third_party/msgpack/include/msgpack/preprocessor/list/at.hpp
third_party/msgpack/include/msgpack/preprocessor/list/cat.hpp
third_party/msgpack/include/msgpack/preprocessor/list/detail/dmc/fold_left.hpp
third_party/msgpack/include/msgpack/preprocessor/list/detail/edg/fold_left.hpp
third_party/msgpack/include/msgpack/preprocessor/list/detail/edg/fold_right.hpp
third_party/msgpack/include/msgpack/preprocessor/list/detail/fold_left.hpp
third_party/msgpack/include/msgpack/preprocessor/list/detail/fold_right.hpp
third_party/msgpack/include/msgpack/preprocessor/list/enum.hpp
third_party/msgpack/include/msgpack/preprocessor/list/filter.hpp
third_party/msgpack/include/msgpack/preprocessor/list/first_n.hpp
third_party/msgpack/include/msgpack/preprocessor/list/fold_left.hpp
third_party/msgpack/include/msgpack/preprocessor/list/fold_right.hpp
third_party/msgpack/include/msgpack/preprocessor/list/for_each.hpp
third_party/msgpack/include/msgpack/preprocessor/list/for_each_i.hpp
third_party/msgpack/include/msgpack/preprocessor/list/for_each_product.hpp
third_party/msgpack/include/msgpack/preprocessor/list/rest_n.hpp
third_party/msgpack/include/msgpack/preprocessor/list/reverse.hpp
third_party/msgpack/include/msgpack/preprocessor/list/size.hpp
third_party/msgpack/include/msgpack/preprocessor/list/to_array.hpp
third_party/msgpack/include/msgpack/preprocessor/list/to_seq.hpp
third_party/msgpack/include/msgpack/preprocessor/list/to_tuple.hpp
third_party/msgpack/include/msgpack/preprocessor/list/transform.hpp
third_party/msgpack/include/msgpack/preprocessor/logical.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/and.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/bitand.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/bitnor.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/bitor.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/bitxor.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/bool.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/compl.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/nor.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/not.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/or.hpp
third_party/msgpack/include/msgpack/preprocessor/logical/xor.hpp
third_party/msgpack/include/msgpack/preprocessor/max.hpp
third_party/msgpack/include/msgpack/preprocessor/min.hpp
third_party/msgpack/include/msgpack/preprocessor/punctuation.hpp
third_party/msgpack/include/msgpack/preprocessor/punctuation/comma.hpp
third_party/msgpack/include/msgpack/preprocessor/punctuation/comma_if.hpp
third_party/msgpack/include/msgpack/preprocessor/punctuation/detail/is_begin_parens.hpp
third_party/msgpack/include/msgpack/preprocessor/punctuation/is_begin_parens.hpp
third_party/msgpack/include/msgpack/preprocessor/punctuation/paren.hpp
third_party/msgpack/include/msgpack/preprocessor/punctuation/paren_if.hpp
third_party/msgpack/include/msgpack/preprocessor/punctuation/remove_parens.hpp
third_party/msgpack/include/msgpack/preprocessor/repeat.hpp
third_party/msgpack/include/msgpack/preprocessor/repeat_2nd.hpp
third_party/msgpack/include/msgpack/preprocessor/repeat_3rd.hpp
third_party/msgpack/include/msgpack/preprocessor/repeat_from_to.hpp
third_party/msgpack/include/msgpack/preprocessor/repeat_from_to_2nd.hpp
third_party/msgpack/include/msgpack/preprocessor/repeat_from_to_3rd.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/deduce_r.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/deduce_z.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/detail/dmc/for.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/detail/edg/for.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/detail/for.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/detail/msvc/for.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_binary_params.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_params.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_params_with_a_default.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_params_with_defaults.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_shifted.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_shifted_binary_params.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_shifted_params.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_trailing.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_trailing_binary_params.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/enum_trailing_params.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/for.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/repeat.hpp
third_party/msgpack/include/msgpack/preprocessor/repetition/repeat_from_to.hpp
third_party/msgpack/include/msgpack/preprocessor/selection.hpp
third_party/msgpack/include/msgpack/preprocessor/selection/max.hpp
third_party/msgpack/include/msgpack/preprocessor/selection/min.hpp
third_party/msgpack/include/msgpack/preprocessor/seq.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/cat.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/detail/binary_transform.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/detail/is_empty.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/detail/split.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/elem.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/enum.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/filter.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/first_n.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/fold_left.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/fold_right.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/for_each.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/for_each_i.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/for_each_product.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/insert.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/pop_back.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/pop_front.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/push_back.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/push_front.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/remove.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/replace.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/rest_n.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/reverse.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/seq.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/size.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/subseq.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/to_array.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/to_list.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/to_tuple.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/transform.hpp
third_party/msgpack/include/msgpack/preprocessor/seq/variadic_seq_to_seq.hpp
third_party/msgpack/include/msgpack/preprocessor/slot.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/counter.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/detail/counter.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/detail/def.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/detail/shared.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/detail/slot1.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/detail/slot2.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/detail/slot3.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/detail/slot4.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/detail/slot5.hpp
third_party/msgpack/include/msgpack/preprocessor/slot/slot.hpp
third_party/msgpack/include/msgpack/preprocessor/stringize.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/detail/is_single_return.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/eat.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/elem.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/enum.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/insert.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/pop_back.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/pop_front.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/push_back.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/push_front.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/rem.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/remove.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/replace.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/reverse.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/size.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/to_array.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/to_list.hpp
third_party/msgpack/include/msgpack/preprocessor/tuple/to_seq.hpp
third_party/msgpack/include/msgpack/preprocessor/variadic.hpp
third_party/msgpack/include/msgpack/preprocessor/variadic/detail/is_single_return.hpp
third_party/msgpack/include/msgpack/preprocessor/variadic/elem.hpp
third_party/msgpack/include/msgpack/preprocessor/variadic/size.hpp
third_party/msgpack/include/msgpack/preprocessor/variadic/to_array.hpp
third_party/msgpack/include/msgpack/preprocessor/variadic/to_list.hpp
third_party/msgpack/include/msgpack/preprocessor/variadic/to_seq.hpp
third_party/msgpack/include/msgpack/preprocessor/variadic/to_tuple.hpp
third_party/msgpack/include/msgpack/preprocessor/while.hpp
third_party/msgpack/include/msgpack/preprocessor/wstringize.hpp
third_party/msgpack/include/msgpack/sbuffer.h
third_party/msgpack/include/msgpack/sbuffer.hpp
third_party/msgpack/include/msgpack/sbuffer_decl.hpp
third_party/msgpack/include/msgpack/sysdep.h
third_party/msgpack/include/msgpack/timestamp.h
third_party/msgpack/include/msgpack/type.hpp
third_party/msgpack/include/msgpack/unpack.h
third_party/msgpack/include/msgpack/unpack.hpp
third_party/msgpack/include/msgpack/unpack_decl.hpp
third_party/msgpack/include/msgpack/unpack_define.h
third_party/msgpack/include/msgpack/unpack_exception.hpp
third_party/msgpack/include/msgpack/unpack_template.h
third_party/msgpack/include/msgpack/util.h
third_party/msgpack/include/msgpack/v1/adaptor/adaptor_base.hpp
third_party/msgpack/include/msgpack/v1/adaptor/adaptor_base_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/array_ref.hpp
third_party/msgpack/include/msgpack/v1/adaptor/array_ref_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/bool.hpp
third_party/msgpack/include/msgpack/v1/adaptor/boost/fusion.hpp
third_party/msgpack/include/msgpack/v1/adaptor/boost/msgpack_variant.hpp
third_party/msgpack/include/msgpack/v1/adaptor/boost/msgpack_variant_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/boost/optional.hpp
third_party/msgpack/include/msgpack/v1/adaptor/boost/string_ref.hpp
third_party/msgpack/include/msgpack/v1/adaptor/boost/string_view.hpp
third_party/msgpack/include/msgpack/v1/adaptor/carray.hpp
third_party/msgpack/include/msgpack/v1/adaptor/char_ptr.hpp
third_party/msgpack/include/msgpack/v1/adaptor/check_container_size.hpp
third_party/msgpack/include/msgpack/v1/adaptor/check_container_size_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/array.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/array_char.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/chrono.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/forward_list.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/reference_wrapper.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/shared_ptr.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/tuple.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/unique_ptr.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/unordered_map.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp11/unordered_set.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp17/byte.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp17/carray_byte.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp17/optional.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp17/string_view.hpp
third_party/msgpack/include/msgpack/v1/adaptor/cpp17/vector_byte.hpp
third_party/msgpack/include/msgpack/v1/adaptor/define.hpp
third_party/msgpack/include/msgpack/v1/adaptor/define_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/deque.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp03_define_array.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp03_define_array_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp03_define_map.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp03_define_map_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp03_msgpack_tuple.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp03_msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp11_convert_helper.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp11_define_array.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp11_define_array_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp11_define_map.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp11_define_map_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp11_msgpack_tuple.hpp
third_party/msgpack/include/msgpack/v1/adaptor/detail/cpp11_msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/ext.hpp
third_party/msgpack/include/msgpack/v1/adaptor/ext_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/fixint.hpp
third_party/msgpack/include/msgpack/v1/adaptor/fixint_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/float.hpp
third_party/msgpack/include/msgpack/v1/adaptor/int.hpp
third_party/msgpack/include/msgpack/v1/adaptor/int_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/list.hpp
third_party/msgpack/include/msgpack/v1/adaptor/map.hpp
third_party/msgpack/include/msgpack/v1/adaptor/map_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/msgpack_tuple.hpp
third_party/msgpack/include/msgpack/v1/adaptor/msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/nil.hpp
third_party/msgpack/include/msgpack/v1/adaptor/nil_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/pair.hpp
third_party/msgpack/include/msgpack/v1/adaptor/raw.hpp
third_party/msgpack/include/msgpack/v1/adaptor/raw_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/set.hpp
third_party/msgpack/include/msgpack/v1/adaptor/size_equal_only.hpp
third_party/msgpack/include/msgpack/v1/adaptor/size_equal_only_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/string.hpp
third_party/msgpack/include/msgpack/v1/adaptor/tr1/unordered_map.hpp
third_party/msgpack/include/msgpack/v1/adaptor/tr1/unordered_set.hpp
third_party/msgpack/include/msgpack/v1/adaptor/v4raw.hpp
third_party/msgpack/include/msgpack/v1/adaptor/v4raw_decl.hpp
third_party/msgpack/include/msgpack/v1/adaptor/vector.hpp
third_party/msgpack/include/msgpack/v1/adaptor/vector_bool.hpp
third_party/msgpack/include/msgpack/v1/adaptor/vector_char.hpp
third_party/msgpack/include/msgpack/v1/adaptor/vector_unsigned_char.hpp
third_party/msgpack/include/msgpack/v1/cpp_config.hpp
third_party/msgpack/include/msgpack/v1/cpp_config_decl.hpp
third_party/msgpack/include/msgpack/v1/detail/cpp03_zone.hpp
third_party/msgpack/include/msgpack/v1/detail/cpp03_zone_decl.hpp
third_party/msgpack/include/msgpack/v1/detail/cpp11_zone.hpp
third_party/msgpack/include/msgpack/v1/detail/cpp11_zone_decl.hpp
third_party/msgpack/include/msgpack/v1/fbuffer.hpp
third_party/msgpack/include/msgpack/v1/fbuffer_decl.hpp
third_party/msgpack/include/msgpack/v1/iterator.hpp
third_party/msgpack/include/msgpack/v1/iterator_decl.hpp
third_party/msgpack/include/msgpack/v1/meta.hpp
third_party/msgpack/include/msgpack/v1/meta_decl.hpp
third_party/msgpack/include/msgpack/v1/object.hpp
third_party/msgpack/include/msgpack/v1/object_decl.hpp
third_party/msgpack/include/msgpack/v1/object_fwd.hpp
third_party/msgpack/include/msgpack/v1/object_fwd_decl.hpp
third_party/msgpack/include/msgpack/v1/pack.hpp
third_party/msgpack/include/msgpack/v1/pack_decl.hpp
third_party/msgpack/include/msgpack/v1/parse_return.hpp
third_party/msgpack/include/msgpack/v1/preprocessor.hpp
third_party/msgpack/include/msgpack/v1/sbuffer.hpp
third_party/msgpack/include/msgpack/v1/sbuffer_decl.hpp
third_party/msgpack/include/msgpack/v1/unpack.hpp
third_party/msgpack/include/msgpack/v1/unpack_decl.hpp
third_party/msgpack/include/msgpack/v1/unpack_exception.hpp
third_party/msgpack/include/msgpack/v1/version.hpp
third_party/msgpack/include/msgpack/v1/versioning.hpp
third_party/msgpack/include/msgpack/v1/vrefbuffer.hpp
third_party/msgpack/include/msgpack/v1/vrefbuffer_decl.hpp
third_party/msgpack/include/msgpack/v1/zbuffer.hpp
third_party/msgpack/include/msgpack/v1/zbuffer_decl.hpp
third_party/msgpack/include/msgpack/v1/zone.hpp
third_party/msgpack/include/msgpack/v1/zone_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/adaptor_base.hpp
third_party/msgpack/include/msgpack/v2/adaptor/adaptor_base_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/array_ref_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/boost/msgpack_variant_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/check_container_size_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/define_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/detail/cpp03_define_array_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/detail/cpp03_define_map_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/detail/cpp03_msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/detail/cpp11_define_array_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/detail/cpp11_define_map_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/detail/cpp11_msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/ext_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/fixint_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/int_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/map_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/nil_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/raw_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/size_equal_only_decl.hpp
third_party/msgpack/include/msgpack/v2/adaptor/v4raw_decl.hpp
third_party/msgpack/include/msgpack/v2/cpp_config_decl.hpp
third_party/msgpack/include/msgpack/v2/create_object_visitor.hpp
third_party/msgpack/include/msgpack/v2/create_object_visitor_decl.hpp
third_party/msgpack/include/msgpack/v2/detail/cpp03_zone_decl.hpp
third_party/msgpack/include/msgpack/v2/detail/cpp11_zone_decl.hpp
third_party/msgpack/include/msgpack/v2/fbuffer_decl.hpp
third_party/msgpack/include/msgpack/v2/iterator_decl.hpp
third_party/msgpack/include/msgpack/v2/meta_decl.hpp
third_party/msgpack/include/msgpack/v2/null_visitor.hpp
third_party/msgpack/include/msgpack/v2/null_visitor_decl.hpp
third_party/msgpack/include/msgpack/v2/object.hpp
third_party/msgpack/include/msgpack/v2/object_decl.hpp
third_party/msgpack/include/msgpack/v2/object_fwd.hpp
third_party/msgpack/include/msgpack/v2/object_fwd_decl.hpp
third_party/msgpack/include/msgpack/v2/pack_decl.hpp
third_party/msgpack/include/msgpack/v2/parse.hpp
third_party/msgpack/include/msgpack/v2/parse_decl.hpp
third_party/msgpack/include/msgpack/v2/parse_return.hpp
third_party/msgpack/include/msgpack/v2/sbuffer_decl.hpp
third_party/msgpack/include/msgpack/v2/unpack.hpp
third_party/msgpack/include/msgpack/v2/unpack_decl.hpp
third_party/msgpack/include/msgpack/v2/vrefbuffer_decl.hpp
third_party/msgpack/include/msgpack/v2/x3_parse.hpp
third_party/msgpack/include/msgpack/v2/x3_parse_decl.hpp
third_party/msgpack/include/msgpack/v2/x3_unpack.hpp
third_party/msgpack/include/msgpack/v2/x3_unpack_decl.hpp
third_party/msgpack/include/msgpack/v2/zbuffer_decl.hpp
third_party/msgpack/include/msgpack/v2/zone_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/adaptor_base.hpp
third_party/msgpack/include/msgpack/v3/adaptor/adaptor_base_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/array_ref_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/boost/msgpack_variant_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/check_container_size_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/define_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/detail/cpp03_define_array_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/detail/cpp03_define_map_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/detail/cpp03_msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/detail/cpp11_define_array_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/detail/cpp11_define_map_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/detail/cpp11_msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/ext_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/fixint_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/int_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/map_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/msgpack_tuple_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/nil_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/raw_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/size_equal_only_decl.hpp
third_party/msgpack/include/msgpack/v3/adaptor/v4raw_decl.hpp
third_party/msgpack/include/msgpack/v3/cpp_config_decl.hpp
third_party/msgpack/include/msgpack/v3/create_object_visitor_decl.hpp
third_party/msgpack/include/msgpack/v3/detail/cpp03_zone_decl.hpp
third_party/msgpack/include/msgpack/v3/detail/cpp11_zone_decl.hpp
third_party/msgpack/include/msgpack/v3/fbuffer_decl.hpp
third_party/msgpack/include/msgpack/v3/iterator_decl.hpp
third_party/msgpack/include/msgpack/v3/meta_decl.hpp
third_party/msgpack/include/msgpack/v3/null_visitor_decl.hpp
third_party/msgpack/include/msgpack/v3/object_decl.hpp
third_party/msgpack/include/msgpack/v3/object_fwd.hpp
third_party/msgpack/include/msgpack/v3/object_fwd_decl.hpp
third_party/msgpack/include/msgpack/v3/pack_decl.hpp
third_party/msgpack/include/msgpack/v3/parse.hpp
third_party/msgpack/include/msgpack/v3/parse_decl.hpp
third_party/msgpack/include/msgpack/v3/parse_return.hpp
third_party/msgpack/include/msgpack/v3/sbuffer_decl.hpp
third_party/msgpack/include/msgpack/v3/unpack.hpp
third_party/msgpack/include/msgpack/v3/unpack_decl.hpp
third_party/msgpack/include/msgpack/v3/vrefbuffer_decl.hpp
third_party/msgpack/include/msgpack/v3/x3_parse_decl.hpp
third_party/msgpack/include/msgpack/v3/x3_unpack.hpp
third_party/msgpack/include/msgpack/v3/x3_unpack_decl.hpp
third_party/msgpack/include/msgpack/v3/zbuffer_decl.hpp
third_party/msgpack/include/msgpack/v3/zone_decl.hpp
third_party/msgpack/include/msgpack/version.h
third_party/msgpack/include/msgpack/version.hpp
third_party/msgpack/include/msgpack/version_master.h
third_party/msgpack/include/msgpack/versioning.hpp
third_party/msgpack/include/msgpack/vrefbuffer.h
third_party/msgpack/include/msgpack/vrefbuffer.hpp
third_party/msgpack/include/msgpack/vrefbuffer_decl.hpp
third_party/msgpack/include/msgpack/x3_parse.hpp
third_party/msgpack/include/msgpack/x3_parse_decl.hpp
third_party/msgpack/include/msgpack/x3_unpack.hpp
third_party/msgpack/include/msgpack/x3_unpack_decl.hpp
third_party/msgpack/include/msgpack/zbuffer.h
third_party/msgpack/include/msgpack/zbuffer.hpp
third_party/msgpack/include/msgpack/zbuffer_decl.hpp
third_party/msgpack/include/msgpack/zone.h
third_party/msgpack/include/msgpack/zone.hpp
third_party/msgpack/include/msgpack/zone_decl.hpp
third_party/msgpack/moz.build
third_party/msgpack/src/objectc.c
third_party/msgpack/src/unpack.c
third_party/msgpack/src/version.c
third_party/msgpack/src/vrefbuffer.c
third_party/msgpack/src/zone.c
third_party/msgpack/update.sh
third_party/prio/LICENSE
third_party/prio/README-mozilla
third_party/prio/README.md
third_party/prio/SConstruct
third_party/prio/browser-test/SConscript
third_party/prio/browser-test/encode-once.js
third_party/prio/browser-test/main.c
third_party/prio/include/mprio.h
third_party/prio/moz.build
third_party/prio/pclient/SConscript
third_party/prio/pclient/main.c
third_party/prio/prio/SConscript
third_party/prio/prio/client.c
third_party/prio/prio/client.h
third_party/prio/prio/config.c
third_party/prio/prio/config.h
third_party/prio/prio/debug.h
third_party/prio/prio/encrypt.c
third_party/prio/prio/encrypt.h
third_party/prio/prio/gen_params.py
third_party/prio/prio/mparray.c
third_party/prio/prio/mparray.h
third_party/prio/prio/params.h
third_party/prio/prio/poly.c
third_party/prio/prio/poly.h
third_party/prio/prio/prg.c
third_party/prio/prio/prg.h
third_party/prio/prio/rand.c
third_party/prio/prio/rand.h
third_party/prio/prio/serial.c
third_party/prio/prio/serial.h
third_party/prio/prio/server.c
third_party/prio/prio/server.h
third_party/prio/prio/share.c
third_party/prio/prio/share.h
third_party/prio/prio/util.h
third_party/prio/ptest/MUTEST_LICENSE
third_party/prio/ptest/SConscript
third_party/prio/ptest/client_test.c
third_party/prio/ptest/encrypt_test.c
third_party/prio/ptest/example_test.c
third_party/prio/ptest/fft_test.c
third_party/prio/ptest/mkmutest
third_party/prio/ptest/mpi_test.c
third_party/prio/ptest/mutest.c
third_party/prio/ptest/mutest.h
third_party/prio/ptest/prg_test.c
third_party/prio/ptest/rand_test.c
third_party/prio/ptest/serial_test.c
third_party/prio/ptest/server_test.c
third_party/prio/ptest/share_test.c
third_party/prio/update.sh
--- a/browser/app/profile/firefox.js
+++ b/browser/app/profile/firefox.js
@@ -1739,13 +1739,8 @@ pref("app.shield.optoutstudies.enabled",
 #endif
 
 // Savant Shield study preferences
 pref("shield.savant.enabled", false);
 pref("shield.savant.loglevel", "warn");
 
 // Multi-lingual preferences
 pref("intl.multilingual.enabled", false);
-
-// Prio preferences
-// Curve25519 public keys for Prio servers
-pref("prio.publicKeyA", "35AC1C7576C7C6EDD7FED6BCFC337B34D48CB4EE45C86BEEFB40BD8875707733");
-pref("prio.publicKeyB", "26E6674E65425B823F1F1D5F96E3BB3EF9E406EC7FBA7DEF8B08A35DD135AF50");
--- a/config/external/moz.build
+++ b/config/external/moz.build
@@ -3,17 +3,16 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 external_dirs = []
 
 DIRS += [
     'lgpllibs',
-    'prio',
     'sqlite',
 ]
 if not CONFIG['MOZ_SYSTEM_JPEG']:
     external_dirs += ['media/libjpeg']
 
 # There's no "native" brotli or woff2 yet, but probably in the future...
 external_dirs += ['modules/brotli']
 external_dirs += ['modules/woff2']
deleted file mode 100644
--- a/config/external/msgpack/moz.build
+++ /dev/null
@@ -1,8 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-DIRS += ['/third_party/msgpack']
-
deleted file mode 100644
--- a/config/external/prio/moz.build
+++ /dev/null
@@ -1,8 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-DIRS += ['../../../third_party/prio']
-
--- a/dom/bindings/moz.build
+++ b/dom/bindings/moz.build
@@ -90,17 +90,16 @@ LOCAL_INCLUDES += [
     '/layout/generic',
     '/layout/style',
     '/layout/xul/tree',
     '/media/mtransport',
     '/media/webrtc/',
     '/media/webrtc/signaling/src/common/time_profiling',
     '/media/webrtc/signaling/src/peerconnection',
     '/media/webrtc/trunk/',
-    '/third_party/msgpack/include',
 ]
 
 DEFINES['GOOGLE_PROTOBUF_NO_RTTI'] = True
 DEFINES['GOOGLE_PROTOBUF_NO_STATIC_INITIALIZER'] = True
 
 UNIFIED_SOURCES += [
     'BindingUtils.cpp',
     'CallbackInterface.cpp',
deleted file mode 100644
--- a/dom/chrome-webidl/PrioEncoder.webidl
+++ /dev/null
@@ -1,22 +0,0 @@
-/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this file,
- * You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-[ChromeOnly, Exposed=(Window,System)]
-namespace PrioEncoder {
-  [Throws, NewObject]
-  Promise<PrioEncodedData> encode(ByteString batchID, PrioParams params);
-};
-
-dictionary PrioParams {
-  required boolean startupCrashDetected;
-  required boolean safeModeUsage;
-  required boolean browserIsUserDefault;
-};
-
-dictionary PrioEncodedData {
-  Uint8Array a;
-  Uint8Array b;
-};
\ No newline at end of file
--- a/dom/chrome-webidl/moz.build
+++ b/dom/chrome-webidl/moz.build
@@ -38,17 +38,16 @@ WEBIDL_FILES = [
     'MatchPattern.webidl',
     'MessageManager.webidl',
     'MozDocumentObserver.webidl',
     'MozSharedMap.webidl',
     'MozStorageAsyncStatementParams.webidl',
     'MozStorageStatementParams.webidl',
     'MozStorageStatementRow.webidl',
     'PrecompiledScript.webidl',
-    'PrioEncoder.webidl',
     'PromiseDebugging.webidl',
     'StructuredCloneHolder.webidl',
     'WebExtensionContentScript.webidl',
     'WebExtensionPolicy.webidl',
     'XULFrameElement.webidl',
     'XULScrollElement.webidl'
 ]
 
--- a/dom/moz.build
+++ b/dom/moz.build
@@ -58,17 +58,16 @@ DIRS += [
     'jsurl',
     'asmjscache',
     'mathml',
     'media',
     'midi',
     'notification',
     'offline',
     'power',
-    'prio',
     'push',
     'quota',
     'security',
     'storage',
     'svg',
     'locales',
     'network',
     'permission',
deleted file mode 100644
--- a/dom/prio/PrioEncoder.cpp
+++ /dev/null
@@ -1,180 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=8 sts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "mozilla/ClearOnShutdown.h"
-#include "mozilla/dom/Promise.h"
-#include "mozilla/Services.h"
-#include "mozilla/TextUtils.h"
-
-#include "PrioEncoder.h"
-
-namespace mozilla {
-namespace dom {
-
-/* static */ StaticRefPtr<PrioEncoder> PrioEncoder::sSingleton;
-
-/* static */ PublicKey PrioEncoder::sPublicKeyA = nullptr;
-/* static */ PublicKey PrioEncoder::sPublicKeyB = nullptr;
-
-PrioEncoder::PrioEncoder() = default;
-PrioEncoder::~PrioEncoder()
-{
-  if (sPublicKeyA) {
-    PublicKey_clear(sPublicKeyA);
-    sPublicKeyA = nullptr;
-  }
-
-  if (sPublicKeyB) {
-    PublicKey_clear(sPublicKeyB);
-    sPublicKeyB = nullptr;
-  }
-
-  Prio_clear();
-}
-
-/* static */
-already_AddRefed<Promise>
-PrioEncoder::Encode(GlobalObject& aGlobal, const nsCString& aBatchID, const PrioParams& aPrioParams, ErrorResult& aRv)
-{
-  nsCOMPtr<nsIGlobalObject> global = do_QueryInterface(aGlobal.GetAsSupports());
-
-  if (!global) {
-    aRv.Throw(NS_ERROR_UNEXPECTED);
-    return nullptr;
-  }
-
-  SECStatus prio_rv = SECSuccess;
-
-  if (!sSingleton) {
-    sSingleton = new PrioEncoder();
-
-    ClearOnShutdown(&sSingleton);
-
-    Prio_init();
-
-    nsAutoCStringN<CURVE25519_KEY_LEN_HEX + 1> prioKeyA;
-    nsresult rv = Preferences::GetCString("prio.publicKeyA", prioKeyA);
-    if (NS_FAILED(rv)) {
-      aRv.Throw(NS_ERROR_UNEXPECTED);
-      return nullptr;
-    }
-
-    nsAutoCStringN<CURVE25519_KEY_LEN_HEX + 1> prioKeyB;
-    rv = Preferences::GetCString("prio.publicKeyB", prioKeyB);
-    if (NS_FAILED(rv)) {
-      aRv.Throw(NS_ERROR_UNEXPECTED);
-      return nullptr;
-    }
-
-    // Check that both public keys are of the right length
-    // and contain only hex digits 0-9a-fA-f
-    if (!PrioEncoder::IsValidHexPublicKey(prioKeyA)
-        || !PrioEncoder::IsValidHexPublicKey(prioKeyB))  {
-      aRv.Throw(NS_ERROR_UNEXPECTED);
-      return nullptr;
-    }
-
-    prio_rv = PublicKey_import_hex(&sPublicKeyA, reinterpret_cast<const unsigned char*>(prioKeyA.BeginReading()), CURVE25519_KEY_LEN_HEX);
-    if (prio_rv != SECSuccess) {
-      aRv.Throw(NS_ERROR_UNEXPECTED);
-      return nullptr;
-    }
-
-    prio_rv = PublicKey_import_hex(&sPublicKeyB, reinterpret_cast<const unsigned char*>(prioKeyB.BeginReading()), CURVE25519_KEY_LEN_HEX);
-    if (prio_rv != SECSuccess) {
-      aRv.Throw(NS_ERROR_UNEXPECTED);
-      return nullptr;
-    }
-  }
-
-  RefPtr<Promise> promise = Promise::Create(global, aRv);
-
-  bool dataItems[] = {
-    aPrioParams.mStartupCrashDetected,
-    aPrioParams.mSafeModeUsage,
-    aPrioParams.mBrowserIsUserDefault
-  };
-
-  PrioConfig prioConfig = PrioConfig_new(mozilla::ArrayLength(dataItems), sPublicKeyA, sPublicKeyB, reinterpret_cast<const unsigned char*>(aBatchID.BeginReading()), aBatchID.Length());
-
-  if (!prioConfig) {
-    promise->MaybeReject(NS_ERROR_FAILURE);
-    return promise.forget();
-  }
-
-  auto configGuard = MakeScopeExit([&] {
-    PrioConfig_clear(prioConfig);
-  });
-
-  unsigned char* forServerA = nullptr;
-  unsigned int lenA = 0;
-  unsigned char* forServerB = nullptr;
-  unsigned int lenB = 0;
-
-  prio_rv = PrioClient_encode(prioConfig, dataItems, &forServerA, &lenA, &forServerB, &lenB);
-
-  // Package the data into the dictionary
-  PrioEncodedData data;
-
-  nsTArray<uint8_t> arrayForServerA;
-  nsTArray<uint8_t> arrayForServerB;
-
-  if (!arrayForServerA.AppendElements(reinterpret_cast<uint8_t*>(forServerA), lenA, fallible)) {
-    promise->MaybeReject(NS_ERROR_OUT_OF_MEMORY);
-    return promise.forget();
-  }
-
-  free(forServerA);
-
-  if (!arrayForServerB.AppendElements(reinterpret_cast<uint8_t*>(forServerB), lenB, fallible)) {
-    promise->MaybeReject(NS_ERROR_OUT_OF_MEMORY);
-    return promise.forget();
-  }
-
-  free(forServerB);
-
-  JS::Rooted<JS::Value> valueA(aGlobal.Context());
-  if (!ToJSValue(aGlobal.Context(), TypedArrayCreator<Uint8Array>(arrayForServerA), &valueA)) {
-    promise->MaybeReject(NS_ERROR_OUT_OF_MEMORY);
-    return promise.forget();
-  }
-  data.mA.Construct().Init(&valueA.toObject());
-
-  JS::Rooted<JS::Value> valueB(aGlobal.Context());
-  if (!ToJSValue(aGlobal.Context(), TypedArrayCreator<Uint8Array>(arrayForServerB), &valueB)) {
-    promise->MaybeReject(NS_ERROR_OUT_OF_MEMORY);
-    return promise.forget();
-  }
-  data.mB.Construct().Init(&valueB.toObject());
-
-  if (prio_rv != SECSuccess) {
-    promise->MaybeReject(NS_ERROR_FAILURE);
-    return promise.forget();
-  }
-
-  promise->MaybeResolve(data);
-
-  return promise.forget();
-}
-
-bool
-PrioEncoder::IsValidHexPublicKey(mozilla::Span<const char> aStr)
-{
-  if (aStr.Length() != CURVE25519_KEY_LEN_HEX) {
-    return false;
-  }
-
-  for (auto c : aStr) {
-    if (!IsAsciiHexDigit(c)) {
-      return false;
-    }
-  }
-
-  return true;
-}
-
-} // dom namespace
-} // mozilla namespace
deleted file mode 100644
--- a/dom/prio/PrioEncoder.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set ts=8 sts=2 et sw=2 tw=80: */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#ifndef mozilla_dom_PrioEncoder_h
-#define mozilla_dom_PrioEncoder_h
-
-#include "mozilla/dom/PrioEncoderBinding.h"
-
-#include "mprio.h"
-
-class nsIGlobalObject;
-
-namespace mozilla {
-namespace dom {
-
-class PrioEncoder
-{
-public:
-  NS_INLINE_DECL_REFCOUNTING(PrioEncoder)
-
-  static already_AddRefed<Promise>
-  Encode(GlobalObject& aGlobal, const nsCString& aBatchID, const PrioParams& aPrioParams, ErrorResult& aRv);
-
-private:
-  PrioEncoder();
-  ~PrioEncoder();
-
-  static PublicKey
-  sPublicKeyA;
-
-  static PublicKey
-  sPublicKeyB;
-
-  static StaticRefPtr<PrioEncoder>
-  sSingleton;
-
-  static bool
-  IsValidHexPublicKey(mozilla::Span<const char>);
-};
-
-} // dom namespace
-} // mozilla namespace
-
-#endif // mozilla_dom_PrioEncoder_h
deleted file mode 100644
--- a/dom/prio/moz.build
+++ /dev/null
@@ -1,22 +0,0 @@
-# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
-# vim: set filetype=python:
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-
-with Files("**"):
-    BUG_COMPONENT = ("Core", "DOM")
-
-LOCAL_INCLUDES += [
-    '/third_party/msgpack/include'
-]
-
-EXPORTS.mozilla.dom += [
-    'PrioEncoder.h',
-]
-
-UNIFIED_SOURCES += [
-    'PrioEncoder.cpp',
-]
-
-FINAL_LIBRARY = 'xul'
--- a/mfbt/TextUtils.h
+++ b/mfbt/TextUtils.h
@@ -116,32 +116,16 @@ constexpr bool
 IsAsciiDigit(Char aChar)
 {
   using UnsignedChar = typename detail::MakeUnsignedChar<Char>::Type;
   auto uc = static_cast<UnsignedChar>(aChar);
   return '0' <= uc && uc <= '9';
 }
 
 /**
- * Returns true iff |aChar| matches [0-9a-fA-F].
- *
- * This function is basically isxdigit, but guaranteed to be only for ASCII.
- */
-template<typename Char>
-constexpr bool
-IsAsciiHexDigit(Char aChar)
-{
-  using UnsignedChar = typename detail::MakeUnsignedChar<Char>::Type;
-  auto uc = static_cast<UnsignedChar>(aChar);
-  return ('0' <= uc && uc <= '9') ||
-         ('a' <= uc && uc <= 'f') ||
-         ('A' <= uc && uc <= 'F');
-}
-
-/**
  * Returns true iff |aChar| matches [a-zA-Z0-9].
  *
  * This function is basically what you thought isalnum was, except its behavior
  * doesn't depend on the user's current locale.
  */
 template<typename Char>
 constexpr bool
 IsAsciiAlphanumeric(Char aChar)
--- a/security/nss.symbols
+++ b/security/nss.symbols
@@ -256,28 +256,26 @@ NSS_Get_SEC_OctetStringTemplate
 NSS_Get_SEC_OctetStringTemplate_Util
 NSS_Get_SECOID_AlgorithmIDTemplate
 NSS_Get_SECOID_AlgorithmIDTemplate_Util
 NSS_Get_SEC_SignedCertificateTemplate
 NSS_Get_SEC_UTF8StringTemplate
 NSS_Get_SEC_UTF8StringTemplate_Util
 NSS_GetVersion
 NSS_Init
-NSS_InitContext
 NSS_Initialize
 NSS_InitWithMerge
 NSS_IsInitialized
 NSS_OptionGet
 NSS_OptionSet
 NSS_NoDB_Init
 NSS_SecureMemcmp
 NSS_SetAlgorithmPolicy
 NSS_SetDomesticPolicy
 NSS_Shutdown
-NSS_ShutdownContext
 NSSSMIME_GetVersion
 NSS_SMIMESignerInfo_SaveSMIMEProfile
 NSS_SMIMEUtil_FindBulkAlgForRecipients
 NSSSSL_GetVersion
 #ifdef XP_WIN
 _NSSUTIL_Access
 #endif
 NSSUTIL_AddNSSFlagToModuleSpec
--- a/third_party/moz.build
+++ b/third_party/moz.build
@@ -4,14 +4,8 @@ with Files('moz.build'):
 with Files('aom/**'):
     BUG_COMPONENT = ('Core', 'Audio/Video: Playback')
 
 with Files('rust/**'):
     BUG_COMPONENT = ('Firefox Build System', 'General')
 
 with Files('webkit/**'):
     BUG_COMPONENT = ('Firefox Build System', 'General')
-
-with Files('prio/**'):
-    BUG_COMPONENT = ('Firefox Build System', 'General')
-
-with Files('msgpack/**'):
-    BUG_COMPONENT = ('Firefox Build System', 'General')
deleted file mode 100644
--- a/third_party/msgpack/README-mozilla
+++ /dev/null
@@ -1,20 +0,0 @@
-This directory contains the msgpack source from the upstream repo:
-
-https://github.com/msgpack/msgpack-c
-
-Current version: cpp-3.1.0 [commit b6803a5fecbe321458faafd6a079dac466614ff9]
-
-UPDATING:
-
-Our in-tree copy of msgpack does not depend on any generated files from the
-upstream build system. Therefore, it should be sufficient to simply overwrite
-the in-tree files one the updated ones from upstream to perform updates.
-
-To simplify this, the in-tree copy can be updated by running
-
-  sh update.sh
-
-from within the third_party/msgpack directory.
-
-If the collection of source files changes, manual updates to moz.build may be
-needed as we don't use the upstream makefiles.
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * MessagePack for C
- *
- * Copyright (C) 2008-2009 FURUHASHI Sadayuki
- *
- *    Distributed under the Boost Software License, Version 1.0.
- *    (See accompanying file LICENSE_1_0.txt or copy at
- *    http://www.boost.org/LICENSE_1_0.txt)
- */
-/**
- * @defgroup msgpack MessagePack C
- * @{
- * @}
- */
-
-#include "msgpack/util.h"
-#include "msgpack/object.h"
-#include "msgpack/zone.h"
-#include "msgpack/pack.h"
-#include "msgpack/unpack.h"
-#include "msgpack/sbuffer.h"
-#include "msgpack/vrefbuffer.h"
-#include "msgpack/version.h"
-
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack.hpp
+++ /dev/null
@@ -1,22 +0,0 @@
-//
-// MessagePack for C++
-//
-// Copyright (C) 2008-2009 FURUHASHI Sadayuki
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#include "msgpack/object.hpp"
-#include "msgpack/iterator.hpp"
-#include "msgpack/zone.hpp"
-#include "msgpack/pack.hpp"
-#include "msgpack/null_visitor.hpp"
-#include "msgpack/parse.hpp"
-#include "msgpack/unpack.hpp"
-#include "msgpack/x3_parse.hpp"
-#include "msgpack/x3_unpack.hpp"
-#include "msgpack/sbuffer.hpp"
-#include "msgpack/vrefbuffer.hpp"
-#include "msgpack/version.hpp"
-#include "msgpack/type.hpp"
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/adaptor_base.hpp
+++ /dev/null
@@ -1,19 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2015-2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_ADAPTOR_BASE_HPP
-#define MSGPACK_ADAPTOR_BASE_HPP
-
-#include "msgpack/adaptor/adaptor_base_decl.hpp"
-
-#include "msgpack/v1/adaptor/adaptor_base.hpp"
-#include "msgpack/v2/adaptor/adaptor_base.hpp"
-#include "msgpack/v3/adaptor/adaptor_base.hpp"
-
-#endif // MSGPACK_ADAPTOR_BASE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/adaptor_base_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_ADAPTOR_BASE_DECL_HPP
-#define MSGPACK_ADAPTOR_BASE_DECL_HPP
-
-#include "msgpack/v1/adaptor/adaptor_base_decl.hpp"
-#include "msgpack/v2/adaptor/adaptor_base_decl.hpp"
-#include "msgpack/v3/adaptor/adaptor_base_decl.hpp"
-
-#endif // MSGPACK_ADAPTOR_BASE_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/array_ref.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_ARRAY_REF_HPP
-#define MSGPACK_TYPE_ARRAY_REF_HPP
-
-#include "msgpack/adaptor/array_ref_decl.hpp"
-
-#include "msgpack/v1/adaptor/array_ref.hpp"
-
-#endif // MSGPACK_TYPE_ARRAY_REFL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/array_ref_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_ARRAY_REF_DECL_HPP
-#define MSGPACK_TYPE_ARRAY_REF_DECL_HPP
-
-#include "msgpack/v1/adaptor/array_ref_decl.hpp"
-#include "msgpack/v2/adaptor/array_ref_decl.hpp"
-#include "msgpack/v3/adaptor/array_ref_decl.hpp"
-
-#endif // MSGPACK_TYPE_ARRAY_REF_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/bool.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_BOOL_HPP
-#define MSGPACK_TYPE_BOOL_HPP
-
-#include "msgpack/v1/adaptor/bool.hpp"
-
-#endif // MSGPACK_TYPE_BOOL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/boost/fusion.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2015 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_BOOST_FUSION_HPP
-#define MSGPACK_TYPE_BOOST_FUSION_HPP
-
-#include "msgpack/v1/adaptor/boost/fusion.hpp"
-
-#endif // MSGPACK_TYPE_BOOST_FUSION_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/boost/msgpack_variant.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2015-2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_HPP
-#define MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_HPP
-
-#include "msgpack/adaptor/boost/msgpack_variant_decl.hpp"
-
-#include "msgpack/v1/adaptor/boost/msgpack_variant.hpp"
-//#include "msgpack/v2/adaptor/boost/msgpack_variant.hpp"
-
-#endif // MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/boost/msgpack_variant_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_DECL_HPP
-#define MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_DECL_HPP
-
-#include "msgpack/v1/adaptor/boost/msgpack_variant_decl.hpp"
-#include "msgpack/v2/adaptor/boost/msgpack_variant_decl.hpp"
-#include "msgpack/v3/adaptor/boost/msgpack_variant_decl.hpp"
-
-#endif // MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/boost/optional.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_BOOST_OPTIONAL_HPP
-#define MSGPACK_TYPE_BOOST_OPTIONAL_HPP
-
-#include "msgpack/v1/adaptor/boost/optional.hpp"
-
-#endif // MSGPACK_TYPE_BOOST_OPTIONAL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/boost/string_ref.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_BOOST_STRING_REF_HPP
-#define MSGPACK_TYPE_BOOST_STRING_REF_HPP
-
-#include "msgpack/v1/adaptor/boost/string_ref.hpp"
-
-#endif // MSGPACK_TYPE_BOOST_STRING_REF_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/boost/string_view.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2017 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_BOOST_STRING_VIEW_HPP
-#define MSGPACK_TYPE_BOOST_STRING_VIEW_HPP
-
-#include "msgpack/v1/adaptor/boost/string_view.hpp"
-
-#endif // MSGPACK_TYPE_BOOST_STRING_VIEW_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/carray.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_CARRAY_HPP
-#define MSGPACK_TYPE_CARRAY_HPP
-
-#include "msgpack/v1/adaptor/carray.hpp"
-
-#endif // MSGPACK_TYPE_CARRAY_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/char_ptr.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_CHAR_PTR_HPP
-#define MSGPACK_TYPE_CHAR_PTR_HPP
-
-#include "msgpack/v1/adaptor/char_ptr.hpp"
-
-#endif // MSGPACK_TYPE_CHAR_PTR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/check_container_size.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2015-2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_CHECK_CONTAINER_SIZE_HPP
-#define MSGPACK_CHECK_CONTAINER_SIZE_HPP
-
-#include "msgpack/adaptor/check_container_size_decl.hpp"
-
-#include "msgpack/v1/adaptor/check_container_size.hpp"
-
-#endif // MSGPACK_CHECK_CONTAINER_SIZE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/check_container_size_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_CHECK_CONTAINER_SIZE_DECL_HPP
-#define MSGPACK_CHECK_CONTAINER_SIZE_DECL_HPP
-
-#include "msgpack/v1/adaptor/check_container_size_decl.hpp"
-#include "msgpack/v2/adaptor/check_container_size_decl.hpp"
-#include "msgpack/v3/adaptor/check_container_size_decl.hpp"
-
-#endif // MSGPACK_CHECK_CONTAINER_SIZE_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/array.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_ARRAY_HPP
-#define MSGPACK_TYPE_CPP11_ARRAY_HPP
-
-#include "msgpack/v1/adaptor/cpp11/array.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_ARRAY_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/array_char.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_ARRAY_CHAR_HPP
-#define MSGPACK_TYPE_CPP11_ARRAY_CHAR_HPP
-
-#include "msgpack/v1/adaptor/cpp11/array_char.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_ARRAY_CHAR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/array_unsigned_char.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_ARRAY_UNSIGNED_CHAR_HPP
-#define MSGPACK_TYPE_CPP11_ARRAY_UNSIGNED_CHAR_HPP
-
-#include "msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_ARRAY_UNSIGNED_CHAR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/chrono.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2017 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_CHRONO_HPP
-#define MSGPACK_TYPE_CPP11_CHRONO_HPP
-
-#include "msgpack/v1/adaptor/cpp11/chrono.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_CHRONO_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/forward_list.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_FORWARD_LIST_HPP
-#define MSGPACK_TYPE_CPP11_FORWARD_LIST_HPP
-
-#include "msgpack/v1/adaptor/cpp11/forward_list.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_FORWARD_LIST_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/reference_wrapper.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_REFERENCE_WRAPPER_HPP
-#define MSGPACK_TYPE_CPP11_REFERENCE_WRAPPER_HPP
-
-#include "msgpack/v1/adaptor/cpp11/reference_wrapper.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_REFERENCE_WRAPPER_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/shared_ptr.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_SHARED_PTR_HPP
-#define MSGPACK_TYPE_CPP11_SHARED_PTR_HPP
-
-#include "msgpack/v1/adaptor/cpp11/shared_ptr.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_SHARED_PTR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/tuple.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_TUPLE_HPP
-#define MSGPACK_TYPE_CPP11_TUPLE_HPP
-
-#include "msgpack/v1/adaptor/cpp11/tuple.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_TUPLE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/unique_ptr.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_UNIQUE_PTR_HPP
-#define MSGPACK_TYPE_CPP11_UNIQUE_PTR_HPP
-
-#include "msgpack/v1/adaptor/cpp11/unique_ptr.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_UNIQUE_PTR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/unordered_map.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_UNORDERED_MAP_HPP
-#define MSGPACK_TYPE_CPP11_UNORDERED_MAP_HPP
-
-#include "msgpack/v1/adaptor/cpp11/unordered_map.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_UNORDERED_MAP_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp11/unordered_set.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP11_UNORDERED_SET_HPP
-#define MSGPACK_TYPE_CPP11_UNORDERED_SET_HPP
-
-#include "msgpack/v1/adaptor/cpp11/unordered_set.hpp"
-
-#endif // MSGPACK_TYPE_CPP11_UNORDERED_SET_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp17/byte.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2018 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP17_BYTE_HPP
-#define MSGPACK_TYPE_CPP17_BYTE_HPP
-
-#include "msgpack/v1/adaptor/cpp17/byte.hpp"
-
-#endif // MSGPACK_TYPE_CPP17_BYTE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp17/carray_byte.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2018 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP17_CARRAY_BYTE_HPP
-#define MSGPACK_TYPE_CPP17_CARRAY_BYTE_HPP
-
-#include "msgpack/v1/adaptor/cpp17/carray_byte.hpp"
-
-#endif // MSGPACK_TYPE_CPP17_CARRAY_BYTE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp17/optional.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2017 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP17_OPTIONAL_HPP
-#define MSGPACK_TYPE_CPP17_OPTIONAL_HPP
-
-#include "msgpack/v1/adaptor/cpp17/optional.hpp"
-
-#endif // MSGPACK_TYPE_CPP17_OPTIONAL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp17/string_view.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2017 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP17_STRING_VIEW_HPP
-#define MSGPACK_TYPE_CPP17_STRING_VIEW_HPP
-
-#include "msgpack/v1/adaptor/cpp17/string_view.hpp"
-
-#endif // MSGPACK_TYPE_CPP17_STRING_VIEW_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/cpp17/vector_byte.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2018 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_TYPE_CPP17_VECTOR_BYTE_HPP
-#define MSGPACK_TYPE_CPP17_VECTOR_BYTE_HPP
-
-#include "msgpack/v1/adaptor/cpp17/vector_byte.hpp"
-
-#endif // MSGPACK_TYPE_CPP17_VECTOR_BYTE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/define.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_DEFINE_HPP
-#define MSGPACK_DEFINE_HPP
-
-#include "msgpack/adaptor/define_decl.hpp"
-
-#include "msgpack/v1/adaptor/define.hpp"
-
-#endif // MSGPACK_DEFINE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/define_decl.hpp
+++ /dev/null
@@ -1,144 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_DEFINE_DECL_HPP
-#define MSGPACK_DEFINE_DECL_HPP
-
-// BOOST_PP_VARIADICS is defined in boost/preprocessor/config/config.hpp
-// http://www.boost.org/libs/preprocessor/doc/ref/variadics.html
-// However, supporting compiler detection is not complete. msgpack-c requires
-// variadic macro arguments support. So BOOST_PP_VARIADICS is defined here explicitly.
-#if !defined(MSGPACK_PP_VARIADICS)
-#define MSGPACK_PP_VARIADICS
-#endif
-
-#include <msgpack/preprocessor.hpp>
-
-#include "msgpack/versioning.hpp"
-
-// for MSGPACK_ADD_ENUM
-#include "msgpack/adaptor/int.hpp"
-
-#define MSGPACK_DEFINE_ARRAY(...) \
-    template <typename Packer> \
-    void msgpack_pack(Packer& msgpack_pk) const \
-    { \
-        msgpack::type::make_define_array(__VA_ARGS__).msgpack_pack(msgpack_pk); \
-    } \
-    void msgpack_unpack(msgpack::object const& msgpack_o) \
-    { \
-        msgpack::type::make_define_array(__VA_ARGS__).msgpack_unpack(msgpack_o); \
-    }\
-    template <typename MSGPACK_OBJECT> \
-    void msgpack_object(MSGPACK_OBJECT* msgpack_o, msgpack::zone& msgpack_z) const \
-    { \
-        msgpack::type::make_define_array(__VA_ARGS__).msgpack_object(msgpack_o, msgpack_z); \
-    }
-
-#define MSGPACK_BASE_ARRAY(base) (*const_cast<base *>(static_cast<base const*>(this)))
-#define MSGPACK_NVP(name, value) (name) (value)
-
-#define MSGPACK_DEFINE_MAP_EACH_PROC(r, data, elem) \
-    MSGPACK_PP_IF( \
-        MSGPACK_PP_IS_BEGIN_PARENS(elem), \
-        elem, \
-        (MSGPACK_PP_STRINGIZE(elem))(elem) \
-    )
-
-#define MSGPACK_DEFINE_MAP_IMPL(...) \
-    MSGPACK_PP_SEQ_TO_TUPLE( \
-        MSGPACK_PP_SEQ_FOR_EACH( \
-            MSGPACK_DEFINE_MAP_EACH_PROC, \
-            0, \
-            MSGPACK_PP_VARIADIC_TO_SEQ(__VA_ARGS__) \
-        ) \
-    )
-
-#define MSGPACK_DEFINE_MAP(...) \
-    template <typename Packer> \
-    void msgpack_pack(Packer& msgpack_pk) const \
-    { \
-        msgpack::type::make_define_map \
-            MSGPACK_DEFINE_MAP_IMPL(__VA_ARGS__) \
-            .msgpack_pack(msgpack_pk); \
-    } \
-    void msgpack_unpack(msgpack::object const& msgpack_o) \
-    { \
-        msgpack::type::make_define_map \
-            MSGPACK_DEFINE_MAP_IMPL(__VA_ARGS__) \
-            .msgpack_unpack(msgpack_o); \
-    }\
-    template <typename MSGPACK_OBJECT> \
-    void msgpack_object(MSGPACK_OBJECT* msgpack_o, msgpack::zone& msgpack_z) const \
-    { \
-        msgpack::type::make_define_map \
-            MSGPACK_DEFINE_MAP_IMPL(__VA_ARGS__) \
-            .msgpack_object(msgpack_o, msgpack_z); \
-    }
-
-#define MSGPACK_BASE_MAP(base) \
-    (MSGPACK_PP_STRINGIZE(base))(*const_cast<base *>(static_cast<base const*>(this)))
-
-// MSGPACK_ADD_ENUM must be used in the global namespace.
-#define MSGPACK_ADD_ENUM(enum_name) \
-  namespace msgpack { \
-  /** @cond */ \
-  MSGPACK_API_VERSION_NAMESPACE(MSGPACK_DEFAULT_API_NS) { \
-  /** @endcond */ \
-  namespace adaptor { \
-    template<> \
-    struct convert<enum_name> { \
-      msgpack::object const& operator()(msgpack::object const& msgpack_o, enum_name& msgpack_v) const { \
-        msgpack::underlying_type<enum_name>::type tmp; \
-        msgpack::operator>>(msgpack_o, tmp);                   \
-        msgpack_v = static_cast<enum_name>(tmp);   \
-        return msgpack_o; \
-      } \
-    }; \
-    template<> \
-    struct object<enum_name> { \
-      void operator()(msgpack::object& msgpack_o, const enum_name& msgpack_v) const { \
-        msgpack::underlying_type<enum_name>::type tmp = static_cast<msgpack::underlying_type<enum_name>::type>(msgpack_v); \
-        msgpack::operator<<(msgpack_o, tmp);                                    \
-      } \
-    }; \
-    template<> \
-    struct object_with_zone<enum_name> { \
-      void operator()(msgpack::object::with_zone& msgpack_o, const enum_name& msgpack_v) const {  \
-        msgpack::underlying_type<enum_name>::type tmp = static_cast<msgpack::underlying_type<enum_name>::type>(msgpack_v); \
-        msgpack::operator<<(msgpack_o, tmp);                                    \
-      } \
-    }; \
-    template <> \
-    struct pack<enum_name> { \
-      template <typename Stream> \
-      msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& msgpack_o, const enum_name& msgpack_v) const { \
-          return msgpack::operator<<(msgpack_o, static_cast<msgpack::underlying_type<enum_name>::type>(msgpack_v)); \
-      } \
-    }; \
-  } \
-  /** @cond */ \
-  } \
-  /** @endcond */ \
-  }
-
-#if defined(MSGPACK_USE_DEFINE_MAP)
-#define MSGPACK_DEFINE MSGPACK_DEFINE_MAP
-#define MSGPACK_BASE MSGPACK_BASE_MAP
-#else  // defined(MSGPACK_USE_DEFINE_MAP)
-#define MSGPACK_DEFINE MSGPACK_DEFINE_ARRAY
-#define MSGPACK_BASE MSGPACK_BASE_ARRAY
-#endif // defined(MSGPACK_USE_DEFINE_MAP)
-
-
-#include "msgpack/v1/adaptor/define_decl.hpp"
-#include "msgpack/v2/adaptor/define_decl.hpp"
-#include "msgpack/v3/adaptor/define_decl.hpp"
-
-#endif // MSGPACK_DEFINE_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/deque.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_DEQUE_HPP
-#define MSGPACK_TYPE_DEQUE_HPP
-
-#include "msgpack/v1/adaptor/deque.hpp"
-
-#endif // MSGPACK_TYPE_DEQUE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/ext.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2015 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_EXT_HPP
-#define MSGPACK_TYPE_EXT_HPP
-
-#include "msgpack/adaptor/ext_decl.hpp"
-
-#include "msgpack/v1/adaptor/ext.hpp"
-
-#endif //  MSGPACK_TYPE_EXT_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/ext_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_EXT_DECL_HPP
-#define MSGPACK_TYPE_EXT_DECL_HPP
-
-#include "msgpack/v1/adaptor/ext_decl.hpp"
-#include "msgpack/v2/adaptor/ext_decl.hpp"
-#include "msgpack/v3/adaptor/ext_decl.hpp"
-
-#endif // MSGPACK_TYPE_EXT_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/fixint.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_FIXINT_HPP
-#define MSGPACK_TYPE_FIXINT_HPP
-
-#include "msgpack/adaptor/fixint_decl.hpp"
-
-#include "msgpack/v1/adaptor/fixint.hpp"
-
-#endif // MSGPACK_TYPE_FIXINT_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/fixint_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_FIXINT_DECL_HPP
-#define MSGPACK_TYPE_FIXINT_DECL_HPP
-
-#include "msgpack/v1/adaptor/fixint_decl.hpp"
-#include "msgpack/v2/adaptor/fixint_decl.hpp"
-#include "msgpack/v3/adaptor/fixint_decl.hpp"
-
-#endif // MSGPACK_TYPE_FIXINT_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/float.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_FLOAT_HPP
-#define MSGPACK_TYPE_FLOAT_HPP
-
-#include "msgpack/v1/adaptor/float.hpp"
-
-#endif // MSGPACK_TYPE_FLOAT_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/int.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_INT_HPP
-#define MSGPACK_TYPE_INT_HPP
-
-#include "msgpack/adaptor/int_decl.hpp"
-
-#include "msgpack/v1/adaptor/int.hpp"
-
-#endif // MSGPACK_TYPE_INT_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/int_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_INT_DECL_HPP
-#define MSGPACK_TYPE_INT_DECL_HPP
-
-#include "msgpack/v1/adaptor/int_decl.hpp"
-#include "msgpack/v2/adaptor/int_decl.hpp"
-#include "msgpack/v3/adaptor/int_decl.hpp"
-
-#endif // MSGPACK_TYPE_INT_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/list.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_LIST_HPP
-#define MSGPACK_TYPE_LIST_HPP
-
-#include "msgpack/v1/adaptor/list.hpp"
-
-#endif // MSGPACK_TYPE_LIST_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/map.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_MAP_HPP
-#define MSGPACK_TYPE_MAP_HPP
-
-#include "msgpack/adaptor/map_decl.hpp"
-
-#include "msgpack/v1/adaptor/map.hpp"
-
-
-#endif // MSGPACK_TYPE_MAP_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/map_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_MAP_DECL_HPP
-#define MSGPACK_TYPE_MAP_DECL_HPP
-
-#include "msgpack/v1/adaptor/map_decl.hpp"
-#include "msgpack/v2/adaptor/map_decl.hpp"
-#include "msgpack/v3/adaptor/map_decl.hpp"
-
-#endif // MSGPACK_TYPE_MAP_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/msgpack_tuple.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2014 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_MSGPACK_TUPLE_HPP
-#define MSGPACK_MSGPACK_TUPLE_HPP
-
-#include "msgpack/adaptor/msgpack_tuple_decl.hpp"
-
-#include "msgpack/v1/adaptor/msgpack_tuple.hpp"
-
-#endif // MSGPACK_MSGPACK_TUPLE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/msgpack_tuple_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_MSGPACK_TUPLE_DECL_HPP
-#define MSGPACK_MSGPACK_TUPLE_DECL_HPP
-
-#include "msgpack/v1/adaptor/msgpack_tuple_decl.hpp"
-#include "msgpack/v2/adaptor/msgpack_tuple_decl.hpp"
-#include "msgpack/v3/adaptor/msgpack_tuple_decl.hpp"
-
-#endif // MSGPACK_MSGPACK_TUPLE_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/nil.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_NIL_HPP
-#define MSGPACK_TYPE_NIL_HPP
-
-#include "msgpack/adaptor/nil_decl.hpp"
-
-#include "msgpack/v1/adaptor/nil.hpp"
-
-#endif // MSGPACK_TYPE_NIL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/nil_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_NIL_DECL_HPP
-#define MSGPACK_TYPE_NIL_DECL_HPP
-
-#include "msgpack/v1/adaptor/nil_decl.hpp"
-#include "msgpack/v2/adaptor/nil_decl.hpp"
-#include "msgpack/v3/adaptor/nil_decl.hpp"
-
-#endif // MSGPACK_TYPE_NIL_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/pair.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_PAIR_HPP
-#define MSGPACK_TYPE_PAIR_HPP
-
-#include "msgpack/v1/adaptor/pair.hpp"
-
-#endif // MSGPACK_TYPE_PAIR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/raw.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_RAW_HPP
-#define MSGPACK_TYPE_RAW_HPP
-
-#include "msgpack/adaptor/raw_decl.hpp"
-
-#include "msgpack/v1/adaptor/raw.hpp"
-
-#endif // MSGPACK_TYPE_RAW_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/raw_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_RAW_DECL_HPP
-#define MSGPACK_TYPE_RAW_DECL_HPP
-
-#include "msgpack/v1/adaptor/raw_decl.hpp"
-#include "msgpack/v2/adaptor/raw_decl.hpp"
-#include "msgpack/v3/adaptor/raw_decl.hpp"
-
-#endif // MSGPACK_TYPE_RAW_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/set.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_SET_HPP
-#define MSGPACK_TYPE_SET_HPP
-
-#include "msgpack/v1/adaptor/set.hpp"
-
-#endif // MSGPACK_TYPE_SET_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/size_equal_only.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_SIZE_EQUAL_ONLY_HPP
-#define MSGPACK_TYPE_SIZE_EQUAL_ONLY_HPP
-
-#include "msgpack/adaptor/size_equal_only_decl.hpp"
-
-#include "msgpack/v1/adaptor/size_equal_only.hpp"
-
-#endif // MSGPACK_TYPE_SIZE_EQUAL_ONLYL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/size_equal_only_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_SIZE_EQUAL_ONLY_DECL_HPP
-#define MSGPACK_TYPE_SIZE_EQUAL_ONLY_DECL_HPP
-
-#include "msgpack/v1/adaptor/size_equal_only_decl.hpp"
-#include "msgpack/v2/adaptor/size_equal_only_decl.hpp"
-#include "msgpack/v3/adaptor/size_equal_only_decl.hpp"
-
-#endif // MSGPACK_TYPE_SIZE_EQUAL_ONLY_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/string.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_STRING_HPP
-#define MSGPACK_TYPE_STRING_HPP
-
-#include "msgpack/v1/adaptor/string.hpp"
-
-#endif // MSGPACK_TYPE_STRING_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/tr1/unordered_map.hpp
+++ /dev/null
@@ -1,171 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2015 FURUHASHI Sadayuki
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_TR1_UNORDERED_MAP_HPP
-#define MSGPACK_TYPE_TR1_UNORDERED_MAP_HPP
-
-#include "msgpack/versioning.hpp"
-#include "msgpack/adaptor/adaptor_base.hpp"
-#include "msgpack/adaptor/check_container_size.hpp"
-
-#if defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)
-
-#define MSGPACK_HAS_STD_UNORDERED_MAP
-#include <unordered_map>
-#define MSGPACK_STD_TR1 std
-
-#else   // defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)
-
-#if __GNUC__ >= 4
-
-#define MSGPACK_HAS_STD_TR1_UNORDERED_MAP
-
-#include <tr1/unordered_map>
-#define MSGPACK_STD_TR1 std::tr1
-
-#endif // __GNUC__ >= 4
-
-#endif  // defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)
-
-#if defined(MSGPACK_STD_TR1)
-
-namespace msgpack {
-
-/// @cond
-MSGPACK_API_VERSION_NAMESPACE(v1) {
-/// @endcond
-
-namespace adaptor {
-
-template <typename K, typename V, typename Hash, typename Pred, typename Alloc>
-struct convert<MSGPACK_STD_TR1::unordered_map<K, V, Hash, Pred, Alloc> > {
-    msgpack::object const& operator()(msgpack::object const& o, MSGPACK_STD_TR1::unordered_map<K, V, Hash, Pred, Alloc>& v) const {
-        if(o.type != msgpack::type::MAP) { throw msgpack::type_error(); }
-        msgpack::object_kv* p(o.via.map.ptr);
-        msgpack::object_kv* const pend(o.via.map.ptr + o.via.map.size);
-        MSGPACK_STD_TR1::unordered_map<K, V, Hash, Pred, Alloc> tmp;
-        for(; p != pend; ++p) {
-            K key;
-            p->key.convert(key);
-            p->val.convert(tmp[key]);
-        }
-        tmp.swap(v);
-        return o;
-    }
-};
-
-template <typename K, typename V, typename Hash, typename Pred, typename Alloc>
-struct pack<MSGPACK_STD_TR1::unordered_map<K, V, Hash, Pred, Alloc> > {
-    template <typename Stream>
-    msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const MSGPACK_STD_TR1::unordered_map<K, V, Hash, Pred, Alloc>& v) const {
-        uint32_t size = checked_get_container_size(v.size());
-        o.pack_map(size);
-        for(typename MSGPACK_STD_TR1::unordered_map<K, V, Hash, Pred, Alloc>::const_iterator it(v.begin()), it_end(v.end());
-            it != it_end; ++it) {
-            o.pack(it->first);
-            o.pack(it->second);
-        }
-        return o;
-    }
-};
-
-template <typename K, typename V, typename Hash, typename Pred, typename Alloc>
-struct object_with_zone<MSGPACK_STD_TR1::unordered_map<K, V, Hash, Pred, Alloc> > {
-    void operator()(msgpack::object::with_zone& o, const MSGPACK_STD_TR1::unordered_map<K, V, Hash, Pred, Alloc>& v) const {
-        o.type = msgpack::type::MAP;
-        if(v.empty()) {
-            o.via.map.ptr  = MSGPACK_NULLPTR;
-            o.via.map.size = 0;
-        } else {
-            uint32_t size = checked_get_container_size(v.size());
-            msgpack::object_kv* p = static_cast<msgpack::object_kv*>(o.zone.allocate_align(sizeof(msgpack::object_kv)*size, MSGPACK_ZONE_ALIGNOF(msgpack::object_kv)));
-            msgpack::object_kv* const pend = p + size;
-            o.via.map.ptr  = p;
-            o.via.map.size = size;
-            typename MSGPACK_STD_TR1::unordered_map<K, V, Hash, Pred, Alloc>::const_iterator it(v.begin());
-            do {
-                p->key = msgpack::object(it->first, o.zone);
-                p->val = msgpack::object(it->second, o.zone);
-                ++p;
-                ++it;
-            } while(p < pend);
-        }
-    }
-};
-
-template <typename K, typename V, typename Hash, typename Pred, typename Alloc>
-struct convert<MSGPACK_STD_TR1::unordered_multimap<K, V, Hash, Pred, Alloc> > {
-    msgpack::object const& operator()(msgpack::object const& o, MSGPACK_STD_TR1::unordered_multimap<K, V, Hash, Pred, Alloc>& v) const {
-        if(o.type != msgpack::type::MAP) { throw msgpack::type_error(); }
-        msgpack::object_kv* p(o.via.map.ptr);
-        msgpack::object_kv* const pend(o.via.map.ptr + o.via.map.size);
-        MSGPACK_STD_TR1::unordered_multimap<K, V, Hash, Pred, Alloc> tmp;
-        for(; p != pend; ++p) {
-            std::pair<K, V> value;
-            p->key.convert(value.first);
-            p->val.convert(value.second);
-            tmp.insert(value);
-        }
-        tmp.swap(v);
-        return o;
-    }
-};
-
-template <typename K, typename V, typename Hash, typename Pred, typename Alloc>
-struct pack<MSGPACK_STD_TR1::unordered_multimap<K, V, Hash, Pred, Alloc> > {
-    template <typename Stream>
-    msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const MSGPACK_STD_TR1::unordered_multimap<K, V, Hash, Pred, Alloc>& v) const {
-        uint32_t size = checked_get_container_size(v.size());
-        o.pack_map(size);
-        for(typename MSGPACK_STD_TR1::unordered_multimap<K, V, Hash, Pred, Alloc>::const_iterator it(v.begin()), it_end(v.end());
-            it != it_end; ++it) {
-            o.pack(it->first);
-            o.pack(it->second);
-        }
-        return o;
-    }
-};
-
-template <typename K, typename V, typename Hash, typename Pred, typename Alloc>
-struct object_with_zone<MSGPACK_STD_TR1::unordered_multimap<K, V, Hash, Pred, Alloc> > {
-    void operator()(msgpack::object::with_zone& o, const MSGPACK_STD_TR1::unordered_multimap<K, V, Hash, Pred, Alloc>& v) const {
-        o.type = msgpack::type::MAP;
-        if(v.empty()) {
-            o.via.map.ptr  = MSGPACK_NULLPTR;
-            o.via.map.size = 0;
-        } else {
-            uint32_t size = checked_get_container_size(v.size());
-            msgpack::object_kv* p = static_cast<msgpack::object_kv*>(o.zone.allocate_align(sizeof(msgpack::object_kv)*size, MSGPACK_ZONE_ALIGNOF(msgpack::object_kv)));
-            msgpack::object_kv* const pend = p + size;
-            o.via.map.ptr  = p;
-            o.via.map.size = size;
-            typename MSGPACK_STD_TR1::unordered_multimap<K, V, Hash, Pred, Alloc>::const_iterator it(v.begin());
-            do {
-                p->key = msgpack::object(it->first, o.zone);
-                p->val = msgpack::object(it->second, o.zone);
-                ++p;
-                ++it;
-            } while(p < pend);
-        }
-    }
-};
-
-} // namespace adaptor
-
-/// @cond
-} // MSGPACK_API_VERSION_NAMESPACE(v1)
-/// @endcond
-
-} // namespace msgpack
-
-#undef MSGPACK_STD_TR1
-
-#endif // MSGPACK_STD_TR1
-
-#endif // MSGPACK_TYPE_TR1_UNORDERED_MAP_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/tr1/unordered_set.hpp
+++ /dev/null
@@ -1,165 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2015 FURUHASHI Sadayuki
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_TR1_UNORDERED_SET_HPP
-#define MSGPACK_TYPE_TR1_UNORDERED_SET_HPP
-
-#include "msgpack/versioning.hpp"
-#include "msgpack/adaptor/adaptor_base.hpp"
-#include "msgpack/adaptor/check_container_size.hpp"
-
-#if defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)
-
-#define MSGPACK_HAS_STD_UNORDERED_SET
-#include <unordered_set>
-#define MSGPACK_STD_TR1 std
-
-#else   // defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)
-
-#if __GNUC__ >= 4
-
-#define MSGPACK_HAS_STD_TR1_UNORDERED_SET
-
-#include <tr1/unordered_set>
-#define MSGPACK_STD_TR1 std::tr1
-
-#endif // __GNUC__ >= 4
-
-#endif  // defined(_LIBCPP_VERSION) || (_MSC_VER >= 1700)
-
-#if defined(MSGPACK_STD_TR1)
-
-namespace msgpack {
-
-/// @cond
-MSGPACK_API_VERSION_NAMESPACE(v1) {
-/// @endcond
-
-namespace adaptor {
-
-template <typename T, typename Hash, typename Compare, typename Alloc>
-struct convert<MSGPACK_STD_TR1::unordered_set<T, Hash, Compare, Alloc> > {
-    msgpack::object const& operator()(msgpack::object const& o, MSGPACK_STD_TR1::unordered_set<T, Hash, Compare, Alloc>& v) const {
-        if(o.type != msgpack::type::ARRAY) { throw msgpack::type_error(); }
-        msgpack::object* p = o.via.array.ptr + o.via.array.size;
-        msgpack::object* const pbegin = o.via.array.ptr;
-        MSGPACK_STD_TR1::unordered_set<T, Hash, Compare, Alloc> tmp;
-        while(p > pbegin) {
-            --p;
-            tmp.insert(p->as<T>());
-        }
-        tmp.swap(v);
-        return o;
-    }
-};
-
-template <typename T, typename Hash, typename Compare, typename Alloc>
-struct pack<MSGPACK_STD_TR1::unordered_set<T, Hash, Compare, Alloc> > {
-    template <typename Stream>
-    msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const MSGPACK_STD_TR1::unordered_set<T, Hash, Compare, Alloc>& v) const {
-        uint32_t size = checked_get_container_size(v.size());
-        o.pack_array(size);
-        for(typename MSGPACK_STD_TR1::unordered_set<T, Hash, Compare, Alloc>::const_iterator it(v.begin()), it_end(v.end());
-            it != it_end; ++it) {
-            o.pack(*it);
-        }
-        return o;
-    }
-};
-
-template <typename T, typename Hash, typename Compare, typename Alloc>
-struct object_with_zone<MSGPACK_STD_TR1::unordered_set<T, Hash, Compare, Alloc> > {
-    void operator()(msgpack::object::with_zone& o, const MSGPACK_STD_TR1::unordered_set<T, Hash, Compare, Alloc>& v) const {
-        o.type = msgpack::type::ARRAY;
-        if(v.empty()) {
-            o.via.array.ptr = MSGPACK_NULLPTR;
-            o.via.array.size = 0;
-        } else {
-            uint32_t size = checked_get_container_size(v.size());
-            msgpack::object* p = static_cast<msgpack::object*>(o.zone.allocate_align(sizeof(msgpack::object)*size, MSGPACK_ZONE_ALIGNOF(msgpack::object)));
-            msgpack::object* const pend = p + size;
-            o.via.array.ptr = p;
-            o.via.array.size = size;
-            typename MSGPACK_STD_TR1::unordered_set<T, Hash, Compare, Alloc>::const_iterator it(v.begin());
-            do {
-                *p = msgpack::object(*it, o.zone);
-                ++p;
-                ++it;
-            } while(p < pend);
-        }
-    }
-};
-
-
-template <typename T, typename Hash, typename Compare, typename Alloc>
-struct convert<MSGPACK_STD_TR1::unordered_multiset<T, Hash, Compare, Alloc> > {
-    msgpack::object const& operator()(msgpack::object const& o, MSGPACK_STD_TR1::unordered_multiset<T, Hash, Compare, Alloc>& v) const {
-        if(o.type != msgpack::type::ARRAY) { throw msgpack::type_error(); }
-        msgpack::object* p = o.via.array.ptr + o.via.array.size;
-        msgpack::object* const pbegin = o.via.array.ptr;
-        MSGPACK_STD_TR1::unordered_multiset<T, Hash, Compare, Alloc> tmp;
-        while(p > pbegin) {
-            --p;
-            tmp.insert(p->as<T>());
-        }
-        tmp.swap(v);
-        return o;
-    }
-};
-
-template <typename T, typename Hash, typename Compare, typename Alloc>
-struct pack<MSGPACK_STD_TR1::unordered_multiset<T, Hash, Compare, Alloc> > {
-    template <typename Stream>
-    msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, const MSGPACK_STD_TR1::unordered_multiset<T, Hash, Compare, Alloc>& v) const {
-        uint32_t size = checked_get_container_size(v.size());
-        o.pack_array(size);
-        for(typename MSGPACK_STD_TR1::unordered_multiset<T, Hash, Compare, Alloc>::const_iterator it(v.begin()), it_end(v.end());
-            it != it_end; ++it) {
-            o.pack(*it);
-        }
-        return o;
-    }
-};
-
-template <typename T, typename Hash, typename Compare, typename Alloc>
-struct object_with_zone<MSGPACK_STD_TR1::unordered_multiset<T, Hash, Compare, Alloc> > {
-    void operator()(msgpack::object::with_zone& o, const MSGPACK_STD_TR1::unordered_multiset<T, Hash, Compare, Alloc>& v) const {
-        o.type = msgpack::type::ARRAY;
-        if(v.empty()) {
-            o.via.array.ptr = MSGPACK_NULLPTR;
-            o.via.array.size = 0;
-        } else {
-            uint32_t size = checked_get_container_size(v.size());
-            msgpack::object* p = static_cast<msgpack::object*>(o.zone.allocate_align(sizeof(msgpack::object)*size, MSGPACK_ZONE_ALIGNOF(msgpack::object)));
-            msgpack::object* const pend = p + size;
-            o.via.array.ptr = p;
-            o.via.array.size = size;
-            typename MSGPACK_STD_TR1::unordered_multiset<T, Hash, Compare, Alloc>::const_iterator it(v.begin());
-            do {
-                *p = msgpack::object(*it, o.zone);
-                ++p;
-                ++it;
-            } while(p < pend);
-        }
-    }
-};
-
-} // namespace adaptor
-
-/// @cond
-} // MSGPACK_API_VERSION_NAMESPACE(v1)
-/// @endcond
-
-} // namespace msgpack
-
-#undef MSGPACK_STD_TR1
-
-#endif // MSGPACK_STD_TR1
-
-#endif // MSGPACK_TYPE_TR1_UNORDERED_SET_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/v4raw.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_V4RAW_HPP
-#define MSGPACK_TYPE_V4RAW_HPP
-
-#include "msgpack/adaptor/v4raw_decl.hpp"
-
-#include "msgpack/v1/adaptor/v4raw.hpp"
-
-#endif // MSGPACK_TYPE_V4RAW_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/v4raw_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_V4RAW_DECL_HPP
-#define MSGPACK_TYPE_V4RAW_DECL_HPP
-
-#include "msgpack/v1/adaptor/v4raw_decl.hpp"
-#include "msgpack/v2/adaptor/v4raw_decl.hpp"
-#include "msgpack/v3/adaptor/v4raw_decl.hpp"
-
-#endif // MSGPACK_TYPE_V4RAW_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/vector.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_VECTOR_HPP
-#define MSGPACK_TYPE_VECTOR_HPP
-
-#include "msgpack/v1/adaptor/vector.hpp"
-
-#endif // MSGPACK_TYPE_VECTOR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/vector_bool.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_VECTOR_BOOL_HPP
-#define MSGPACK_TYPE_VECTOR_BOOL_HPP
-
-#include "msgpack/v1/adaptor/vector_bool.hpp"
-
-#endif // MSGPACK_TYPE_VECTOR_BOOL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/vector_char.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_VECTOR_CHAR_HPP
-#define MSGPACK_TYPE_VECTOR_CHAR_HPP
-
-#include "msgpack/v1/adaptor/vector_char.hpp"
-
-#endif // MSGPACK_TYPE_VECTOR_CHAR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/adaptor/vector_unsigned_char.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_TYPE_VECTOR_UNSIGNED_CHAR_HPP
-#define MSGPACK_TYPE_VECTOR_UNSIGNED_CHAR_HPP
-
-#include "msgpack/v1/adaptor/vector_unsigned_char.hpp"
-
-#endif // MSGPACK_TYPE_VECTOR_UNSIGNED_CHAR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/cpp_config.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ C++03/C++11 Adaptation
-//
-// Copyright (C) 2013-2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_CPP_CONFIG_HPP
-#define MSGPACK_CPP_CONFIG_HPP
-
-#include "msgpack/cpp_config_decl.hpp"
-
-#include "msgpack/v1/cpp_config.hpp"
-
-#endif // MSGPACK_CPP_CONFIG_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/cpp_config_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ C++03/C++11 Adaptation
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_CPP_CONFIG_DECL_HPP
-#define MSGPACK_CPP_CONFIG_DECL_HPP
-
-#include "msgpack/v1/cpp_config_decl.hpp"
-#include "msgpack/v2/cpp_config_decl.hpp"
-#include "msgpack/v3/cpp_config_decl.hpp"
-
-#endif // MSGPACK_CPP_CONFIG_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/create_object_visitor.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ deserializing routine
-//
-// Copyright (C) 2018 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_CREATE_OBJECT_VISITOR_HPP
-#define MSGPACK_CREATE_OBJECT_VISITOR_HPP
-
-#include "msgpack/create_object_visitor_decl.hpp"
-
-#include "msgpack/v2/create_object_visitor.hpp"
-
-#endif // MSGPACK_CREATE_OBJECT_VISITOR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/create_object_visitor_decl.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ deserializing routine
-//
-// Copyright (C) 2018 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_CREATE_OBJECT_VISITOR_DECL_HPP
-#define MSGPACK_CREATE_OBJECT_VISITOR_DECL_HPP
-
-#include "msgpack/v2/create_object_visitor_decl.hpp"
-#include "msgpack/v3/create_object_visitor_decl.hpp"
-
-#endif // MSGPACK_CREATE_OBJECT_VISITOR_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/fbuffer.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * MessagePack for C FILE* buffer adaptor
- *
- * Copyright (C) 2013 Vladimir Volodko
- *
- *    Distributed under the Boost Software License, Version 1.0.
- *    (See accompanying file LICENSE_1_0.txt or copy at
- *    http://www.boost.org/LICENSE_1_0.txt)
- */
-#ifndef MSGPACK_FBUFFER_H
-#define MSGPACK_FBUFFER_H
-
-#include <stdio.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/**
- * @defgroup msgpack_fbuffer FILE* buffer
- * @ingroup msgpack_buffer
- * @{
- */
-
-static inline int msgpack_fbuffer_write(void* data, const char* buf, size_t len)
-{
-    return (len == fwrite(buf, len, 1, (FILE *)data)) ? 0 : -1;
-}
-
-/** @} */
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* msgpack/fbuffer.h */
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/fbuffer.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ FILE* buffer adaptor
-//
-// Copyright (C) 2013 Vladimir Volodko
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_FBUFFER_HPP
-#define MSGPACK_FBUFFER_HPP
-
-#include "msgpack/fbuffer_decl.hpp"
-
-#include "msgpack/v1/fbuffer.hpp"
-
-#endif // MSGPACK_FBUFFER_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/fbuffer_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ FILE* buffer adaptor
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_FBUFFER_DECL_HPP
-#define MSGPACK_FBUFFER_DECL_HPP
-
-#include "msgpack/v1/fbuffer_decl.hpp"
-#include "msgpack/v2/fbuffer_decl.hpp"
-#include "msgpack/v3/fbuffer_decl.hpp"
-
-#endif // MSGPACK_FBUFFER_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/gcc_atomic.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- *    Distributed under the Boost Software License, Version 1.0.
- *    (See accompanying file LICENSE_1_0.txt or copy at
- *    http://www.boost.org/LICENSE_1_0.txt)
- */
-
-#ifndef MSGPACK_GCC_ATOMIC_H
-#define MSGPACK_GCC_ATOMIC_H
-
-#if defined(__cplusplus)
-extern "C" {
-#endif
-
-typedef int _msgpack_atomic_counter_t;
-
-int _msgpack_sync_decr_and_fetch(volatile _msgpack_atomic_counter_t* ptr);
-int _msgpack_sync_incr_and_fetch(volatile _msgpack_atomic_counter_t* ptr);
-
-
-#if defined(__cplusplus)
-}
-#endif
-
-
-#endif // MSGPACK_GCC_ATOMIC_H
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/gcc_atomic.hpp
+++ /dev/null
@@ -1,31 +0,0 @@
-//
-// MessagePack for C++ old gcc workaround for atomic operation
-//
-// Copyright (C) 2008-2013 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_GCC_ATOMIC_HPP
-#define MSGPACK_GCC_ATOMIC_HPP
-
-#if defined(__GNUC__) && ((__GNUC__*10 + __GNUC_MINOR__) < 41)
-
-#include "msgpack/gcc_atomic.h"
-#include <bits/atomicity.h>
-
-int _msgpack_sync_decr_and_fetch(volatile _msgpack_atomic_counter_t* ptr)
-{
-    return  __gnu_cxx::__exchange_and_add(ptr, -1) - 1;
-}
-
-int _msgpack_sync_incr_and_fetch(volatile _msgpack_atomic_counter_t* ptr)
-{
-    return  __gnu_cxx::__exchange_and_add(ptr, 1) + 1;
-}
-
-#endif // old gcc workaround
-
-#endif /* gcc_atomic.hpp */
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/iterator.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2015-2016 MIZUKI Hirata
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_ITERATOR_HPP
-#define MSGPACK_ITERATOR_HPP
-
-#include <msgpack/iterator_decl.hpp>
-
-#include <msgpack/v1/iterator.hpp>
-
-#endif // MSGPACK_ITERATOR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/iterator_decl.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_ITERATOR_DECL_HPP
-#define MSGPACK_ITERATOR_DECL_HPP
-
-#include <msgpack/v1/iterator_decl.hpp>
-#include <msgpack/v2/iterator_decl.hpp>
-#include <msgpack/v3/iterator_decl.hpp>
-
-#endif // MSGPACK_ITERATOR_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/meta.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2015-2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_META_HPP
-#define MSGPACK_META_HPP
-
-#include "msgpack/meta_decl.hpp"
-
-#include "msgpack/v1/meta.hpp"
-
-#endif // MSGPACK_META_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/meta_decl.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2015-2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_META_DECL_HPP
-#define MSGPACK_META_DECL_HPP
-
-#include "msgpack/v1/meta_decl.hpp"
-#include "msgpack/v2/meta_decl.hpp"
-#include "msgpack/v3/meta_decl.hpp"
-
-#endif // MSGPACK_META_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/null_visitor.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ deserializing routine
-//
-// Copyright (C) 2018 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_NULL_VISITOR_HPP
-#define MSGPACK_NULL_VISITOR_HPP
-
-#include "msgpack/null_visitor_decl.hpp"
-
-#include "msgpack/v2/null_visitor.hpp"
-
-#endif // MSGPACK_NULL_VISITOR_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/null_visitor_decl.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ deserializing routine
-//
-// Copyright (C) 2018 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_NULL_VISITOR_DECL_HPP
-#define MSGPACK_NULL_VISITOR_DECL_HPP
-
-#include "msgpack/v2/null_visitor_decl.hpp"
-#include "msgpack/v3/null_visitor_decl.hpp"
-
-#endif // MSGPACK_NULL_VISITOR_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/object.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * MessagePack for C dynamic typing routine
- *
- * Copyright (C) 2008-2009 FURUHASHI Sadayuki
- *
- *    Distributed under the Boost Software License, Version 1.0.
- *    (See accompanying file LICENSE_1_0.txt or copy at
- *    http://www.boost.org/LICENSE_1_0.txt)
- */
-#ifndef MSGPACK_OBJECT_H
-#define MSGPACK_OBJECT_H
-
-#include "zone.h"
-#include <stdio.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/**
- * @defgroup msgpack_object Dynamically typed object
- * @ingroup msgpack
- * @{
- */
-
-typedef enum {
-    MSGPACK_OBJECT_NIL                  = 0x00,
-    MSGPACK_OBJECT_BOOLEAN              = 0x01,
-    MSGPACK_OBJECT_POSITIVE_INTEGER     = 0x02,
-    MSGPACK_OBJECT_NEGATIVE_INTEGER     = 0x03,
-    MSGPACK_OBJECT_FLOAT32              = 0x0a,
-    MSGPACK_OBJECT_FLOAT64              = 0x04,
-    MSGPACK_OBJECT_FLOAT                = 0x04,
-#if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT)
-    MSGPACK_OBJECT_DOUBLE               = MSGPACK_OBJECT_FLOAT, /* obsolete */
-#endif /* MSGPACK_USE_LEGACY_NAME_AS_FLOAT */
-    MSGPACK_OBJECT_STR                  = 0x05,
-    MSGPACK_OBJECT_ARRAY                = 0x06,
-    MSGPACK_OBJECT_MAP                  = 0x07,
-    MSGPACK_OBJECT_BIN                  = 0x08,
-    MSGPACK_OBJECT_EXT                  = 0x09
-} msgpack_object_type;
-
-
-struct msgpack_object;
-struct msgpack_object_kv;
-
-typedef struct {
-    uint32_t size;
-    struct msgpack_object* ptr;
-} msgpack_object_array;
-
-typedef struct {
-    uint32_t size;
-    struct msgpack_object_kv* ptr;
-} msgpack_object_map;
-
-typedef struct {
-    uint32_t size;
-    const char* ptr;
-} msgpack_object_str;
-
-typedef struct {
-    uint32_t size;
-    const char* ptr;
-} msgpack_object_bin;
-
-typedef struct {
-    int8_t type;
-    uint32_t size;
-    const char* ptr;
-} msgpack_object_ext;
-
-typedef union {
-    bool boolean;
-    uint64_t u64;
-    int64_t  i64;
-#if defined(MSGPACK_USE_LEGACY_NAME_AS_FLOAT)
-    double   dec; /* obsolete*/
-#endif /* MSGPACK_USE_LEGACY_NAME_AS_FLOAT */
-    double   f64;
-    msgpack_object_array array;
-    msgpack_object_map map;
-    msgpack_object_str str;
-    msgpack_object_bin bin;
-    msgpack_object_ext ext;
-} msgpack_object_union;
-
-typedef struct msgpack_object {
-    msgpack_object_type type;
-    msgpack_object_union via;
-} msgpack_object;
-
-typedef struct msgpack_object_kv {
-    msgpack_object key;
-    msgpack_object val;
-} msgpack_object_kv;
-
-MSGPACK_DLLEXPORT
-void msgpack_object_print(FILE* out, msgpack_object o);
-
-MSGPACK_DLLEXPORT
-int msgpack_object_print_buffer(char *buffer, size_t buffer_size, msgpack_object o);
-
-MSGPACK_DLLEXPORT
-bool msgpack_object_equal(const msgpack_object x, const msgpack_object y);
-
-/** @} */
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* msgpack/object.h */
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/object.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_OBJECT_HPP
-#define MSGPACK_OBJECT_HPP
-
-#include "msgpack/object_decl.hpp"
-
-#include "msgpack/v1/object.hpp"
-#include "msgpack/v2/object.hpp"
-
-#endif // MSGPACK_OBJECT_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/object_decl.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_OBJECT_DECL_HPP
-#define MSGPACK_OBJECT_DECL_HPP
-
-#include "msgpack/v1/object_decl.hpp"
-#include "msgpack/v2/object_decl.hpp"
-#include "msgpack/v3/object_decl.hpp"
-
-#endif // MSGPACK_OBJECT_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/object_fwd.hpp
+++ /dev/null
@@ -1,20 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_OBJECT_FWD_HPP
-#define MSGPACK_OBJECT_FWD_HPP
-
-#include "msgpack/object_fwd_decl.hpp"
-
-#include "msgpack/v1/object_fwd.hpp"
-#include "msgpack/v2/object_fwd.hpp"
-#include "msgpack/v3/object_fwd.hpp"
-
-#endif // MSGPACK_OBJECT_FWD_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/object_fwd_decl.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ static resolution routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-
-#ifndef MSGPACK_OBJECT_FWD_DECL_HPP
-#define MSGPACK_OBJECT_FWD_DECL_HPP
-
-#include "msgpack/v1/object_fwd_decl.hpp"
-#include "msgpack/v2/object_fwd_decl.hpp"
-#include "msgpack/v3/object_fwd_decl.hpp"
-
-#endif // MSGPACK_OBJECT_FWD_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/pack.h
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- * MessagePack for C packing routine
- *
- * Copyright (C) 2008-2009 FURUHASHI Sadayuki
- *
- *    Distributed under the Boost Software License, Version 1.0.
- *    (See accompanying file LICENSE_1_0.txt or copy at
- *    http://www.boost.org/LICENSE_1_0.txt)
- */
-#ifndef MSGPACK_PACK_H
-#define MSGPACK_PACK_H
-
-#include "pack_define.h"
-#include "object.h"
-#include "timestamp.h"
-#include <stdlib.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/**
- * @defgroup msgpack_buffer Buffers
- * @ingroup msgpack
- * @{
- * @}
- */
-
-/**
- * @defgroup msgpack_pack Serializer
- * @ingroup msgpack
- * @{
- */
-
-typedef int (*msgpack_packer_write)(void* data, const char* buf, size_t len);
-
-typedef struct msgpack_packer {
-    void* data;
-    msgpack_packer_write callback;
-} msgpack_packer;
-
-static void msgpack_packer_init(msgpack_packer* pk, void* data, msgpack_packer_write callback);
-
-static msgpack_packer* msgpack_packer_new(void* data, msgpack_packer_write callback);
-static void msgpack_packer_free(msgpack_packer* pk);
-
-static int msgpack_pack_char(msgpack_packer* pk, char d);
-
-static int msgpack_pack_signed_char(msgpack_packer* pk, signed char d);
-static int msgpack_pack_short(msgpack_packer* pk, short d);
-static int msgpack_pack_int(msgpack_packer* pk, int d);
-static int msgpack_pack_long(msgpack_packer* pk, long d);
-static int msgpack_pack_long_long(msgpack_packer* pk, long long d);
-static int msgpack_pack_unsigned_char(msgpack_packer* pk, unsigned char d);
-static int msgpack_pack_unsigned_short(msgpack_packer* pk, unsigned short d);
-static int msgpack_pack_unsigned_int(msgpack_packer* pk, unsigned int d);
-static int msgpack_pack_unsigned_long(msgpack_packer* pk, unsigned long d);
-static int msgpack_pack_unsigned_long_long(msgpack_packer* pk, unsigned long long d);
-
-static int msgpack_pack_uint8(msgpack_packer* pk, uint8_t d);
-static int msgpack_pack_uint16(msgpack_packer* pk, uint16_t d);
-static int msgpack_pack_uint32(msgpack_packer* pk, uint32_t d);
-static int msgpack_pack_uint64(msgpack_packer* pk, uint64_t d);
-static int msgpack_pack_int8(msgpack_packer* pk, int8_t d);
-static int msgpack_pack_int16(msgpack_packer* pk, int16_t d);
-static int msgpack_pack_int32(msgpack_packer* pk, int32_t d);
-static int msgpack_pack_int64(msgpack_packer* pk, int64_t d);
-
-static int msgpack_pack_fix_uint8(msgpack_packer* pk, uint8_t d);
-static int msgpack_pack_fix_uint16(msgpack_packer* pk, uint16_t d);
-static int msgpack_pack_fix_uint32(msgpack_packer* pk, uint32_t d);
-static int msgpack_pack_fix_uint64(msgpack_packer* pk, uint64_t d);
-static int msgpack_pack_fix_int8(msgpack_packer* pk, int8_t d);
-static int msgpack_pack_fix_int16(msgpack_packer* pk, int16_t d);
-static int msgpack_pack_fix_int32(msgpack_packer* pk, int32_t d);
-static int msgpack_pack_fix_int64(msgpack_packer* pk, int64_t d);
-
-static int msgpack_pack_float(msgpack_packer* pk, float d);
-static int msgpack_pack_double(msgpack_packer* pk, double d);
-
-static int msgpack_pack_nil(msgpack_packer* pk);
-static int msgpack_pack_true(msgpack_packer* pk);
-static int msgpack_pack_false(msgpack_packer* pk);
-
-static int msgpack_pack_array(msgpack_packer* pk, size_t n);
-
-static int msgpack_pack_map(msgpack_packer* pk, size_t n);
-
-static int msgpack_pack_str(msgpack_packer* pk, size_t l);
-static int msgpack_pack_str_body(msgpack_packer* pk, const void* b, size_t l);
-
-static int msgpack_pack_v4raw(msgpack_packer* pk, size_t l);
-static int msgpack_pack_v4raw_body(msgpack_packer* pk, const void* b, size_t l);
-
-static int msgpack_pack_bin(msgpack_packer* pk, size_t l);
-static int msgpack_pack_bin_body(msgpack_packer* pk, const void* b, size_t l);
-
-static int msgpack_pack_ext(msgpack_packer* pk, size_t l, int8_t type);
-static int msgpack_pack_ext_body(msgpack_packer* pk, const void* b, size_t l);
-
-static int msgpack_pack_timestamp(msgpack_packer* pk, const msgpack_timestamp* d);
-
-MSGPACK_DLLEXPORT
-int msgpack_pack_object(msgpack_packer* pk, msgpack_object d);
-
-
-/** @} */
-
-
-#define msgpack_pack_inline_func(name) \
-    inline int msgpack_pack ## name
-
-#define msgpack_pack_inline_func_cint(name) \
-    inline int msgpack_pack ## name
-
-#define msgpack_pack_inline_func_fixint(name) \
-    inline int msgpack_pack_fix ## name
-
-#define msgpack_pack_user msgpack_packer*
-
-#define msgpack_pack_append_buffer(user, buf, len) \
-    return (*(user)->callback)((user)->data, (const char*)buf, len)
-
-#include "pack_template.h"
-
-inline void msgpack_packer_init(msgpack_packer* pk, void* data, msgpack_packer_write callback)
-{
-    pk->data = data;
-    pk->callback = callback;
-}
-
-inline msgpack_packer* msgpack_packer_new(void* data, msgpack_packer_write callback)
-{
-    msgpack_packer* pk = (msgpack_packer*)calloc(1, sizeof(msgpack_packer));
-    if(!pk) { return NULL; }
-    msgpack_packer_init(pk, data, callback);
-    return pk;
-}
-
-inline void msgpack_packer_free(msgpack_packer* pk)
-{
-    free(pk);
-}
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* msgpack/pack.h */
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/pack.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ serializing routine
-//
-// Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_PACK_HPP
-#define MSGPACK_PACK_HPP
-
-#include "msgpack/pack_decl.hpp"
-
-#include "msgpack/v1/pack.hpp"
-
-#endif // MSGPACK_PACK_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/pack_decl.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ serializing routine
-//
-// Copyright (C) 2016 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_PACK_DECL_HPP
-#define MSGPACK_PACK_DECL_HPP
-
-#include "msgpack/v1/pack_decl.hpp"
-#include "msgpack/v2/pack_decl.hpp"
-#include "msgpack/v3/pack_decl.hpp"
-
-#endif // MSGPACK_PACK_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/pack_define.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * MessagePack unpacking routine template
- *
- * Copyright (C) 2008-2010 FURUHASHI Sadayuki
- *
- *    Distributed under the Boost Software License, Version 1.0.
- *    (See accompanying file LICENSE_1_0.txt or copy at
- *    http://www.boost.org/LICENSE_1_0.txt)
- */
-#ifndef MSGPACK_PACK_DEFINE_H
-#define MSGPACK_PACK_DEFINE_H
-
-#include "msgpack/sysdep.h"
-#include <limits.h>
-#include <string.h>
-
-#endif /* msgpack/pack_define.h */
-
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/pack_template.h
+++ /dev/null
@@ -1,937 +0,0 @@
-/*
- * MessagePack packing routine template
- *
- * Copyright (C) 2008-2010 FURUHASHI Sadayuki
- *
- *    Distributed under the Boost Software License, Version 1.0.
- *    (See accompanying file LICENSE_1_0.txt or copy at
- *    http://www.boost.org/LICENSE_1_0.txt)
- */
-
-#if MSGPACK_ENDIAN_LITTLE_BYTE
-#define TAKE8_8(d)  ((uint8_t*)&d)[0]
-#define TAKE8_16(d) ((uint8_t*)&d)[0]
-#define TAKE8_32(d) ((uint8_t*)&d)[0]
-#define TAKE8_64(d) ((uint8_t*)&d)[0]
-#elif MSGPACK_ENDIAN_BIG_BYTE
-#define TAKE8_8(d)  ((uint8_t*)&d)[0]
-#define TAKE8_16(d) ((uint8_t*)&d)[1]
-#define TAKE8_32(d) ((uint8_t*)&d)[3]
-#define TAKE8_64(d) ((uint8_t*)&d)[7]
-#else
-#error msgpack-c supports only big endian and little endian
-#endif
-
-#ifndef msgpack_pack_inline_func
-#error msgpack_pack_inline_func template is not defined
-#endif
-
-#ifndef msgpack_pack_user
-#error msgpack_pack_user type is not defined
-#endif
-
-#ifndef msgpack_pack_append_buffer
-#error msgpack_pack_append_buffer callback is not defined
-#endif
-
-
-/*
- * Integer
- */
-
-#define msgpack_pack_real_uint8(x, d) \
-do { \
-    if(d < (1<<7)) { \
-        /* fixnum */ \
-        msgpack_pack_append_buffer(x, &TAKE8_8(d), 1); \
-    } else { \
-        /* unsigned 8 */ \
-        unsigned char buf[2] = {0xcc, TAKE8_8(d)}; \
-        msgpack_pack_append_buffer(x, buf, 2); \
-    } \
-} while(0)
-
-#define msgpack_pack_real_uint16(x, d) \
-do { \
-    if(d < (1<<7)) { \
-        /* fixnum */ \
-        msgpack_pack_append_buffer(x, &TAKE8_16(d), 1); \
-    } else if(d < (1<<8)) { \
-        /* unsigned 8 */ \
-        unsigned char buf[2] = {0xcc, TAKE8_16(d)}; \
-        msgpack_pack_append_buffer(x, buf, 2); \
-    } else { \
-        /* unsigned 16 */ \
-        unsigned char buf[3]; \
-        buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \
-        msgpack_pack_append_buffer(x, buf, 3); \
-    } \
-} while(0)
-
-#define msgpack_pack_real_uint32(x, d) \
-do { \
-    if(d < (1<<8)) { \
-        if(d < (1<<7)) { \
-            /* fixnum */ \
-            msgpack_pack_append_buffer(x, &TAKE8_32(d), 1); \
-        } else { \
-            /* unsigned 8 */ \
-            unsigned char buf[2] = {0xcc, TAKE8_32(d)}; \
-            msgpack_pack_append_buffer(x, buf, 2); \
-        } \
-    } else { \
-        if(d < (1<<16)) { \
-            /* unsigned 16 */ \
-            unsigned char buf[3]; \
-            buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \
-            msgpack_pack_append_buffer(x, buf, 3); \
-        } else { \
-            /* unsigned 32 */ \
-            unsigned char buf[5]; \
-            buf[0] = 0xce; _msgpack_store32(&buf[1], (uint32_t)d); \
-            msgpack_pack_append_buffer(x, buf, 5); \
-        } \
-    } \
-} while(0)
-
-#define msgpack_pack_real_uint64(x, d) \
-do { \
-    if(d < (1ULL<<8)) { \
-        if(d < (1ULL<<7)) { \
-            /* fixnum */ \
-            msgpack_pack_append_buffer(x, &TAKE8_64(d), 1); \
-        } else { \
-            /* unsigned 8 */ \
-            unsigned char buf[2] = {0xcc, TAKE8_64(d)}; \
-            msgpack_pack_append_buffer(x, buf, 2); \
-        } \
-    } else { \
-        if(d < (1ULL<<16)) { \
-            /* unsigned 16 */ \
-            unsigned char buf[3]; \
-            buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \
-            msgpack_pack_append_buffer(x, buf, 3); \
-        } else if(d < (1ULL<<32)) { \
-            /* unsigned 32 */ \
-            unsigned char buf[5]; \
-            buf[0] = 0xce; _msgpack_store32(&buf[1], (uint32_t)d); \
-            msgpack_pack_append_buffer(x, buf, 5); \
-        } else { \
-            /* unsigned 64 */ \
-            unsigned char buf[9]; \
-            buf[0] = 0xcf; _msgpack_store64(&buf[1], d); \
-            msgpack_pack_append_buffer(x, buf, 9); \
-        } \
-    } \
-} while(0)
-
-#define msgpack_pack_real_int8(x, d) \
-do { \
-    if(d < -(1<<5)) { \
-        /* signed 8 */ \
-        unsigned char buf[2] = {0xd0, TAKE8_8(d)}; \
-        msgpack_pack_append_buffer(x, buf, 2); \
-    } else { \
-        /* fixnum */ \
-        msgpack_pack_append_buffer(x, &TAKE8_8(d), 1); \
-    } \
-} while(0)
-
-#define msgpack_pack_real_int16(x, d) \
-do { \
-    if(d < -(1<<5)) { \
-        if(d < -(1<<7)) { \
-            /* signed 16 */ \
-            unsigned char buf[3]; \
-            buf[0] = 0xd1; _msgpack_store16(&buf[1], (int16_t)d); \
-            msgpack_pack_append_buffer(x, buf, 3); \
-        } else { \
-            /* signed 8 */ \
-            unsigned char buf[2] = {0xd0, TAKE8_16(d)}; \
-            msgpack_pack_append_buffer(x, buf, 2); \
-        } \
-    } else if(d < (1<<7)) { \
-        /* fixnum */ \
-        msgpack_pack_append_buffer(x, &TAKE8_16(d), 1); \
-    } else { \
-        if(d < (1<<8)) { \
-            /* unsigned 8 */ \
-            unsigned char buf[2] = {0xcc, TAKE8_16(d)}; \
-            msgpack_pack_append_buffer(x, buf, 2); \
-        } else { \
-            /* unsigned 16 */ \
-            unsigned char buf[3]; \
-            buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \
-            msgpack_pack_append_buffer(x, buf, 3); \
-        } \
-    } \
-} while(0)
-
-#define msgpack_pack_real_int32(x, d) \
-do { \
-    if(d < -(1<<5)) { \
-        if(d < -(1<<15)) { \
-            /* signed 32 */ \
-            unsigned char buf[5]; \
-            buf[0] = 0xd2; _msgpack_store32(&buf[1], (int32_t)d); \
-            msgpack_pack_append_buffer(x, buf, 5); \
-        } else if(d < -(1<<7)) { \
-            /* signed 16 */ \
-            unsigned char buf[3]; \
-            buf[0] = 0xd1; _msgpack_store16(&buf[1], (int16_t)d); \
-            msgpack_pack_append_buffer(x, buf, 3); \
-        } else { \
-            /* signed 8 */ \
-            unsigned char buf[2] = {0xd0, TAKE8_32(d)}; \
-            msgpack_pack_append_buffer(x, buf, 2); \
-        } \
-    } else if(d < (1<<7)) { \
-        /* fixnum */ \
-        msgpack_pack_append_buffer(x, &TAKE8_32(d), 1); \
-    } else { \
-        if(d < (1<<8)) { \
-            /* unsigned 8 */ \
-            unsigned char buf[2] = {0xcc, TAKE8_32(d)}; \
-            msgpack_pack_append_buffer(x, buf, 2); \
-        } else if(d < (1<<16)) { \
-            /* unsigned 16 */ \
-            unsigned char buf[3]; \
-            buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \
-            msgpack_pack_append_buffer(x, buf, 3); \
-        } else { \
-            /* unsigned 32 */ \
-            unsigned char buf[5]; \
-            buf[0] = 0xce; _msgpack_store32(&buf[1], (uint32_t)d); \
-            msgpack_pack_append_buffer(x, buf, 5); \
-        } \
-    } \
-} while(0)
-
-#define msgpack_pack_real_int64(x, d) \
-do { \
-    if(d < -(1LL<<5)) { \
-        if(d < -(1LL<<15)) { \
-            if(d < -(1LL<<31)) { \
-                /* signed 64 */ \
-                unsigned char buf[9]; \
-                buf[0] = 0xd3; _msgpack_store64(&buf[1], d); \
-                msgpack_pack_append_buffer(x, buf, 9); \
-            } else { \
-                /* signed 32 */ \
-                unsigned char buf[5]; \
-                buf[0] = 0xd2; _msgpack_store32(&buf[1], (int32_t)d); \
-                msgpack_pack_append_buffer(x, buf, 5); \
-            } \
-        } else { \
-            if(d < -(1<<7)) { \
-                /* signed 16 */ \
-                unsigned char buf[3]; \
-                buf[0] = 0xd1; _msgpack_store16(&buf[1], (int16_t)d); \
-                msgpack_pack_append_buffer(x, buf, 3); \
-            } else { \
-                /* signed 8 */ \
-                unsigned char buf[2] = {0xd0, TAKE8_64(d)}; \
-                msgpack_pack_append_buffer(x, buf, 2); \
-            } \
-        } \
-    } else if(d < (1<<7)) { \
-        /* fixnum */ \
-        msgpack_pack_append_buffer(x, &TAKE8_64(d), 1); \
-    } else { \
-        if(d < (1LL<<16)) { \
-            if(d < (1<<8)) { \
-                /* unsigned 8 */ \
-                unsigned char buf[2] = {0xcc, TAKE8_64(d)}; \
-                msgpack_pack_append_buffer(x, buf, 2); \
-            } else { \
-                /* unsigned 16 */ \
-                unsigned char buf[3]; \
-                buf[0] = 0xcd; _msgpack_store16(&buf[1], (uint16_t)d); \
-                msgpack_pack_append_buffer(x, buf, 3); \
-            } \
-        } else { \
-            if(d < (1LL<<32)) { \
-                /* unsigned 32 */ \
-                unsigned char buf[5]; \
-                buf[0] = 0xce; _msgpack_store32(&buf[1], (uint32_t)d); \
-                msgpack_pack_append_buffer(x, buf, 5); \
-            } else { \
-                /* unsigned 64 */ \
-                unsigned char buf[9]; \
-                buf[0] = 0xcf; _msgpack_store64(&buf[1], d); \
-                msgpack_pack_append_buffer(x, buf, 9); \
-            } \
-        } \
-    } \
-} while(0)
-
-
-#ifdef msgpack_pack_inline_func_fixint
-
-msgpack_pack_inline_func_fixint(_uint8)(msgpack_pack_user x, uint8_t d)
-{
-    unsigned char buf[2] = {0xcc, TAKE8_8(d)};
-    msgpack_pack_append_buffer(x, buf, 2);
-}
-
-msgpack_pack_inline_func_fixint(_uint16)(msgpack_pack_user x, uint16_t d)
-{
-    unsigned char buf[3];
-    buf[0] = 0xcd; _msgpack_store16(&buf[1], d);
-    msgpack_pack_append_buffer(x, buf, 3);
-}
-
-msgpack_pack_inline_func_fixint(_uint32)(msgpack_pack_user x, uint32_t d)
-{
-    unsigned char buf[5];
-    buf[0] = 0xce; _msgpack_store32(&buf[1], d);
-    msgpack_pack_append_buffer(x, buf, 5);
-}
-
-msgpack_pack_inline_func_fixint(_uint64)(msgpack_pack_user x, uint64_t d)
-{
-    unsigned char buf[9];
-    buf[0] = 0xcf; _msgpack_store64(&buf[1], d);
-    msgpack_pack_append_buffer(x, buf, 9);
-}
-
-msgpack_pack_inline_func_fixint(_int8)(msgpack_pack_user x, int8_t d)
-{
-    unsigned char buf[2] = {0xd0, TAKE8_8(d)};
-    msgpack_pack_append_buffer(x, buf, 2);
-}
-
-msgpack_pack_inline_func_fixint(_int16)(msgpack_pack_user x, int16_t d)
-{
-    unsigned char buf[3];
-    buf[0] = 0xd1; _msgpack_store16(&buf[1], d);
-    msgpack_pack_append_buffer(x, buf, 3);
-}
-
-msgpack_pack_inline_func_fixint(_int32)(msgpack_pack_user x, int32_t d)
-{
-    unsigned char buf[5];
-    buf[0] = 0xd2; _msgpack_store32(&buf[1], d);
-    msgpack_pack_append_buffer(x, buf, 5);
-}
-
-msgpack_pack_inline_func_fixint(_int64)(msgpack_pack_user x, int64_t d)
-{
-    unsigned char buf[9];
-    buf[0] = 0xd3; _msgpack_store64(&buf[1], d);
-    msgpack_pack_append_buffer(x, buf, 9);
-}
-
-#undef msgpack_pack_inline_func_fixint
-#endif
-
-
-msgpack_pack_inline_func(_uint8)(msgpack_pack_user x, uint8_t d)
-{
-    msgpack_pack_real_uint8(x, d);
-}
-
-msgpack_pack_inline_func(_uint16)(msgpack_pack_user x, uint16_t d)
-{
-    msgpack_pack_real_uint16(x, d);
-}
-
-msgpack_pack_inline_func(_uint32)(msgpack_pack_user x, uint32_t d)
-{
-    msgpack_pack_real_uint32(x, d);
-}
-
-msgpack_pack_inline_func(_uint64)(msgpack_pack_user x, uint64_t d)
-{
-    msgpack_pack_real_uint64(x, d);
-}
-
-msgpack_pack_inline_func(_int8)(msgpack_pack_user x, int8_t d)
-{
-    msgpack_pack_real_int8(x, d);
-}
-
-msgpack_pack_inline_func(_int16)(msgpack_pack_user x, int16_t d)
-{
-    msgpack_pack_real_int16(x, d);
-}
-
-msgpack_pack_inline_func(_int32)(msgpack_pack_user x, int32_t d)
-{
-    msgpack_pack_real_int32(x, d);
-}
-
-msgpack_pack_inline_func(_int64)(msgpack_pack_user x, int64_t d)
-{
-    msgpack_pack_real_int64(x, d);
-}
-
-msgpack_pack_inline_func(_char)(msgpack_pack_user x, char d)
-{
-#if defined(CHAR_MIN)
-#if CHAR_MIN < 0
-        msgpack_pack_real_int8(x, d);
-#else
-        msgpack_pack_real_uint8(x, d);
-#endif
-#else
-#error CHAR_MIN is not defined
-#endif
-}
-
-msgpack_pack_inline_func(_signed_char)(msgpack_pack_user x, signed char d)
-{
-    msgpack_pack_real_int8(x, d);
-}
-
-msgpack_pack_inline_func(_unsigned_char)(msgpack_pack_user x, unsigned char d)
-{
-    msgpack_pack_real_uint8(x, d);
-}
-
-#ifdef msgpack_pack_inline_func_cint
-
-msgpack_pack_inline_func_cint(_short)(msgpack_pack_user x, short d)
-{
-#if defined(SIZEOF_SHORT)
-#if SIZEOF_SHORT == 2
-    msgpack_pack_real_int16(x, d);
-#elif SIZEOF_SHORT == 4
-    msgpack_pack_real_int32(x, d);
-#else
-    msgpack_pack_real_int64(x, d);
-#endif
-
-#elif defined(SHRT_MAX)
-#if SHRT_MAX == 0x7fff
-    msgpack_pack_real_int16(x, d);
-#elif SHRT_MAX == 0x7fffffff
-    msgpack_pack_real_int32(x, d);
-#else
-    msgpack_pack_real_int64(x, d);
-#endif
-
-#else
-if(sizeof(short) == 2) {
-    msgpack_pack_real_int16(x, d);
-} else if(sizeof(short) == 4) {
-    msgpack_pack_real_int32(x, d);
-} else {
-    msgpack_pack_real_int64(x, d);
-}
-#endif
-}
-
-msgpack_pack_inline_func_cint(_int)(msgpack_pack_user x, int d)
-{
-#if defined(SIZEOF_INT)
-#if SIZEOF_INT == 2
-    msgpack_pack_real_int16(x, d);
-#elif SIZEOF_INT == 4
-    msgpack_pack_real_int32(x, d);
-#else
-    msgpack_pack_real_int64(x, d);
-#endif
-
-#elif defined(INT_MAX)
-#if INT_MAX == 0x7fff
-    msgpack_pack_real_int16(x, d);
-#elif INT_MAX == 0x7fffffff
-    msgpack_pack_real_int32(x, d);
-#else
-    msgpack_pack_real_int64(x, d);
-#endif
-
-#else
-if(sizeof(int) == 2) {
-    msgpack_pack_real_int16(x, d);
-} else if(sizeof(int) == 4) {
-    msgpack_pack_real_int32(x, d);
-} else {
-    msgpack_pack_real_int64(x, d);
-}
-#endif
-}
-
-msgpack_pack_inline_func_cint(_long)(msgpack_pack_user x, long d)
-{
-#if defined(SIZEOF_LONG)
-#if SIZEOF_LONG == 2
-    msgpack_pack_real_int16(x, d);
-#elif SIZEOF_LONG == 4
-    msgpack_pack_real_int32(x, d);
-#else
-    msgpack_pack_real_int64(x, d);
-#endif
-
-#elif defined(LONG_MAX)
-#if LONG_MAX == 0x7fffL
-    msgpack_pack_real_int16(x, d);
-#elif LONG_MAX == 0x7fffffffL
-    msgpack_pack_real_int32(x, d);
-#else
-    msgpack_pack_real_int64(x, d);
-#endif
-
-#else
-if(sizeof(long) == 2) {
-    msgpack_pack_real_int16(x, d);
-} else if(sizeof(long) == 4) {
-    msgpack_pack_real_int32(x, d);
-} else {
-    msgpack_pack_real_int64(x, d);
-}
-#endif
-}
-
-msgpack_pack_inline_func_cint(_long_long)(msgpack_pack_user x, long long d)
-{
-#if defined(SIZEOF_LONG_LONG)
-#if SIZEOF_LONG_LONG == 2
-    msgpack_pack_real_int16(x, d);
-#elif SIZEOF_LONG_LONG == 4
-    msgpack_pack_real_int32(x, d);
-#else
-    msgpack_pack_real_int64(x, d);
-#endif
-
-#elif defined(LLONG_MAX)
-#if LLONG_MAX == 0x7fffL
-    msgpack_pack_real_int16(x, d);
-#elif LLONG_MAX == 0x7fffffffL
-    msgpack_pack_real_int32(x, d);
-#else
-    msgpack_pack_real_int64(x, d);
-#endif
-
-#else
-if(sizeof(long long) == 2) {
-    msgpack_pack_real_int16(x, d);
-} else if(sizeof(long long) == 4) {
-    msgpack_pack_real_int32(x, d);
-} else {
-    msgpack_pack_real_int64(x, d);
-}
-#endif
-}
-
-msgpack_pack_inline_func_cint(_unsigned_short)(msgpack_pack_user x, unsigned short d)
-{
-#if defined(SIZEOF_SHORT)
-#if SIZEOF_SHORT == 2
-    msgpack_pack_real_uint16(x, d);
-#elif SIZEOF_SHORT == 4
-    msgpack_pack_real_uint32(x, d);
-#else
-    msgpack_pack_real_uint64(x, d);
-#endif
-
-#elif defined(USHRT_MAX)
-#if USHRT_MAX == 0xffffU
-    msgpack_pack_real_uint16(x, d);
-#elif USHRT_MAX == 0xffffffffU
-    msgpack_pack_real_uint32(x, d);
-#else
-    msgpack_pack_real_uint64(x, d);
-#endif
-
-#else
-if(sizeof(unsigned short) == 2) {
-    msgpack_pack_real_uint16(x, d);
-} else if(sizeof(unsigned short) == 4) {
-    msgpack_pack_real_uint32(x, d);
-} else {
-    msgpack_pack_real_uint64(x, d);
-}
-#endif
-}
-
-msgpack_pack_inline_func_cint(_unsigned_int)(msgpack_pack_user x, unsigned int d)
-{
-#if defined(SIZEOF_INT)
-#if SIZEOF_INT == 2
-    msgpack_pack_real_uint16(x, d);
-#elif SIZEOF_INT == 4
-    msgpack_pack_real_uint32(x, d);
-#else
-    msgpack_pack_real_uint64(x, d);
-#endif
-
-#elif defined(UINT_MAX)
-#if UINT_MAX == 0xffffU
-    msgpack_pack_real_uint16(x, d);
-#elif UINT_MAX == 0xffffffffU
-    msgpack_pack_real_uint32(x, d);
-#else
-    msgpack_pack_real_uint64(x, d);
-#endif
-
-#else
-if(sizeof(unsigned int) == 2) {
-    msgpack_pack_real_uint16(x, d);
-} else if(sizeof(unsigned int) == 4) {
-    msgpack_pack_real_uint32(x, d);
-} else {
-    msgpack_pack_real_uint64(x, d);
-}
-#endif
-}
-
-msgpack_pack_inline_func_cint(_unsigned_long)(msgpack_pack_user x, unsigned long d)
-{
-#if defined(SIZEOF_LONG)
-#if SIZEOF_LONG == 2
-    msgpack_pack_real_uint16(x, d);
-#elif SIZEOF_LONG == 4
-    msgpack_pack_real_uint32(x, d);
-#else
-    msgpack_pack_real_uint64(x, d);
-#endif
-
-#elif defined(ULONG_MAX)
-#if ULONG_MAX == 0xffffUL
-    msgpack_pack_real_uint16(x, d);
-#elif ULONG_MAX == 0xffffffffUL
-    msgpack_pack_real_uint32(x, d);
-#else
-    msgpack_pack_real_uint64(x, d);
-#endif
-
-#else
-if(sizeof(unsigned long) == 2) {
-    msgpack_pack_real_uint16(x, d);
-} else if(sizeof(unsigned long) == 4) {
-    msgpack_pack_real_uint32(x, d);
-} else {
-    msgpack_pack_real_uint64(x, d);
-}
-#endif
-}
-
-msgpack_pack_inline_func_cint(_unsigned_long_long)(msgpack_pack_user x, unsigned long long d)
-{
-#if defined(SIZEOF_LONG_LONG)
-#if SIZEOF_LONG_LONG == 2
-    msgpack_pack_real_uint16(x, d);
-#elif SIZEOF_LONG_LONG == 4
-    msgpack_pack_real_uint32(x, d);
-#else
-    msgpack_pack_real_uint64(x, d);
-#endif
-
-#elif defined(ULLONG_MAX)
-#if ULLONG_MAX == 0xffffUL
-    msgpack_pack_real_uint16(x, d);
-#elif ULLONG_MAX == 0xffffffffUL
-    msgpack_pack_real_uint32(x, d);
-#else
-    msgpack_pack_real_uint64(x, d);
-#endif
-
-#else
-if(sizeof(unsigned long long) == 2) {
-    msgpack_pack_real_uint16(x, d);
-} else if(sizeof(unsigned long long) == 4) {
-    msgpack_pack_real_uint32(x, d);
-} else {
-    msgpack_pack_real_uint64(x, d);
-}
-#endif
-}
-
-#undef msgpack_pack_inline_func_cint
-#endif
-
-
-
-/*
- * Float
- */
-
-msgpack_pack_inline_func(_float)(msgpack_pack_user x, float d)
-{
-    unsigned char buf[5];
-    union { float f; uint32_t i; } mem;
-    mem.f = d;
-    buf[0] = 0xca; _msgpack_store32(&buf[1], mem.i);
-    msgpack_pack_append_buffer(x, buf, 5);
-}
-
-msgpack_pack_inline_func(_double)(msgpack_pack_user x, double d)
-{
-    unsigned char buf[9];
-    union { double f; uint64_t i; } mem;
-    mem.f = d;
-    buf[0] = 0xcb;
-#if defined(TARGET_OS_IPHONE)
-    // ok
-#elif defined(__arm__) && !(__ARM_EABI__) // arm-oabi
-    // https://github.com/msgpack/msgpack-perl/pull/1
-    mem.i = (mem.i & 0xFFFFFFFFUL) << 32UL | (mem.i >> 32UL);
-#endif
-    _msgpack_store64(&buf[1], mem.i);
-    msgpack_pack_append_buffer(x, buf, 9);
-}
-
-
-/*
- * Nil
- */
-
-msgpack_pack_inline_func(_nil)(msgpack_pack_user x)
-{
-    static const unsigned char d = 0xc0;
-    msgpack_pack_append_buffer(x, &d, 1);
-}
-
-
-/*
- * Boolean
- */
-
-msgpack_pack_inline_func(_true)(msgpack_pack_user x)
-{
-    static const unsigned char d = 0xc3;
-    msgpack_pack_append_buffer(x, &d, 1);
-}
-
-msgpack_pack_inline_func(_false)(msgpack_pack_user x)
-{
-    static const unsigned char d = 0xc2;
-    msgpack_pack_append_buffer(x, &d, 1);
-}
-
-
-/*
- * Array
- */
-
-msgpack_pack_inline_func(_array)(msgpack_pack_user x, size_t n)
-{
-    if(n < 16) {
-        unsigned char d = 0x90 | (uint8_t)n;
-        msgpack_pack_append_buffer(x, &d, 1);
-    } else if(n < 65536) {
-        unsigned char buf[3];
-        buf[0] = 0xdc; _msgpack_store16(&buf[1], (uint16_t)n);
-        msgpack_pack_append_buffer(x, buf, 3);
-    } else {
-        unsigned char buf[5];
-        buf[0] = 0xdd; _msgpack_store32(&buf[1], (uint32_t)n);
-        msgpack_pack_append_buffer(x, buf, 5);
-    }
-}
-
-
-/*
- * Map
- */
-
-msgpack_pack_inline_func(_map)(msgpack_pack_user x, size_t n)
-{
-    if(n < 16) {
-        unsigned char d = 0x80 | (uint8_t)n;
-        msgpack_pack_append_buffer(x, &TAKE8_8(d), 1);
-    } else if(n < 65536) {
-        unsigned char buf[3];
-        buf[0] = 0xde; _msgpack_store16(&buf[1], (uint16_t)n);
-        msgpack_pack_append_buffer(x, buf, 3);
-    } else {
-        unsigned char buf[5];
-        buf[0] = 0xdf; _msgpack_store32(&buf[1], (uint32_t)n);
-        msgpack_pack_append_buffer(x, buf, 5);
-    }
-}
-
-
-/*
- * Str
- */
-
-msgpack_pack_inline_func(_str)(msgpack_pack_user x, size_t l)
-{
-    if(l < 32) {
-        unsigned char d = 0xa0 | (uint8_t)l;
-        msgpack_pack_append_buffer(x, &TAKE8_8(d), 1);
-    } else if(l < 256) {
-        unsigned char buf[2];
-        buf[0] = 0xd9; buf[1] = (uint8_t)l;
-        msgpack_pack_append_buffer(x, buf, 2);
-    } else if(l < 65536) {
-        unsigned char buf[3];
-        buf[0] = 0xda; _msgpack_store16(&buf[1], (uint16_t)l);
-        msgpack_pack_append_buffer(x, buf, 3);
-    } else {
-        unsigned char buf[5];
-        buf[0] = 0xdb; _msgpack_store32(&buf[1], (uint32_t)l);
-        msgpack_pack_append_buffer(x, buf, 5);
-    }
-}
-
-msgpack_pack_inline_func(_str_body)(msgpack_pack_user x, const void* b, size_t l)
-{
-    msgpack_pack_append_buffer(x, (const unsigned char*)b, l);
-}
-
-/*
- * Raw (V4)
- */
-
-msgpack_pack_inline_func(_v4raw)(msgpack_pack_user x, size_t l)
-{
-    if(l < 32) {
-        unsigned char d = 0xa0 | (uint8_t)l;
-        msgpack_pack_append_buffer(x, &TAKE8_8(d), 1);
-    } else if(l < 65536) {
-        unsigned char buf[3];
-        buf[0] = 0xda; _msgpack_store16(&buf[1], (uint16_t)l);
-        msgpack_pack_append_buffer(x, buf, 3);
-    } else {
-        unsigned char buf[5];
-        buf[0] = 0xdb; _msgpack_store32(&buf[1], (uint32_t)l);
-        msgpack_pack_append_buffer(x, buf, 5);
-    }
-}
-
-msgpack_pack_inline_func(_v4raw_body)(msgpack_pack_user x, const void* b, size_t l)
-{
-    msgpack_pack_append_buffer(x, (const unsigned char*)b, l);
-}
-
-/*
- * Bin
- */
-
-msgpack_pack_inline_func(_bin)(msgpack_pack_user x, size_t l)
-{
-    if(l < 256) {
-        unsigned char buf[2];
-        buf[0] = 0xc4; buf[1] = (uint8_t)l;
-        msgpack_pack_append_buffer(x, buf, 2);
-    } else if(l < 65536) {
-        unsigned char buf[3];
-        buf[0] = 0xc5; _msgpack_store16(&buf[1], (uint16_t)l);
-        msgpack_pack_append_buffer(x, buf, 3);
-    } else {
-        unsigned char buf[5];
-        buf[0] = 0xc6; _msgpack_store32(&buf[1], (uint32_t)l);
-        msgpack_pack_append_buffer(x, buf, 5);
-    }
-}
-
-msgpack_pack_inline_func(_bin_body)(msgpack_pack_user x, const void* b, size_t l)
-{
-    msgpack_pack_append_buffer(x, (const unsigned char*)b, l);
-}
-
-/*
- * Ext
- */
-
-msgpack_pack_inline_func(_ext)(msgpack_pack_user x, size_t l, int8_t type)
-{
-    switch(l) {
-    case 1: {
-        unsigned char buf[2];
-        buf[0] = 0xd4;
-        buf[1] = type;
-        msgpack_pack_append_buffer(x, buf, 2);
-    } break;
-    case 2: {
-        unsigned char buf[2];
-        buf[0] = 0xd5;
-        buf[1] = type;
-        msgpack_pack_append_buffer(x, buf, 2);
-    } break;
-    case 4: {
-        unsigned char buf[2];
-        buf[0] = 0xd6;
-        buf[1] = type;
-        msgpack_pack_append_buffer(x, buf, 2);
-    } break;
-    case 8: {
-        unsigned char buf[2];
-        buf[0] = 0xd7;
-        buf[1] = type;
-        msgpack_pack_append_buffer(x, buf, 2);
-    } break;
-    case 16: {
-        unsigned char buf[2];
-        buf[0] = 0xd8;
-        buf[1] = type;
-        msgpack_pack_append_buffer(x, buf, 2);
-    } break;
-    default:
-        if(l < 256) {
-            unsigned char buf[3];
-            buf[0] = 0xc7;
-            buf[1] = (unsigned char)l;
-            buf[2] = type;
-            msgpack_pack_append_buffer(x, buf, 3);
-        } else if(l < 65536) {
-            unsigned char buf[4];
-            buf[0] = 0xc8;
-            _msgpack_store16(&buf[1], l);
-            buf[3] = type;
-            msgpack_pack_append_buffer(x, buf, 4);
-        } else {
-            unsigned char buf[6];
-            buf[0] = 0xc9;
-            _msgpack_store32(&buf[1], l);
-            buf[5] = type;
-            msgpack_pack_append_buffer(x, buf, 6);
-        }
-        break;
-    }
-}
-
-msgpack_pack_inline_func(_ext_body)(msgpack_pack_user x, const void* b, size_t l)
-{
-    msgpack_pack_append_buffer(x, (const unsigned char*)b, l);
-}
-
-msgpack_pack_inline_func(_timestamp)(msgpack_pack_user x, const msgpack_timestamp* d)
-{
-    if ((((int64_t)d->tv_sec) >> 34) == 0) {
-        uint64_t data64 = ((uint64_t) d->tv_nsec << 34) | d->tv_sec;
-        if ((data64 & 0xffffffff00000000L) == 0)   {
-            // timestamp 32
-            char buf[4];
-            uint32_t data32 = (uint32_t)data64;
-            msgpack_pack_ext(x, 4, -1);
-            _msgpack_store32(buf, data32);
-            msgpack_pack_append_buffer(x, buf, 4);
-        } else {
-            // timestamp 64
-            char buf[8];
-            msgpack_pack_ext(x, 8, -1);
-            _msgpack_store64(buf, data64);
-            msgpack_pack_append_buffer(x, buf, 8);
-        }
-    } else  {
-        // timestamp 96
-        char buf[12];
-        _msgpack_store32(&buf[0], d->tv_nsec);
-        _msgpack_store64(&buf[4], d->tv_sec);
-        msgpack_pack_ext(x, 12, -1);
-        msgpack_pack_append_buffer(x, buf, 12);
-    }
-}
-
-#undef msgpack_pack_inline_func
-#undef msgpack_pack_user
-#undef msgpack_pack_append_buffer
-
-#undef TAKE8_8
-#undef TAKE8_16
-#undef TAKE8_32
-#undef TAKE8_64
-
-#undef msgpack_pack_real_uint8
-#undef msgpack_pack_real_uint16
-#undef msgpack_pack_real_uint32
-#undef msgpack_pack_real_uint64
-#undef msgpack_pack_real_int8
-#undef msgpack_pack_real_int16
-#undef msgpack_pack_real_int32
-#undef msgpack_pack_real_int64
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/parse.hpp
+++ /dev/null
@@ -1,18 +0,0 @@
-//
-// MessagePack for C++ deserializing routine
-//
-// Copyright (C) 2018 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_PARSE_HPP
-#define MSGPACK_PARSE_HPP
-
-#include "msgpack/parse_decl.hpp"
-
-#include "msgpack/v2/parse.hpp"
-#include "msgpack/v3/parse.hpp"
-
-#endif // MSGPACK_PARSE_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/parse_decl.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// MessagePack for C++ deserializing routine
-//
-// Copyright (C) 2018 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_PARSE_DECL_HPP
-#define MSGPACK_PARSE_DECL_HPP
-
-#include "msgpack/v2/parse_decl.hpp"
-#include "msgpack/v3/parse_decl.hpp"
-
-#endif // MSGPACK_PARSE_DECL_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/parse_return.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-//
-// MessagePack for C++ deserializing routine
-//
-// Copyright (C) 2017 KONDO Takatoshi
-//
-//    Distributed under the Boost Software License, Version 1.0.
-//    (See accompanying file LICENSE_1_0.txt or copy at
-//    http://www.boost.org/LICENSE_1_0.txt)
-//
-#ifndef MSGPACK_PARSE_RETURN_HPP
-#define MSGPACK_PARSE_RETURN_HPP
-
-#include "msgpack/v1/parse_return.hpp"
-#include "msgpack/v2/parse_return.hpp"
-#include "msgpack/v3/parse_return.hpp"
-
-#endif // MSGPACK_PARSE_RETURN_HPP
deleted file mode 100644
--- a/third_party/msgpack/include/msgpack/predef.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
-Copyright Rene Rivera 2008-2015
-Distributed under the Boost Software License, Version 1.0.
-(See accompanying file LICENSE_1_0.txt or copy at
-http://www.boost.org/LICENSE_1_0.txt)
-*/
-
-#if !defined(MSGPACK_PREDEF_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS)
-#ifndef MSGPACK_PREDEF_H
-#define MSGPACK_PREDEF_H
-#endif
-
-#include <msgpack/predef/language.h>
-#include <msgpack/predef/architecture.h>
-#include <msgpack/predef/compiler.h>
-#include <msgpack/predef/library.h>
-#include <msgpack/predef/os.h>