Remove outdated tests/README

We'll write a new section about this later on

Change-Id: I0c7d00efdd1b37c9ef854a17f2a4c9bbd66e4d37
Reviewed-on: http://review.couchbase.org/41445
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
check-all: Allow convenience --gtest_filter passthrough

Technically the harness allows additional arguments after a lone '--' to
be passed to the test binary itself. Since the --gtest_filter option is
so common, it's easier to just avoid the '--' if possible, altogether.

Change-Id: I88a320df3b82317a66cf2f7cd252c206d4119277
Reviewed-on: http://review.couchbase.org/41446
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Add cmake uninstall target

Change-Id: Id841f695eb0f464cd29ff251b5c03499ba90bce0
Reviewed-on: http://review.couchbase.org/41449
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Update contributing information

Change-Id: If4d34f487b962bd83fc7cfd9540cdb36c7f0db7f
Reviewed-on: http://review.couchbase.org/39462
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
CCBC-513, CCBC-514: Fix helper header paths

This makes autotools install the 'helper' headers (bsdio-inl.c and such)
in their proper paths (i.e. include/libcouchbase/plugins/io/..) rather
than at the top-level include/libcouchbase.

Change-Id: I805c592c7e3a0fcad73e0e14fbc82795b2e0940c
Reviewed-on: http://review.couchbase.org/41450
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
CCBC-512: Reword `lock` option in lcb_CMDGET

The key is accessible via get and other routines, however it cannot be
modified via the mutation operations, and cannot be locked again during
the duration of the lock.

Change-Id: Ib0e1c437f9f80d7fa7b23ab7f89c52082e4c3f12
Reviewed-on: http://review.couchbase.org/41380
Reviewed-by: Matt Ingenthron <matt@couchbase.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
CCBC-515: Check that config is not NULL for rget3

This also performs the same check in some other API entry points as well

Change-Id: I792c5d5cb4e930c584c0d5509f590d43b54a9e83
Reviewed-on: http://review.couchbase.org/41464
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
cmake: Build libuv on Windows, if found

Change-Id: Ibb6bb0b393322a731dc0743cb1c7b2aff5f64a68
Reviewed-on: http://review.couchbase.org/41471
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
confmon: Don't delay between providers for initial config

For < 2.5 clusters, we have an automatic failure for CCCP. Let's try to
not force the user to wait 100ms

Change-Id: Ie8c71030faa3903b10ed7adb2e449d205d43899e
Reviewed-on: http://review.couchbase.org/41501
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Don't automatically include api3.h in couchbase.h

Technically this is an experimental API. Some things may fail still
(such as various field name changes). We'll include it automatically
(and move the older API to a different file) once it's been marked as
stable.

Change-Id: I85d0c7090e4b4a52a01dca090c8bab8cbfeb6f5f
Reviewed-on: http://review.couchbase.org/41477
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Explicitly include api3.h in iotests

Fixes build failure

Change-Id: Ia63bf706999551d6b9024718ec4eaadee47a94ca
Reviewed-on: http://review.couchbase.org/41503
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Update release metadata for 2.4.2

Change-Id: Id1a039bb81482f28e5e96737d74d370ef28be2fa
Reviewed-on: http://review.couchbase.org/41592
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
CMake: Adjust for visibility settings

Change-Id: I0726fbaad73e809fdb0a07a6535d9f8397f66002
Reviewed-on: http://review.couchbase.org/41657
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Add mc_REQDATAPROCS for extended routines needed for 'complex' commands

This will help future extensibility and uniformity when custom handling
is required.

Change-Id: Idc391287373d8998300cc72c1e4da7d1d08ad7f2
Reviewed-on: http://review.couchbase.org/41610
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Allow observe and durability operations to fail in lcb_sched_fail()

Previously these commands would end up getting scheduled anyway

Change-Id: I11d6c8d457657622fbd4c8074494260567e73a37
Reviewed-on: http://review.couchbase.org/41612
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Stylistic enhancements for durability

This is one of the oldest parts in the codebase. This commit tries to
bring the header comments and source code formatting/styling up to sync
with the rest of the code.

Change-Id: I1e7a5849b0b402c656daa467552895dc5d5f1b47
Reviewed-on: http://review.couchbase.org/41613
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
cntl: parse fractional timeout as double rather than float

This might fix some spurious test failures where the expected result is
slightly truncated on some platforms

Change-Id: Ifc4bd1d8eeef770ec1b7d54905268d06563b7607
Reviewed-on: http://review.couchbase.org/41614
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
cmake: install "libuv_compat.h" header

This breaks compilation otherwise for couchnode with a dynamic
libcouchbase

Change-Id: Ibdbd78e864bef4ef024e9745477b074a68113a73
Reviewed-on: http://review.couchbase.org/41655
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Allow to control implicit flush behavior

Change-Id: I42b0c301f0a94e187c0daa2520046dced37b030c
Reviewed-on: http://review.couchbase.org/41611
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>
Don't build _d suffix for tools on non-windows platforms

Change-Id: Idac3bd355ad0edddc1683cd64001733f7ce90bfd
Reviewed-on: http://review.couchbase.org/41656
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Reviewed-by: Sergey Avseyev <sergey.avseyev@gmail.com>