Move Navigation 2.2.0 to beta01

Test: ./gradlew checkApi
Change-Id: I5ec102286eadccb6bf0c99465ac10d48e6c6cb75
diff --git a/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt b/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt
index 6f9bba6..7d51e3e 100644
--- a/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt
+++ b/buildSrc/src/main/kotlin/androidx/build/LibraryVersions.kt
@@ -80,7 +80,7 @@
     val MEDIA2_EXOPLAYER = Version("1.1.0-alpha01")
     val MEDIA2_WIDGET = Version("1.1.0-alpha01")
     val MEDIAROUTER = Version("1.2.0-alpha01")
-    val NAVIGATION = Version("2.2.0-alpha04")
+    val NAVIGATION = Version("2.2.0-beta01")
     val NAVIGATION_TESTING = Version("1.0.0-alpha08") // Unpublished
     val PAGING = Version("3.0.0-alpha01")
     val PALETTE = Version("1.1.0-alpha01")
diff --git a/navigation/navigation-common-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-common-ktx/api/2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-common-ktx/api/2.2.0-alpha04.txt
rename to navigation/navigation-common-ktx/api/2.2.0-beta01.txt
diff --git a/navigation/navigation-common-ktx/api/public_plus_experimental_2.2.0-alpha04.txt b/navigation/navigation-common-ktx/api/public_plus_experimental_2.2.0-alpha04.txt
deleted file mode 100644
index 133a124..0000000
--- a/navigation/navigation-common-ktx/api/public_plus_experimental_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,129 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  @androidx.navigation.NavOptionsDsl public final class AnimBuilder {
-    ctor public AnimBuilder();
-    method public int getEnter();
-    method public int getExit();
-    method public int getPopEnter();
-    method public int getPopExit();
-    method public void setEnter(int p);
-    method public void setExit(int p);
-    method public void setPopEnter(int p);
-    method public void setPopExit(int p);
-    property public final int enter;
-    property public final int exit;
-    property public final int popEnter;
-    property public final int popExit;
-  }
-
-  @androidx.navigation.NavDestinationDsl public final class NavActionBuilder {
-    ctor public NavActionBuilder();
-    method public int getDestinationId();
-    method public void navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder);
-    method public void setDestinationId(int p);
-    property public final int destinationId;
-  }
-
-  public final class NavArgsLazy<Args extends androidx.navigation.NavArgs> implements kotlin.Lazy<Args> {
-    ctor public NavArgsLazy(kotlin.reflect.KClass<Args> navArgsClass, kotlin.jvm.functions.Function0<android.os.Bundle> argumentProducer);
-    method public Args getValue();
-    method public boolean isInitialized();
-    property public Args value;
-  }
-
-  public final class NavArgsLazyKt {
-    ctor public NavArgsLazyKt();
-  }
-
-  @androidx.navigation.NavDestinationDsl public final class NavArgumentBuilder {
-    ctor public NavArgumentBuilder();
-    method public androidx.navigation.NavArgument build();
-    method public Object? getDefaultValue();
-    method public boolean getNullable();
-    method public androidx.navigation.NavType<?> getType();
-    method public void setDefaultValue(Object? value);
-    method public void setNullable(boolean value);
-    method public void setType(androidx.navigation.NavType<?> value);
-    property public final Object? defaultValue;
-    property public final boolean nullable;
-    property public final androidx.navigation.NavType<?> type;
-  }
-
-  @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> {
-    ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id);
-    method public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder);
-    method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder);
-    method public D build();
-    method public final void deepLink(String uriPattern);
-    method public final int getId();
-    method public final CharSequence? getLabel();
-    method protected final androidx.navigation.Navigator<? extends D> getNavigator();
-    method public final void setLabel(CharSequence? p);
-    property public final CharSequence? label;
-  }
-
-  @kotlin.DslMarker public @interface NavDestinationDsl {
-  }
-
-  @androidx.navigation.NavDestinationDsl public final class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> {
-    ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination);
-    method public void addDestination(androidx.navigation.NavDestination destination);
-    method public androidx.navigation.NavGraph build();
-    method public <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination);
-    method public androidx.navigation.NavigatorProvider getProvider();
-    method public operator void unaryPlus(androidx.navigation.NavDestination);
-  }
-
-  public final class NavGraphBuilderKt {
-    ctor public NavGraphBuilderKt();
-    method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
-    method public static inline void navigation(androidx.navigation.NavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
-  }
-
-  public final class NavGraphKt {
-    ctor public NavGraphKt();
-    method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id);
-    method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id);
-    method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
-    method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
-    method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other);
-  }
-
-  @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder {
-    ctor public NavOptionsBuilder();
-    method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder);
-    method public boolean getLaunchSingleTop();
-    method public int getPopUpTo();
-    method public void popUpTo(@IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder);
-    method public void setLaunchSingleTop(boolean p);
-    method public void setPopUpTo(int value);
-    property public final boolean launchSingleTop;
-    property public final int popUpTo;
-  }
-
-  public final class NavOptionsBuilderKt {
-    ctor public NavOptionsBuilderKt();
-    method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder);
-  }
-
-  @kotlin.DslMarker public @interface NavOptionsDsl {
-  }
-
-  public final class NavigatorProviderKt {
-    ctor public NavigatorProviderKt();
-    method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name);
-    method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz);
-    method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
-    method public static inline operator androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? set(androidx.navigation.NavigatorProvider, String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
-  }
-
-  @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder {
-    ctor public PopUpToBuilder();
-    method public boolean getInclusive();
-    method public void setInclusive(boolean p);
-    property public final boolean inclusive;
-  }
-
-}
-
diff --git a/navigation/navigation-common-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-common-ktx/api/public_plus_experimental_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-common-ktx/api/2.2.0-alpha04.txt
copy to navigation/navigation-common-ktx/api/public_plus_experimental_2.2.0-beta01.txt
diff --git a/navigation/navigation-common-ktx/api/res-2.2.0-alpha04.txt b/navigation/navigation-common-ktx/api/res-2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-common-ktx/api/res-2.2.0-alpha04.txt
rename to navigation/navigation-common-ktx/api/res-2.2.0-beta01.txt
diff --git a/navigation/navigation-common-ktx/api/restricted_2.2.0-alpha04.txt b/navigation/navigation-common-ktx/api/restricted_2.2.0-alpha04.txt
deleted file mode 100644
index 133a124..0000000
--- a/navigation/navigation-common-ktx/api/restricted_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,129 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  @androidx.navigation.NavOptionsDsl public final class AnimBuilder {
-    ctor public AnimBuilder();
-    method public int getEnter();
-    method public int getExit();
-    method public int getPopEnter();
-    method public int getPopExit();
-    method public void setEnter(int p);
-    method public void setExit(int p);
-    method public void setPopEnter(int p);
-    method public void setPopExit(int p);
-    property public final int enter;
-    property public final int exit;
-    property public final int popEnter;
-    property public final int popExit;
-  }
-
-  @androidx.navigation.NavDestinationDsl public final class NavActionBuilder {
-    ctor public NavActionBuilder();
-    method public int getDestinationId();
-    method public void navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder);
-    method public void setDestinationId(int p);
-    property public final int destinationId;
-  }
-
-  public final class NavArgsLazy<Args extends androidx.navigation.NavArgs> implements kotlin.Lazy<Args> {
-    ctor public NavArgsLazy(kotlin.reflect.KClass<Args> navArgsClass, kotlin.jvm.functions.Function0<android.os.Bundle> argumentProducer);
-    method public Args getValue();
-    method public boolean isInitialized();
-    property public Args value;
-  }
-
-  public final class NavArgsLazyKt {
-    ctor public NavArgsLazyKt();
-  }
-
-  @androidx.navigation.NavDestinationDsl public final class NavArgumentBuilder {
-    ctor public NavArgumentBuilder();
-    method public androidx.navigation.NavArgument build();
-    method public Object? getDefaultValue();
-    method public boolean getNullable();
-    method public androidx.navigation.NavType<?> getType();
-    method public void setDefaultValue(Object? value);
-    method public void setNullable(boolean value);
-    method public void setType(androidx.navigation.NavType<?> value);
-    property public final Object? defaultValue;
-    property public final boolean nullable;
-    property public final androidx.navigation.NavType<?> type;
-  }
-
-  @androidx.navigation.NavDestinationDsl public class NavDestinationBuilder<D extends androidx.navigation.NavDestination> {
-    ctor public NavDestinationBuilder(androidx.navigation.Navigator<? extends D> navigator, @IdRes int id);
-    method public final void action(int actionId, kotlin.jvm.functions.Function1<? super androidx.navigation.NavActionBuilder,kotlin.Unit> actionBuilder);
-    method public final void argument(String name, kotlin.jvm.functions.Function1<? super androidx.navigation.NavArgumentBuilder,kotlin.Unit> argumentBuilder);
-    method public D build();
-    method public final void deepLink(String uriPattern);
-    method public final int getId();
-    method public final CharSequence? getLabel();
-    method protected final androidx.navigation.Navigator<? extends D> getNavigator();
-    method public final void setLabel(CharSequence? p);
-    property public final CharSequence? label;
-  }
-
-  @kotlin.DslMarker public @interface NavDestinationDsl {
-  }
-
-  @androidx.navigation.NavDestinationDsl public final class NavGraphBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.NavGraph> {
-    ctor public NavGraphBuilder(androidx.navigation.NavigatorProvider provider, @IdRes int id, @IdRes int startDestination);
-    method public void addDestination(androidx.navigation.NavDestination destination);
-    method public androidx.navigation.NavGraph build();
-    method public <D extends androidx.navigation.NavDestination> void destination(androidx.navigation.NavDestinationBuilder<? extends D> navDestination);
-    method public androidx.navigation.NavigatorProvider getProvider();
-    method public operator void unaryPlus(androidx.navigation.NavDestination);
-  }
-
-  public final class NavGraphBuilderKt {
-    ctor public NavGraphBuilderKt();
-    method public static inline androidx.navigation.NavGraph navigation(androidx.navigation.NavigatorProvider, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
-    method public static inline void navigation(androidx.navigation.NavGraphBuilder, @IdRes int id, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
-  }
-
-  public final class NavGraphKt {
-    ctor public NavGraphKt();
-    method public static operator boolean contains(androidx.navigation.NavGraph, @IdRes int id);
-    method public static inline operator androidx.navigation.NavDestination get(androidx.navigation.NavGraph, @IdRes int id);
-    method public static inline operator void minusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
-    method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavDestination node);
-    method public static inline operator void plusAssign(androidx.navigation.NavGraph, androidx.navigation.NavGraph other);
-  }
-
-  @androidx.navigation.NavOptionsDsl public final class NavOptionsBuilder {
-    ctor public NavOptionsBuilder();
-    method public void anim(kotlin.jvm.functions.Function1<? super androidx.navigation.AnimBuilder,kotlin.Unit> animBuilder);
-    method public boolean getLaunchSingleTop();
-    method public int getPopUpTo();
-    method public void popUpTo(@IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.PopUpToBuilder,kotlin.Unit> popUpToBuilder);
-    method public void setLaunchSingleTop(boolean p);
-    method public void setPopUpTo(int value);
-    property public final boolean launchSingleTop;
-    property public final int popUpTo;
-  }
-
-  public final class NavOptionsBuilderKt {
-    ctor public NavOptionsBuilderKt();
-    method public static androidx.navigation.NavOptions navOptions(kotlin.jvm.functions.Function1<? super androidx.navigation.NavOptionsBuilder,kotlin.Unit> optionsBuilder);
-  }
-
-  @kotlin.DslMarker public @interface NavOptionsDsl {
-  }
-
-  public final class NavigatorProviderKt {
-    ctor public NavigatorProviderKt();
-    method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, String name);
-    method public static inline operator <T extends androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>> T get(androidx.navigation.NavigatorProvider, kotlin.reflect.KClass<T> clazz);
-    method public static inline operator void plusAssign(androidx.navigation.NavigatorProvider, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
-    method public static inline operator androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? set(androidx.navigation.NavigatorProvider, String name, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination> navigator);
-  }
-
-  @androidx.navigation.NavOptionsDsl public final class PopUpToBuilder {
-    ctor public PopUpToBuilder();
-    method public boolean getInclusive();
-    method public void setInclusive(boolean p);
-    property public final boolean inclusive;
-  }
-
-}
-
diff --git a/navigation/navigation-common-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-common-ktx/api/restricted_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-common-ktx/api/2.2.0-alpha04.txt
copy to navigation/navigation-common-ktx/api/restricted_2.2.0-beta01.txt
diff --git a/navigation/navigation-common/api/2.2.0-alpha04.txt b/navigation/navigation-common/api/2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-common/api/2.2.0-alpha04.txt
rename to navigation/navigation-common/api/2.2.0-beta01.txt
diff --git a/navigation/navigation-common/api/public_plus_experimental_2.2.0-alpha04.txt b/navigation/navigation-common/api/public_plus_experimental_2.2.0-alpha04.txt
deleted file mode 100644
index 736fe0f..0000000
--- a/navigation/navigation-common/api/public_plus_experimental_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,196 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  public final class ActionOnlyNavDirections implements androidx.navigation.NavDirections {
-    ctor public ActionOnlyNavDirections(int);
-    method public int getActionId();
-    method public android.os.Bundle getArguments();
-  }
-
-  public interface FloatingWindow {
-  }
-
-  public final class NavAction {
-    ctor public NavAction(@IdRes int);
-    ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?);
-    ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?, android.os.Bundle?);
-    method public android.os.Bundle? getDefaultArguments();
-    method public int getDestinationId();
-    method public androidx.navigation.NavOptions? getNavOptions();
-    method public void setDefaultArguments(android.os.Bundle?);
-    method public void setNavOptions(androidx.navigation.NavOptions?);
-  }
-
-  public interface NavArgs {
-  }
-
-  public final class NavArgument {
-    method public Object? getDefaultValue();
-    method public androidx.navigation.NavType<?> getType();
-    method public boolean isDefaultValuePresent();
-    method public boolean isNullable();
-  }
-
-  public static final class NavArgument.Builder {
-    ctor public NavArgument.Builder();
-    method public androidx.navigation.NavArgument build();
-    method public androidx.navigation.NavArgument.Builder setDefaultValue(Object?);
-    method public androidx.navigation.NavArgument.Builder setIsNullable(boolean);
-    method public androidx.navigation.NavArgument.Builder setType(androidx.navigation.NavType<?>);
-  }
-
-  public class NavDestination {
-    ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>);
-    ctor public NavDestination(String);
-    method public final void addArgument(String, androidx.navigation.NavArgument);
-    method public final void addDeepLink(String);
-    method public final androidx.navigation.NavAction? getAction(@IdRes int);
-    method public final java.util.Map<java.lang.String!,androidx.navigation.NavArgument!> getArguments();
-    method @IdRes public final int getId();
-    method public final CharSequence? getLabel();
-    method public final String getNavigatorName();
-    method public final androidx.navigation.NavGraph? getParent();
-    method public boolean hasDeepLink(android.net.Uri);
-    method @CallSuper public void onInflate(android.content.Context, android.util.AttributeSet);
-    method protected static <C> Class<? extends C> parseClassFromName(android.content.Context, String, Class<? extends C>);
-    method public final void putAction(@IdRes int, @IdRes int);
-    method public final void putAction(@IdRes int, androidx.navigation.NavAction);
-    method public final void removeAction(@IdRes int);
-    method public final void removeArgument(String);
-    method public final void setId(@IdRes int);
-    method public final void setLabel(CharSequence?);
-  }
-
-  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface NavDestination.ClassType {
-    method public abstract Class<?> value();
-  }
-
-  public interface NavDirections {
-    method @IdRes public int getActionId();
-    method public android.os.Bundle getArguments();
-  }
-
-  public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> {
-    ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph>);
-    method public final void addAll(androidx.navigation.NavGraph);
-    method public final void addDestination(androidx.navigation.NavDestination);
-    method public final void addDestinations(java.util.Collection<androidx.navigation.NavDestination!>);
-    method public final void addDestinations(androidx.navigation.NavDestination!...);
-    method public final void clear();
-    method public final androidx.navigation.NavDestination? findNode(@IdRes int);
-    method @IdRes public final int getStartDestination();
-    method public final java.util.Iterator<androidx.navigation.NavDestination!> iterator();
-    method public final void remove(androidx.navigation.NavDestination);
-    method public final void setStartDestination(@IdRes int);
-  }
-
-  @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> {
-    ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider);
-    method public androidx.navigation.NavGraph createDestination();
-    method public androidx.navigation.NavDestination? navigate(androidx.navigation.NavGraph, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public boolean popBackStack();
-  }
-
-  public final class NavOptions {
-    method @AnimRes @AnimatorRes public int getEnterAnim();
-    method @AnimRes @AnimatorRes public int getExitAnim();
-    method @AnimRes @AnimatorRes public int getPopEnterAnim();
-    method @AnimRes @AnimatorRes public int getPopExitAnim();
-    method @IdRes public int getPopUpTo();
-    method public boolean isPopUpToInclusive();
-    method public boolean shouldLaunchSingleTop();
-  }
-
-  public static final class NavOptions.Builder {
-    ctor public NavOptions.Builder();
-    method public androidx.navigation.NavOptions build();
-    method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int);
-    method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int);
-    method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean);
-    method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int);
-    method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int);
-    method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int, boolean);
-  }
-
-  public abstract class NavType<T> {
-    method public static androidx.navigation.NavType<?> fromArgType(String?, String?);
-    method public abstract T? get(android.os.Bundle, String);
-    method public abstract String getName();
-    method public boolean isNullableAllowed();
-    method public abstract T parseValue(String);
-    method public abstract void put(android.os.Bundle, String, T?);
-    field public static final androidx.navigation.NavType<boolean[]!> BoolArrayType;
-    field public static final androidx.navigation.NavType<java.lang.Boolean!> BoolType;
-    field public static final androidx.navigation.NavType<float[]!> FloatArrayType;
-    field public static final androidx.navigation.NavType<java.lang.Float!> FloatType;
-    field public static final androidx.navigation.NavType<int[]!> IntArrayType;
-    field public static final androidx.navigation.NavType<java.lang.Integer!> IntType;
-    field public static final androidx.navigation.NavType<long[]!> LongArrayType;
-    field public static final androidx.navigation.NavType<java.lang.Long!> LongType;
-    field public static final androidx.navigation.NavType<java.lang.Integer!> ReferenceType;
-    field public static final androidx.navigation.NavType<java.lang.String![]!> StringArrayType;
-    field public static final androidx.navigation.NavType<java.lang.String!> StringType;
-  }
-
-  public static final class NavType.EnumType<D extends java.lang.Enum> extends androidx.navigation.NavType.SerializableType<D> {
-    ctor public NavType.EnumType(Class<D!>);
-  }
-
-  public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> {
-    ctor public NavType.ParcelableArrayType(Class<D!>);
-    method public D![]? get(android.os.Bundle, String);
-    method public String getName();
-    method public D![] parseValue(String);
-    method public void put(android.os.Bundle, String, D![]?);
-  }
-
-  public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> {
-    ctor public NavType.ParcelableType(Class<D!>);
-    method public D? get(android.os.Bundle, String);
-    method public String getName();
-    method public D parseValue(String);
-    method public void put(android.os.Bundle, String, D?);
-  }
-
-  public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> {
-    ctor public NavType.SerializableArrayType(Class<D!>);
-    method public D![]? get(android.os.Bundle, String);
-    method public String getName();
-    method public D![] parseValue(String);
-    method public void put(android.os.Bundle, String, D![]?);
-  }
-
-  public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> {
-    ctor public NavType.SerializableType(Class<D!>);
-    method public D? get(android.os.Bundle, String);
-    method public String getName();
-    method public D parseValue(String);
-    method public void put(android.os.Bundle, String, D?);
-  }
-
-  public abstract class Navigator<D extends androidx.navigation.NavDestination> {
-    ctor public Navigator();
-    method public abstract D createDestination();
-    method public abstract androidx.navigation.NavDestination? navigate(D, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public void onRestoreState(android.os.Bundle);
-    method public android.os.Bundle? onSaveState();
-    method public abstract boolean popBackStack();
-  }
-
-  public static interface Navigator.Extras {
-  }
-
-  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface Navigator.Name {
-    method public abstract String value();
-  }
-
-  public class NavigatorProvider {
-    ctor public NavigatorProvider();
-    method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>);
-    method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>);
-    method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T!>);
-    method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String);
-  }
-
-}
-
diff --git a/navigation/navigation-common/api/2.2.0-alpha04.txt b/navigation/navigation-common/api/public_plus_experimental_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-common/api/2.2.0-alpha04.txt
copy to navigation/navigation-common/api/public_plus_experimental_2.2.0-beta01.txt
diff --git a/navigation/navigation-common/api/res-2.2.0-alpha04.txt b/navigation/navigation-common/api/res-2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-common/api/res-2.2.0-alpha04.txt
rename to navigation/navigation-common/api/res-2.2.0-beta01.txt
diff --git a/navigation/navigation-common/api/restricted_2.2.0-alpha04.txt b/navigation/navigation-common/api/restricted_2.2.0-alpha04.txt
deleted file mode 100644
index 736fe0f..0000000
--- a/navigation/navigation-common/api/restricted_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,196 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  public final class ActionOnlyNavDirections implements androidx.navigation.NavDirections {
-    ctor public ActionOnlyNavDirections(int);
-    method public int getActionId();
-    method public android.os.Bundle getArguments();
-  }
-
-  public interface FloatingWindow {
-  }
-
-  public final class NavAction {
-    ctor public NavAction(@IdRes int);
-    ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?);
-    ctor public NavAction(@IdRes int, androidx.navigation.NavOptions?, android.os.Bundle?);
-    method public android.os.Bundle? getDefaultArguments();
-    method public int getDestinationId();
-    method public androidx.navigation.NavOptions? getNavOptions();
-    method public void setDefaultArguments(android.os.Bundle?);
-    method public void setNavOptions(androidx.navigation.NavOptions?);
-  }
-
-  public interface NavArgs {
-  }
-
-  public final class NavArgument {
-    method public Object? getDefaultValue();
-    method public androidx.navigation.NavType<?> getType();
-    method public boolean isDefaultValuePresent();
-    method public boolean isNullable();
-  }
-
-  public static final class NavArgument.Builder {
-    ctor public NavArgument.Builder();
-    method public androidx.navigation.NavArgument build();
-    method public androidx.navigation.NavArgument.Builder setDefaultValue(Object?);
-    method public androidx.navigation.NavArgument.Builder setIsNullable(boolean);
-    method public androidx.navigation.NavArgument.Builder setType(androidx.navigation.NavType<?>);
-  }
-
-  public class NavDestination {
-    ctor public NavDestination(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>);
-    ctor public NavDestination(String);
-    method public final void addArgument(String, androidx.navigation.NavArgument);
-    method public final void addDeepLink(String);
-    method public final androidx.navigation.NavAction? getAction(@IdRes int);
-    method public final java.util.Map<java.lang.String!,androidx.navigation.NavArgument!> getArguments();
-    method @IdRes public final int getId();
-    method public final CharSequence? getLabel();
-    method public final String getNavigatorName();
-    method public final androidx.navigation.NavGraph? getParent();
-    method public boolean hasDeepLink(android.net.Uri);
-    method @CallSuper public void onInflate(android.content.Context, android.util.AttributeSet);
-    method protected static <C> Class<? extends C> parseClassFromName(android.content.Context, String, Class<? extends C>);
-    method public final void putAction(@IdRes int, @IdRes int);
-    method public final void putAction(@IdRes int, androidx.navigation.NavAction);
-    method public final void removeAction(@IdRes int);
-    method public final void removeArgument(String);
-    method public final void setId(@IdRes int);
-    method public final void setLabel(CharSequence?);
-  }
-
-  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface NavDestination.ClassType {
-    method public abstract Class<?> value();
-  }
-
-  public interface NavDirections {
-    method @IdRes public int getActionId();
-    method public android.os.Bundle getArguments();
-  }
-
-  public class NavGraph extends androidx.navigation.NavDestination implements java.lang.Iterable<androidx.navigation.NavDestination> {
-    ctor public NavGraph(androidx.navigation.Navigator<? extends androidx.navigation.NavGraph>);
-    method public final void addAll(androidx.navigation.NavGraph);
-    method public final void addDestination(androidx.navigation.NavDestination);
-    method public final void addDestinations(java.util.Collection<androidx.navigation.NavDestination!>);
-    method public final void addDestinations(androidx.navigation.NavDestination!...);
-    method public final void clear();
-    method public final androidx.navigation.NavDestination? findNode(@IdRes int);
-    method @IdRes public final int getStartDestination();
-    method public final java.util.Iterator<androidx.navigation.NavDestination!> iterator();
-    method public final void remove(androidx.navigation.NavDestination);
-    method public final void setStartDestination(@IdRes int);
-  }
-
-  @androidx.navigation.Navigator.Name("navigation") public class NavGraphNavigator extends androidx.navigation.Navigator<androidx.navigation.NavGraph> {
-    ctor public NavGraphNavigator(androidx.navigation.NavigatorProvider);
-    method public androidx.navigation.NavGraph createDestination();
-    method public androidx.navigation.NavDestination? navigate(androidx.navigation.NavGraph, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public boolean popBackStack();
-  }
-
-  public final class NavOptions {
-    method @AnimRes @AnimatorRes public int getEnterAnim();
-    method @AnimRes @AnimatorRes public int getExitAnim();
-    method @AnimRes @AnimatorRes public int getPopEnterAnim();
-    method @AnimRes @AnimatorRes public int getPopExitAnim();
-    method @IdRes public int getPopUpTo();
-    method public boolean isPopUpToInclusive();
-    method public boolean shouldLaunchSingleTop();
-  }
-
-  public static final class NavOptions.Builder {
-    ctor public NavOptions.Builder();
-    method public androidx.navigation.NavOptions build();
-    method public androidx.navigation.NavOptions.Builder setEnterAnim(@AnimRes @AnimatorRes int);
-    method public androidx.navigation.NavOptions.Builder setExitAnim(@AnimRes @AnimatorRes int);
-    method public androidx.navigation.NavOptions.Builder setLaunchSingleTop(boolean);
-    method public androidx.navigation.NavOptions.Builder setPopEnterAnim(@AnimRes @AnimatorRes int);
-    method public androidx.navigation.NavOptions.Builder setPopExitAnim(@AnimRes @AnimatorRes int);
-    method public androidx.navigation.NavOptions.Builder setPopUpTo(@IdRes int, boolean);
-  }
-
-  public abstract class NavType<T> {
-    method public static androidx.navigation.NavType<?> fromArgType(String?, String?);
-    method public abstract T? get(android.os.Bundle, String);
-    method public abstract String getName();
-    method public boolean isNullableAllowed();
-    method public abstract T parseValue(String);
-    method public abstract void put(android.os.Bundle, String, T?);
-    field public static final androidx.navigation.NavType<boolean[]!> BoolArrayType;
-    field public static final androidx.navigation.NavType<java.lang.Boolean!> BoolType;
-    field public static final androidx.navigation.NavType<float[]!> FloatArrayType;
-    field public static final androidx.navigation.NavType<java.lang.Float!> FloatType;
-    field public static final androidx.navigation.NavType<int[]!> IntArrayType;
-    field public static final androidx.navigation.NavType<java.lang.Integer!> IntType;
-    field public static final androidx.navigation.NavType<long[]!> LongArrayType;
-    field public static final androidx.navigation.NavType<java.lang.Long!> LongType;
-    field public static final androidx.navigation.NavType<java.lang.Integer!> ReferenceType;
-    field public static final androidx.navigation.NavType<java.lang.String![]!> StringArrayType;
-    field public static final androidx.navigation.NavType<java.lang.String!> StringType;
-  }
-
-  public static final class NavType.EnumType<D extends java.lang.Enum> extends androidx.navigation.NavType.SerializableType<D> {
-    ctor public NavType.EnumType(Class<D!>);
-  }
-
-  public static final class NavType.ParcelableArrayType<D extends android.os.Parcelable> extends androidx.navigation.NavType<D[]> {
-    ctor public NavType.ParcelableArrayType(Class<D!>);
-    method public D![]? get(android.os.Bundle, String);
-    method public String getName();
-    method public D![] parseValue(String);
-    method public void put(android.os.Bundle, String, D![]?);
-  }
-
-  public static final class NavType.ParcelableType<D> extends androidx.navigation.NavType<D> {
-    ctor public NavType.ParcelableType(Class<D!>);
-    method public D? get(android.os.Bundle, String);
-    method public String getName();
-    method public D parseValue(String);
-    method public void put(android.os.Bundle, String, D?);
-  }
-
-  public static final class NavType.SerializableArrayType<D extends java.io.Serializable> extends androidx.navigation.NavType<D[]> {
-    ctor public NavType.SerializableArrayType(Class<D!>);
-    method public D![]? get(android.os.Bundle, String);
-    method public String getName();
-    method public D![] parseValue(String);
-    method public void put(android.os.Bundle, String, D![]?);
-  }
-
-  public static class NavType.SerializableType<D extends java.io.Serializable> extends androidx.navigation.NavType<D> {
-    ctor public NavType.SerializableType(Class<D!>);
-    method public D? get(android.os.Bundle, String);
-    method public String getName();
-    method public D parseValue(String);
-    method public void put(android.os.Bundle, String, D?);
-  }
-
-  public abstract class Navigator<D extends androidx.navigation.NavDestination> {
-    ctor public Navigator();
-    method public abstract D createDestination();
-    method public abstract androidx.navigation.NavDestination? navigate(D, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public void onRestoreState(android.os.Bundle);
-    method public android.os.Bundle? onSaveState();
-    method public abstract boolean popBackStack();
-  }
-
-  public static interface Navigator.Extras {
-  }
-
-  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface Navigator.Name {
-    method public abstract String value();
-  }
-
-  public class NavigatorProvider {
-    ctor public NavigatorProvider();
-    method public final androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>);
-    method @CallSuper public androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>? addNavigator(String, androidx.navigation.Navigator<? extends androidx.navigation.NavDestination>);
-    method public final <T extends androidx.navigation.Navigator<?>> T getNavigator(Class<T!>);
-    method @CallSuper public <T extends androidx.navigation.Navigator<?>> T getNavigator(String);
-  }
-
-}
-
diff --git a/navigation/navigation-common/api/2.2.0-alpha04.txt b/navigation/navigation-common/api/restricted_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-common/api/2.2.0-alpha04.txt
copy to navigation/navigation-common/api/restricted_2.2.0-beta01.txt
diff --git a/navigation/navigation-fragment-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-fragment-ktx/api/2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-fragment-ktx/api/2.2.0-alpha04.txt
rename to navigation/navigation-fragment-ktx/api/2.2.0-beta01.txt
diff --git a/navigation/navigation-fragment-ktx/api/public_plus_experimental_2.2.0-alpha04.txt b/navigation/navigation-fragment-ktx/api/public_plus_experimental_2.2.0-alpha04.txt
deleted file mode 100644
index 3b93d62..0000000
--- a/navigation/navigation-fragment-ktx/api/public_plus_experimental_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  public final class NavGraphViewModelLazyKt {
-    ctor public NavGraphViewModelLazyKt();
-    method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> kotlin.Lazy<VM> navGraphViewModels(androidx.fragment.app.Fragment, @IdRes int navGraphId, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelProvider.Factory>? factoryProducer = null);
-  }
-
-}
-
-package androidx.navigation.fragment {
-
-  public final class DialogFragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.DialogFragmentNavigator.Destination> {
-    ctor public DialogFragmentNavigatorDestinationBuilder(androidx.navigation.fragment.DialogFragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.DialogFragment> fragmentClass);
-    method public androidx.navigation.fragment.DialogFragmentNavigator.Destination build();
-  }
-
-  public final class DialogFragmentNavigatorDestinationBuilderKt {
-    ctor public DialogFragmentNavigatorDestinationBuilderKt();
-    method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id);
-    method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.DialogFragmentNavigatorDestinationBuilder,kotlin.Unit> builder);
-  }
-
-  public final class FragmentKt {
-    ctor public FragmentKt();
-    method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment);
-  }
-
-  public final class FragmentNavArgsLazyKt {
-    ctor public FragmentNavArgsLazyKt();
-    method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args> navArgs(androidx.fragment.app.Fragment);
-  }
-
-  public final class FragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.FragmentNavigator.Destination> {
-    ctor public FragmentNavigatorDestinationBuilder(androidx.navigation.fragment.FragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.Fragment> fragmentClass);
-    method public androidx.navigation.fragment.FragmentNavigator.Destination build();
-  }
-
-  public final class FragmentNavigatorDestinationBuilderKt {
-    ctor public FragmentNavigatorDestinationBuilderKt();
-    method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id);
-    method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.FragmentNavigatorDestinationBuilder,kotlin.Unit> builder);
-  }
-
-  public final class FragmentNavigatorExtrasKt {
-    ctor public FragmentNavigatorExtrasKt();
-    method public static androidx.navigation.fragment.FragmentNavigator.Extras FragmentNavigatorExtras(kotlin.Pair<? extends android.view.View,java.lang.String>... sharedElements);
-  }
-
-}
-
diff --git a/navigation/navigation-fragment-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-fragment-ktx/api/public_plus_experimental_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-fragment-ktx/api/2.2.0-alpha04.txt
copy to navigation/navigation-fragment-ktx/api/public_plus_experimental_2.2.0-beta01.txt
diff --git a/navigation/navigation-fragment-ktx/api/res-2.2.0-alpha04.txt b/navigation/navigation-fragment-ktx/api/res-2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-fragment-ktx/api/res-2.2.0-alpha04.txt
rename to navigation/navigation-fragment-ktx/api/res-2.2.0-beta01.txt
diff --git a/navigation/navigation-fragment-ktx/api/restricted_2.2.0-alpha04.txt b/navigation/navigation-fragment-ktx/api/restricted_2.2.0-alpha04.txt
deleted file mode 100644
index 3b93d62..0000000
--- a/navigation/navigation-fragment-ktx/api/restricted_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  public final class NavGraphViewModelLazyKt {
-    ctor public NavGraphViewModelLazyKt();
-    method @MainThread public static inline <reified VM extends androidx.lifecycle.ViewModel> kotlin.Lazy<VM> navGraphViewModels(androidx.fragment.app.Fragment, @IdRes int navGraphId, kotlin.jvm.functions.Function0<? extends androidx.lifecycle.ViewModelProvider.Factory>? factoryProducer = null);
-  }
-
-}
-
-package androidx.navigation.fragment {
-
-  public final class DialogFragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.DialogFragmentNavigator.Destination> {
-    ctor public DialogFragmentNavigatorDestinationBuilder(androidx.navigation.fragment.DialogFragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.DialogFragment> fragmentClass);
-    method public androidx.navigation.fragment.DialogFragmentNavigator.Destination build();
-  }
-
-  public final class DialogFragmentNavigatorDestinationBuilderKt {
-    ctor public DialogFragmentNavigatorDestinationBuilderKt();
-    method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id);
-    method public static inline <reified F extends androidx.fragment.app.DialogFragment> void dialog(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.DialogFragmentNavigatorDestinationBuilder,kotlin.Unit> builder);
-  }
-
-  public final class FragmentKt {
-    ctor public FragmentKt();
-    method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment);
-  }
-
-  public final class FragmentNavArgsLazyKt {
-    ctor public FragmentNavArgsLazyKt();
-    method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args> navArgs(androidx.fragment.app.Fragment);
-  }
-
-  public final class FragmentNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.fragment.FragmentNavigator.Destination> {
-    ctor public FragmentNavigatorDestinationBuilder(androidx.navigation.fragment.FragmentNavigator navigator, @IdRes int id, kotlin.reflect.KClass<? extends androidx.fragment.app.Fragment> fragmentClass);
-    method public androidx.navigation.fragment.FragmentNavigator.Destination build();
-  }
-
-  public final class FragmentNavigatorDestinationBuilderKt {
-    ctor public FragmentNavigatorDestinationBuilderKt();
-    method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id);
-    method public static inline <reified F extends androidx.fragment.app.Fragment> void fragment(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.fragment.FragmentNavigatorDestinationBuilder,kotlin.Unit> builder);
-  }
-
-  public final class FragmentNavigatorExtrasKt {
-    ctor public FragmentNavigatorExtrasKt();
-    method public static androidx.navigation.fragment.FragmentNavigator.Extras FragmentNavigatorExtras(kotlin.Pair<? extends android.view.View,java.lang.String>... sharedElements);
-  }
-
-}
-
diff --git a/navigation/navigation-fragment-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-fragment-ktx/api/restricted_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-fragment-ktx/api/2.2.0-alpha04.txt
copy to navigation/navigation-fragment-ktx/api/restricted_2.2.0-beta01.txt
diff --git a/navigation/navigation-fragment/api/2.2.0-alpha04.txt b/navigation/navigation-fragment/api/2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-fragment/api/2.2.0-alpha04.txt
rename to navigation/navigation-fragment/api/2.2.0-beta01.txt
diff --git a/navigation/navigation-fragment/api/public_plus_experimental_2.2.0-alpha04.txt b/navigation/navigation-fragment/api/public_plus_experimental_2.2.0-alpha04.txt
deleted file mode 100644
index fa67952..0000000
--- a/navigation/navigation-fragment/api/public_plus_experimental_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation.fragment {
-
-  @androidx.navigation.Navigator.Name("dialog") public final class DialogFragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.DialogFragmentNavigator.Destination> {
-    ctor public DialogFragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager);
-    method public androidx.navigation.fragment.DialogFragmentNavigator.Destination createDestination();
-    method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.DialogFragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public boolean popBackStack();
-  }
-
-  @androidx.navigation.NavDestination.ClassType(DialogFragment.class) public static class DialogFragmentNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow {
-    ctor public DialogFragmentNavigator.Destination(androidx.navigation.NavigatorProvider);
-    ctor public DialogFragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.DialogFragmentNavigator.Destination>);
-    method public final String getClassName();
-    method public final androidx.navigation.fragment.DialogFragmentNavigator.Destination setClassName(String);
-  }
-
-  @androidx.navigation.Navigator.Name("fragment") public class FragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.FragmentNavigator.Destination> {
-    ctor public FragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager, int);
-    method public androidx.navigation.fragment.FragmentNavigator.Destination createDestination();
-    method @Deprecated public androidx.fragment.app.Fragment instantiateFragment(android.content.Context, androidx.fragment.app.FragmentManager, String, android.os.Bundle?);
-    method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.FragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public boolean popBackStack();
-  }
-
-  @androidx.navigation.NavDestination.ClassType(Fragment.class) public static class FragmentNavigator.Destination extends androidx.navigation.NavDestination {
-    ctor public FragmentNavigator.Destination(androidx.navigation.NavigatorProvider);
-    ctor public FragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination>);
-    method public final String getClassName();
-    method public final androidx.navigation.fragment.FragmentNavigator.Destination setClassName(String);
-  }
-
-  public static final class FragmentNavigator.Extras implements androidx.navigation.Navigator.Extras {
-    method public java.util.Map<android.view.View!,java.lang.String!> getSharedElements();
-  }
-
-  public static final class FragmentNavigator.Extras.Builder {
-    ctor public FragmentNavigator.Extras.Builder();
-    method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElement(android.view.View, String);
-    method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElements(java.util.Map<android.view.View!,java.lang.String!>);
-    method public androidx.navigation.fragment.FragmentNavigator.Extras build();
-  }
-
-  public class NavHostFragment extends androidx.fragment.app.Fragment implements androidx.navigation.NavHost {
-    ctor public NavHostFragment();
-    method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int);
-    method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int, android.os.Bundle?);
-    method @Deprecated protected androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination> createFragmentNavigator();
-    method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment);
-    method public final androidx.navigation.NavController getNavController();
-    method @CallSuper protected void onCreateNavController(androidx.navigation.NavController);
-  }
-
-}
-
diff --git a/navigation/navigation-fragment/api/2.2.0-alpha04.txt b/navigation/navigation-fragment/api/public_plus_experimental_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-fragment/api/2.2.0-alpha04.txt
copy to navigation/navigation-fragment/api/public_plus_experimental_2.2.0-beta01.txt
diff --git a/navigation/navigation-fragment/api/res-2.2.0-alpha04.txt b/navigation/navigation-fragment/api/res-2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-fragment/api/res-2.2.0-alpha04.txt
rename to navigation/navigation-fragment/api/res-2.2.0-beta01.txt
diff --git a/navigation/navigation-fragment/api/restricted_2.2.0-alpha04.txt b/navigation/navigation-fragment/api/restricted_2.2.0-alpha04.txt
deleted file mode 100644
index fa67952..0000000
--- a/navigation/navigation-fragment/api/restricted_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation.fragment {
-
-  @androidx.navigation.Navigator.Name("dialog") public final class DialogFragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.DialogFragmentNavigator.Destination> {
-    ctor public DialogFragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager);
-    method public androidx.navigation.fragment.DialogFragmentNavigator.Destination createDestination();
-    method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.DialogFragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public boolean popBackStack();
-  }
-
-  @androidx.navigation.NavDestination.ClassType(DialogFragment.class) public static class DialogFragmentNavigator.Destination extends androidx.navigation.NavDestination implements androidx.navigation.FloatingWindow {
-    ctor public DialogFragmentNavigator.Destination(androidx.navigation.NavigatorProvider);
-    ctor public DialogFragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.DialogFragmentNavigator.Destination>);
-    method public final String getClassName();
-    method public final androidx.navigation.fragment.DialogFragmentNavigator.Destination setClassName(String);
-  }
-
-  @androidx.navigation.Navigator.Name("fragment") public class FragmentNavigator extends androidx.navigation.Navigator<androidx.navigation.fragment.FragmentNavigator.Destination> {
-    ctor public FragmentNavigator(android.content.Context, androidx.fragment.app.FragmentManager, int);
-    method public androidx.navigation.fragment.FragmentNavigator.Destination createDestination();
-    method @Deprecated public androidx.fragment.app.Fragment instantiateFragment(android.content.Context, androidx.fragment.app.FragmentManager, String, android.os.Bundle?);
-    method public androidx.navigation.NavDestination? navigate(androidx.navigation.fragment.FragmentNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public boolean popBackStack();
-  }
-
-  @androidx.navigation.NavDestination.ClassType(Fragment.class) public static class FragmentNavigator.Destination extends androidx.navigation.NavDestination {
-    ctor public FragmentNavigator.Destination(androidx.navigation.NavigatorProvider);
-    ctor public FragmentNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination>);
-    method public final String getClassName();
-    method public final androidx.navigation.fragment.FragmentNavigator.Destination setClassName(String);
-  }
-
-  public static final class FragmentNavigator.Extras implements androidx.navigation.Navigator.Extras {
-    method public java.util.Map<android.view.View!,java.lang.String!> getSharedElements();
-  }
-
-  public static final class FragmentNavigator.Extras.Builder {
-    ctor public FragmentNavigator.Extras.Builder();
-    method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElement(android.view.View, String);
-    method public androidx.navigation.fragment.FragmentNavigator.Extras.Builder addSharedElements(java.util.Map<android.view.View!,java.lang.String!>);
-    method public androidx.navigation.fragment.FragmentNavigator.Extras build();
-  }
-
-  public class NavHostFragment extends androidx.fragment.app.Fragment implements androidx.navigation.NavHost {
-    ctor public NavHostFragment();
-    method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int);
-    method public static androidx.navigation.fragment.NavHostFragment create(@NavigationRes int, android.os.Bundle?);
-    method @Deprecated protected androidx.navigation.Navigator<? extends androidx.navigation.fragment.FragmentNavigator.Destination> createFragmentNavigator();
-    method public static androidx.navigation.NavController findNavController(androidx.fragment.app.Fragment);
-    method public final androidx.navigation.NavController getNavController();
-    method @CallSuper protected void onCreateNavController(androidx.navigation.NavController);
-  }
-
-}
-
diff --git a/navigation/navigation-fragment/api/2.2.0-alpha04.txt b/navigation/navigation-fragment/api/restricted_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-fragment/api/2.2.0-alpha04.txt
copy to navigation/navigation-fragment/api/restricted_2.2.0-beta01.txt
diff --git a/navigation/navigation-runtime-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-runtime-ktx/api/2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-runtime-ktx/api/2.2.0-alpha04.txt
rename to navigation/navigation-runtime-ktx/api/2.2.0-beta01.txt
diff --git a/navigation/navigation-runtime-ktx/api/public_plus_experimental_2.2.0-alpha04.txt b/navigation/navigation-runtime-ktx/api/public_plus_experimental_2.2.0-alpha04.txt
deleted file mode 100644
index fa3dc07..0000000
--- a/navigation/navigation-runtime-ktx/api/public_plus_experimental_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  public final class ActivityKt {
-    ctor public ActivityKt();
-    method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int viewId);
-  }
-
-  public final class ActivityNavArgsLazyKt {
-    ctor public ActivityNavArgsLazyKt();
-    method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args> navArgs(android.app.Activity);
-  }
-
-  public final class ActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> {
-    ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, @IdRes int id);
-    method public androidx.navigation.ActivityNavigator.Destination build();
-    method public String? getAction();
-    method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass();
-    method public android.net.Uri? getData();
-    method public String? getDataPattern();
-    method public String? getTargetPackage();
-    method public void setAction(String? p);
-    method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>? p);
-    method public void setData(android.net.Uri? p);
-    method public void setDataPattern(String? p);
-    method public void setTargetPackage(String? p);
-    property public final String? action;
-    property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass;
-    property public final android.net.Uri? data;
-    property public final String? dataPattern;
-    property public final String? targetPackage;
-  }
-
-  public final class ActivityNavigatorDestinationBuilderKt {
-    ctor public ActivityNavigatorDestinationBuilderKt();
-    method public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
-  }
-
-  public final class ActivityNavigatorExtrasKt {
-    ctor public ActivityNavigatorExtrasKt();
-    method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(androidx.core.app.ActivityOptionsCompat? activityOptions = null, int flags = 0);
-  }
-
-  public final class NavControllerKt {
-    ctor public NavControllerKt();
-    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
-  }
-
-  public final class NavHostKt {
-    ctor public NavHostKt();
-    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
-  }
-
-  public final class ViewKt {
-    ctor public ViewKt();
-    method public static androidx.navigation.NavController findNavController(android.view.View);
-  }
-
-}
-
diff --git a/navigation/navigation-runtime-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-runtime-ktx/api/public_plus_experimental_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-runtime-ktx/api/2.2.0-alpha04.txt
copy to navigation/navigation-runtime-ktx/api/public_plus_experimental_2.2.0-beta01.txt
diff --git a/navigation/navigation-runtime-ktx/api/res-2.2.0-alpha04.txt b/navigation/navigation-runtime-ktx/api/res-2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-runtime-ktx/api/res-2.2.0-alpha04.txt
rename to navigation/navigation-runtime-ktx/api/res-2.2.0-beta01.txt
diff --git a/navigation/navigation-runtime-ktx/api/restricted_2.2.0-alpha04.txt b/navigation/navigation-runtime-ktx/api/restricted_2.2.0-alpha04.txt
deleted file mode 100644
index fa3dc07..0000000
--- a/navigation/navigation-runtime-ktx/api/restricted_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  public final class ActivityKt {
-    ctor public ActivityKt();
-    method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int viewId);
-  }
-
-  public final class ActivityNavArgsLazyKt {
-    ctor public ActivityNavArgsLazyKt();
-    method @MainThread public static inline <reified Args extends androidx.navigation.NavArgs> androidx.navigation.NavArgsLazy<Args> navArgs(android.app.Activity);
-  }
-
-  public final class ActivityNavigatorDestinationBuilder extends androidx.navigation.NavDestinationBuilder<androidx.navigation.ActivityNavigator.Destination> {
-    ctor public ActivityNavigatorDestinationBuilder(androidx.navigation.ActivityNavigator navigator, @IdRes int id);
-    method public androidx.navigation.ActivityNavigator.Destination build();
-    method public String? getAction();
-    method public kotlin.reflect.KClass<? extends android.app.Activity>? getActivityClass();
-    method public android.net.Uri? getData();
-    method public String? getDataPattern();
-    method public String? getTargetPackage();
-    method public void setAction(String? p);
-    method public void setActivityClass(kotlin.reflect.KClass<? extends android.app.Activity>? p);
-    method public void setData(android.net.Uri? p);
-    method public void setDataPattern(String? p);
-    method public void setTargetPackage(String? p);
-    property public final String? action;
-    property public final kotlin.reflect.KClass<? extends android.app.Activity>? activityClass;
-    property public final android.net.Uri? data;
-    property public final String? dataPattern;
-    property public final String? targetPackage;
-  }
-
-  public final class ActivityNavigatorDestinationBuilderKt {
-    ctor public ActivityNavigatorDestinationBuilderKt();
-    method public static inline void activity(androidx.navigation.NavGraphBuilder, @IdRes int id, kotlin.jvm.functions.Function1<? super androidx.navigation.ActivityNavigatorDestinationBuilder,kotlin.Unit> builder);
-  }
-
-  public final class ActivityNavigatorExtrasKt {
-    ctor public ActivityNavigatorExtrasKt();
-    method public static androidx.navigation.ActivityNavigator.Extras ActivityNavigatorExtras(androidx.core.app.ActivityOptionsCompat? activityOptions = null, int flags = 0);
-  }
-
-  public final class NavControllerKt {
-    ctor public NavControllerKt();
-    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavController, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
-  }
-
-  public final class NavHostKt {
-    ctor public NavHostKt();
-    method public static inline androidx.navigation.NavGraph createGraph(androidx.navigation.NavHost, @IdRes int id = 0, @IdRes int startDestination, kotlin.jvm.functions.Function1<? super androidx.navigation.NavGraphBuilder,kotlin.Unit> builder);
-  }
-
-  public final class ViewKt {
-    ctor public ViewKt();
-    method public static androidx.navigation.NavController findNavController(android.view.View);
-  }
-
-}
-
diff --git a/navigation/navigation-runtime-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-runtime-ktx/api/restricted_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-runtime-ktx/api/2.2.0-alpha04.txt
copy to navigation/navigation-runtime-ktx/api/restricted_2.2.0-beta01.txt
diff --git a/navigation/navigation-runtime-ktx/build.gradle b/navigation/navigation-runtime-ktx/build.gradle
index 645f029..e5535ec 100644
--- a/navigation/navigation-runtime-ktx/build.gradle
+++ b/navigation/navigation-runtime-ktx/build.gradle
@@ -38,7 +38,7 @@
     api(project(":navigation:navigation-runtime"))
     // Ensure that the -ktx dependency graph mirrors the Java dependency graph
     api(project(":navigation:navigation-common-ktx"))
