PLAT-546 SnsApiWrapper, MockSnsApiWrapper, test for MocksnsApiWrapper
Keep backward compatibility with bidding_agent message
PLAT-545: include cstring so that strcpy is declared
Merge pull request #3 from datacratic/PLAT-545_missing-strcpy-decl

Plat 545 missing strcpy decl
PLAT-532: multiple fixes in multi download code:
added exception propagation from the http threads to the reader thread;
reduced the number of critical sections by using one RingBuffer per thread and computing the thread specific offsets based on the number of threads, the thread number and the number of loops performed;
commented the purpose of the member variables to improve the understandability of the code
PLAT-534 s3 library change to have less expensive when using getObjectInfo
Increased the source queue size for the MessageLoop.
Post auction loop no longer considers losses for its health check.
Merge branch 'master' into PLAT-532_dl-concurrency-fixes
Change default serviceName to empty string for AdServerConnector to allow creating one from config file if not in Command line
Fixed various issues related the mock-exchange
Launcher now properly waits 1 zookeeper
Merge branch 'master' into PLAT-532_dl-concurrency-fixes
PLAT-532: do not rethrow from the destructor
PLAT-532: further improvements to comments, cleanup and clarifications
Fixed iterator used after being erased in AugmentationLoop::doDisconnection.
Merge pull request #33 from datacratic/AdserverServiceName

Adserver service name
Allow S3 bucket to register to be specified on command line (PLAT-553).

This allows for credentials that have no LIST BUCKETS privileges to be passed to S3.
Allow GC lock SharedGuard to be locked and unlocked independently of object creation or destruction (PLAT-554)

This makes the semantics like a std::unique_lock, which has RAII semantics but can also be
used more flexibly. Avoids the need to use a unique_ptr when more flexible locking is required.
Fix rcu_protected bugfixes and add test case (PLAT-555)

This fixes edge cases in the assignment of RcuProtected contexts and adds a test case.

Note that there is still a major bug, which can be exercised by removing the extra
explicit guards from the test.