1/*
2 * Copyright 2018 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package androidx.build
18
19/**
20 * The list of versions codes of all the libraries in this project.
21 */
22object LibraryVersions {
23    /**
24     * Version code of the support library components.
25     */
26    val SUPPORT_LIBRARY = Version("1.0.0-alpha1")
27
28    /**
29     * Version code for Room
30     */
31    val ROOM = Version("2.0.0-alpha1")
32
33    /**
34     * Version code for Lifecycle extensions (ProcessLifecycleOwner, Fragment support)
35     */
36    val LIFECYCLES_EXT = Version("2.0.0-alpha1")
37
38    /**
39     * Version code for Lifecycle LiveData
40     */
41    val LIFECYCLES_LIVEDATA = LIFECYCLES_EXT
42
43    /**
44     * Version code for Lifecycle ViewModel
45     */
46    val LIFECYCLES_VIEWMODEL = LIFECYCLES_EXT
47
48    /**
49     * Version code for Paging
50     */
51    val PAGING = Version("2.0.0-alpha1")
52
53    val PAGING_RX = Version("1.0.0-alpha1")
54
55    private val LIFECYCLES = Version("2.0.0-alpha1")
56
57    /**
58     * Version code for Lifecycle libs that are required by the support library
59     */
60    val LIFECYCLES_CORE = LIFECYCLES
61
62    /**
63     * Version code for Lifecycle runtime libs that are required by the support library
64     */
65    val LIFECYCLES_RUNTIME = LIFECYCLES
66
67    /**
68     * Version code for shared code of flatfoot
69     */
70    val ARCH_CORE = Version("2.0.0-alpha1")
71
72    /**
73     * Version code for shared code of flatfoot runtime
74     */
75    val ARCH_RUNTIME = ARCH_CORE
76
77    /**
78     * Version code for shared testing code of flatfoot
79     */
80    val ARCH_CORE_TESTING = ARCH_CORE
81
82    /**
83     * Version code for Navigation
84     */
85    val NAVIGATION = Version("1.0.0-alpha02")
86
87    /**
88     * Version code for WorkManager
89     */
90    val WORKMANAGER = Version("1.0.0-alpha02")
91
92    /**
93     * Version code for Jetifier
94     */
95    val JETIFIER = Version("1.0.0-alpha06")
96}
97