Skip to content
Snippets Groups Projects
git-annex.cabal 27.6 KiB
Newer Older
Name: git-annex
Version: 10.20240808
Cabal-Version: 1.12
License: AGPL-3
Maintainer: Joey Hess <id@joeyh.name>
Author: Joey Hess
Stability: Stable
Copyright: 2010-2024 Joey Hess
Joey Hess's avatar
Joey Hess committed
License-File: COPYRIGHT
Homepage: http://git-annex.branchable.com/
Joey Hess's avatar
Joey Hess committed
Build-type: Custom
Category: Utility
Synopsis: manage files with git, without checking their contents into git
Description:
 git-annex allows managing files with git, without checking the file
 contents into git. While that may seem paradoxical, it is useful when
 dealing with files larger than git can currently easily handle, whether due
Joey Hess's avatar
Joey Hess committed
 to limitations in memory, time, or disk space.
 It can store large files in many places, from local hard drives, to a
 large number of cloud storage services, including S3, WebDAV,
 and rsync, and many other usable via plugins.
 Files can be stored encrypted with gpg, so that the cloud storage
 provider cannot see your data. git-annex keeps track of where each file
 is stored, so it knows how many copies are available, and has many
 facilities to ensure your data is preserved.
 .
 git-annex can also be used to keep a folder in sync between computers,
 noticing when files are changed, and automatically committing them
 to git and transferring them to other computers. The git-annex webapp
 makes it easy to set up and use git-annex this way.
-- The tarball uploaded to hackage does not include every non-haskell
-- file in the git repo. The website is left out, as are man pages, 
-- so is build machinery for standalone apps, and packages. 
-- Include only files that are needed make cabal install git-annex work.
Extra-Source-Files:
  stack.yaml
  README
  CHANGELOG
  NEWS
  doc/license/GPL
  doc/license/AGPL
  doc/logo.svg
  doc/logo_16x16.png
  Assistant/WebApp/routes
  static/activityicon.gif
  static/css/bootstrap.css
  static/css/bootstrap-theme.css
  static/js/jquery.ui.core.js
  static/js/longpolling.js
  static/js/jquery.full.js
  static/js/jquery.ui.sortable.js
  static/js/jquery.ui.mouse.js
  static/js/jquery.ui.widget.js
  static/js/bootstrap.js
  static/syncicon.gif
  static/favicon.ico
  static/fonts/glyphicons-halflings-regular.woff
  static/fonts/glyphicons-halflings-regular.eot
  static/fonts/glyphicons-halflings-regular.svg
  static/fonts/glyphicons-halflings-regular.ttf
  templates/sidebar/main.hamlet
  templates/sidebar/alert.hamlet
  templates/bootstrap.hamlet
  templates/error.cassius
  templates/README
  templates/error.hamlet
  templates/documentation/license.hamlet
  templates/documentation/repogroup.hamlet
  templates/documentation/about.hamlet
  templates/dashboard/main.hamlet
  templates/dashboard/transfers.cassius
  templates/dashboard/transfers.hamlet
  templates/dashboard/metarefresh.hamlet
  templates/page.cassius
  templates/page.hamlet
  templates/control/repairrepository.hamlet
  templates/control/repairrepository/done.hamlet
  templates/control/notrunning.julius
  templates/control/notrunning.hamlet
  templates/control/repositoryswitcher.hamlet
  templates/control/shutdown.hamlet
  templates/control/log.hamlet
  templates/page.julius
  templates/repolist.julius
  templates/configurators/adddrive/combine.hamlet
  templates/configurators/adddrive/setupmodal.hamlet
  templates/configurators/adddrive/encrypt.hamlet
  templates/configurators/newrepository.hamlet
  templates/configurators/needglaciercli.hamlet
  templates/configurators/adds3.hamlet
  templates/configurators/genkeymodal.hamlet
  templates/configurators/main.hamlet
  templates/configurators/needconnection.hamlet
  templates/configurators/newrepository/form.hamlet
  templates/configurators/newrepository/first.hamlet
  templates/configurators/newrepository/combine.hamlet
  templates/configurators/enablewebdav.hamlet
  templates/configurators/pairing/local/inprogress.hamlet
  templates/configurators/pairing/local/prompt.hamlet
  templates/configurators/pairing/wormhole/prompt.hamlet
  templates/configurators/pairing/wormhole/start.hamlet
  templates/configurators/pairing/disabled.hamlet
  templates/configurators/addglacier.hamlet
  templates/configurators/fsck.cassius
  templates/configurators/edit/nonannexremote.hamlet
  templates/configurators/edit/webrepository.hamlet
  templates/configurators/edit/repository.hamlet
  templates/configurators/unused.hamlet
  templates/configurators/ssh/testmodal.hamlet
  templates/configurators/ssh/expiredpassword.hamlet
  templates/configurators/ssh/error.hamlet
  templates/configurators/ssh/combine.hamlet
  templates/configurators/ssh/enable.hamlet
  templates/configurators/ssh/add.hamlet
  templates/configurators/ssh/setupmodal.hamlet
  templates/configurators/ssh/confirm.hamlet
  templates/configurators/enableia.hamlet
  templates/configurators/fsck.hamlet
  templates/configurators/addrepository/archive.hamlet
  templates/configurators/addrepository/cloud.hamlet
  templates/configurators/addrepository/connection.hamlet
  templates/configurators/addrepository/ssh.hamlet
  templates/configurators/addrepository/misc.hamlet
  templates/configurators/addrepository/wormholepairing.hamlet
  templates/configurators/rsync.net/add.hamlet
  templates/configurators/rsync.net/encrypt.hamlet
  templates/configurators/needgcrypt.hamlet
  templates/configurators/needtor.hamlet
  templates/configurators/needmagicwormhole.hamlet
  templates/configurators/enabledirectory.hamlet
  templates/configurators/fsck/status.hamlet
  templates/configurators/fsck/form.hamlet
  templates/configurators/fsck/preferencesform.hamlet
  templates/configurators/fsck/formcontent.hamlet
  templates/configurators/delete/finished.hamlet
  templates/configurators/delete/start.hamlet
  templates/configurators/delete/currentrepository.hamlet
  templates/configurators/unused/form.hamlet
  templates/configurators/adddrive.hamlet
  templates/configurators/preferences.hamlet
  templates/configurators/addia.hamlet
  templates/configurators/enableaws.hamlet
  templates/configurators/addrepository.hamlet
  templates/actionbutton.hamlet
  templates/repolist.hamlet
  templates/controlmenu.hamlet
  templates/notifications/longpolling.julius
  Description: Enable git-annex assistant, webapp, and watch command
  Default: True
