{- git-annex repository versioning
-
- - Copyright 2010-2019 Joey Hess <id@joeyh.name>
+ - Copyright 2010-2021 Joey Hess <id@joeyh.name>
-
- Licensed under the GNU AGPL version 3 or higher.
-}
defaultVersion = RepoVersion 8
latestVersion :: RepoVersion
-latestVersion = RepoVersion 8
+latestVersion = RepoVersion 9
supportedVersions :: [RepoVersion]
-supportedVersions = map RepoVersion [8]
+supportedVersions = map RepoVersion [8, 9]
upgradableVersions :: [RepoVersion]
#ifndef mingw32_HOST_OS
-upgradableVersions = map RepoVersion [0..7]
+upgradableVersions = map RepoVersion [0..8]
#else
-upgradableVersions = map RepoVersion [2..7]
+upgradableVersions = map RepoVersion [2..8]
#endif
autoUpgradeableVersions :: M.Map RepoVersion RepoVersion
import qualified Upgrade.V5
import qualified Upgrade.V6
import qualified Upgrade.V7
+import qualified Upgrade.V8
import qualified Data.Map as M
up (RepoVersion 5) = Upgrade.V5.upgrade automatic
up (RepoVersion 6) = Upgrade.V6.upgrade automatic
up (RepoVersion 7) = Upgrade.V7.upgrade automatic
+ up (RepoVersion 8) = Upgrade.V8.upgrade automatic
up _ = return True
-- Upgrade local remotes by running git-annex upgrade in them.
--- /dev/null
+{- git-annex v8 -> v9 upgrade support
+ -
+ - Copyright 2022 Joey Hess <id@joeyh.name>
+ -
+ - Licensed under the GNU AGPL version 3 or higher.
+ -}
+
+module Upgrade.V8 where
+
+import Annex.Common
+
+upgrade :: Bool -> Annex Bool
+upgrade automatic = do
+ unless automatic $
+ showAction "v8 to v9"
+
+ return True