{"push_id":2964968209,"size":16,"distinct_size":4,"ref":"refs/heads/split-testbench-gcs-object-version","head":"00a897fa2a4ff9b49984a1878c04043b653973db","before":"b89e463546f96b17ea78f8692ab9d57434e86787","commits":[{"sha":"d43086b4bee2cd3b90332465e58d75bd9b8c951a","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Use GTest::* targets for gtest & gmock. (#1280)\n\nNow that googletest and googlemock are external projects (as opposed to\r\nsubmodules) we can use them consistently as GTest::gmock, GTest::gtest,\r\nGTest::gmock_main, and GTest::gtest_main. Those targets are present (or\r\ncan be created) regardless of how we find these libraries: as external\r\nprojects, via find_package(), or via pkg-config.\r\n\r\nThis fixes #310.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/d43086b4bee2cd3b90332465e58d75bd9b8c951a"},{"sha":"17873573c7ccc823ecbd66b0be7b044201060426","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Fix test flakiness against production. (#1288)\n\nThe Kokoro builds are failing because when running the examples we were\r\nleaking the table created for this purpose. First I fixed the code to\r\nclean up the leak. I also made the table names more unique, while the\r\ntable names were random, there were only ~32767 possible names, as more\r\nand more runs leaked those names we had more and more flaky runs.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/17873573c7ccc823ecbd66b0be7b044201060426"},{"sha":"b4000c2fc184cd58388e192bf625b644aff73cf5","author":{"name":"Marek Dopiera","email":"e54ec4e8b56ff7382fb135e028860ad99be4caf9@unoperate.com"},"message":"Make call to std::abort() optional. (#1287)\n\nAdd `{Get,Set}TerminateHandler` function which mimic std::set_terminate.\r\nIf exceptions are not enabled via (`GOOGLE_CLOUD_CPP_HAVE_EXCEPTIONS`),\r\nthe handler installed by those is called instead of plain abort. Default\r\nbehavior was not changed.\r\n\r\nThis fixes #327.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/b4000c2fc184cd58388e192bf625b644aff73cf5"},{"sha":"5e362a2118831e812158bd4f9ef5c1a6fc9018cc","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Fix warnings about MT vs. MD options with MSVC. (#1285)\n\nMSVC has different runtime support libraries for static vs. dynamically\r\nlinked programs. Because gRPC does not support shared libraries on\r\nWindows, we must link statically when we use gRPC. But adding the \"use\r\nstatic runtime\" option (/MT or /MTd) creates a warning because the \"use\r\ndynamic runtime\" option is already in the command-line. The solution is\r\nto *replace* the option instead.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/5e362a2118831e812158bd4f9ef5c1a6fc9018cc"},{"sha":"3ef36c3058481003f98cc48002a10bb2f524317c","author":{"name":"roopak-qlogic","email":"5acb97951c6f93fdb958231d4b4e07ec8889c403@users.noreply.github.com"},"message":"Implement noex::InstanceAdmin::GetInstance (#1283)\n\nThis fixes #1263.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/3ef36c3058481003f98cc48002a10bb2f524317c"},{"sha":"771e7b87d9aaf83d1ca810fb6c317b71fd08adf8","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Use a single option to control dependency sources. (#1281)\n\nThis is part of the work for #1248. It introduces a configuration option\r\nto set the source for all dependencies. As we add dependencies (e.g.\r\nzlib, libcurl, google/crc32c, etc.) they will all share this dependency.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/771e7b87d9aaf83d1ca810fb6c317b71fd08adf8"},{"sha":"84e44fddff8db51c855208e1c18bc286899ad28f","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Speedup code coverage builds. (#1292)\n\nThis will speed up the code coverage builds. We needed to exclude the\r\nccache directory when searching for coverage files, there are copies of\r\nthe .gcno files there that confuse gcov(1).","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/84e44fddff8db51c855208e1c18bc286899ad28f"},{"sha":"922190c6d1db60c9ec33e86dd31428ef5ebd31f6","author":{"name":"manish-qlogic","email":"fdeebf28b7b830522b033a89a6932025d1d9ce73@users.noreply.github.com"},"message":"Better landing page for Bigtable Doxygen Documentation (#1290)","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/922190c6d1db60c9ec33e86dd31428ef5ebd31f6"},{"sha":"e4472d0ef7e1e448892b7d9f081c56cd71324ccf","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Fix function to generate message boundaries. (#1286)\n\nThe function to generate a message boundary was not working if the\r\ninitial string was found in the message. I found this because MSVC\r\nissues a warning when the value of string::find() is discarded, which it\r\nwas in this case (creating an infinite loop too I think).\r\n\r\nThis is why we cleanup warnings, because sometimes they show you bugs\r\nthat you could not find otherwise.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/e4472d0ef7e1e448892b7d9f081c56cd71324ccf"},{"sha":"1122fbdd5ff4652d469def3bcc764267dfd067ac","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Fix doxygen comments. (#1291)\n\nI changed the signature for the async functions, and neglected to make\r\nthe same changes in the Doxygen documentation.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/1122fbdd5ff4652d469def3bcc764267dfd067ac"},{"sha":"9a65b735a3ec8960dcb76c340ed365ea29bc2e22","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Compute MD5 hash on uploads. (#1284)\n\nWith this PR all uploads compute MD5 hashes by default, and compare them\r\nagainst the hash value reported by the service. If there is a mismatch,\r\nand exceptions are enabled, an exception is reported. Without exceptions\r\nthe application needs to check the values themselves.\r\n\r\nNote that this validation is on the client side, so the corrupted data\r\nis already stored by GCS by the time the error is detected. This is not\r\nas good as sending the hash value before the data, but we cannot do that\r\nwhen the data is generated dynamically.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/9a65b735a3ec8960dcb76c340ed365ea29bc2e22"},{"sha":"a1b6d9a04c183afa166b6fddf3723f670a036971","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Do not use std::getenv() on Windows. (#1295)\n\nOn Windows std::getenv() is not thread-safe, the pointer returned might\r\nbecome invalidated by a concurrent call to _putenv_s() or a related\r\nfunction:\r\n\r\nhttps://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/getenv-wgetenv?view=vs-2017#remarks\r\n\r\nWhile we only modify the environment in the tests, the applications\r\nusing the client libraries might modify the environment for their own\r\nreason.  With this change we use the thread-safe _dupenv_s() function on\r\nWindows.","distinct":false,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/a1b6d9a04c183afa166b6fddf3723f670a036971"},{"sha":"f88f5e384a6dd524c44983b32c3b3e36ddd9c530","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Move GcsBucket class to its own file. (#1293)\n\nThis is part of the work to break the testbench script into smaller\r\npieces.","distinct":true,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/f88f5e384a6dd524c44983b32c3b3e36ddd9c530"},{"sha":"c67e15b7b70fc6b3c94a761f70abc0f4d63a0cdb","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Make dependency versions configurable. (#1296)\n\nThis fixes #1009. It makes it possible for users to configure the\r\nversion of each dependency when compiling with external projects:\r\n\r\n```\r\ncmake -H. -Bbuild-outpout \\\r\n   -DGOOGLE_CLOUD_CPP_GRPC_VERSION=... \\\r\n   -DGOOGLE_CLOUD_CPP_GRPC_SHA256=...\r\n```","distinct":true,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/c67e15b7b70fc6b3c94a761f70abc0f4d63a0cdb"},{"sha":"40d3f1f94f4ebeb4c15d2a588062eadacfe02b45","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@users.noreply.github.com"},"message":"Fix size_t -> int conversion warning. (#1298)\n\nMSVC warns about implicit conversions from `std::size_t` to `int`, as\r\n`int` may not be large enough to fit a `std::size_t`. In this case\r\nwe \"know\" it fits because all the platforms we support have `int` with\r\nat least 32 bits, and the data is not likely to exceed a few MiB, much\r\nless INT_MAX.","distinct":true,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/40d3f1f94f4ebeb4c15d2a588062eadacfe02b45"},{"sha":"00a897fa2a4ff9b49984a1878c04043b653973db","author":{"name":"Carlos O'Ryan","email":"9e621187562cef94ec9617928f4eb1eb11d57112@google.com"},"message":"Move GcsObjectVersion class to a separate file.\n\nThis is part of the work to break the testbench script into smaller\npieces.","distinct":true,"url":"https://api.github.com/repos/coryan/google-cloud-cpp/commits/00a897fa2a4ff9b49984a1878c04043b653973db"}]}
{"actor":{"display_login":"coryan"}}