Skip to content

Upgrading com.google.guava:guava 19 to 20

Unknown19.0 → 20.0

UnknownUpgrade verdict

DepDelta found no changes in this range's notes, so it can't call it safe.

  • The notes in this range list no changes DepDelta could read.
  • Read the commits and the notes before upgrading.
No changes found in the notes

That doesn't make this range safe. Read the notes and the commits before upgrading.

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • changed: final class Objects → final class Objects extends ExtraObjectsMethodsForWeb
  • added: method Joiner.withKeyValueSeparator(char): Joiner.MapJoiner
  • added: static method Preconditions.checkArgument(boolean, String, Object): void
  • added: static method Preconditions.checkArgument(boolean, String, Object, Object): void
  • added: static method Preconditions.checkArgument(boolean, String, Object, Object, Object): void
  • added: static method Preconditions.checkArgument(boolean, String, Object, Object, Object, Object): void
  • added: static method Preconditions.checkArgument(boolean, String, Object, char): void
  • added: static method Preconditions.checkArgument(boolean, String, Object, int): void
  • added: static method Preconditions.checkArgument(boolean, String, Object, long): void
  • added: static method Preconditions.checkArgument(boolean, String, char): void
  • added: static method Preconditions.checkArgument(boolean, String, char, Object): void
  • added: static method Preconditions.checkArgument(boolean, String, char, char): void
  • added: static method Preconditions.checkArgument(boolean, String, char, int): void
  • added: static method Preconditions.checkArgument(boolean, String, char, long): void
  • added: static method Preconditions.checkArgument(boolean, String, int): void
  • added: static method Preconditions.checkArgument(boolean, String, int, Object): void
  • added: static method Preconditions.checkArgument(boolean, String, int, char): void
  • added: static method Preconditions.checkArgument(boolean, String, int, int): void
  • added: static method Preconditions.checkArgument(boolean, String, int, long): void
  • added: static method Preconditions.checkArgument(boolean, String, long): void
  • added: static method Preconditions.checkArgument(boolean, String, long, Object): void
  • added: static method Preconditions.checkArgument(boolean, String, long, char): void
  • added: static method Preconditions.checkArgument(boolean, String, long, int): void
  • added: static method Preconditions.checkArgument(boolean, String, long, long): void
  • added: static method Preconditions.checkNotNull(Object, String, Object): Object
  • added: static method Preconditions.checkNotNull(Object, String, Object, Object): Object
  • added: static method Preconditions.checkNotNull(Object, String, Object, Object, Object): Object
  • added: static method Preconditions.checkNotNull(Object, String, Object, Object, Object, Object): Object
  • added: static method Preconditions.checkNotNull(Object, String, Object, char): Object
  • added: static method Preconditions.checkNotNull(Object, String, Object, int): Object
  • added: static method Preconditions.checkNotNull(Object, String, Object, long): Object
  • added: static method Preconditions.checkNotNull(Object, String, char): Object
  • added: static method Preconditions.checkNotNull(Object, String, char, Object): Object
  • added: static method Preconditions.checkNotNull(Object, String, char, char): Object
  • added: static method Preconditions.checkNotNull(Object, String, char, int): Object
  • added: static method Preconditions.checkNotNull(Object, String, char, long): Object
  • added: static method Preconditions.checkNotNull(Object, String, int): Object
  • added: static method Preconditions.checkNotNull(Object, String, int, Object): Object
  • added: static method Preconditions.checkNotNull(Object, String, int, char): Object
  • added: static method Preconditions.checkNotNull(Object, String, int, int): Object
  • added: static method Preconditions.checkNotNull(Object, String, int, long): Object
  • added: static method Preconditions.checkNotNull(Object, String, long): Object
  • added: static method Preconditions.checkNotNull(Object, String, long, Object): Object
  • added: static method Preconditions.checkNotNull(Object, String, long, char): Object
  • added: static method Preconditions.checkNotNull(Object, String, long, int): Object
  • added: static method Preconditions.checkNotNull(Object, String, long, long): Object
  • added: static method Preconditions.checkState(boolean, String, Object): void
  • added: static method Preconditions.checkState(boolean, String, Object, Object): void
  • added: static method Preconditions.checkState(boolean, String, Object, Object, Object): void
  • added: static method Preconditions.checkState(boolean, String, Object, Object, Object, Object): void
  • added: static method Preconditions.checkState(boolean, String, Object, char): void
  • added: static method Preconditions.checkState(boolean, String, Object, int): void
  • added: static method Preconditions.checkState(boolean, String, Object, long): void
  • added: static method Preconditions.checkState(boolean, String, char): void
  • added: static method Preconditions.checkState(boolean, String, char, Object): void
  • added: static method Preconditions.checkState(boolean, String, char, char): void
  • added: static method Preconditions.checkState(boolean, String, char, int): void
  • added: static method Preconditions.checkState(boolean, String, char, long): void
  • added: static method Preconditions.checkState(boolean, String, int): void
  • added: static method Preconditions.checkState(boolean, String, int, Object): void
  • added: static method Preconditions.checkState(boolean, String, int, char): void
  • added: static method Preconditions.checkState(boolean, String, int, int): void
  • added: static method Preconditions.checkState(boolean, String, int, long): void
  • added: static method Preconditions.checkState(boolean, String, long): void
  • added: static method Preconditions.checkState(boolean, String, long, Object): void
  • added: static method Preconditions.checkState(boolean, String, long, char): void
  • added: static method Preconditions.checkState(boolean, String, long, int): void
  • added: static method Preconditions.checkState(boolean, String, long, long): void
  • added: static method Predicates.subtypeOf(Class): Predicate
  • added: static method Throwables.throwIfInstanceOf(Throwable, Class): void
  • added: static method Throwables.throwIfUnchecked(Throwable): void
  • removed: method RemovalNotification.equals(Object): boolean
  • removed: method RemovalNotification.getKey(): Object
  • removed: method RemovalNotification.getValue(): Object
  • removed: method RemovalNotification.hashCode(): int
  • removed: method RemovalNotification.setValue(Object): Object
  • removed: method RemovalNotification.toString(): String
  • changed: final class RemovalNotification implements Map.Entry → final class RemovalNotification extends AbstractMap.SimpleImmutableEntry
  • removed: static method Iterators.emptyIterator(): UnmodifiableIterator
  • removed: static method MapConstraints.constrainedBiMap(BiMap, MapConstraint): BiMap
  • removed: static method MapConstraints.constrainedMultimap(Multimap, MapConstraint): Multimap
  • removed: static method MapConstraints.constrainedSetMultimap(SetMultimap, MapConstraint): SetMultimap
  • removed: static method MapConstraints.constrainedSortedSetMultimap(SortedSetMultimap, MapConstraint): SortedSetMultimap
  • removed: static method MapConstraints.notNull(): MapConstraint
  • changed: abstract class ImmutableTable extends AbstractTable → abstract class ImmutableTable extends AbstractTable implements Serializable
  • changed: class TreeRangeSet extends AbstractRangeSet → class TreeRangeSet extends AbstractRangeSet implements Serializable
  • changed: final class MapMaker extends GenericMapMaker → final class MapMaker
  • changed: final class MutableClassToInstanceMap extends MapConstraints.ConstrainedMap implements ClassToInstanceMap → final class MutableClassToInstanceMap extends MapConstraints.ConstrainedMap implements ClassToInstanceMap, Serializable
  • added: method ImmutableMultiset.asList(): ImmutableList
  • added: method ImmutableRangeSet.intersects(Range): boolean
  • added: method ImmutableSet.asList(): ImmutableList
  • added: method LinkedHashMultimap.keySet(): Set
  • added: method RangeSet.intersects(Range): boolean
  • added: method Sets.SetView.iterator(): UnmodifiableIterator
  • added: method TreeRangeSet.intersects(Range): boolean
  • added: static method ConcurrentHashMultiset.create(ConcurrentMap): ConcurrentHashMultiset
  • added: static method FluentIterable.concat(Iterable): FluentIterable
  • added: static method FluentIterable.concat(Iterable, Iterable): FluentIterable
  • added: static method FluentIterable.concat(Iterable, Iterable, Iterable): FluentIterable
  • added: static method FluentIterable.concat(Iterable, Iterable, Iterable, Iterable): FluentIterable
  • added: static method FluentIterable.concat(Iterable[]): FluentIterable
  • added: static method FluentIterable.from(Object[]): FluentIterable
  • added: static method FluentIterable.of(): FluentIterable
  • added: static method FluentIterable.of(Object, Object[]): FluentIterable
  • added: static method Maps.subMap(NavigableMap, Range): NavigableMap
  • added: static method Sets.subSet(NavigableSet, Range): NavigableSet
  • added: static method TreeTraverser.using(Function): TreeTraverser
  • added: abstract class AbstractGraph implements Graph
  • added: abstract class AbstractNetwork implements Network
  • added: abstract class AbstractValueGraph extends AbstractGraph implements ValueGraph
  • added: abstract class EndpointPair implements Iterable
  • added: abstract class ImmutableGraph extends ForwardingGraph
  • added: ctor AbstractGraph()
  • added: ctor AbstractNetwork()
  • added: ctor AbstractValueGraph()
  • added: enum ElementOrder.Type
  • added: final class ElementOrder
  • added: final class GraphBuilder extends AbstractGraphBuilder
  • added: final class Graphs
  • added: final class ImmutableNetwork extends ConfigurableNetwork
  • added: final class ImmutableValueGraph extends ImmutableGraph.ValueBackedImpl implements ValueGraph
  • added: final class NetworkBuilder extends AbstractGraphBuilder
  • added: final class ValueGraphBuilder extends AbstractGraphBuilder
  • added: interface Graph
  • added: interface MutableGraph extends Graph
  • added: interface MutableNetwork extends Network
  • added: interface MutableValueGraph extends ValueGraph
  • added: interface Network
  • added: interface ValueGraph extends Graph
  • added: method AbstractGraph.degree(Object): int
  • added: method AbstractGraph.edgeCount(): long
  • added: method AbstractGraph.edges(): Set
  • added: method AbstractGraph.inDegree(Object): int
  • added: method AbstractGraph.outDegree(Object): int
  • added: method AbstractGraph.toString(): String
  • added: method AbstractNetwork.adjacentEdges(Object): Set
  • added: method AbstractNetwork.asGraph(): Graph
  • added: method AbstractNetwork.degree(Object): int
  • added: method AbstractNetwork.inDegree(Object): int
  • added: method AbstractNetwork.outDegree(Object): int
  • added: method AbstractNetwork.toString(): String
  • added: method AbstractValueGraph.edgeValue(Object, Object): Object
  • added: method AbstractValueGraph.toString(): String
  • added: method ElementOrder.comparator(): Comparator
  • added: method ElementOrder.equals(Object): boolean
  • added: method ElementOrder.hashCode(): int
  • added: method ElementOrder.toString(): String
  • added: method ElementOrder.type(): ElementOrder.Type
  • added: method EndpointPair.adjacentNode(Object): Object
  • added: method EndpointPair.equals(Object): boolean
  • added: method EndpointPair.hashCode(): int
  • added: method EndpointPair.isOrdered(): boolean
  • added: method EndpointPair.iterator(): UnmodifiableIterator
  • added: method EndpointPair.nodeU(): Object
  • added: method EndpointPair.nodeV(): Object
  • added: method EndpointPair.source(): Object
  • added: method EndpointPair.target(): Object
  • added: method Graph.adjacentNodes(Object): Set
  • added: method Graph.allowsSelfLoops(): boolean
  • added: method Graph.degree(Object): int
  • added: method Graph.edges(): Set
  • added: method Graph.equals(Object): boolean
  • added: method Graph.hashCode(): int
  • added: method Graph.inDegree(Object): int
  • added: method Graph.isDirected(): boolean
  • added: method Graph.nodeOrder(): ElementOrder
  • added: method Graph.nodes(): Set
  • added: method Graph.outDegree(Object): int
  • added: method Graph.predecessors(Object): Set
  • added: method Graph.successors(Object): Set
  • added: method GraphBuilder.allowsSelfLoops(boolean): GraphBuilder
  • added: method GraphBuilder.build(): MutableGraph
  • added: method GraphBuilder.expectedNodeCount(int): GraphBuilder
  • added: method GraphBuilder.nodeOrder(ElementOrder): GraphBuilder
  • added: method ImmutableNetwork.asGraph(): ImmutableGraph
  • added: method ImmutableValueGraph.edgeValue(Object, Object): Object
  • added: method ImmutableValueGraph.edgeValueOrDefault(Object, Object, Object): Object
  • added: method ImmutableValueGraph.toString(): String
  • added: method MutableGraph.addNode(Object): boolean
  • added: method MutableGraph.putEdge(Object, Object): boolean
  • added: method MutableGraph.removeEdge(Object, Object): boolean
  • added: method MutableGraph.removeNode(Object): boolean
  • added: method MutableNetwork.addEdge(Object, Object, Object): boolean
  • added: method MutableNetwork.addNode(Object): boolean
  • added: method MutableNetwork.removeEdge(Object): boolean
  • added: method MutableNetwork.removeNode(Object): boolean
  • added: method MutableValueGraph.addNode(Object): boolean
  • added: method MutableValueGraph.putEdgeValue(Object, Object, Object): Object
  • added: method MutableValueGraph.removeEdge(Object, Object): Object
  • added: method MutableValueGraph.removeNode(Object): boolean
  • added: method Network.adjacentEdges(Object): Set
  • added: method Network.adjacentNodes(Object): Set
  • added: method Network.allowsParallelEdges(): boolean
  • added: method Network.allowsSelfLoops(): boolean
  • added: method Network.asGraph(): Graph
  • added: method Network.degree(Object): int
  • added: method Network.edgeOrder(): ElementOrder
  • added: method Network.edges(): Set
  • added: method Network.edgesConnecting(Object, Object): Set
  • added: method Network.equals(Object): boolean
  • added: method Network.hashCode(): int
  • added: method Network.inDegree(Object): int
  • added: method Network.inEdges(Object): Set
  • added: method Network.incidentEdges(Object): Set
  • added: method Network.incidentNodes(Object): EndpointPair
  • added: method Network.isDirected(): boolean
  • added: method Network.nodeOrder(): ElementOrder
  • added: method Network.nodes(): Set
  • added: method Network.outDegree(Object): int
  • added: method Network.outEdges(Object): Set
  • added: method Network.predecessors(Object): Set
  • added: method Network.successors(Object): Set
  • added: method NetworkBuilder.allowsParallelEdges(boolean): NetworkBuilder
  • added: method NetworkBuilder.allowsSelfLoops(boolean): NetworkBuilder
  • added: method NetworkBuilder.build(): MutableNetwork
  • added: method NetworkBuilder.edgeOrder(ElementOrder): NetworkBuilder
  • added: method NetworkBuilder.expectedEdgeCount(int): NetworkBuilder
  • added: method NetworkBuilder.expectedNodeCount(int): NetworkBuilder
  • added: method NetworkBuilder.nodeOrder(ElementOrder): NetworkBuilder
  • added: method ValueGraph.edgeValue(Object, Object): Object
  • added: method ValueGraph.edgeValueOrDefault(Object, Object, Object): Object
  • added: method ValueGraph.equals(Object): boolean
  • added: method ValueGraph.hashCode(): int
  • added: method ValueGraphBuilder.allowsSelfLoops(boolean): ValueGraphBuilder
  • added: method ValueGraphBuilder.build(): MutableValueGraph
  • added: method ValueGraphBuilder.expectedNodeCount(int): ValueGraphBuilder
  • added: method ValueGraphBuilder.nodeOrder(ElementOrder): ValueGraphBuilder
  • added: static field ElementOrder.Type.INSERTION: ElementOrder.Type
  • added: static field ElementOrder.Type.SORTED: ElementOrder.Type
  • added: static field ElementOrder.Type.UNORDERED: ElementOrder.Type
  • added: static method ElementOrder.Type.valueOf(String): ElementOrder.Type
  • added: static method ElementOrder.Type.values(): ElementOrder.Type[]
  • added: static method ElementOrder.insertion(): ElementOrder
  • added: static method ElementOrder.natural(): ElementOrder
  • added: static method ElementOrder.sorted(Comparator): ElementOrder
  • added: static method ElementOrder.unordered(): ElementOrder
  • added: static method EndpointPair.ordered(Object, Object): EndpointPair
  • added: static method EndpointPair.unordered(Object, Object): EndpointPair
  • added: static method GraphBuilder.directed(): GraphBuilder
  • added: static method GraphBuilder.from(Graph): GraphBuilder
  • added: static method GraphBuilder.undirected(): GraphBuilder
  • added: static method Graphs.copyOf(Graph): MutableGraph
  • added: static method Graphs.copyOf(Network): MutableNetwork
  • added: static method Graphs.copyOf(ValueGraph): MutableValueGraph
  • added: static method Graphs.equivalent(Graph, Graph): boolean
  • added: static method Graphs.equivalent(Network, Network): boolean
  • added: static method Graphs.equivalent(ValueGraph, ValueGraph): boolean
  • added: static method Graphs.hasCycle(Graph): boolean
  • added: static method Graphs.hasCycle(Network): boolean
  • added: static method Graphs.inducedSubgraph(Graph, Iterable): MutableGraph
  • added: static method Graphs.inducedSubgraph(Network, Iterable): MutableNetwork
  • added: static method Graphs.inducedSubgraph(ValueGraph, Iterable): MutableValueGraph
  • added: static method Graphs.reachableNodes(Graph, Object): Set
  • added: static method Graphs.transitiveClosure(Graph): Graph
  • added: static method Graphs.transpose(Graph): Graph
  • added: static method Graphs.transpose(Network): Network
  • added: static method Graphs.transpose(ValueGraph): ValueGraph
  • added: static method ImmutableGraph.copyOf(Graph): ImmutableGraph
  • added: static method ImmutableGraph.copyOf(ImmutableGraph): ImmutableGraph
  • added: static method ImmutableNetwork.copyOf(ImmutableNetwork): ImmutableNetwork
  • added: static method ImmutableNetwork.copyOf(Network): ImmutableNetwork
  • added: static method ImmutableValueGraph.copyOf(ImmutableValueGraph): ImmutableValueGraph
  • added: static method ImmutableValueGraph.copyOf(ValueGraph): ImmutableValueGraph
  • added: static method NetworkBuilder.directed(): NetworkBuilder
  • added: static method NetworkBuilder.from(Network): NetworkBuilder
  • added: static method NetworkBuilder.undirected(): NetworkBuilder
  • added: static method ValueGraphBuilder.directed(): ValueGraphBuilder
  • added: static method ValueGraphBuilder.from(Graph): ValueGraphBuilder
  • added: static method ValueGraphBuilder.undirected(): ValueGraphBuilder
  • added: static method Hashing.farmHashFingerprint64(): HashFunction
  • added: static method Hashing.hmacMd5(Key): HashFunction
  • added: static method Hashing.hmacMd5(byte[]): HashFunction
  • added: static method Hashing.hmacSha1(Key): HashFunction
  • added: static method Hashing.hmacSha1(byte[]): HashFunction
  • added: static method Hashing.hmacSha256(Key): HashFunction
  • added: static method Hashing.hmacSha256(byte[]): HashFunction
  • added: static method Hashing.hmacSha512(Key): HashFunction
  • added: static method Hashing.hmacSha512(byte[]): HashFunction
  • removed: interface InputSupplier
  • removed: interface OutputSupplier
  • removed: method InputSupplier.getInput(): Object
  • removed: method OutputSupplier.getOutput(): Object
  • changed: class LittleEndianDataOutputStream extends FilterOutputStream implements DataOutput → final class LittleEndianDataOutputStream extends FilterOutputStream implements DataOutput
  • added: method BaseEncoding.canDecode(CharSequence): boolean
  • added: method CharSource.asByteSource(Charset): ByteSource
  • added: static method ByteStreams.exhaust(InputStream): long
  • added: static method CharStreams.exhaust(Readable): long
  • added: abstract class LinearTransformation
  • added: ctor LinearTransformation()
  • added: ctor PairedStatsAccumulator()
  • added: ctor Quantiles()
  • added: ctor StatsAccumulator()
  • added: final class PairedStats implements Serializable
  • added: final class PairedStatsAccumulator
  • added: final class Quantiles
  • added: final class Stats implements Serializable
  • added: final class StatsAccumulator
  • added: method LinearTransformation.LinearTransformationBuilder.and(double, double): LinearTransformation
  • added: method LinearTransformation.LinearTransformationBuilder.withSlope(double): LinearTransformation
  • added: method LinearTransformation.inverse(): LinearTransformation
  • added: method LinearTransformation.isHorizontal(): boolean
  • added: method LinearTransformation.isVertical(): boolean
  • added: method LinearTransformation.slope(): double
  • added: method LinearTransformation.transform(double): double
  • added: method PairedStats.count(): long
  • added: method PairedStats.equals(Object): boolean
  • added: method PairedStats.hashCode(): int
  • added: method PairedStats.leastSquaresFit(): LinearTransformation
  • added: method PairedStats.pearsonsCorrelationCoefficient(): double
  • added: method PairedStats.populationCovariance(): double
  • added: method PairedStats.sampleCovariance(): double
  • added: method PairedStats.toByteArray(): byte[]
  • added: method PairedStats.toString(): String
  • added: method PairedStats.xStats(): Stats
  • added: method PairedStats.yStats(): Stats
  • added: method PairedStatsAccumulator.add(double, double): void
  • added: method PairedStatsAccumulator.addAll(PairedStats): void
  • added: method PairedStatsAccumulator.count(): long
  • added: method PairedStatsAccumulator.leastSquaresFit(): LinearTransformation
  • added: method PairedStatsAccumulator.pearsonsCorrelationCoefficient(): double
  • added: method PairedStatsAccumulator.populationCovariance(): double
  • added: method PairedStatsAccumulator.sampleCovariance(): double
  • added: method PairedStatsAccumulator.snapshot(): PairedStats
  • added: method PairedStatsAccumulator.xStats(): Stats
  • added: method PairedStatsAccumulator.yStats(): Stats
  • added: method Quantiles.Scale.index(int): Quantiles.ScaleAndIndex
  • added: method Quantiles.Scale.indexes(Collection): Quantiles.ScaleAndIndexes
  • added: method Quantiles.Scale.indexes(int[]): Quantiles.ScaleAndIndexes
  • added: method Quantiles.ScaleAndIndex.compute(Collection): double
  • added: method Quantiles.ScaleAndIndex.compute(double[]): double
  • added: method Quantiles.ScaleAndIndex.compute(int[]): double
  • added: method Quantiles.ScaleAndIndex.compute(long[]): double
  • added: method Quantiles.ScaleAndIndex.computeInPlace(double[]): double
  • added: method Quantiles.ScaleAndIndexes.compute(Collection): Map
  • added: method Quantiles.ScaleAndIndexes.compute(double[]): Map
  • added: method Quantiles.ScaleAndIndexes.compute(int[]): Map
  • added: method Quantiles.ScaleAndIndexes.compute(long[]): Map
  • added: method Quantiles.ScaleAndIndexes.computeInPlace(double[]): Map
  • added: method Stats.count(): long
  • added: method Stats.equals(Object): boolean
  • added: method Stats.hashCode(): int
  • added: method Stats.max(): double
  • added: method Stats.mean(): double
  • added: method Stats.min(): double
  • added: method Stats.populationStandardDeviation(): double
  • added: method Stats.populationVariance(): double
  • added: method Stats.sampleStandardDeviation(): double
  • added: method Stats.sampleVariance(): double
  • added: method Stats.sum(): double
  • added: method Stats.toByteArray(): byte[]
  • added: method Stats.toString(): String
  • added: method StatsAccumulator.add(double): void
  • added: method StatsAccumulator.addAll(Iterable): void
  • added: method StatsAccumulator.addAll(Iterator): void
  • added: method StatsAccumulator.addAll(Stats): void
  • added: method StatsAccumulator.addAll(double[]): void
  • added: method StatsAccumulator.addAll(int[]): void
  • added: method StatsAccumulator.addAll(long[]): void
  • added: method StatsAccumulator.count(): long
  • added: method StatsAccumulator.max(): double
  • added: method StatsAccumulator.mean(): double
  • added: method StatsAccumulator.min(): double
  • added: method StatsAccumulator.populationStandardDeviation(): double
  • added: method StatsAccumulator.populationVariance(): double
  • added: method StatsAccumulator.sampleStandardDeviation(): double
  • added: method StatsAccumulator.sampleVariance(): double
  • added: method StatsAccumulator.snapshot(): Stats
  • added: method StatsAccumulator.sum(): double
  • added: static final class LinearTransformation.LinearTransformationBuilder
  • added: static final class Quantiles.Scale
  • added: static final class Quantiles.ScaleAndIndex
  • added: static final class Quantiles.ScaleAndIndexes
  • added: static method BigIntegerMath.ceilingPowerOfTwo(BigInteger): BigInteger
  • added: static method BigIntegerMath.floorPowerOfTwo(BigInteger): BigInteger
  • added: static method IntMath.ceilingPowerOfTwo(int): int
  • added: static method IntMath.floorPowerOfTwo(int): int
  • added: static method IntMath.isPrime(int): boolean
  • added: static method IntMath.saturatedAdd(int, int): int
  • added: static method IntMath.saturatedMultiply(int, int): int
  • added: static method IntMath.saturatedPow(int, int): int
  • added: static method IntMath.saturatedSubtract(int, int): int
  • added: static method LinearTransformation.forNaN(): LinearTransformation
  • added: static method LinearTransformation.horizontal(double): LinearTransformation
  • added: static method LinearTransformation.mapping(double, double): LinearTransformation.LinearTransformationBuilder
  • added: static method LinearTransformation.vertical(double): LinearTransformation
  • added: static method LongMath.ceilingPowerOfTwo(long): long
  • added: static method LongMath.floorPowerOfTwo(long): long
  • added: static method LongMath.isPrime(long): boolean
  • added: static method LongMath.saturatedAdd(long, long): long
  • added: static method LongMath.saturatedMultiply(long, long): long
  • added: static method LongMath.saturatedPow(long, int): long
  • added: static method LongMath.saturatedSubtract(long, long): long
  • added: static method PairedStats.fromByteArray(byte[]): PairedStats
  • added: static method Quantiles.median(): Quantiles.ScaleAndIndex
  • added: static method Quantiles.percentiles(): Quantiles.Scale
  • added: static method Quantiles.quartiles(): Quantiles.Scale
  • added: static method Quantiles.scale(int): Quantiles.Scale
  • added: static method Stats.fromByteArray(byte[]): Stats
  • added: static method Stats.meanOf(Iterable): double
  • added: static method Stats.meanOf(Iterator): double
  • added: static method Stats.meanOf(double[]): double
  • added: static method Stats.meanOf(int[]): double
  • added: static method Stats.meanOf(long[]): double
  • added: static method Stats.of(Iterable): Stats
  • added: static method Stats.of(Iterator): Stats
  • added: static method Stats.of(double[]): Stats
  • added: static method Stats.of(int[]): Stats
  • added: static method Stats.of(long[]): Stats
  • added: method HostAndPort.getHost(): String
  • added: static field HttpHeaders.FORWARDED: String
  • added: static field HttpHeaders.SERVICE_WORKER: String
  • added: static field HttpHeaders.SERVICE_WORKER_ALLOWED: String
  • added: static field HttpHeaders.X_CONTENT_SECURITY_POLICY: String
  • added: static field HttpHeaders.X_CONTENT_SECURITY_POLICY_REPORT_ONLY: String
  • added: static field HttpHeaders.X_FORWARDED_HOST: String
  • added: static field HttpHeaders.X_FORWARDED_PORT: String
  • added: static field HttpHeaders.X_WEBKIT_CSP: String
  • added: static field HttpHeaders.X_WEBKIT_CSP_REPORT_ONLY: String
  • added: static field MediaType.AAC_AUDIO: MediaType
  • added: static field MediaType.BASIC_AUDIO: MediaType
  • added: static field MediaType.FLV_VIDEO: MediaType
  • added: static field MediaType.L24_AUDIO: MediaType
  • added: static field MediaType.NACL_APPLICATION: MediaType
  • added: static field MediaType.NACL_PORTABLE_APPLICATION: MediaType
  • added: static field MediaType.SOAP_XML_UTF_8: MediaType
  • added: static field MediaType.THREE_GPP2_VIDEO: MediaType
  • added: static field MediaType.THREE_GPP_VIDEO: MediaType
  • added: static field MediaType.VND_REAL_AUDIO: MediaType
  • added: static field MediaType.VND_WAVE_AUDIO: MediaType
  • added: static field MediaType.VORBIS_AUDIO: MediaType
  • added: static field MediaType.VTT_UTF_8: MediaType
  • added: static field MediaType.WAX_AUDIO: MediaType
  • added: static field MediaType.WMA_AUDIO: MediaType
  • added: static field MediaType.WOFF2: MediaType
  • removed: method TypeToken.isAssignableFrom(Type): boolean
  • removed: method TypeToken.isAssignableFrom(TypeToken): boolean
  • added: method ClassPath.ResourceInfo.asByteSource(): ByteSource
  • added: method ClassPath.ResourceInfo.asCharSource(Charset): CharSource
  • added: method ImmutableTypeToInstanceMap.put(TypeToken, Object): Object
  • added: method ImmutableTypeToInstanceMap.putAll(Map): void
  • removed: interface FutureFallback
  • removed: method FutureFallback.create(Throwable): ListenableFuture
  • removed: static method Futures.get(Future, Class): Object
  • removed: static method Futures.get(Future, long, TimeUnit, Class): Object
  • removed: static method Futures.transform(ListenableFuture, AsyncFunction): ListenableFuture
  • removed: static method Futures.transform(ListenableFuture, AsyncFunction, Executor): ListenableFuture
  • removed: static method Futures.withFallback(ListenableFuture, FutureFallback): ListenableFuture
  • removed: static method Futures.withFallback(ListenableFuture, FutureFallback, Executor): ListenableFuture
  • added: interface AsyncCallable
  • added: method AbstractFuture.afterDone(): void
  • added: method AsyncCallable.call(): ListenableFuture
  • added: method AtomicLongMap.removeIfZero(Object): boolean
  • added: method Futures.FutureCombiner.call(Callable): ListenableFuture
  • added: method Futures.FutureCombiner.call(Callable, Executor): ListenableFuture
  • added: method Futures.FutureCombiner.callAsync(AsyncCallable): ListenableFuture
  • added: method Futures.FutureCombiner.callAsync(AsyncCallable, Executor): ListenableFuture
  • added: static final class Futures.FutureCombiner
  • added: static method Callables.asAsyncCallable(Callable, ListeningExecutorService): AsyncCallable
  • added: static method Futures.getDone(Future): Object
  • added: static method Futures.whenAllComplete(Iterable): Futures.FutureCombiner
  • added: static method Futures.whenAllComplete(ListenableFuture[]): Futures.FutureCombiner
  • added: static method Futures.whenAllSucceed(Iterable): Futures.FutureCombiner
  • added: static method Futures.whenAllSucceed(ListenableFuture[]): Futures.FutureCombiner