{"push_id":1001790549,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"2b384af7d7c63afa06cf684c24867757d7e54969","before":"bfc61d3bc529ee57e362db2075e261d66b7ef591","commits":[{"sha":"907f05f02b50895a4d7515b40e3ec77d16f3c6e5","author":{"email":"e4cf7429943db3078e49ccdcea9aab81e3f3c1da@google.com","name":"goktug"},"message":"Automated g4 rollback of changelist 108345794.\n\n*** Reason for rollback ***\n\nCauses performance regression in J2CL transpiler and requires incorrect code to be accepted.\n\n*** Original change description ***\n\nAutomated g4 rollback of changelist 108184450.\n\n*** Reason for rollback ***\n\nChange no longer needed, j2cl transpiler was updated.\n\n*** Original change description ***\n\nRemove import for java.util.Formatter since it's needed only for the javadoc.\nThis class is not supported by GWT and in the new version of GWT (J2CL) we plan to strip not needed imports only if the class/method is marked with @GwtIncompatible.\n\n***\n\n***\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=115640681","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/907f05f02b50895a4d7515b40e3ec77d16f3c6e5"},{"sha":"ae1f2cbe0f3e682328a82fababc7a67ba2999190","author":{"email":"66a4de4dcb1813d6a4aa285bac518d40e11196f0@google.com","name":"timswanson"},"message":"Add the Service-Worker-Allowed header to the HTTP header constants for Java/Go.\n\n(Note: C++ constants are added in []\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=115700477","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/ae1f2cbe0f3e682328a82fababc7a67ba2999190"},{"sha":"012d8f4f9c07228c89c728330abaaa6a87cd318d","author":{"email":"ab697e0c623b7d127ab7c4e5c43c8f31a0c03f79@google.com","name":"jasexton"},"message":"Make Iterables.unmodifiableIterable() and Iterators.unmodifiableIterator() methods accept (Iterable|Iterator)<? extends T> instead of (Iterable|Iterator)<T>. Some of our unmodifiable*() methods already did this (e.g. unmodifiableMultiset(), unmodifiableBiMap()), and the \"? extends T\" signature is consistent with the unmodifiable*() methods in Collections.java.\n\nNote that SortedMap only does it for values, not keys, due to the various Key-typed methods that return views in the interface. Maps.unmodifiableMultimap() also has some issues that at the very least make it tricky (maybe impossible, didn't investigate enough to be sure) to follow this pattern.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=115705731","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/012d8f4f9c07228c89c728330abaaa6a87cd318d"},{"sha":"c56fa61dfa62612cb7191790beec647ba053f434","author":{"email":"49d8eef737be923ecd561d0aa09bc0a976d7c5a6@google.com","name":"kak"},"message":"Add @CheckReturnValue to Multimap and Table. 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=115771812","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/c56fa61dfa62612cb7191790beec647ba053f434"},{"sha":"b76c4183becbcfceb618dcecdfb46951209889da","author":{"email":"49d8eef737be923ecd561d0aa09bc0a976d7c5a6@google.com","name":"kak"},"message":"Add @CheckReturnValue to RangeMap and RangeSet. This forces the caller of these\nAPIs to \"do something\" with the result of the call.\nFor more information, see []\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=115856896","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/b76c4183becbcfceb618dcecdfb46951209889da"},{"sha":"892e323fca32945cdfb25395ca6e346dd0fffa5b","author":{"email":"7c7e096ee8a13861d360faee4ab387bfb88ee4d8@google.com","name":"lukes"},"message":"Add overloads to Preconditions checkState,checkArgument and checkNotNull to avoid boxing and varargs for the most common parameter combinations.\n\nThis adds primitive overloads for all combinations of Object,char,int and long up to 2 parameters and Object only overloads up to 4 parameters.  This covers 92-98% of formatting calls based on an analysis of googles codebase.\n\nThis change is fully binary compatible but only mostly source compatible.  It is possible that this cl will call some Preconditions calls to become ambiguous with respect to overload resolution.  For example this call\n\nvoid foo(Boolean condition, short s) {\n  checkState(condition, \"%s\", s);\n}\n\nwill fail to compile with this change.  There are two simple changes to the invocation that will resolve the ambiguity.  'condition' can be explicitly unboxed, or 's' can be explicitly boxed.  We believe that such situations will be incredibly rare.\n\nSee the JLS 15.12.2 for full information on overload resolution: https://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.12.2\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=115881707","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/892e323fca32945cdfb25395ca6e346dd0fffa5b"},{"sha":"b281c1fd5a960abf179fe8f4f280daca47ff2156","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\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=115935997","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/b281c1fd5a960abf179fe8f4f280daca47ff2156"},{"sha":"525112c0128c2fa065a2b48424995d24038ebf6e","author":{"email":"49d8eef737be923ecd561d0aa09bc0a976d7c5a6@google.com","name":"kak"},"message":"Add @CheckReturnValue to ListMultimap and SetMultimap. 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=115997209","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/525112c0128c2fa065a2b48424995d24038ebf6e"},{"sha":"9ee945dbee63ab6171f3eba73a2cb1219cc6c952","author":{"email":"49d8eef737be923ecd561d0aa09bc0a976d7c5a6@google.com","name":"kak"},"message":"Add @CheckReturnValue to Iterators. 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=116004491","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/9ee945dbee63ab6171f3eba73a2cb1219cc6c952"},{"sha":"2b384af7d7c63afa06cf684c24867757d7e54969","author":{"email":"241a6767891014c8a7894bdb5d8995c504706c05@google.com","name":"cpovirk"},"message":"Encourage users to use framworks instead of chaining things together manually.\n\nAs part of that, I tried to clarify the significance of using ListenableFuture \"as an input to another Future.\" I don't love what I've ended up with, but I'm not optimistic that I'll do better anytime soon.\nOne part of *that* was switching part of the doc to the second person simply because I couldn't find a good way to make it flow otherwise. I ended up propogating this to more of the doc, and I think it's probably a small net improvement.\n-------------\nCreated by MOE: https://github.com/google/moe\nMOE_MIGRATED_REVID=116019725","distinct":true,"url":"https://api.github.com/repos/xasx/guava/commits/2b384af7d7c63afa06cf684c24867757d7e54969"}]}