Joey Hess's avatar
Joey Hess committed
Flag Pairing
  Description: Enable pairing
Joey Hess's avatar
Joey Hess committed
Flag Production
  Description: Enable production build (slower build; faster binary)

Flag ParallelBuild
  Description: Enable production build (slower build; faster binary)
  Default: False
  Manual: True
Flag TorrentParser
  Description: Use haskell torrent library to parse torrent files

Flag MagicMime
  Description: Use libmagic to determine file MIME types

Flag Crypton
  Description: Use the crypton library rather than the no longer maintained cryptonite

Joey Hess's avatar
Joey Hess committed
  Description: Use the servant library, enabling using annex+http urls and git-annex p2phttp
Joey Hess's avatar
Joey Hess committed
Flag Benchmark
  Description: Enable benchmarking
Joey Hess's avatar
Joey Hess committed
Flag DebugLocks
  Description: Debug location of MVar/STM deadlocks
  Default: False

source-repository head
  type: git
  location: git://git-annex.branchable.com/

Joey Hess's avatar
Joey Hess committed
  Setup-Depends:
    base (>= 4.11.1.0 && < 5.0),
    split,
    filepath,
    exceptions,
    bytestring,
    filepath-bytestring (>= 1.4.2.1.4),
    process (>= 1.6.3),
Joey Hess's avatar
Joey Hess committed
    directory (>= 1.2.7.0),
Joey Hess's avatar
Joey Hess committed
    async,
Joey Hess's avatar
Joey Hess committed
    Cabal (< 4.0)
Executable git-annex
  Main-Is: git-annex.hs
Joey Hess's avatar
Joey Hess committed
  Build-Depends:
   base (>= 4.11.1.0 && < 5.0),
   network-uri (>= 2.6),
   optparse-applicative (>= 0.14.2),
   containers (>= 0.5.8),
Joey Hess's avatar
Joey Hess committed
   exceptions (>= 0.6),
   stm (>= 2.3),
   mtl (>= 2),
   process (>= 1.6.3),
   data-default,
   case-insensitive,
   random,
   dlist,
   unix-compat (>= 0.5 && < 0.8),
Joey Hess's avatar
Joey Hess committed
   directory (>= 1.2.7.0),
Joey Hess's avatar
Joey Hess committed
   disk-free-space,
   filepath-bytestring (>= 1.4.2.1.1),
   monad-logger (>= 0.3.10),
   utf8-string,
   bytestring,
   text,
   sandi,
   monad-control,
   transformers,
   bloomfilter (>= 2.0.0),
Joey Hess's avatar
Joey Hess committed
   http-client (>= 0.5.3),
   http-client-tls,
   http-conduit (>= 2.3.0),
   http-client-restricted (>= 0.0.2),
   time (>= 1.5.0),
   persistent-sqlite (>= 2.8.1),
   persistent (>= 2.8.1),
   unliftio-core,
   microlens,
Joey Hess's avatar
Joey Hess committed
   aeson,
Joey Hess's avatar
Joey Hess committed
   tagsoup,
   unordered-containers,
   feed (>= 1.0.0),
   byteable,
Joey Hess's avatar
Joey Hess committed
   stm-chans,
Joey Hess's avatar
Joey Hess committed
   memory,
   split,
Joey Hess's avatar
Joey Hess committed
   attoparsec (>= 0.13.2.2),
   concurrent-output (>= 1.10),
   unbounded-delays,
   QuickCheck (>= 2.10.0),
   tasty-hunit,
   tasty-quickcheck,
   tasty-rerun,
   ansi-terminal >= 0.9,
   aws (>= 0.20),
   DAV (>= 1.0),
   network (>= 3.0.0.0),
   git-lfs (>= 1.2.0),
   clock (>= 0.2.0.0)
  GHC-Options: -Wall -fno-warn-tabs  -Wincomplete-uni-patterns
Joey Hess's avatar
Joey Hess committed
  Default-Language: Haskell2010
  Default-Extensions: LambdaCase
  Other-Extensions: TemplateHaskell
  -- Some things don't work with the non-threaded RTS.
  GHC-Options: -threaded
Joey Hess's avatar
Joey Hess committed

Joey Hess's avatar
Joey Hess committed
  -- Fully optimize for production.
  if flag(Production)
    -- Lower memory systems can run out of memory with -O2, so
    -- optimise slightly less.
    if arch(arm)
Joey Hess's avatar
Joey Hess committed
      GHC-Options: -O2 -optlo-O2
    else
      GHC-Options: -O2
  else
    GHC-Options: -O0
Joey Hess's avatar
Joey Hess committed

  if flag(ParallelBuild)
    GHC-Options: -j

  -- Avoid linking with unused dynamic libraries.
  if os(linux) || os(freebsd)
  if flag(Crypton)
    Build-Depends: crypton
    CPP-Options: -DWITH_CRYPTON
  else
    Build-Depends: cryptonite (>= 0.23)

  if flag(Servant)
    Build-Depends:
Joey Hess's avatar
Joey Hess committed
      servant,
Joey Hess's avatar
Joey Hess committed
      servant-client,
      servant-client-core,
Joey Hess's avatar
Joey Hess committed
      warp (>= 3.2.8),
      warp-tls (>= 3.2.2),
Joey Hess's avatar
Joey Hess committed
      stm (>= 2.5.1)
    CPP-Options: -DWITH_SERVANT
    Other-Modules:
      Command.P2PHttp
Joey Hess's avatar
Joey Hess committed
      P2P.Http
Joey Hess's avatar
Joey Hess committed
      P2P.Http.State
  if (os(windows))
    Build-Depends:
      Win32 ((>= 2.6.1.0 && < 2.12.0.0) || >= 2.13.4.0),
      setenv,
Joey Hess's avatar
Joey Hess committed
      silently (>= 1.2.5.1)
    Build-Depends: unix (>= 2.7.2)
  if flag(Assistant) && ! os(solaris) && ! os(gnu)
    CPP-Options: -DWITH_ASSISTANT -DWITH_WEBAPP
    Build-Depends:
      mountpoints,
      yesod (>= 1.4.3), 
      yesod-static (>= 1.5.1),
      yesod-form (>= 1.4.8),
      yesod-core (>= 1.6.0),
      path-pieces (>= 0.2.1),
      warp (>= 3.2.8),
      warp-tls (>= 3.2.2),
      wai,
      wai-extra,
      blaze-builder,
      clientsession,
      template-haskell,
      shakespeare (>= 2.0.11)
    Other-Modules:
      Assistant
      Assistant.Alert
      Assistant.Alert.Utility
      Assistant.BranchChange
      Assistant.Changes
      Assistant.Commits
      Assistant.Common
      Assistant.CredPairCache
      Assistant.DaemonStatus
      Assistant.DeleteRemote
      Assistant.Drop
      Assistant.Fsck
      Assistant.Gpg
      Assistant.Install
      Assistant.MakeRemote
      Assistant.Monad
      Assistant.NamedThread
      Assistant.Pairing
      Assistant.Pairing.MakeRemote
      Assistant.Pairing.Network
      Assistant.Pushes
      Assistant.RemoteControl
      Assistant.Repair
      Assistant.RepoProblem
      Assistant.Restart
      Assistant.ScanRemotes
      Assistant.Ssh
      Assistant.Sync
      Assistant.Threads.Committer
      Assistant.Threads.ConfigMonitor
      Assistant.Threads.Cronner
      Assistant.Threads.DaemonStatus
      Assistant.Threads.Exporter
      Assistant.Threads.Glacier
      Assistant.Threads.Merger
      Assistant.Threads.MountWatcher
      Assistant.Threads.NetWatcher
      Assistant.Threads.PairListener
      Assistant.Threads.ProblemFixer
      Assistant.Threads.Pusher
      Assistant.Threads.RemoteControl
      Assistant.Threads.SanityChecker
      Assistant.Threads.TransferPoller
      Assistant.Threads.TransferScanner
      Assistant.Threads.TransferWatcher
      Assistant.Threads.Transferrer
      Assistant.Threads.UpgradeWatcher
      Assistant.Threads.Upgrader
      Assistant.Threads.Watcher
      Assistant.TransferQueue
      Assistant.TransferSlots
      Assistant.Types.Alert
      Assistant.Types.BranchChange
      Assistant.Types.Changes
      Assistant.Types.Commits
      Assistant.Types.CredPairCache
      Assistant.Types.DaemonStatus
      Assistant.Types.NamedThread
      Assistant.Types.Pushes
      Assistant.Types.RemoteControl
      Assistant.Types.RepoProblem
      Assistant.Types.ScanRemotes
      Assistant.Types.ThreadName
      Assistant.Types.ThreadedMonad
      Assistant.Types.TransferQueue
      Assistant.Types.TransferSlots
      Assistant.Types.UrlRenderer
      Assistant.Unused
      Assistant.Upgrade
      Assistant.WebApp
      Assistant.WebApp.Common
      Assistant.WebApp.Configurators
      Assistant.WebApp.Configurators.AWS
      Assistant.WebApp.Configurators.Delete
      Assistant.WebApp.Configurators.Edit
      Assistant.WebApp.Configurators.Fsck
      Assistant.WebApp.Configurators.IA
      Assistant.WebApp.Configurators.Local
      Assistant.WebApp.Configurators.Pairing
      Assistant.WebApp.Configurators.Preferences
      Assistant.WebApp.Configurators.Ssh
      Assistant.WebApp.Configurators.Unused
      Assistant.WebApp.Configurators.Upgrade
      Assistant.WebApp.Configurators.WebDAV
      Assistant.WebApp.Control
      Assistant.WebApp.DashBoard
      Assistant.WebApp.Documentation
      Assistant.WebApp.Form
      Assistant.WebApp.Gpg
      Assistant.WebApp.MakeRemote
      Assistant.WebApp.Notifications
      Assistant.WebApp.OtherRepos
      Assistant.WebApp.Page
      Assistant.WebApp.Pairing
      Assistant.WebApp.Repair
      Assistant.WebApp.RepoId
      Assistant.WebApp.RepoList
      Assistant.WebApp.SideBar
      Assistant.WebApp.Types
      Command.Assistant
      Command.Watch
Joey Hess's avatar
Joey Hess committed
    if os(linux)
      Build-Depends: hinotify (>= 0.3.10)
      Other-Modules: Utility.DirWatcher.INotify
Joey Hess's avatar
Joey Hess committed
    else
      if os(darwin)
        Build-Depends: hfsevents
        CPP-Options: -DWITH_FSEVENTS
        Other-Modules:
          Utility.DirWatcher.FSEvents
        if os(windows)
          Build-Depends: Win32-notify
          CPP-Options: -DWITH_WIN32NOTIFY
          Other-Modules: Utility.DirWatcher.Win32Notify
          if (! os(solaris) && ! os(gnu) && ! os(linux))
            CPP-Options: -DWITH_KQUEUE
            C-Sources: Utility/libkqueue.c
Joey Hess's avatar
Joey Hess committed
            Includes: Utility/libkqueue.h
            Other-Modules: Utility.DirWatcher.Kqueue
  if flag(Dbus)
    if (os(linux))
      Build-Depends: dbus (>= 0.10.7), fdo-notify (>= 0.3)
      CPP-Options: -DWITH_DBUS -DWITH_DESKTOP_NOTIFY -DWITH_DBUS_NOTIFICATIONS
      Other-Modules: Utility.DBus
Joey Hess's avatar
Joey Hess committed
    Build-Depends: network-multicast, network-info
    CPP-Options: -DWITH_PAIRING
  if flag(TorrentParser)
    Build-Depends: torrent (>= 10000.0.0)
    CPP-Options: -DWITH_TORRENTPARSER

Joey Hess's avatar
Joey Hess committed
    Build-Depends: magic
    CPP-Options: -DWITH_MAGICMIME
Joey Hess's avatar
Joey Hess committed
  if flag(Benchmark)
    Build-Depends: criterion
Joey Hess's avatar
Joey Hess committed
    CPP-Options: -DWITH_BENCHMARK
Joey Hess's avatar
Joey Hess committed
  
  if flag(DebugLocks)
    CPP-Options: -DDEBUGLOCKS
  Other-Modules:
    Annex
    Annex.Action
    Annex.AdjustedBranch
Joey Hess's avatar
Joey Hess committed
    Annex.AdjustedBranch.Merge
Joey Hess's avatar
Joey Hess committed
    Annex.AdjustedBranch.Name
    Annex.Balanced
    Annex.BloomFilter
    Annex.Branch
    Annex.Branch.Transitions
    Annex.BranchState
    Annex.CatFile
Joey Hess's avatar
Joey Hess committed
    Annex.ChangedRefs
    Annex.CheckAttr
    Annex.CheckIgnore
    Annex.Cluster
    Annex.Common
    Annex.Concurrent
Joey Hess's avatar
Joey Hess committed
    Annex.Concurrent.Utility
    Annex.Content.Presence
    Annex.Content.Presence.LowLevel
    Annex.Content.LowLevel
    Annex.Content.PointerFile
Joey Hess's avatar
Joey Hess committed
    Annex.CopyFile
Joey Hess's avatar
Joey Hess committed
    Annex.CurrentBranch
Joey Hess's avatar
Joey Hess committed
    Annex.Debug
    Annex.Debug.Utility
    Annex.Difference
    Annex.DirHashes
    Annex.Drop
    Annex.Environment
    Annex.Export
    Annex.ExternalAddonProcess
    Annex.FileMatcher
    Annex.Fixup
    Annex.GitOverlay
    Annex.HashObject
    Annex.Hook
Joey Hess's avatar
Joey Hess committed
    Annex.Import
    Annex.Ingest
    Annex.Init
    Annex.InodeSentinal
    Annex.Journal
    Annex.Link
    Annex.Locations
    Annex.LockFile
    Annex.LockPool
Joey Hess's avatar
Joey Hess committed
    Annex.Magic
    Annex.MetaData
    Annex.MetaData.StandardFields
    Annex.Notification
    Annex.NumCopies
    Annex.Path
    Annex.Perms
Joey Hess's avatar
Joey Hess committed
    Annex.PidLock
Joey Hess's avatar
Joey Hess committed
    Annex.Proxy
    Annex.Queue
    Annex.ReplaceFile
    Annex.RemoteTrackingBranch
    Annex.SafeDropProof
    Annex.SpecialRemote
    Annex.SpecialRemote.Config
Joey Hess's avatar
Joey Hess committed
    Annex.StallDetection
Joey Hess's avatar
Joey Hess committed
    Annex.Tmp
    Annex.TransferrerPool
    Annex.UntrustedFilePath
    Annex.UpdateInstead
    Annex.VariantFile
    Annex.VectorClock.Utility
    Annex.Version
    Annex.View
    Annex.View.ViewedFile
    Annex.Wanted
    Annex.WorkerPool
Joey Hess's avatar
Joey Hess committed
    Annex.YoutubeDl
    Assistant.Install.AutoStart
    Assistant.Install.Menu
Joey Hess's avatar
Joey Hess committed
    Backend.External
Joey Hess's avatar
Joey Hess committed
    Backend.GitRemoteAnnex
    Backend.Hash
    Backend.URL
    Backend.Utilities
    Backend.Variety
    Backend.VURL
    Backend.VURL.Utilities
    Build.BundledPrograms
    Build.Configure
    Build.TestConfig
    Build.Version
    BuildFlags
    CmdLine
    CmdLine.Action
    CmdLine.Batch
    CmdLine.GitAnnex
    CmdLine.GitAnnex.Options
    CmdLine.GitAnnexShell
    CmdLine.GitAnnexShell.Checks
    CmdLine.GitAnnexShell.Fields
    CmdLine.AnnexSetter
    CmdLine.GitRemoteAnnex
    CmdLine.Seek
    CmdLine.Usage
    Command
    Command.Add
    Command.AddUnused
    Command.AddUrl
    Command.Adjust
Joey Hess's avatar
Joey Hess committed
    Command.Assist
    Command.CalcKey
    Command.CheckPresentKey
    Command.Config
    Command.ConfigList
Joey Hess's avatar
Joey Hess committed
    Command.ConfigRemote
    Command.ContentLocation
    Command.Copy
    Command.Dead
    Command.Describe
    Command.DiffDriver
    Command.Direct
    Command.Drop
    Command.DropKey
    Command.DropUnused
    Command.EnableRemote
Joey Hess's avatar
Joey Hess committed
    Command.EnableTor
    Command.ExamineKey
Joey Hess's avatar
Joey Hess committed
    Command.ExtendCluster
Joey Hess's avatar
Joey Hess committed
    Command.Export
    Command.FilterBranch
Joey Hess's avatar
Joey Hess committed
    Command.FilterProcess
    Command.FindRef
    Command.Fix
    Command.Forget
    Command.FromKey
    Command.Fsck
    Command.FuzzTest
    Command.GCryptSetup
    Command.Get
    Command.Group
    Command.GroupWanted
    Command.Help
    Command.Import
    Command.ImportFeed
    Command.InAnnex
    Command.Indirect
    Command.Info
    Command.Init
Joey Hess's avatar
Joey Hess committed
    Command.InitCluster
    Command.InitRemote
    Command.List
    Command.Lock
    Command.Log
    Command.LookupKey
    Command.Map
    Command.MatchExpression
    Command.MaxSize
    Command.Merge
    Command.MetaData
    Command.Migrate
    Command.Mirror
    Command.Move
    Command.NotifyChanges
    Command.NumCopies
Joey Hess's avatar
Joey Hess committed
    Command.MinCopies
Joey Hess's avatar
Joey Hess committed
    Command.P2P
    Command.P2PStdIO
    Command.PreCommit
    Command.Proxy
Joey Hess's avatar
Joey Hess committed
    Command.Pull
    Command.Push
    Command.ReKey
    Command.ReadPresentKey
    Command.RecvKey
    Command.RegisterUrl
Joey Hess's avatar
Joey Hess committed
    Command.ReregisterUrl
    Command.Reinit
    Command.Reinject
    Command.RemoteDaemon
Joey Hess's avatar
Joey Hess committed
    Command.RenameRemote
    Command.Repair
    Command.Required
    Command.ResolveMerge
Joey Hess's avatar
Joey Hess committed
    Command.Satisfy
    Command.Schedule
    Command.Semitrust
    Command.SendKey
    Command.SetKey
    Command.SetPresentKey
    Command.Smudge
    Command.Status
    Command.Sync
    Command.Test
    Command.TestRemote
Joey Hess's avatar
Joey Hess committed
    Command.Transferrer
    Command.TransferKey
    Command.TransferKeys
    Command.Trust
    Command.Unannex
    Command.Undo
    Command.Ungroup
    Command.Uninit
    Command.Unlock
Joey Hess's avatar
Joey Hess committed
    Command.UnregisterUrl
    Command.Untrust
    Command.Unused
    Command.UpdateCluster
    Command.Upgrade
    Command.VAdd
    Command.VCycle
    Command.VFilter
    Command.VPop
    Command.Version
    Command.Vicfg
    Command.View
    Command.Wanted
    Command.Whereis
Joey Hess's avatar
Joey Hess committed
    Command.WhereUsed
    Common
    Config
    Config.Cost
    Config.Files
    Database.ContentIdentifier
    Database.Export
    Database.Fsck
    Database.Handle
    Database.ImportFeed
    Database.Keys
    Database.Keys.Handle
    Database.Keys.Tables
    Database.Keys.SQL
    Database.Queue
    Database.RawFilePath
    Git
    Git.AutoCorrect
    Git.Branch
    Git.BuildVersion
Joey Hess's avatar
Joey Hess committed
    Git.Bundle
    Git.CatFile
    Git.CheckAttr
    Git.CheckIgnore
    Git.Command
    Git.Command.Batch
    Git.Config
Joey Hess's avatar
Joey Hess committed
    Git.Credential
    Git.CurrentRepo
    Git.DiffTree
    Git.DiffTreeItem
    Git.Env
    Git.FileMode
    Git.FilePath
Joey Hess's avatar
Joey Hess committed
    Git.FilterProcess
    Git.Fsck
    Git.GCrypt
    Git.HashObject
Joey Hess's avatar
Joey Hess committed
    Git.History
    Git.Hook
    Git.Index
    Git.LockFile
    Git.Log
    Git.LsFiles
    Git.LsTree
    Git.Merge
    Git.Objects
Joey Hess's avatar
Joey Hess committed
    Git.PktLine
    Git.Quote
    Git.Ref
    Git.RefLog
    Git.Remote
    Git.Remote.Remove
    Git.Repair
    Git.Sha
    Git.Status
    Git.Tree
    Git.Types
    Git.UnionMerge
    Git.UpdateIndex
    Git.Url
    Git.Version
    Limit
    Limit.Wanted
    Logs
    Logs.Activity
    Logs.AdjustedBranchUpdate
    Logs.Chunk
    Logs.Chunk.Pure
Joey Hess's avatar
Joey Hess committed
    Logs.Cluster
    Logs.Cluster.Basic
    Logs.Config
Joey Hess's avatar
Joey Hess committed
    Logs.ContentIdentifier
    Logs.ContentIdentifier.Pure
    Logs.Difference
    Logs.Difference.Pure
    Logs.EquivilantKeys
Joey Hess's avatar
Joey Hess committed
    Logs.Export.Pure
    Logs.FsckResults
    Logs.Group
