{"push_id":665881997,"size":8,"distinct_size":8,"ref":"refs/heads/release13","head":"f9ea09ffdb0fc8d73d1bf06fd0e7aa8ef89f43ea","before":"6bbedde023a6368e70fc32c580f247d8cc2de73b","commits":[{"sha":"a611d6c03be7a60ab3d3ab0b8cc52e229071a2e2","author":{"email":"d787f56b080945c1ec0b3343cbf962ca427bb8ef@cvent.com","name":"Uman, Howard"},"message":"NCBC-655: Minimize time in lock to reduce contention\n\nChange-Id: Ibb05a7144fd570eedaedd0c4b5bd9286446c2f18\nReviewed-on: http://review.couchbase.org/42242\nReviewed-by: Simon Baslé <simon@couchbase.com>\nTested-by: Jeffry Morris <jeffrymorris@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kendallb/couchbase-net-client/commits/a611d6c03be7a60ab3d3ab0b8cc52e229071a2e2"},{"sha":"7976644919300782cc664e240e0f2a9974b56f98","author":{"email":"c43a3c67d7a1203c37ce25b098df0254011e1ce6@gmail.com","name":"MikeGoldsmith"},"message":"NCBC-616: Fixed PagedView with only one page\n\nWhen using a PageView with a page size larger than the number of items\nin the result set, the MoveNext() operation indicates there are no items\nin the current page and returns false.\n\nThe fix changes the expression to check if there the nextId is not null\nand if the current page contains any items.\n\nChange-Id: I1b11f3820606f77e937d839ec7e7de48d4dfa6af\n\nInitial load of paged view checks item collection to determine if items are available\n\nChange-Id: I9a19b728945aa3ac639034efe779eb0b3789fe70\nReviewed-on: http://review.couchbase.org/41122\nReviewed-by: Jeffry Morris <jeffrymorris@gmail.com>\nTested-by: Jeffry Morris <jeffrymorris@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kendallb/couchbase-net-client/commits/7976644919300782cc664e240e0f2a9974b56f98"},{"sha":"9ec96c6be38bbc62836175775a0822dd23f50252","author":{"email":"9e3bebf84c7c462a6147ed4396daebfc53f409dd@gmail.com","name":"jeffrymorris"},"message":"NCBC-621: Handle uncaught exception if IriParsing is not supported by platform\n\nChange-Id: I5da0bdf2cdc26831d9df2679aad182259ffdd6ec\nReviewed-on: http://review.couchbase.org/41801\nTested-by: Jeffry Morris <jeffrymorris@gmail.com>\nReviewed-by: Simon Baslé <simon@couchbase.com>","distinct":true,"url":"https://api.github.com/repos/kendallb/couchbase-net-client/commits/9ec96c6be38bbc62836175775a0822dd23f50252"},{"sha":"8024c1d9ccb65026f29d06a79617687f0851f849","author":{"email":"9e3bebf84c7c462a6147ed4396daebfc53f409dd@gmail.com","name":"jeffrymorris"},"message":"NCBC-691: Default lock time to 15 seconds\n\nThe maximum lock in 2.5.1 and 3.0.0 is 30 secs, the default is 15 seconds.\nAny attempt to set a lock higher than the maximum results in the default\nbeing used. This patch sets the default locktime to 15 seconds, which was\npreviously TimeSpan.Zero. The code already throws a AOOR exception if the\nlocktime is longer than 30 seconds.\n\nChange-Id: I6d1eddf6b670b4afc6340931d78a4fc7b9750b7b\nReviewed-on: http://review.couchbase.org/42675\nTested-by: Jeffry Morris <jeffrymorris@gmail.com>\nReviewed-by: Simon Baslé <simon@couchbase.com>","distinct":true,"url":"https://api.github.com/repos/kendallb/couchbase-net-client/commits/8024c1d9ccb65026f29d06a79617687f0851f849"},{"sha":"11dd55bfd9c23db18fce4c236ee9f896d8d05faf","author":{"email":"9e3bebf84c7c462a6147ed4396daebfc53f409dd@gmail.com","name":"jeffrymorris"},"message":"NCBC-643: TimeSpan expiration under 1 sec results in an infinite timeout\n\nChange-Id: Ie59854217cdb5e1f9a71c19a77528f50b3f486bb\nReviewed-on: http://review.couchbase.org/42680\nReviewed-by: Jeffry Morris <jeffrymorris@gmail.com>\nTested-by: Jeffry Morris <jeffrymorris@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kendallb/couchbase-net-client/commits/11dd55bfd9c23db18fce4c236ee9f896d8d05faf"},{"sha":"3bb1c7940cabe9219f1f9202cd976a2727d84b9c","author":{"email":"9e3bebf84c7c462a6147ed4396daebfc53f409dd@gmail.com","name":"jeffrymorris"},"message":"NCBC-614: Review and reduce verbosity of logging in INFO mode\n\nChange-Id: I3e3290e6e2db7c214f2570d743d1b1452d5c6749\nReviewed-on: http://review.couchbase.org/42682\nReviewed-by: Jeffry Morris <jeffrymorris@gmail.com>\nTested-by: Jeffry Morris <jeffrymorris@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kendallb/couchbase-net-client/commits/3bb1c7940cabe9219f1f9202cd976a2727d84b9c"},{"sha":"657bfbdd0e293679feea9ba9cec8d0dbd1423be3","author":{"email":"9e3bebf84c7c462a6147ed4396daebfc53f409dd@gmail.com","name":"jeffrymorris"},"message":"NCBC-805: use graceful pool teardown for dispose only\n\nMotivation\n----------\nWhen the SocketPool is finalized, we do not want to block the finalization\nthread, so we simply dipose of everything and suppress any unhandled\nexceptions.\n\nModifications\n-------------\nThe SocketPool class was modified so that if the Dispose method is called\nduring finalization, it will simply go through and attempt to dispose of\neach connection. If an exception is thrown, it will be suppressed.\n\nResult\n------\nIf disposed is called by a non-finalization thread, the client will\nattempt to close each socket using a backoff algorithm. However, if the\nfinalization thread calls Dispose, each socket will be closed without\nregard to the status of the socket.\n\nChange-Id: Ic684ee609f6e715560be228432eb30e75459135a\nReviewed-on: http://review.couchbase.org/46660\nTested-by: Jeffry Morris <jeffrymorris@gmail.com>\nReviewed-by: Simon Baslé <simon@couchbase.com>","distinct":true,"url":"https://api.github.com/repos/kendallb/couchbase-net-client/commits/657bfbdd0e293679feea9ba9cec8d0dbd1423be3"},{"sha":"f9ea09ffdb0fc8d73d1bf06fd0e7aa8ef89f43ea","author":{"email":"9e3bebf84c7c462a6147ed4396daebfc53f409dd@gmail.com","name":"jeffrymorris"},"message":"NCBC-860: Use IOControl to set heartbeat settings on each TCP connection\n\nMotivation\n----------\nBy default, TCP keep-alives are enabled, but the client depended upon the\nOS level settings for tcp_time and tcp_interval. This commit allows these\nsetting to be enabled on a per connection level by using IOCTL and setting\nthe SOL_KEEPALIVE_VALS. The default is that keep-alives are enabled and\nthe time and interval are set at 2hrs and 1s respectively.\n\nModifications\n-------------\nA extension method was added to the SocketExtensions class that marshals\nthe settings to a managed equivalent of SOL_KEEPALIVE_VALS and call\nWSAIoctl via IOControl. Additionally, the\nDefaultConnectionFactory.GetGeneric was modified so that this method is\ncalled with the settings defined in the PoolsConfiguration class.\n\nResult\n------\nThe TCP keep-alive settings can now be set an application level\ngranualarity.\n\nChange-Id: I5efd201259c3bd12bf5e3f8ff0b2faafe643d9b3\nReviewed-on: http://review.couchbase.org/49816\nTested-by: Jeffry Morris <jeffrymorris@gmail.com>\nReviewed-by: Simon Baslé <simon@couchbase.com>","distinct":true,"url":"https://api.github.com/repos/kendallb/couchbase-net-client/commits/f9ea09ffdb0fc8d73d1bf06fd0e7aa8ef89f43ea"}]}