Skip to content

Instantly share code, notes, and snippets.

@CayasSoftware
Created July 16, 2025 11:58
Show Gist options
  • Select an option

  • Save CayasSoftware/4e9f94490c2c2fb00c7beee41e4fa39e to your computer and use it in GitHub Desktop.

Select an option

Save CayasSoftware/4e9f94490c2c2fb00c7beee41e4fa39e to your computer and use it in GitHub Desktop.
<metadata>
<!-- Fix CS0738 -->
<attr path="/api/package[@name='com.google.common.util.concurrent']/interface[@name='ListeningExecutorService']/method[@name='submit' and count(parameter)=1 and parameter[1][@type='java.lang.Runnable']]" name="managedReturn">Java.Util.Concurrent.IFuture</attr>
<attr path="/api/package[@name='com.google.common.util.concurrent']/interface[@name='ListeningExecutorService']/method[@name='submit' and count(parameter)=2 and parameter[1][@type='java.lang.Runnable'] and parameter[2][@type='T']]" name="managedReturn">Java.Util.Concurrent.IFuture</attr>
<attr path="/api/package[@name='com.google.common.util.concurrent']/interface[@name='ListeningExecutorService']/method[@name='submit' and count(parameter)=2 and parameter[1][@type='java.lang.Runnable'] and parameter[2][@type='T']]" name="managedReturn">Java.Util.Concurrent.IFuture</attr>
<attr path="/api/package[@name='com.google.common.util.concurrent']/interface[@name='ListeningExecutorService']/method[@name='submit' and count(parameter)=1 and parameter[1][@type='java.util.concurrent.Callable&lt;T&gt;']]" name="managedReturn">Java.Util.Concurrent.IFuture</attr>
<!-- Interfaces -->
<remove-node path="/api/package[@name='com.google.common.graph']/interface[@name='MutableGraph']" />
<remove-node path="/api/package[@name='com.google.common.graph']/interface[@name='MutableNetwork']" />
<remove-node path="/api/package[@name='com.google.common.graph']/interface[@name='MutableValueGraph']" />
<remove-node path="/api/package[@name='com.google.common.graph']/interface[@name='Network']" />
<remove-node path="/api/package[@name='com.google.common.hash']/interface[@name='Hasher']" />
<!-- <remove-node path="/api/package[@name='com.google.common.util.concurrent']/interface[@name='ListeningExecutorService']" />-->
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/interface[@name='ListeningScheduledExecutorService']" />
<remove-node path="/api/package[@name='com.google.common.collect']/interface[@name='ListMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/interface[@name='RowSortedTable']" />
<remove-node path="/api/package[@name='com.google.common.collect']/interface[@name='SortedMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/interface[@name='SortedSetMultimap']" />
<!-- Classes -->
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ArrayListMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ArrayTable']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ConcurrentHashMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='EnumMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingCollection']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingIterator']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingList']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingListIterator']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingListMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingMapEntry']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingNavigableMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingNavigableSet']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingQueue']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingSet']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingSetMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingSortedMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingSortedMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingSortedSet']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingSortedSetMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ForwardingTable']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='HashBasedTable']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='HashBiMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='HashMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='HashMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableBiMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableClassToInstanceMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableCollection']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableListMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableRangeMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableRangeSet']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableSetMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableSortedMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableSortedMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='ImmutableTable']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='LinkedHashMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='LinkedHashMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='LinkedListMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='Maps']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='MultimapBuilder']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='MutableClassToInstanceMap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='Sets']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='TreeBasedTable']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='TreeMultimap']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='TreeMultiset']" />
<remove-node path="/api/package[@name='com.google.common.collect']/class[@name='TreeRangeSet']" />
<remove-node path="/api/package[@name='com.google.common.graph']/class[@name='AbstractGraph']" />
<remove-node path="/api/package[@name='com.google.common.graph']/class[@name='AbstractValueGraph']" />
<remove-node path="/api/package[@name='com.google.common.graph']/class[@name='Graphs']" />
<remove-node path="/api/package[@name='com.google.common.graph']/class[@name='EndpointPair']" />
<remove-node path="/api/package[@name='com.google.common.graph']/class[@name='ImmutableGraph']" />
<remove-node path="/api/package[@name='com.google.common.graph']/class[@name='ImmutableNetwork']" />
<remove-node path="/api/package[@name='com.google.common.graph']/class[@name='ImmutableValueGraph']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='AbstractExecutionThreadService']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='AbstractIdleService']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='AbstractListeningExecutorService']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='AbstractService']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='AbstractScheduledService']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='ForwardingBlockingQueue']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='ForwardingExecutorService']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='ForwardingFuture']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='ForwardingListenableFuture']" />
<remove-node path="/api/package[@name='com.google.common.util.concurrent']/class[@name='ForwardingListeningExecutorService']" />
<remove-node path="/api/package[@name='com.google.common.primitives']/class[@name='UnsignedInteger']" />
<remove-node path="/api/package[@name='com.google.common.primitives']/class[@name='UnsignedLong']" />
<remove-node path="/api/package[@name='com.google.common.reflect']/class[@name='ImmutableTypeToInstanceMap']" />
<remove-node path="/api/package[@name='com.google.common.reflect']/class[@name='TypeToken']" />
</metadata>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment