Skip to content
Snippets Groups Projects
git-annex.cabal 28.5 KiB
Newer Older
Name: git-annex
Version: 8.20201007
Joey Hess's avatar
Joey Hess committed
Cabal-Version: >= 1.10
License: AGPL-3
Maintainer: Joey Hess <id@joeyh.name>
Author: Joey Hess
Stability: Stable
Copyright: 2010-2020 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, with a dozen cloud storage providers 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, so is build machinary 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/git-annex.mdwn
  doc/git-annex-add.mdwn
  doc/git-annex-addunused.mdwn
  doc/git-annex-addurl.mdwn
  doc/git-annex-adjust.mdwn
  doc/git-annex-assistant.mdwn
  doc/git-annex-calckey.mdwn
  doc/git-annex-checkpresentkey.mdwn
  doc/git-annex-contentlocation.mdwn
  doc/git-annex-copy.mdwn
  doc/git-annex-dead.mdwn
  doc/git-annex-describe.mdwn
  doc/git-annex-diffdriver.mdwn
  doc/git-annex-direct.mdwn
  doc/git-annex-drop.mdwn
  doc/git-annex-dropkey.mdwn
  doc/git-annex-dropunused.mdwn
  doc/git-annex-edit.mdwn
  doc/git-annex-enableremote.mdwn
  doc/git-annex-examinekey.mdwn
  doc/git-annex-expire.mdwn
Joey Hess's avatar
Joey Hess committed
  doc/git-annex-export.mdwn
  doc/git-annex-find.mdwn
  doc/git-annex-findref.mdwn
  doc/git-annex-fix.mdwn
  doc/git-annex-forget.mdwn
  doc/git-annex-fromkey.mdwn
  doc/git-annex-fsck.mdwn
  doc/git-annex-fuzztest.mdwn
  doc/git-annex-get.mdwn
  doc/git-annex-group.mdwn
  doc/git-annex-groupwanted.mdwn
  doc/git-annex-import.mdwn
  doc/git-annex-importfeed.mdwn
  doc/git-annex-indirect.mdwn
  doc/git-annex-info.mdwn
  doc/git-annex-init.mdwn
  doc/git-annex-initremote.mdwn
  doc/git-annex-list.mdwn
  doc/git-annex-lock.mdwn
  doc/git-annex-log.mdwn
  doc/git-annex-lookupkey.mdwn
  doc/git-annex-map.mdwn
  doc/git-annex-matchexpression.mdwn
  doc/git-annex-matching-options.mdwn
  doc/git-annex-merge.mdwn
  doc/git-annex-metadata.mdwn
  doc/git-annex-migrate.mdwn
  doc/git-annex-mirror.mdwn
  doc/git-annex-move.mdwn
  doc/git-annex-numcopies.mdwn
Joey Hess's avatar
Joey Hess committed
  doc/git-annex-p2p.mdwn
  doc/git-annex-pre-commit.mdwn
  doc/git-annex-preferred-content.mdwn
  doc/git-annex-proxy.mdwn
  doc/git-annex-readpresentkey.mdwn
  doc/git-annex-registerurl.mdwn
  doc/git-annex-reinit.mdwn
  doc/git-annex-reinject.mdwn
  doc/git-annex-rekey.mdwn
  doc/git-annex-remotedaemon.mdwn
Joey Hess's avatar
Joey Hess committed
  doc/git-annex-renameremote.mdwn
  doc/git-annex-repair.mdwn
  doc/git-annex-required.mdwn
  doc/git-annex-resolvemerge.mdwn
  doc/git-annex-rmurl.mdwn
  doc/git-annex-schedule.mdwn
  doc/git-annex-semitrust.mdwn
  doc/git-annex-setkey.mdwn
  doc/git-annex-setpresentkey.mdwn
  doc/git-annex-shell.mdwn
  doc/git-annex-smudge.mdwn
  doc/git-annex-status.mdwn
  doc/git-annex-sync.mdwn
  doc/git-annex-test.mdwn
  doc/git-annex-testremote.mdwn
  doc/git-annex-transferkey.mdwn
  doc/git-annex-transferkeys.mdwn
  doc/git-annex-trust.mdwn
  doc/git-annex-unannex.mdwn
  doc/git-annex-undo.mdwn
  doc/git-annex-ungroup.mdwn
  doc/git-annex-uninit.mdwn
  doc/git-annex-unlock.mdwn
  doc/git-annex-untrust.mdwn
  doc/git-annex-unused.mdwn
  doc/git-annex-upgrade.mdwn
  doc/git-annex-vadd.mdwn
  doc/git-annex-vcycle.mdwn
  doc/git-annex-version.mdwn
  doc/git-annex-vfilter.mdwn
  doc/git-annex-vicfg.mdwn
  doc/git-annex-view.mdwn
  doc/git-annex-vpop.mdwn
  doc/git-annex-wanted.mdwn
  doc/git-annex-watch.mdwn
  doc/git-annex-webapp.mdwn
  doc/git-annex-whereis.mdwn
  doc/logo.svg
  doc/logo_16x16.png
  Build/mdwn2man
  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
Flag Assistant
  Description: Enable git-annex assistant and watch command

Flag Webapp
  Description: Enable git-annex webapp

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 TorrentParser
  Description: Use haskell torrent library to parse torrent files

Flag MagicMime
  Description: Use libmagic to determine file MIME types

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

Flag NetworkBSD
  Description: Build with network-3.0 which split out network-bsd
  Default: True

Flag GitLfs
  Description: Build with git-lfs library (rather than vendored copy)
  Default: True

Flag HttpClientRestricted
  Description: Build with http-client-restricted library (rather than vendored copy)
  Default: True

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), hslogger, split, unix-compat, 
    filepath, exceptions, bytestring, directory, IfElse, data-default,
    filepath-bytestring (>= 1.4.2.1.1),
    process (>= 1.6.3),
Joey Hess's avatar
Joey Hess committed
    async, utf8-string, transformers, Cabal
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.1),
   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,
Joey Hess's avatar
Joey Hess committed
   unix-compat (>= 0.5),
Joey Hess's avatar
Joey Hess committed
   disk-free-space,
   filepath-bytestring (>= 1.4.2.1.1),
   IfElse,
   hslogger,
   monad-logger,
   utf8-string,
   bytestring,
   text,
   sandi,
   monad-control,
   transformers,
   bloomfilter (>= 2.0.0),
Joey Hess's avatar
Joey Hess committed
   connection (>= 0.2.6),
Joey Hess's avatar
Joey Hess committed
   http-client (>= 0.5.3),
   http-client-tls,
   http-conduit (>= 2.3.0),
   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,
   cryptonite (>= 0.23),
Joey Hess's avatar
Joey Hess committed
   memory,
   split,
Joey Hess's avatar
Joey Hess committed
   attoparsec,
   concurrent-output (>= 1.10),
   QuickCheck (>= 2.10.0),
   tasty (>= 0.7),
   tasty-hunit,
   tasty-quickcheck,
   tasty-rerun,
   aws (>= 0.20),
   DAV (>= 1.0)
  GHC-Options: -Wall -fno-warn-tabs  -Wincomplete-uni-patterns
Joey Hess's avatar
Joey Hess committed
  Default-Language: Haskell2010
  Default-Extensions: PackageImports, 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
Joey Hess's avatar
Joey Hess committed

  -- Avoid linking with unused dynamic libaries.
  -- (Only tested on Linux).
  if os(Linux)
    GHC-Options: -optl-Wl,--as-needed

  if (os(windows))
    Build-Depends:
      Win32 (>= 2.6.1.0),
      setenv,
Joey Hess's avatar
Joey Hess committed
      silently (>= 1.2.5.1)
    Build-Depends: unix (>= 2.7.2)
  if flag(NetworkBSD)
    Build-Depends: network-bsd, network (>= 3.0.0.0)
  else
    Build-Depends: network (< 3.0.0.0), network (>= 2.6.3.0)

  if flag(GitLfs)
    Build-Depends: git-lfs (>= 1.1.0)
    CPP-Options: -DWITH_GIT_LFS
  else
    Other-Modules: Utility.GitLFS
  
  if flag(HttpClientRestricted)
    Build-Depends: http-client-restricted (>= 0.0.2)
    CPP-Options: -DWITH_HTTP_CLIENT_RESTRICTED
  else
    Other-Modules: Utility.HttpManagerRestricted
  if flag(Assistant) && ! os(solaris) && ! os(gnu)
    Build-Depends: mountpoints
    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.Install.AutoStart
      Assistant.Install.Menu
      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.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.TransferrerPool
      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.TransferrerPool
      Assistant.Types.UrlRenderer
      Assistant.Unused
      Assistant.Upgrade
      Command.Assistant
      Command.Watch
      Utility.Mounts
Joey Hess's avatar
Joey Hess committed
      Utility.OSX
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
     yesod (>= 1.4.3), 
     yesod-static (>= 1.5.1),
     yesod-form (>= 1.4.8),
     yesod-core (>= 1.6.0),
Joey Hess's avatar
Joey Hess committed
     path-pieces (>= 0.2.1),
     warp (>= 3.2.8),
     warp-tls (>= 3.2.2),
     wai,
     wai-extra,
     blaze-builder,
     clientsession,
Joey Hess's avatar
Joey Hess committed
     template-haskell,
Joey Hess's avatar
Joey Hess committed
     shakespeare (>= 2.0.11)
    CPP-Options: -DWITH_WEBAPP
Joey Hess's avatar
Joey Hess committed
    Other-Modules:
      Command.WebApp
      Assistant.Threads.WebApp
      Assistant.Threads.PairListener
      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
      Assistant.MakeRepo
Joey Hess's avatar
Joey Hess committed
      Utility.Yesod
      Utility.WebApp
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.Name
    Annex.AutoMerge
    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.Common
    Annex.Concurrent
Joey Hess's avatar
Joey Hess committed
    Annex.Concurrent.Utility
    Annex.Content.LowLevel
    Annex.Content.PointerFile
Joey Hess's avatar
Joey Hess committed
    Annex.CurrentBranch
    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
    Annex.Queue
    Annex.ReplaceFile
    Annex.RemoteTrackingBranch
    Annex.SpecialRemote
    Annex.SpecialRemote.Config
    Annex.Ssh
    Annex.TaggedPush
Joey Hess's avatar
Joey Hess committed
    Annex.Tmp
    Annex.UntrustedFilePath
    Annex.UpdateInstead
    Annex.VariantFile
    Annex.Version
    Annex.View
    Annex.View.ViewedFile
    Annex.Wanted
    Annex.WorkerPool
Joey Hess's avatar
Joey Hess committed
    Annex.YoutubeDl
Joey Hess's avatar
Joey Hess committed
    Backend.External
    Backend.Hash
    Backend.URL
    Backend.Utilities
    Backend.WORM
    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.GlobalSetter
    CmdLine.Option
    CmdLine.Seek
    CmdLine.Usage
    Command
    Command.Add
    Command.AddUnused
    Command.AddUrl
    Command.Adjust
    Command.CalcKey
    Command.CheckPresentKey
    Command.Commit
    Command.Config
    Command.ConfigList
    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
    Command.Expire
Joey Hess's avatar
Joey Hess committed
    Command.Export
    Command.Find
    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
    Command.InitRemote
    Command.List
    Command.Lock
    Command.LockContent
    Command.Log
    Command.LookupKey
    Command.Map
    Command.MatchExpression
    Command.Merge
    Command.MetaData
    Command.Migrate
    Command.Mirror
    Command.Move
    Command.NotifyChanges
    Command.NumCopies
Joey Hess's avatar
Joey Hess committed
    Command.P2P
    Command.P2PStdIO
    Command.PreCommit
    Command.Proxy
    Command.ReKey
    Command.ReadPresentKey
    Command.RecvKey
    Command.RegisterUrl
    Command.Reinit
    Command.Reinject
    Command.RemoteDaemon
Joey Hess's avatar
Joey Hess committed
    Command.RenameRemote
    Command.Repair
    Command.Required
    Command.ResolveMerge
    Command.RmUrl
    Command.Schedule
    Command.Semitrust
    Command.SendKey
    Command.SetKey
    Command.SetPresentKey
    Command.Smudge
    Command.Status
    Command.Sync
    Command.Test
    Command.TestRemote
    Command.TransferInfo
    Command.TransferKey
    Command.TransferKeys
    Command.Trust
    Command.Unannex
    Command.Undo
    Command.Ungroup
    Command.Uninit
    Command.Unlock
    Command.Untrust
    Command.Unused
    Command.Upgrade
    Command.VAdd
    Command.VCycle
    Command.VFilter
    Command.VPop
    Command.Version
    Command.Vicfg
    Command.View
    Command.Wanted
    Command.Whereis
    Common
    Config
    Config.Cost
    Config.Files
    Database.ContentIdentifier
    Database.Export
    Database.Fsck
    Database.Handle
    Database.Keys
    Database.Keys.Handle
    Database.Keys.SQL
    Database.Queue
    Database.Types
    Git
    Git.AutoCorrect
    Git.Branch
    Git.BuildVersion
    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
    Git.Filename
    Git.Fsck
    Git.GCrypt
    Git.HashObject
Joey Hess's avatar
Joey Hess committed
    Git.History
    Git.Hook
    Git.Index
    Git.LockFile
    Git.LsFiles
    Git.LsTree
    Git.Merge
    Git.Objects
    Git.Queue
    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.Chunk
    Logs.Chunk.Pure
    Logs.Config
Joey Hess's avatar
Joey Hess committed
    Logs.ContentIdentifier
    Logs.ContentIdentifier.Pure
    Logs.Difference
    Logs.Difference.Pure
    Logs.FsckResults
    Logs.Group
Joey Hess's avatar
Joey Hess committed
    Logs.Line
    Logs.Location
    Logs.MapLog
    Logs.MetaData
Joey Hess's avatar
Joey Hess committed
    Logs.MetaData.Pure
    Logs.NumCopies
    Logs.PreferredContent
    Logs.PreferredContent.Raw
    Logs.Presence
    Logs.Presence.Pure
    Logs.Remote
    Logs.RemoteState
    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
    Logs.View
    Logs.Web
    Messages
    Messages.Concurrent
    Messages.Internal
    Messages.JSON
    Messages.Progress
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.IO
    P2P.Protocol
    Remote.BitTorrent
    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.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
    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
    Types.Command
    Types.Concurrency
    Types.Creds
    Types.Crypto
    Types.DeferredParse
    Types.DesktopNotify
    Types.Difference