summaryrefslogtreecommitdiff
path: root/debian/control
Commit message (Collapse)AuthorAge
* Enable assistant and WebDAV support on powerpc and sparc architectures, ↵Gravatar Joey Hess2013-06-21
| | | | which now have the necessary dependencies built.
* update standards-versionGravatar Joey Hess2013-06-17
|
* debian architecture build funGravatar Joey Hess2013-05-19
|
* Switch to MonadCatchIO-transformers for better handling of state while ↵Gravatar Joey Hess2013-05-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | catching exceptions. As seen in this bug report, the lifted exception handling using the StateT monad throws away state changes when an action throws an exception. http://git-annex.branchable.com/bugs/git_annex_fork_bombs_on_gpg_file/ .. Which can result in cached values being redundantly calculated, or other possibly worse bugs when the annex state gets out of sync with reality. This switches from a StateT AnnexState to a ReaderT (MVar AnnexState). All changes to the state go via the MVar. So when an Annex action is running inside an exception handler, and it makes some changes, they immediately go into affect in the MVar. If it then throws an exception (or even crashes its thread!), the state changes are still in effect. The MonadCatchIO-transformers change is actually only incidental. I could have kept on using lifted-base for the exception handling. However, I'd have needed to write a new instance of MonadBaseControl for the new monad.. and I didn't write the old instance.. I begged Bas and he kindly sent it to me. Happily, MonadCatchIO-transformers is able to derive a MonadCatchIO instance for my monad. This is a deep level change. It passes the test suite! What could it break? Well.. The most likely breakage would be to code that runs an Annex action in an exception handler, and *wants* state changes to be thrown away. Perhaps the state changes leaves the state inconsistent, or wrong. Since there are relatively few places in git-annex that catch exceptions in the Annex monad, and the AnnexState is generally just used to cache calculated data, this is unlikely to be a problem. Oh yeah, this change also makes Assistant.Types.ThreadedMonad a bit redundant. It's now entirely possible to run concurrent Annex actions in different threads, all sharing access to the same state! The ThreadedMonad just adds some extra work on top of that, with its own MVar, and avoids such actions possibly stepping on one-another's toes. I have not gotten rid of it, but might try that later. Being able to run concurrent Annex actions would simplify parts of the Assistant code.
* add new depGravatar Joey Hess2013-05-17
|
* add unix-compat to depsGravatar Joey Hess2013-05-11
|
* Avoid depending on regex-tdfa on mips, mipsel, and s390, where it fails to ↵Gravatar Joey Hess2013-05-06
| | | | build.
* try to fix build on hurd, which lacks haskell-network-infoGravatar Joey Hess2013-05-06
|
* add TList, built on DListGravatar Joey Hess2013-04-24
|
* new build depGravatar Joey Hess2013-04-16
|
* add wget and curl to build deps, so configure can find themGravatar Joey Hess2013-04-16
|
* Build debian package without using cabal, which writes to HOME. Closes: #704205Gravatar Joey Hess2013-03-29
|
* add back cabal-install (for Makefile)Gravatar Joey Hess2013-03-10
|
* Switch from using regex-compat to regex-tdfa, as the C regex library is ↵Gravatar Joey Hess2013-03-08
| | | | rather buggy.
* use Setup.hs rather than depending on cabal-installGravatar Joey Hess2013-02-28
| | | | Based on a patch from Peter Simons
* Stop depending on testpack.Gravatar Joey Hess2013-02-27
|
* need build-dep on cabal-installGravatar Joey Hess2013-02-27
|
* Now uses the Haskell uuid library, rather than needing a uuid program.Gravatar Joey Hess2013-02-10
| | | | | | | | Been meaning to do this for some time; Android port was last straw. Note that newer versions of the uuid library have a Data.UUID.V4 that generates random UUIDs slightly more cleanly, but Debian has an old version of the library, so I do it slightly round-about.
* addurl --fast: Use curl, rather than haskell HTTP library, to support https.Gravatar Joey Hess2013-01-27
|
* depend on both wget and curlGravatar Joey Hess2013-01-27
| | | | | wget is used due to having better progress output, but curl is used in some cases where wget is not appropriate.
* Adjust debian package to only build-depend on DAV on architectures where it ↵Gravatar Joey Hess2013-01-27
| | | | is available.
* use async to track and manage threadsGravatar Joey Hess2013-01-26
|
* Depend on git 1.7.7.6 for --no-edit. Closes: #698399Gravatar Joey Hess2013-01-17
|
* webdav: Avoid trying to set props, avoiding incompatability with ↵Gravatar Joey Hess2012-12-01
| | | | livedrive.com. Needs DAV version 0.3.
* only build-depend on wait and warp on Debian arches that have yesodGravatar Joey Hess2012-11-26
|
* releasing version 3.201211263.20121126Gravatar Joey Hess2012-11-26
|
* build-depend on a recent mtlGravatar Joey Hess2012-11-25
| | | | | | Old versions have an insufficiently generic definition of reader, which only works on ReaderT and not on newtypes made of it, or something like that.
* webdav is fully working in non-enctypted modeGravatar Joey Hess2012-11-16
|
* update to dav 0.1, and basic uploading is working!Gravatar Joey Hess2012-11-15
|
* skeltal webdav special remoteGravatar Joey Hess2012-11-14
| | | | | Doesn't actually store anything yet, but initremote works and tests the server.
* remove async build depGravatar Joey Hess2012-11-14
| | | | Not needed.. At least for now..
* looses xmpp build dep slightlyGravatar Joey Hess2012-11-12
| | | | | My upload of -2 seems to have gotten lost, but there is a +b1 binNMU that rebuilds against the new gnutls.
* added a runTimeout functionGravatar Joey Hess2012-11-11
| | | | | | This adds a dep on haskell's async library, but since that's been added to the recent haskell platform release, it should not be much hardship to my poor long-suffering library chasing users.
* version gnutls d-b to avoid segfaultGravatar Joey Hess2012-11-10
| | | | debian testing still has the buggy version..
* avoid using Blaze directlyGravatar Joey Hess2012-10-31
| | | | | New 0.5 changes the api, rather gratuitously, so run away. I can juse use Hamlet here.
* added a missing build-depGravatar Joey Hess2012-10-31
|
* add build-dep on blaze-markupGravatar Joey Hess2012-10-30
| | | | which blaze-html depends on, so not a significant new dep
* recommend bind9-hostGravatar Joey Hess2012-10-27
|
* Merge branch 'xmpp'Gravatar Joey Hess2012-10-27
|\
| * gnutls segfault fixedGravatar Joey Hess2012-10-26
| | | | | | | | | | | | | | | | Adjust build deps to ensure that only a fixed version of the library will be used. Also, removed the bound thread stuff, which I now think was (probably) a red herring.
* | fix syntaxGravatar Joey Hess2012-10-26
| |
| * Merge branch 'master' into xmppGravatar Joey Hess2012-10-26
| |\ | |/ |/| | | | | Conflicts: Assistant/Threads/NetWatcher.hs
* | NetWatcher: When dbus connection is lost, try to reconnect.Gravatar Joey Hess2012-10-26
| | | | | | | | | | | | | | | | MountWatcher can't do this, because it uses the session dbus, and won't have access to the new DBUS_SESSION_BUS_ADDRESS if a new session is started. Bumped dbus library version, FD leak in it is fixed.
| * Merge branch 'master' into xmppGravatar Joey Hess2012-10-25
| |\ | |/ |/|
* | Re-enable dbus, using a new version of the library that fixes the memory leak.Gravatar Joey Hess2012-10-25
| | | | | | | | | | | | | | For now, when dbus goes away, the assistant keeps running but does not fall back or reconnect. To do so needs more changes to the DBus library; in particular a connectSessionWith and connectSystemWith to let me specify my own clientThreadRunner.
| * added network-protocol-xmpp and -DWITH_XMPPGravatar Joey Hess2012-10-23
|/
* Depend on and use the Haskell SafeSemaphore library, which provides ↵Gravatar Joey Hess2012-10-05
| | | | exception-safe versions of SampleVar and QSemN. Thanks, Ben Gamari for an excellent patch set.
* Only build-depend on libghc-clientsession-dev on arches that will have the ↵Gravatar Joey Hess2012-10-04
| | | | webapp.
* Avoid building the webapp on Debian architectures that do not yet have ↵Gravatar Joey Hess2012-09-29
| | | | template haskell and thus yesod. (Should be available for arm soonish I hope).
* demote libnss-mdns to suggestsGravatar Joey Hess2012-09-28
| | | | | | | At recommends it causes avahi-daemon to be pulled in on upgrade, which is just too annoying to deal with avoiding on servers. MDNS is needed for robust peering, but probably most desktop systems have it anyway; it's in task-desktop.