{"push_id":1016298969,"size":26,"distinct_size":26,"ref":"refs/heads/master","head":"15ad032a151d8b3f3bbd2aa7aee83c326f9edc44","before":"2b384af7d7c63afa06cf684c24867757d7e54969","commits":[{"sha":"2d97fd8466f9bf00c7a90d1795b3ce0b891c030c","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"Never return a (Sorted|Navigable|Bi)(Map|Set) from the plain (Map|Set) overloads.\n\nPrior to this CL, the plain overloads performed instanceof checks, delegating to the (Sorted|Navigable|Bi) versions when possible.\n\nThe old behavior is probably The Right Thing, but it hinders Proguarding.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116128191","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/2d97fd8466f9bf00c7a90d1795b3ce0b891c030c"},{"sha":"f5855cd04305aefaf519b42a737a6651e84546d1","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"Add missing rejectionPropagatesToOutput tests.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116137704","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/f5855cd04305aefaf519b42a737a6651e84546d1"},{"sha":"5364bf33e15c46c1b362ad7a7a5208bc012557db","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"When displaying the actual class name, use the simple name.\n(Note that GWT has supported getSimpleName() since 2.6.0.)\n\nWe started doing this for the expected class name in CL 115380685 by passing literal strings like \"IllegalStateException\" to the constructor.\nBut I also made some changes to make this more obvious.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116150794","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/5364bf33e15c46c1b362ad7a7a5208bc012557db"},{"sha":"f7d482d79eb1f6953d9b421d94118d34f0428406","author":{"email":"80588cf2d52b6e905166c5ed0354906b00c98b1a@google.com","name":"bcorso"},"message":"Add asAsyncCallable method to Callables.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116175454","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/f7d482d79eb1f6953d9b421d94118d34f0428406"},{"sha":"06ab00ba27e5473b1461e5a8693a814721581fef","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"Remove unused variables.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116177337","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/06ab00ba27e5473b1461e5a8693a814721581fef"},{"sha":"8c90f965ecbd401e5b1b70ed434b5ff46d9b77de","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"Add tests:\n- map.put(presentKey, value)\n- entry.setValue\n\nFixes https://github.com/google/guava/issues/2406\n\nMake classes support entry.setValue:\n- CompactHashMap\n- LocalCache\n  - Support was removed in [] and I'm not sure why.\n  - The private documentation still claims that it's supported.\n  - A test (that I edit in this CL) checks that it's not, but presumably only because it was copied from a test that looked for the old behavior and thus needed to be updated: http://[] | []\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116244562","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/8c90f965ecbd401e5b1b70ed434b5ff46d9b77de"},{"sha":"baab673669e86bc1f9aba851e63cc25d559bff9a","author":{"email":"49d8eef737be923ecd561d0aa09bc0a976d7c5a6@google.com","name":"kak"},"message":"Add @CheckReturnValue to com.google.common.collect package. This forces the caller of these APIs to \"do something\" with the result of the call.\n\nFor more information, see []\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116272898","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/baab673669e86bc1f9aba851e63cc25d559bff9a"},{"sha":"6daefa4c432de3b3c26010bae33bbbefc347db64","author":{"email":"95065817a8d8c30b914779d74416a7b65e671055@google.com","name":"cgruber"},"message":"Update the travis configurations to only build the \"master\" branch or any branches prefixed with \"release\" in order to reduce the duplicate use of build bots on travis for pull requests based on non-user-fork-originated branches.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116275195","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/6daefa4c432de3b3c26010bae33bbbefc347db64"},{"sha":"3875a1b95070b2a8305814c8f009c20d1981529b","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"Add Futures.getDone().\n\nAPI Review:\nhttps://docs.google.com/document/d/1HvGIffjs3clWLzs0SNzLSKSzlzjIIesZOt6fhedo85Y/edit\n\nAlso, make immediateCancelledFuture() available under GWT, since I use it in the new tests.\nTo use cancellationExceptionWithCause() from it, I had to move that method out of the server-only AbstractFuture.java and into the shared Futures.java.\nThis runs somewhat counter to my effort to make Futures.java smaller. Maybe we'll want a Util/Helpers class, though I'm not quite sure what else would go in it (executeListener? currently non-static maybePropagateCancellation?).\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116279071","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/3875a1b95070b2a8305814c8f009c20d1981529b"},{"sha":"a2a2ebb9aa29a5d24182f394125121129f936155","author":{"email":"49d8eef737be923ecd561d0aa09bc0a976d7c5a6@google.com","name":"kak"},"message":"Remove @CheckReturnValue from individual classes now that it is in\npackage-info.java\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116280164","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/a2a2ebb9aa29a5d24182f394125121129f936155"},{"sha":"622d9477e597d01553dad65be1f8eb216ac5431f","author":{"email":"49d8eef737be923ecd561d0aa09bc0a976d7c5a6@google.com","name":"kak"},"message":"Remove more unnecessary @CheckReturnValues on APIs now that these packages are\ncompletely @CRV'd.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116285375","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/622d9477e597d01553dad65be1f8eb216ac5431f"},{"sha":"232a80ea5ce2bad7b6c3a20a21cee1278839495a","author":{"email":"50d42904d7018d0c9beed90796086135ca84d588@google.com","name":"cgdecker"},"message":"Shuffling from internal-only change.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116449500","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/232a80ea5ce2bad7b6c3a20a21cee1278839495a"},{"sha":"71b34733742f6381fc2f384121567e02968aba71","author":{"email":"50d42904d7018d0c9beed90796086135ca84d588@google.com","name":"cgdecker"},"message":"Fix documentation issues with CharMatcher.matchesNoneOf.\n\nFixes external issue https://github.com/google/guava/issues/2410.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116450985","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/71b34733742f6381fc2f384121567e02968aba71"},{"sha":"dffed2f7420dff52045949bc3925ebf3491d1575","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"Prevent fail() from being ignored by the surrounding catch() block by throwing new Error().\n\nTests of a testing API often look like this:\n\ntry {\n  runATestThatShouldFail();\n  fail();\n} catch (AssertionError expected) {\n}\n\nHowever, the catch() block can catch not only the expected failure from runATestThatShouldFail() but also the \"test did not fail when it should have\" failure from fail().\n\nThis an automated fix using Error Prone ([]\n\nWe intend to make this a compilation error in []'s Java compiler,\nso it is necessary to fix existing occurrences first to avoid breaking\nbuilds.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116458330","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/dffed2f7420dff52045949bc3925ebf3491d1575"},{"sha":"a54bc6e1fea45a672837f334362910dbf1e6da5e","author":{"email":"50d42904d7018d0c9beed90796086135ca84d588@google.com","name":"cgdecker"},"message":"Automated g4 rollback of changelist 116449500.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116468022","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/a54bc6e1fea45a672837f334362910dbf1e6da5e"},{"sha":"d810fc4b42d80b64fd118c2cf1483fb7682d34a9","author":{"email":"50d42904d7018d0c9beed90796086135ca84d588@google.com","name":"cgdecker"},"message":"This change replaces usages of static final fields on CharMatcher, e.g. CharMatcher.WHITESPACE, with the equivalent static factory method, e.g. CharMatcher.whitespace().\n\nThe change is being made so that we can remove the static final fields, primarily because they must be eagerly initialized, causing many implementation classes (which may be unnecessary) to be loaded. This is a significant performance problem on Android. Using methods allows implementation classes to only be loaded when actually needed, as well as matching our long-standing preference for factory methods over public fields.\n\nSee [] for more information.\n\nTested:\n    TAP train for global presubmit queue\n    []    Some tests failed; test failures are believed to be unrelated to this CL\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116565003","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/d810fc4b42d80b64fd118c2cf1483fb7682d34a9"},{"sha":"f38e143893dc6e7f8cdda979a4f1d2623623b028","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"Discourage people from mocking or otherwise creating custom implementations of ListenableFuture.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116573821","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/f38e143893dc6e7f8cdda979a4f1d2623623b028"},{"sha":"c5f3d4692ad2228dc1c88f03965fdf5b9eefeb1a","author":{"email":"ee8f8ff8ffdae710f04565c62be5c6fe30595ff1@google.com","name":"kevinb"},"message":"Start a README.md and an overview/recipe-book for Stats calculations. Revise Stats.java class docs a bit.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116584822","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/c5f3d4692ad2228dc1c88f03965fdf5b9eefeb1a"},{"sha":"189aa74b143dab4c7d8d8568961d39abe01e9209","author":{"email":"50d42904d7018d0c9beed90796086135ca84d588@google.com","name":"cgdecker"},"message":"Add @CheckReturnValue to the com.google.common.io package. This forces the caller of these APIs to \"do something\" with the result of the call.\n\nFor more information, see []\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116620632","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/189aa74b143dab4c7d8d8568961d39abe01e9209"},{"sha":"d1bcf31967d6070df7d65a181af62e5b9e3665e6","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"Use Futures.getDone() internally.\nAdd a doc reference to getDone() from getUninterruptibly().\nImprove the error message on bad calls to getDone().\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116652736","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/d1bcf31967d6070df7d65a181af62e5b9e3665e6"}]}