Skip to content
Snippets Groups Projects
  1. Aug 29, 2022
  2. Sep 08, 2020
    • Joey Hess's avatar
      Removed the S3 and WebDAV build flags · 6ea511be
      Joey Hess authored
      So these special remotes are always supported.
      
      IIRC these build flags were added because the dep chains were a bit too
      long, or perhaps because the libraries were not available in Debian stable,
      or something like that. That was long ago, those reasons no longer apply,
      and users get confused when builtin special remotes are not available, so
      it seems best to remove the build flags now.
      
      If this does cause a problem it can be reverted of course..
      
      This commit was sponsored by Jochen Bartl on Patreon.
      6ea511be
  3. May 26, 2020
  4. Apr 19, 2019
  5. Mar 13, 2019
    • Joey Hess's avatar
      update licenses from GPL to AGPL · 40ecf58d
      Joey Hess authored
      This does not change the overall license of the git-annex program, which
      was already AGPL due to a number of sources files being AGPL already.
      
      Legally speaking, I'm adding a new license under which these files are
      now available; I already released their current contents under the GPL
      license. Now they're dual licensed GPL and AGPL. However, I intend
      for all my future changes to these files to only be released under the
      AGPL license, and I won't be tracking the dual licensing status, so I'm
      simply changing the license statement to say it's AGPL.
      
      (In some cases, others wrote parts of the code of a file and released it
      under the GPL; but in all cases I have contributed a significant portion
      of the code in each file and it's that code that is getting the AGPL
      license; the GPL license of other contributors allows combining with
      AGPL code.)
      40ecf58d
  6. Oct 13, 2018
    • Joey Hess's avatar
      removed the old Android app · 38d691a1
      Joey Hess authored
      Running git-annex linux builds in termux seems to work well enough that the
      only reason to keep the Android app would be to support Android 4-5, which
      the old Android app supported, and which I don't know if the termux method
      works on (although I see no reason why it would not).
      According to [1], Android 4-5 remains on around 29% of devices, down from
      51% one year ago.
      
      [1] https://www.statista.com/statistics/271774/share-of-android-platforms-on-mobile-devices-with-android-os/
      
      This is a rather large commit, but mostly very straightfoward removal of
      android ifdefs and patches and associated cruft.
      
      Also, removed support for building with very old ghc < 8.0.1, and with
      yesod < 1.4.3, and without concurrent-output, which were only being used
      by the cross build.
      
      Some documentation specific to the Android app (screenshots etc) needs
      to be updated still.
      
      This commit was sponsored by Brett Eisenberg on Patreon.
      38d691a1
  7. Jan 02, 2018
    • Joey Hess's avatar
      split BuildInfo and BuildFlags · 75366d3c
      Joey Hess authored
      The problem with combining these is that Build.Standalone etc need only
      the BuildInfo, and since not built with cabal, the BuildFlags ifdefs
      were causing bogus warnings.
      75366d3c
  8. Dec 20, 2017
    • Joey Hess's avatar
      Removed the testsuite build flag · 79857d7e
      Joey Hess authored
      Test suite is always included.
      
      Building with this flag disabled has actually been broken for some time,
      since Command.TestRemote uses tasty. Fewer build flags are better, so good
      time to drop it.
      
      This commit was sponsored by Thomas Hochstein on Patreon.
      79857d7e
  9. Dec 14, 2017
    • Joey Hess's avatar
      fold Build/SysConfig.hs into BuildInfo via include · 308cd138
      Joey Hess authored
      This avoids warnings from stack about the module not being listed in the
      cabal file. So, the generated file is also renamed to Build/SysConfig.
      
      Note that the setup program seems to be cached despite these changes; I
      had to cabal clean to get cabal to update it so that Build/SysConfig was
      written.
      
      This commit was sponsored by Jochen Bartl on Patreon.
      308cd138
  10. Nov 29, 2017
    • Joey Hess's avatar
      convert importfeed to youtube-dl · 24f27ec3
      Joey Hess authored
      Fully working, including --fast/--relaxed.
      
      Note that, while git-annex addurl --relaxed is not going to check
      youtube-dl, I kept git annex importfeed --relaxed checking it.
      Thinking is that, let's not break people's importfeed cron jobs, and
      importfeed does not typically have to check a large number of new items,
      so it's ok if it's a little bit slower when used with youtube playlist
      feeds.
      
      importfeed's behavior is also improved (?) when a feed has links in it
      to non-media files. Before, those were skipped. Now, the content of the
      link is downloaded. This had to be done, because trying to use
      youtube-dl is slow, and if those were skipped, it would have to check
      every time importfeed was run. While this behavior change may not be
      desirable for some feeds, that intersperse links to web pages with
      enclosures, it will be desirable for other feeds, that have
      non-enclosure directy links to media files.
      
      Remove old quvi modules.
      
      This commit was sponsored by Øyvind Andersen Holm.
      24f27ec3
  11. May 10, 2017
  12. Apr 07, 2017
  13. Nov 14, 2016
    • Joey Hess's avatar
      remove xmpp support · d5814803
      Joey Hess authored
      I've long considered the XMPP support in git-annex a wart.
      It's nice to remove it.
      
      (This also removes the NetMessager, which was only used for XMPP, and the
      daemonstatus's desynced list (likewise).)
      
      Existing XMPP remotes should be ignored by git-annex.
      
      This commit was sponsored by Brock Spratlen on Patreon.
      d5814803
  14. Jul 06, 2016
  15. Feb 03, 2016
  16. Jan 26, 2016
    • Joey Hess's avatar
      remove TDFA build flag · ecec42bb
      Joey Hess authored
      ecec42bb
    • Joey Hess's avatar
      dcfb038c
    • Joey Hess's avatar
      remove 3 build flags · f051b516
      Joey Hess authored
      * Removed the webapp-secure build flag, rolling it into the webapp build
        flag.
      * Removed the quvi and tahoe build flags, which only adds aeson to
        the core dependencies.
      * Removed the feed build flag, which only adds feed to the core
        dependencies.
      
      Build flags have cost in both code complexity and also make Setup configure
      have to work harder to find a usable set of build flags when some
      dependencies are missing.
      f051b516
  17. Dec 26, 2015
  18. Dec 10, 2015
  19. Nov 16, 2015
  20. Nov 04, 2015
    • Joey Hess's avatar
      concurrent-output, first pass · 4fd03ccd
      Joey Hess authored
      Output without -Jn should be unchanged from before. With -Jn,
      concurrent-output is used for messages, but regions are not used yet, so
      it's a mess.
      4fd03ccd
  21. Jul 25, 2015
  22. Apr 14, 2015
  23. Feb 04, 2015
  24. Jan 21, 2015
  25. Dec 29, 2014
  26. Dec 18, 2014
  27. Jul 17, 2014
    • Joey Hess's avatar
      · e213ef31
      Joey Hess authored
      git-annex (5.20140717) unstable; urgency=high
      
        * Fix minor FD leak in journal code. Closes: #754608
        * direct: Fix handling of case where a work tree subdirectory cannot
          be written to due to permissions.
        * migrate: Avoid re-checksumming when migrating from hashE to hash backend.
        * uninit: Avoid failing final removal in some direct mode repositories
          due to file modes.
        * S3: Deal with AWS ACL configurations that do not allow creating or
          checking the location of a bucket, but only reading and writing content to
          it.
        * resolvemerge: New plumbing command that runs the automatic merge conflict
          resolver.
        * Deal with change in git 2.0 that made indirect mode merge conflict
          resolution leave behind old files.
        * sync: Fix git sync with local git remotes even when they don't have an
          annex.uuid set. (The assistant already did so.)
        * Set gcrypt-publish-participants when setting up a gcrypt repository,
          to avoid unncessary passphrase prompts.
          This is a security/usability tradeoff. To avoid exposing the gpg key
          ids who can decrypt the repository, users can unset
          gcrypt-publish-participants.
        * Install nautilus hooks even when ~/.local/share/nautilus/ does not yet
          exist, since it is not automatically created for Gnome 3 users.
        * Windows: Move .vbs files out of git\bin, to avoid that being in the
          PATH, which caused some weird breakage. (Thanks, divB)
        * Windows: Fix locking issue that prevented the webapp starting
          (since 5.20140707).
      
      # imported from the archive
      e213ef31
  28. Apr 11, 2014
    • Joey Hess's avatar
      · 2a82adc4
      Joey Hess authored
      git-annex (5.20140412) unstable; urgency=high
      
        * Last release didn't quite fix the high cpu issue in all cases, this should.
      
      # imported from the archive
      2a82adc4
  29. Apr 02, 2014
    • Joey Hess's avatar
      · b6d46c21
      Joey Hess authored
      git-annex (5.20140402) unstable; urgency=medium
      
        * unannex, uninit: Avoid committing after every file is unannexed,
          for massive speedup.
        * --notify-finish switch will cause desktop notifications after each
          file upload/download/drop completes
          (using the dbus Desktop Notifications Specification)
        * --notify-start switch will show desktop notifications when each
          file upload/download starts.
        * webapp: Automatically install Nautilus integration scripts
          to get and drop files.
        * tahoe: Pass -d parameter before subcommand; putting it after
          the subcommand no longer works with tahoe-lafs version 1.10.
          (Thanks, Alberto Berti)
        * forget --drop-dead: Avoid removing the dead remote from the trust.log,
          so that if git remotes for it still exist anywhere, git annex info
          will still know it's dead and not show it.
        * git-annex-shell: Make configlist automatically initialize
          a remote git repository, as long as a git-annex branch has
          been pushed to it, to simplify setup of remote git repositories,
          including via gitolite.
        * add --include-dotfiles: New option, perhaps useful for backups.
        * Version 5.20140227 broke creation of glacier repositories,
          not including the datacenter and vault in their configuration.
          This bug is fixed, but glacier repositories set up with the broken
          version of git-annex need to have the datacenter and vault set
          in order to be usable. This can be done using git annex enableremote
          to add the missing settings. For details, see
          http://git-annex.branchable.com/bugs/problems_with_glacier/
        * Added required content configuration.
        * assistant: Improve ssh authorized keys line generated in local pairing
          or for a remote ssh server to set environment variables in an
          alternative way that works with the non-POSIX fish shell, as well
          as POSIX shells.
      
      # imported from the archive
      b6d46c21
  30. Mar 26, 2014
    • Joey Hess's avatar
      · f4a98d2d
      Joey Hess authored
      git-annex (5.20140320~bpo70+1) wheezy-backports; urgency=medium
      
        * Updating backport to newest release.
        * Note that this backport does not feature constant time webapp auth token
          comparisons. It's not recommended to use the webapp on multiuser systems,
          since another use may be able to use a timing attack to guess its auth
          token. If you need that, it should not be hard to backport
          haskell-securemem.
      
      # imported from the archive
      f4a98d2d
  31. Mar 22, 2014
    • Joey Hess's avatar
      add desktop notifications · e426fac2
      Joey Hess authored
      Motivation: Hook scripts for nautilus or other file managers
      need to provide the user with feedback that a file is being downloaded.
      
      This commit was sponsored by THM Schoemaker.
      e426fac2
  32. Mar 13, 2014
  33. Mar 12, 2014
    • Joey Hess's avatar
      quick fix to build with old warp-tls · 40634fb6
      Joey Hess authored
      Debian stable's warp-tls is too old to support the new https feature well,
      so only use http with that old version.
      
      Note that the webapp still depends on warp-tls, because the TLSSettings
      type is used.
      
      (cherry picked from commit 06218428)
      40634fb6
    • Joey Hess's avatar
      quick fix to build with old warp-tls · 06218428
      Joey Hess authored
      Debian stable's warp-tls is too old to support the new https feature well,
      so only use http with that old version.
      
      Note that the webapp still depends on warp-tls, because the TLSSettings
      type is used.
      06218428
  34. Mar 07, 2014
  35. Feb 20, 2014
    • Joey Hess's avatar
      · 9c426c0d
      Joey Hess authored
      git-annex (5.20140210~bpo70+2) wheezy-backports; urgency=medium
      
        * Updating backport to newest release.
        * Remaining differences in this backport:
          - No webdav special remote support.
          - Test suite is not built into git-annex as it now uses haskell-tasty,
            which is not yet backported.
          - No skein hash support.
      
      # imported from the archive
      9c426c0d
  36. Nov 27, 2013
    • Joey Hess's avatar
      · 7189dfd7
      Joey Hess authored
      git-annex (5.20131127) unstable; urgency=low
      
        * webapp: Detect when upgrades are available, and upgrade if the user
          desires.
          (Only when git-annex is installed using the prebuilt binaries
          from git-annex upstream, not from eg Debian.)
        * assistant: Detect when the git-annex binary is modified or replaced,
          and either prompt the user to restart the program, or automatically
          restart it.
        * annex.autoupgrade configures both the above upgrade behaviors.
        * Added support for quvi 0.9. Slightly suboptimal due to limitations in its
          interface compared with the old version.
        * Bug fix: annex.version did not get set on automatic upgrade to v5 direct
          mode repo, so the upgrade was performed repeatedly, slowing commands down.
        * webapp: Fix bug that broke switching between local repositories
          that use the new guarded direct mode.
        * Android: Fix stripping of the git-annex binary.
        * Android: Make terminal app show git-annex version number.
        * Android: Re-enable XMPP support.
        * reinject: Allow to be used in direct mode.
        * Futher improvements to git repo repair. Has now been tested in tens
          of thousands of intentionally damaged repos, and successfully
          repaired them all.
        * Allow use of --unused in bare repository.
      
      # imported from the archive
      7189dfd7