-    api("androidx.activity:activity-ktx:1.1.0-alpha03") {
+    api(project(":activity:activity-ktx")) {
         because 'Mirror navigation-runtime dependency graph for -ktx artifacts'
     }
     api(project(":lifecycle:lifecycle-viewmodel-ktx")) {
diff --git a/navigation/navigation-runtime/api/2.2.0-alpha04.txt b/navigation/navigation-runtime/api/2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-runtime/api/2.2.0-alpha04.txt
rename to navigation/navigation-runtime/api/2.2.0-beta01.txt
diff --git a/navigation/navigation-runtime/api/public_plus_experimental_2.2.0-alpha04.txt b/navigation/navigation-runtime/api/public_plus_experimental_2.2.0-alpha04.txt
deleted file mode 100644
index a62443f..0000000
--- a/navigation/navigation-runtime/api/public_plus_experimental_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,127 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> {
-    ctor public ActivityNavigator(android.content.Context);
-    method public static void applyPopAnimationsToPendingTransition(android.app.Activity);
-    method public androidx.navigation.ActivityNavigator.Destination createDestination();
-    method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public boolean popBackStack();
-  }
-
-  @androidx.navigation.NavDestination.ClassType(Activity.class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination {
-    ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider);
-    ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination>);
-    method public final String? getAction();
-    method public final android.content.ComponentName? getComponent();
-    method public final android.net.Uri? getData();
-    method public final String? getDataPattern();
-    method public final android.content.Intent? getIntent();
-    method public final String? getTargetPackage();
-    method public final androidx.navigation.ActivityNavigator.Destination setAction(String?);
-    method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName?);
-    method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri?);
-    method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String?);
-    method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent?);
-    method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String?);
-  }
-
-  public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras {
-    method public androidx.core.app.ActivityOptionsCompat? getActivityOptions();
-    method public int getFlags();
-  }
-
-  public static final class ActivityNavigator.Extras.Builder {
-    ctor public ActivityNavigator.Extras.Builder();
-    method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int);
-    method public androidx.navigation.ActivityNavigator.Extras build();
-    method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat);
-  }
-
-  public final class NavBackStackEntry implements androidx.lifecycle.HasDefaultViewModelProviderFactory androidx.lifecycle.LifecycleOwner androidx.savedstate.SavedStateRegistryOwner androidx.lifecycle.ViewModelStoreOwner {
-    method public android.os.Bundle? getArguments();
-    method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory();
-    method public androidx.navigation.NavDestination getDestination();
-    method public androidx.lifecycle.Lifecycle getLifecycle();
-    method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry();
-    method public androidx.lifecycle.ViewModelStore getViewModelStore();
-  }
-
-  public class NavController {
-    ctor public NavController(android.content.Context);
-    method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener);
-    method public androidx.navigation.NavDeepLinkBuilder createDeepLink();
-    method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int);
-    method public androidx.navigation.NavDestination? getCurrentDestination();
-    method public androidx.navigation.NavGraph getGraph();
-    method public androidx.navigation.NavInflater getNavInflater();
-    method public androidx.navigation.NavigatorProvider getNavigatorProvider();
-    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int);
-    method public boolean handleDeepLink(android.content.Intent?);
-    method public void navigate(@IdRes int);
-    method public void navigate(@IdRes int, android.os.Bundle?);
-    method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?);
-    method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public void navigate(android.net.Uri);
-    method public void navigate(android.net.Uri, androidx.navigation.NavOptions?);
-    method public void navigate(android.net.Uri, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public void navigate(androidx.navigation.NavDirections);
-    method public void navigate(androidx.navigation.NavDirections, androidx.navigation.NavOptions?);
-    method public void navigate(androidx.navigation.NavDirections, androidx.navigation.Navigator.Extras);
-    method public boolean navigateUp();
-    method public boolean popBackStack();
-    method public boolean popBackStack(@IdRes int, boolean);
-    method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener);
-    method @CallSuper public void restoreState(android.os.Bundle?);
-    method @CallSuper public android.os.Bundle? saveState();
-    method @CallSuper public void setGraph(@NavigationRes int);
-    method @CallSuper public void setGraph(@NavigationRes int, android.os.Bundle?);
-    method @CallSuper public void setGraph(androidx.navigation.NavGraph);
-    method @CallSuper public void setGraph(androidx.navigation.NavGraph, android.os.Bundle?);
-    field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent";
-  }
-
-  public static interface NavController.OnDestinationChangedListener {
-    method public void onDestinationChanged(androidx.navigation.NavController, androidx.navigation.NavDestination, android.os.Bundle?);
-  }
-
-  public final class NavDeepLinkBuilder {
-    ctor public NavDeepLinkBuilder(android.content.Context);
-    method public android.app.PendingIntent createPendingIntent();
-    method public androidx.core.app.TaskStackBuilder createTaskStackBuilder();
-    method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle?);
-    method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity>);
-    method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName);
-    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int);
-    method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int);
-    method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph);
-  }
-
-  public interface NavHost {
-    method public androidx.navigation.NavController getNavController();
-  }
-
-  public final class NavHostController extends androidx.navigation.NavController {
-    ctor public NavHostController(android.content.Context);
-    method public void enableOnBackPressed(boolean);
-    method public void setLifecycleOwner(androidx.lifecycle.LifecycleOwner);
-    method public void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher);
-    method public void setViewModelStore(androidx.lifecycle.ViewModelStore);
-  }
-
-  public final class NavInflater {
-    ctor public NavInflater(android.content.Context, androidx.navigation.NavigatorProvider);
-    method public androidx.navigation.NavGraph inflate(@NavigationRes int);
-  }
-
-  public final class Navigation {
-    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int);
-    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int, android.os.Bundle?);
-    method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections);
-    method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int);
-    method public static androidx.navigation.NavController findNavController(android.view.View);
-    method public static void setViewNavController(android.view.View, androidx.navigation.NavController?);
-  }
-
-}
-
diff --git a/navigation/navigation-runtime/api/2.2.0-alpha04.txt b/navigation/navigation-runtime/api/public_plus_experimental_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-runtime/api/2.2.0-alpha04.txt
copy to navigation/navigation-runtime/api/public_plus_experimental_2.2.0-beta01.txt
diff --git a/navigation/navigation-runtime/api/res-2.2.0-alpha04.txt b/navigation/navigation-runtime/api/res-2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-runtime/api/res-2.2.0-alpha04.txt
rename to navigation/navigation-runtime/api/res-2.2.0-beta01.txt
diff --git a/navigation/navigation-runtime/api/restricted_2.2.0-alpha04.txt b/navigation/navigation-runtime/api/restricted_2.2.0-alpha04.txt
deleted file mode 100644
index a62443f..0000000
--- a/navigation/navigation-runtime/api/restricted_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,127 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation {
-
-  @androidx.navigation.Navigator.Name("activity") public class ActivityNavigator extends androidx.navigation.Navigator<androidx.navigation.ActivityNavigator.Destination> {
-    ctor public ActivityNavigator(android.content.Context);
-    method public static void applyPopAnimationsToPendingTransition(android.app.Activity);
-    method public androidx.navigation.ActivityNavigator.Destination createDestination();
-    method public androidx.navigation.NavDestination? navigate(androidx.navigation.ActivityNavigator.Destination, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public boolean popBackStack();
-  }
-
-  @androidx.navigation.NavDestination.ClassType(Activity.class) public static class ActivityNavigator.Destination extends androidx.navigation.NavDestination {
-    ctor public ActivityNavigator.Destination(androidx.navigation.NavigatorProvider);
-    ctor public ActivityNavigator.Destination(androidx.navigation.Navigator<? extends androidx.navigation.ActivityNavigator.Destination>);
-    method public final String? getAction();
-    method public final android.content.ComponentName? getComponent();
-    method public final android.net.Uri? getData();
-    method public final String? getDataPattern();
-    method public final android.content.Intent? getIntent();
-    method public final String? getTargetPackage();
-    method public final androidx.navigation.ActivityNavigator.Destination setAction(String?);
-    method public final androidx.navigation.ActivityNavigator.Destination setComponentName(android.content.ComponentName?);
-    method public final androidx.navigation.ActivityNavigator.Destination setData(android.net.Uri?);
-    method public final androidx.navigation.ActivityNavigator.Destination setDataPattern(String?);
-    method public final androidx.navigation.ActivityNavigator.Destination setIntent(android.content.Intent?);
-    method public final androidx.navigation.ActivityNavigator.Destination setTargetPackage(String?);
-  }
-
-  public static final class ActivityNavigator.Extras implements androidx.navigation.Navigator.Extras {
-    method public androidx.core.app.ActivityOptionsCompat? getActivityOptions();
-    method public int getFlags();
-  }
-
-  public static final class ActivityNavigator.Extras.Builder {
-    ctor public ActivityNavigator.Extras.Builder();
-    method public androidx.navigation.ActivityNavigator.Extras.Builder addFlags(int);
-    method public androidx.navigation.ActivityNavigator.Extras build();
-    method public androidx.navigation.ActivityNavigator.Extras.Builder setActivityOptions(androidx.core.app.ActivityOptionsCompat);
-  }
-
-  public final class NavBackStackEntry implements androidx.lifecycle.HasDefaultViewModelProviderFactory androidx.lifecycle.LifecycleOwner androidx.savedstate.SavedStateRegistryOwner androidx.lifecycle.ViewModelStoreOwner {
-    method public android.os.Bundle? getArguments();
-    method public androidx.lifecycle.ViewModelProvider.Factory getDefaultViewModelProviderFactory();
-    method public androidx.navigation.NavDestination getDestination();
-    method public androidx.lifecycle.Lifecycle getLifecycle();
-    method public androidx.savedstate.SavedStateRegistry getSavedStateRegistry();
-    method public androidx.lifecycle.ViewModelStore getViewModelStore();
-  }
-
-  public class NavController {
-    ctor public NavController(android.content.Context);
-    method public void addOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener);
-    method public androidx.navigation.NavDeepLinkBuilder createDeepLink();
-    method public androidx.navigation.NavBackStackEntry getBackStackEntry(@IdRes int);
-    method public androidx.navigation.NavDestination? getCurrentDestination();
-    method public androidx.navigation.NavGraph getGraph();
-    method public androidx.navigation.NavInflater getNavInflater();
-    method public androidx.navigation.NavigatorProvider getNavigatorProvider();
-    method public androidx.lifecycle.ViewModelStoreOwner getViewModelStoreOwner(@IdRes int);
-    method public boolean handleDeepLink(android.content.Intent?);
-    method public void navigate(@IdRes int);
-    method public void navigate(@IdRes int, android.os.Bundle?);
-    method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?);
-    method public void navigate(@IdRes int, android.os.Bundle?, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public void navigate(android.net.Uri);
-    method public void navigate(android.net.Uri, androidx.navigation.NavOptions?);
-    method public void navigate(android.net.Uri, androidx.navigation.NavOptions?, androidx.navigation.Navigator.Extras?);
-    method public void navigate(androidx.navigation.NavDirections);
-    method public void navigate(androidx.navigation.NavDirections, androidx.navigation.NavOptions?);
-    method public void navigate(androidx.navigation.NavDirections, androidx.navigation.Navigator.Extras);
-    method public boolean navigateUp();
-    method public boolean popBackStack();
-    method public boolean popBackStack(@IdRes int, boolean);
-    method public void removeOnDestinationChangedListener(androidx.navigation.NavController.OnDestinationChangedListener);
-    method @CallSuper public void restoreState(android.os.Bundle?);
-    method @CallSuper public android.os.Bundle? saveState();
-    method @CallSuper public void setGraph(@NavigationRes int);
-    method @CallSuper public void setGraph(@NavigationRes int, android.os.Bundle?);
-    method @CallSuper public void setGraph(androidx.navigation.NavGraph);
-    method @CallSuper public void setGraph(androidx.navigation.NavGraph, android.os.Bundle?);
-    field public static final String KEY_DEEP_LINK_INTENT = "android-support-nav:controller:deepLinkIntent";
-  }
-
-  public static interface NavController.OnDestinationChangedListener {
-    method public void onDestinationChanged(androidx.navigation.NavController, androidx.navigation.NavDestination, android.os.Bundle?);
-  }
-
-  public final class NavDeepLinkBuilder {
-    ctor public NavDeepLinkBuilder(android.content.Context);
-    method public android.app.PendingIntent createPendingIntent();
-    method public androidx.core.app.TaskStackBuilder createTaskStackBuilder();
-    method public androidx.navigation.NavDeepLinkBuilder setArguments(android.os.Bundle?);
-    method public androidx.navigation.NavDeepLinkBuilder setComponentName(Class<? extends android.app.Activity>);
-    method public androidx.navigation.NavDeepLinkBuilder setComponentName(android.content.ComponentName);
-    method public androidx.navigation.NavDeepLinkBuilder setDestination(@IdRes int);
-    method public androidx.navigation.NavDeepLinkBuilder setGraph(@NavigationRes int);
-    method public androidx.navigation.NavDeepLinkBuilder setGraph(androidx.navigation.NavGraph);
-  }
-
-  public interface NavHost {
-    method public androidx.navigation.NavController getNavController();
-  }
-
-  public final class NavHostController extends androidx.navigation.NavController {
-    ctor public NavHostController(android.content.Context);
-    method public void enableOnBackPressed(boolean);
-    method public void setLifecycleOwner(androidx.lifecycle.LifecycleOwner);
-    method public void setOnBackPressedDispatcher(androidx.activity.OnBackPressedDispatcher);
-    method public void setViewModelStore(androidx.lifecycle.ViewModelStore);
-  }
-
-  public final class NavInflater {
-    ctor public NavInflater(android.content.Context, androidx.navigation.NavigatorProvider);
-    method public androidx.navigation.NavGraph inflate(@NavigationRes int);
-  }
-
-  public final class Navigation {
-    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int);
-    method public static android.view.View.OnClickListener createNavigateOnClickListener(@IdRes int, android.os.Bundle?);
-    method public static android.view.View.OnClickListener createNavigateOnClickListener(androidx.navigation.NavDirections);
-    method public static androidx.navigation.NavController findNavController(android.app.Activity, @IdRes int);
-    method public static androidx.navigation.NavController findNavController(android.view.View);
-    method public static void setViewNavController(android.view.View, androidx.navigation.NavController?);
-  }
-
-}
-
diff --git a/navigation/navigation-runtime/api/2.2.0-alpha04.txt b/navigation/navigation-runtime/api/restricted_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-runtime/api/2.2.0-alpha04.txt
copy to navigation/navigation-runtime/api/restricted_2.2.0-beta01.txt
diff --git a/navigation/navigation-runtime/build.gradle b/navigation/navigation-runtime/build.gradle
index 81c9ab9..b2ad1c3 100644
--- a/navigation/navigation-runtime/build.gradle
+++ b/navigation/navigation-runtime/build.gradle
@@ -28,7 +28,7 @@
 
 dependencies {
     api(project(":navigation:navigation-common"))
-    api("androidx.activity:activity:1.1.0-alpha03")
+    api(project(":activity:activity"))
     api(project(":lifecycle:lifecycle-viewmodel"))
     api("androidx.savedstate:savedstate:1.0.0")
     api(project(":lifecycle:lifecycle-viewmodel-savedstate"))
diff --git a/navigation/navigation-ui-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-ui-ktx/api/2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-ui-ktx/api/2.2.0-alpha04.txt
rename to navigation/navigation-ui-ktx/api/2.2.0-beta01.txt
diff --git a/navigation/navigation-ui-ktx/api/public_plus_experimental_2.2.0-alpha04.txt b/navigation/navigation-ui-ktx/api/public_plus_experimental_2.2.0-alpha04.txt
deleted file mode 100644
index d20eb8f..0000000
--- a/navigation/navigation-ui-ktx/api/public_plus_experimental_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation.ui {
-
-  public final class ActivityKt {
-    ctor public ActivityKt();
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout);
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph));
-  }
-
-  public final class AppBarConfigurationKt {
-    ctor public AppBarConfigurationKt();
-    method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(androidx.navigation.NavGraph navGraph, androidx.drawerlayout.widget.DrawerLayout? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { false });
-    method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(android.view.Menu topLevelMenu, androidx.drawerlayout.widget.DrawerLayout? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { false });
-    method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(java.util.Set<java.lang.Integer> topLevelDestinationIds, androidx.drawerlayout.widget.DrawerLayout? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { false });
-  }
-
-  public final class BottomNavigationViewKt {
-    ctor public BottomNavigationViewKt();
-    method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController navController);
-  }
-
-  public final class CollapsingToolbarLayoutKt {
-    ctor public CollapsingToolbarLayoutKt();
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout);
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph));
-  }
-
-  public final class MenuItemKt {
-    ctor public MenuItemKt();
-    method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController navController);
-  }
-
-  public final class NavControllerKt {
-    ctor public NavControllerKt();
-    method public static boolean navigateUp(androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout);
-    method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration appBarConfiguration);
-  }
-
-  public final class NavigationViewKt {
-    ctor public NavigationViewKt();
-    method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController navController);
-  }
-
-  public final class ToolbarKt {
-    ctor public ToolbarKt();
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout);
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph));
-  }
-
-}
-
diff --git a/navigation/navigation-ui-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-ui-ktx/api/public_plus_experimental_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-ui-ktx/api/2.2.0-alpha04.txt
copy to navigation/navigation-ui-ktx/api/public_plus_experimental_2.2.0-beta01.txt
diff --git a/navigation/navigation-ui-ktx/api/res-2.2.0-alpha04.txt b/navigation/navigation-ui-ktx/api/res-2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-ui-ktx/api/res-2.2.0-alpha04.txt
rename to navigation/navigation-ui-ktx/api/res-2.2.0-beta01.txt
diff --git a/navigation/navigation-ui-ktx/api/restricted_2.2.0-alpha04.txt b/navigation/navigation-ui-ktx/api/restricted_2.2.0-alpha04.txt
deleted file mode 100644
index d20eb8f..0000000
--- a/navigation/navigation-ui-ktx/api/restricted_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,51 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation.ui {
-
-  public final class ActivityKt {
-    ctor public ActivityKt();
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout);
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph));
-  }
-
-  public final class AppBarConfigurationKt {
-    ctor public AppBarConfigurationKt();
-    method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(androidx.navigation.NavGraph navGraph, androidx.drawerlayout.widget.DrawerLayout? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { false });
-    method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(android.view.Menu topLevelMenu, androidx.drawerlayout.widget.DrawerLayout? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { false });
-    method public static inline androidx.navigation.ui.AppBarConfiguration AppBarConfiguration(java.util.Set<java.lang.Integer> topLevelDestinationIds, androidx.drawerlayout.widget.DrawerLayout? drawerLayout = null, kotlin.jvm.functions.Function0<java.lang.Boolean> fallbackOnNavigateUpListener = { false });
-  }
-
-  public final class BottomNavigationViewKt {
-    ctor public BottomNavigationViewKt();
-    method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController navController);
-  }
-
-  public final class CollapsingToolbarLayoutKt {
-    ctor public CollapsingToolbarLayoutKt();
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout);
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph));
-  }
-
-  public final class MenuItemKt {
-    ctor public MenuItemKt();
-    method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController navController);
-  }
-
-  public final class NavControllerKt {
-    ctor public NavControllerKt();
-    method public static boolean navigateUp(androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout);
-    method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration appBarConfiguration);
-  }
-
-  public final class NavigationViewKt {
-    ctor public NavigationViewKt();
-    method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController navController);
-  }
-
-  public final class ToolbarKt {
-    ctor public ToolbarKt();
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.drawerlayout.widget.DrawerLayout? drawerLayout);
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController navController, androidx.navigation.ui.AppBarConfiguration configuration = AppBarConfiguration(navController.graph));
-  }
-
-}
-
diff --git a/navigation/navigation-ui-ktx/api/2.2.0-alpha04.txt b/navigation/navigation-ui-ktx/api/restricted_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-ui-ktx/api/2.2.0-alpha04.txt
copy to navigation/navigation-ui-ktx/api/restricted_2.2.0-beta01.txt
diff --git a/navigation/navigation-ui/api/2.2.0-alpha04.txt b/navigation/navigation-ui/api/2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-ui/api/2.2.0-alpha04.txt
rename to navigation/navigation-ui/api/2.2.0-beta01.txt
diff --git a/navigation/navigation-ui/api/public_plus_experimental_2.2.0-alpha04.txt b/navigation/navigation-ui/api/public_plus_experimental_2.2.0-alpha04.txt
deleted file mode 100644
index 555b85b..0000000
--- a/navigation/navigation-ui/api/public_plus_experimental_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation.ui {
-
-  public final class AppBarConfiguration {
-    method public androidx.drawerlayout.widget.DrawerLayout? getDrawerLayout();
-    method public androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener? getFallbackOnNavigateUpListener();
-    method public java.util.Set<java.lang.Integer!> getTopLevelDestinations();
-  }
-
-  public static final class AppBarConfiguration.Builder {
-    ctor public AppBarConfiguration.Builder(androidx.navigation.NavGraph);
-    ctor public AppBarConfiguration.Builder(android.view.Menu);
-    ctor public AppBarConfiguration.Builder(int...);
-    ctor public AppBarConfiguration.Builder(java.util.Set<java.lang.Integer!>);
-    method public androidx.navigation.ui.AppBarConfiguration build();
-    method public androidx.navigation.ui.AppBarConfiguration.Builder setDrawerLayout(androidx.drawerlayout.widget.DrawerLayout?);
-    method public androidx.navigation.ui.AppBarConfiguration.Builder setFallbackOnNavigateUpListener(androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener?);
-  }
-
-  public static interface AppBarConfiguration.OnNavigateUpListener {
-    method public boolean onNavigateUp();
-  }
-
-  public final class NavigationUI {
-    method public static boolean navigateUp(androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout?);
-    method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration);
-    method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController);
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController);
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout?);
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration);
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController);
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout?);
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration);
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController);
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout?);
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration);
-    method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController);
-    method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController);
-  }
-
-}
-
diff --git a/navigation/navigation-ui/api/2.2.0-alpha04.txt b/navigation/navigation-ui/api/public_plus_experimental_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-ui/api/2.2.0-alpha04.txt
copy to navigation/navigation-ui/api/public_plus_experimental_2.2.0-beta01.txt
diff --git a/navigation/navigation-ui/api/res-2.2.0-alpha04.txt b/navigation/navigation-ui/api/res-2.2.0-beta01.txt
similarity index 100%
rename from navigation/navigation-ui/api/res-2.2.0-alpha04.txt
rename to navigation/navigation-ui/api/res-2.2.0-beta01.txt
diff --git a/navigation/navigation-ui/api/restricted_2.2.0-alpha04.txt b/navigation/navigation-ui/api/restricted_2.2.0-alpha04.txt
deleted file mode 100644
index 555b85b..0000000
--- a/navigation/navigation-ui/api/restricted_2.2.0-alpha04.txt
+++ /dev/null
@@ -1,42 +0,0 @@
-// Signature format: 3.0
-package androidx.navigation.ui {
-
-  public final class AppBarConfiguration {
-    method public androidx.drawerlayout.widget.DrawerLayout? getDrawerLayout();
-    method public androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener? getFallbackOnNavigateUpListener();
-    method public java.util.Set<java.lang.Integer!> getTopLevelDestinations();
-  }
-
-  public static final class AppBarConfiguration.Builder {
-    ctor public AppBarConfiguration.Builder(androidx.navigation.NavGraph);
-    ctor public AppBarConfiguration.Builder(android.view.Menu);
-    ctor public AppBarConfiguration.Builder(int...);
-    ctor public AppBarConfiguration.Builder(java.util.Set<java.lang.Integer!>);
-    method public androidx.navigation.ui.AppBarConfiguration build();
-    method public androidx.navigation.ui.AppBarConfiguration.Builder setDrawerLayout(androidx.drawerlayout.widget.DrawerLayout?);
-    method public androidx.navigation.ui.AppBarConfiguration.Builder setFallbackOnNavigateUpListener(androidx.navigation.ui.AppBarConfiguration.OnNavigateUpListener?);
-  }
-
-  public static interface AppBarConfiguration.OnNavigateUpListener {
-    method public boolean onNavigateUp();
-  }
-
-  public final class NavigationUI {
-    method public static boolean navigateUp(androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout?);
-    method public static boolean navigateUp(androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration);
-    method public static boolean onNavDestinationSelected(android.view.MenuItem, androidx.navigation.NavController);
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController);
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout?);
-    method public static void setupActionBarWithNavController(androidx.appcompat.app.AppCompatActivity, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration);
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController);
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout?);
-    method public static void setupWithNavController(androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration);
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController);
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.drawerlayout.widget.DrawerLayout?);
-    method public static void setupWithNavController(com.google.android.material.appbar.CollapsingToolbarLayout, androidx.appcompat.widget.Toolbar, androidx.navigation.NavController, androidx.navigation.ui.AppBarConfiguration);
-    method public static void setupWithNavController(com.google.android.material.navigation.NavigationView, androidx.navigation.NavController);
-    method public static void setupWithNavController(com.google.android.material.bottomnavigation.BottomNavigationView, androidx.navigation.NavController);
-  }
-
-}
-
diff --git a/navigation/navigation-ui/api/2.2.0-alpha04.txt b/navigation/navigation-ui/api/restricted_2.2.0-beta01.txt
similarity index 100%
copy from navigation/navigation-ui/api/2.2.0-alpha04.txt
copy to navigation/navigation-ui/api/restricted_2.2.0-beta01.txt