Joey Hess's avatar
Joey Hess committed
    Logs.Line
    Logs.Location
    Logs.MapLog
    Logs.MaxSize
Joey Hess's avatar
Joey Hess committed
    Logs.MetaData.Pure
    Logs.Migrate
    Logs.NumCopies
    Logs.PreferredContent
    Logs.PreferredContent.Raw
    Logs.Presence
    Logs.Presence.Pure
Joey Hess's avatar
Joey Hess committed
    Logs.Restage
    Logs.Schedule
    Logs.SingleValue
Joey Hess's avatar
Joey Hess committed
    Logs.SingleValue.Pure
    Logs.Transfer
    Logs.Transitions
    Logs.Trust
    Logs.Trust.Basic
    Logs.Trust.Pure
    Logs.UUID
    Logs.UUIDBased
    Logs.Unused
Joey Hess's avatar
Joey Hess committed
    Logs.Upgrade
    Logs.View
    Logs.Web
    Messages
    Messages.Concurrent
    Messages.Internal
    Messages.JSON
    Messages.Progress
    Messages.Serialized
Joey Hess's avatar
Joey Hess committed
    P2P.Address
Joey Hess's avatar
Joey Hess committed
    P2P.Auth
Joey Hess's avatar
Joey Hess committed
    P2P.Http.Types
    P2P.Http.Client
Joey Hess's avatar
Joey Hess committed
    P2P.IO
    P2P.Protocol
    Remote.BitTorrent
Joey Hess's avatar
Joey Hess committed
    Remote.Borg
    Remote.Bup
    Remote.Ddar
    Remote.Directory
    Remote.Directory.LegacyChunked
    Remote.External
    Remote.External.AsyncExtension
    Remote.External.Types
    Remote.GCrypt
    Remote.Git
    Remote.GitLFS
    Remote.Glacier
    Remote.Helper.AWS
    Remote.Helper.Chunked
    Remote.Helper.Chunked.Legacy
    Remote.Helper.Encryptable
    Remote.Helper.ExportImport
    Remote.Helper.Git
    Remote.Helper.Hooks
    Remote.Helper.Http
    Remote.Helper.Messages
    Remote.Helper.P2P
    Remote.Helper.ReadOnly
    Remote.Helper.ThirdPartyPopulated
    Remote.Helper.Special
    Remote.Helper.Ssh
    Remote.HttpAlso
    Remote.Hook
    Remote.List
Joey Hess's avatar
Joey Hess committed
    Remote.List.Util
Joey Hess's avatar
Joey Hess committed
    Remote.P2P
Joey Hess's avatar
Joey Hess committed
    Remote.Rclone
    Remote.Rsync
    Remote.Rsync.RsyncUrl
    Remote.Tahoe
    Remote.Web
    Remote.WebDAV
    Remote.WebDAV.DavLocation
    RemoteDaemon.Common
    RemoteDaemon.Core
    RemoteDaemon.Transport
    RemoteDaemon.Transport.GCrypt
    RemoteDaemon.Transport.Tor
    RemoteDaemon.Transport.Ssh
    RemoteDaemon.Transport.Ssh.Types
    RemoteDaemon.Types
    Test
    Types.ActionItem
Joey Hess's avatar
Joey Hess committed
    Types.AdjustedBranch
    Types.Availability
    Types.Backend
    Types.BranchState
Joey Hess's avatar
Joey Hess committed
    Types.CatFileHandles
    Types.CleanupActions
Joey Hess's avatar
Joey Hess committed
    Types.Cluster
    Types.Concurrency
    Types.Creds
    Types.Crypto
    Types.DeferredParse
    Types.DesktopNotify
    Types.Difference
    Types.Direction
    Types.Distribution
Joey Hess's avatar
Joey Hess committed
    Types.Export
    Types.FileMatcher
    Types.GitConfig
    Types.Key
    Types.KeySource
    Types.MaxSize
    Types.Messages
    Types.MetaData
    Types.RefSpec
    Types.Remote
    Types.RemoteConfig
Joey Hess's avatar
Joey Hess committed
    Types.RemoteState