[darcs-devel] towards a darcsden that builds with ghc 7.4 and darcs 2.8

Ganesh Sittampalam ganesh at earth.li
Tue Jul 10 18:01:47 UTC 2012


On 14/06/2012 22:44, Ganesh Sittampalam wrote:

> I'll sit on this a bit to give others time to comment and myself time to
> think about it more; if nothing better comes up I'll probably add the
> new kind of job to the 2.8 series.

Prompted by sm, I've done this - see attached patches.

The darcsden patch builds on top of Guillaume's one. It still doesn't
quite build for me but I don't think the problem is related to darcs itself.

If this works then we can put out a darcs 2.8.2 with the change to darcs.

Ganesh
-------------- next part --------------

New patches:

[TEMP: use PrimV1Job from provisional 2.8.2
Ganesh Sittampalam <ganesh at earth.li>**20120710175235
 Ignore-this: 5818cb5a0e5f5d5879d6e56063cd9d8a
] hunk ./src/DarcsDen/Handler/Repository/Changes.hs 195
-getPatch dir patch = R.withRepositoryDirectory [] dir $ R.RepoJob $ \dr -> do
+getPatch dir patch = R.withRepositoryDirectory [] dir $ R.PrimV1Job $ \dr -> do
hunk ./src/DarcsDen/Handler/Repository/Changes.hs 205
-makeList :: (P.Effect p)
+makeList :: (P.Effect p, PrimOf p ~ Prim)
hunk ./src/DarcsDen/Handler/Repository/Changes.hs 212
-domap :: (P.Effect p)
+domap :: (P.Effect p, PrimOf p ~ Prim)

Context:

[WIP bump darcs, hsp, mtl, and snap dependencies
Guillaume Hoffmann <guillaumh at gmail.com>**20120613195225
 Ignore-this: 2a5c101fec0ca2cd1a22aaa20b295320
] 
[fix emailFrom with blank author info
suraci.alex at gmail.com**20120414202555
 Ignore-this: eb158e8226310ac2739d6973c0ba885c
] 
[TAG 0.5
suraci.alex at gmail.com**20120414202552
 Ignore-this: f8c3dd07483e33bf7b89c5bd4fdb2f4
] 
[version 0.5
suraci.alex at gmail.com**20120414202541
 Ignore-this: 3a029e34f40eee96f589dfa20c1f8f7f
] 
[ignore LC_* env var set requests
suraci.alex at gmail.com**20120414202513
 Ignore-this: 238263396b574d666ef5c66d0db00d72
] 
[add initial high-level darcslib wrapper
Alex Suraci <i.am at toogeneric.com>**20110616163508
 Ignore-this: 333d4e19b777996a978a87b941b4ddb0
 This wrapper will keep track of things like the current working directory,
 and have a nicer interface for high-level operations in Darcs.
] 
[add favicon png
Alex Suraci <i.am at toogeneric.com>**20110616163345
 Ignore-this: b43fe03fc3a9293f785b6a0e429ddfd3
] 
[constrain snap version number
Alex Suraci <i.am at toogeneric.com>**20110616162954
 Ignore-this: eff263d9c97ea5d20642f7c300d2ec3b
] 
[cabal file version updates
Alex Suraci <i.am at toogeneric.com>**20110430201457
 Ignore-this: 9c8d5e4ec2d38562f4c89ee7ef289bc5
] 
[updates for latest darcs/blaze-html/snap
Alex Suraci <i.am at toogeneric.com>**20110430200402
 Ignore-this: 89e8a1d22830b6e1a976c0e8b94aac21
] 
[PostHook.hs takes into account the case where the repository is private
jcpetruzza at gmail.com**20110430194633
 Ignore-this: 7b579ee68aebbb7834b78d6b6d180b75
] 
[a less-scary error message when $DARCS_PATCHES_XML isn't set
Alex Suraci <i.am at toogeneric.com>**20110430154346
 Ignore-this: 818e5f9b5a90a90186d18dda0433076
] 
[use `get` for forking and bootstrapping rather than `init` and `pull`
Alex Suraci <i.am at toogeneric.com>**20110205042449
 Ignore-this: 5fc8372a96973ce9ceb55116cf4ab18a
] 
[added getOneOf for getting alternative attributes (i.e. if one was renamed); fixes changes made in an issue comment that changed something to an empty value
Alex Suraci <i.am at toogeneric.com>**20110123205351
 Ignore-this: 940d4c15265a1f29f78e347f12a6c5fb
] 
[allow obliterate over ssh
Alex Suraci <i.am at toogeneric.com>**20110121043807
 Ignore-this: 91e856cada76c0a6dbe72f8f04478172
] 
[allow scp -f without --
Alex Suraci <i.am at toogeneric.com>**20110111174720
 Ignore-this: 9eb174555dbca9e8b11fd496d63b35e6
] 
[footer cleanups; added a donate button
Alex Suraci <i.am at toogeneric.com>**20110109042651
 Ignore-this: 4a606da03a2af1b501c25ff52addf516
] 
[sort in alphabetical order at /explore
Alex Suraci <i.am at toogeneric.com>**20110107203606
 Ignore-this: b97611a8d42e0c703732a006209cd60e
] 
[corrected user name displayed in issue body
Alex Suraci <i.am at toogeneric.com>**20110105045011
 Ignore-this: 848b0703ea54103f65ad7d8539f0b6d1
] 
[oi. really corrected commenting. note to self: don't read other things while I'm typing.
Alex Suraci <i.am at toogeneric.com>**20110105012432
 Ignore-this: 33a7ba1d13615a3d1d52624e01695bb6
] 
[corrected commenting
Alex Suraci <i.am at toogeneric.com>**20110105012121
 Ignore-this: dcf067207e23caec41f291169ba0712
] 
[bump up font size for inline code in markdown
Alex Suraci <i.am at toogeneric.com>**20110104214811
 Ignore-this: 82d2ca44219c72b34c7b2953ce7e127d
] 
[correct double-escaping
Alex Suraci <i.am at toogeneric.com>**20110104213900
 Ignore-this: 9c66f8c9a8798056a5b0872e765a682c
] 
[show issue number in page title
Alex Suraci <i.am at toogeneric.com>**20110104184741
 Ignore-this: 63d8507547c93996c073969276a21bad
] 
[use issue number for its URL. closes #9.
Alex Suraci <i.am at toogeneric.com>**20110104184705
 Ignore-this: 3c3a5e566807e0d3afb8000fbdc2d721
] 
[viewing issues by tag; use ^ for "and" and ~ for "or". closes #1.
Alex Suraci <i.am at toogeneric.com>**20110104182950
 Ignore-this: db52ff4c9285ee1fc31b63ec3be38ceb
] 
[keep track of "from" values in comment changes
Alex Suraci <i.am at toogeneric.com>**20110104040401
 Ignore-this: dc440aa7df699b0a5cf0ecfc6f009e6d
] 
[allow revising an issue's description. closes #3.
Alex Suraci <i.am at toogeneric.com>**20110104035423
 Ignore-this: 38e9b8ccc74b511fab01b9ecc4700d18
] 
[minor change, again to test post-hooks (use strip in authorFrom). closes #5 (not really).
Alex Suraci <i.am at toogeneric.com>**20110104003144
 Ignore-this: 551c78739d6727af097b49da8bdfbce4
] 
[corrected post-hook
Alex Suraci <i.am at toogeneric.com>**20110104002902
 Ignore-this: 5835101dce4f0d99f56a1588294965c2
] 
[tiny meaningless change so I can test the closing mechanism. closes #5.
Alex Suraci <i.am at toogeneric.com>**20110104002015
 Ignore-this: ee15a8d44f65a9d61d7cec5fee1f13a9
] 
[corrected getIssueByNumber
Alex Suraci <i.am at toogeneric.com>**20110104001516
 Ignore-this: f278279832af15e535221d23795f6f1b
] 
[add comments for closing issues. closes #5.
Alex Suraci <i.am at toogeneric.com>**20110104000710
 Ignore-this: a67368d5cd6d4c617889eab610089735
] 
[allow a few other phrases for post-hook
Alex Suraci <i.am at toogeneric.com>**20110103234437
 Ignore-this: c52311b2f3445811408af9da597e0460
] 
[added initial post-hook for closing issues
Alex Suraci <i.am at toogeneric.com>**20110103232935
 Ignore-this: 927421a7c9a64eb0cac91b36aece50ac
] 
[list issues with newest up top
Alex Suraci <i.am at toogeneric.com>**20110103070241
 Ignore-this: cbf34781e1c6dbaa8628a3841520c9f8
] 
[corrected double shadow in blob view
Alex Suraci <i.am at toogeneric.com>**20110103070222
 Ignore-this: 32480a2e6d253b8a772cd4bad84aac21
] 
[woops; save issue numbers
Alex Suraci <i.am at toogeneric.com>**20110102203519
 Ignore-this: 228b4b31077b5bb7662b68fc54bf5c37
] 
[a few defaults for some state object fields
Alex Suraci <i.am at toogeneric.com>**20110102202810
 Ignore-this: df0999a2c81f29e1fd1e0815ca16e36
] 
[update the "updated" field when updating an issue
Alex Suraci <i.am at toogeneric.com>**20110102202140
 Ignore-this: 44fa041b32b9ff1f41380ef16eaa5bea
] 
[issue numbers + some cleanups
Alex Suraci <i.am at toogeneric.com>**20110102202057
 Ignore-this: 906d0764d48495d4d4b90fddd4b69d39
] 
[use getAttr for other state objects, added getAttrOr/getTime/getID/getRev
Alex Suraci <i.am at toogeneric.com>**20110102194805
 Ignore-this: 7a23662a72d52089f7c346f24c785717
] 
[list issues in reverse-chronological order
Alex Suraci <i.am at toogeneric.com>**20110102180732
 Ignore-this: dc032fd22a5603c1c33fe53e2c64f00f
] 
[corrected comment author name
Alex Suraci <i.am at toogeneric.com>**20110102173748
 Ignore-this: aee8faf358c6ca52801f30acec252ede
] 
[slight tweak for add-tag form
Alex Suraci <i.am at toogeneric.com>**20110102172901
 Ignore-this: e5f7e44b656595d63a79189a24f632fc
] 
[spruced up the new-issue form, implemented adding arbitrary tags
Alex Suraci <i.am at toogeneric.com>**20110102172607
 Ignore-this: f31bd2e0a99c474a317ce3699af0698e
] 
[corrected issue closing, added reopening
Alex Suraci <i.am at toogeneric.com>**20110102095606
 Ignore-this: 205c57a386e8673012a3415d3d9da1a8
] 
[correct issue comment gravatar sizes
Alex Suraci <i.am at toogeneric.com>**20110102094947
 Ignore-this: 41983876bd8d385843505fbe4c5b3f85
] 
[sort issues and their comments by their updated date
Alex Suraci <i.am at toogeneric.com>**20110102094936
 Ignore-this: 1b6504523ab11c56ee633407d7eb3909
] 
[properly escape text before markdown'ing it
Alex Suraci <i.am at toogeneric.com>**20110102092754
 Ignore-this: 214d196d7ea96e7167fa4d4597665841
] 
[any logged-in user can update issues
Alex Suraci <i.am at toogeneric.com>**20110102092735
 Ignore-this: 9a651f83a99862bf042ac5d5f4c6c629
] 
[css fixes
Alex Suraci <i.am at toogeneric.com>**20110102092725
 Ignore-this: 54b90d27ab49e32d6d49e57d2fdda2b0
] 
[--install now sets up issues and comments databases
Alex Suraci <i.am at toogeneric.com>**20110102090442
 Ignore-this: 27e8a636717f950ffbc3ee785b591bf2
] 
[initial work on issue commenting/updating
Alex Suraci <i.am at toogeneric.com>**20110102090204
 Ignore-this: 2764e509f0b4c5dada998583d84bfe00
] 
[added getAttr helper for reading a value from a JSON object
Alex Suraci <i.am at toogeneric.com>**20110102090150
 Ignore-this: be6815fa7385e5a94baa098f9df041fe
] 
[normalize line endings before using pandoc for markdown
Alex Suraci <i.am at toogeneric.com>**20110102090123
 Ignore-this: 97284536acdce519f156f87131923c55
] 
[rMember record field is now a list of usernames, not user IDs (any repositories with members must be updated to reflect this)
Alex Suraci <i.am at toogeneric.com>**20110102090114
 Ignore-this: 9388b78c7fe61ae1f465ba4a3f8282fe
] 
[don't set uid/gid/ just start it as the user
Alex Suraci <i.am at toogeneric.com>**20110101002511
 Ignore-this: 1d68ae367086225644cb78c4f6b9ddf
] 
[password changing
Alex Suraci <i.am at toogeneric.com>**20101231233535
 Ignore-this: 391e137eb0635cfd93dfefc3b8961136
] 
[ensure we're only bootstrapping http/https urls, corrected `Or' validation, and added isEmpty validator
Alex Suraci <i.am at toogeneric.com>**20101231224230
 Ignore-this: f07f2cd0047dfac5368a57ef465ebb66
] 
[init ssh command with a given repository description
Alex Suraci <i.am at toogeneric.com>**20101231222545
 Ignore-this: ce88e5bf3ce20d07564d1e29579dda8
] 
[cleanups
Alex Suraci <i.am at toogeneric.com>**20101231215329
 Ignore-this: c4ab734e45e6e6da5ddd878f6fa2fd9
] 
[shrunk the favicon a bit
Alex Suraci <i.am at toogeneric.com>**20101230201335
 Ignore-this: 3fce074ef3c815b98cbdbe9ae074f6b8
] 
[added favicon
Alex Suraci <i.am at toogeneric.com>**20101230190346
 Ignore-this: e60e757c681c680368ab19693f6985a
] 
[correct $PATH for darcsden god config
Alex Suraci <i.am at toogeneric.com>**20101230034636
 Ignore-this: 9f838d413861bc9a1c93e4541aff9ffe
] 
[corrected SSH authorization, and log login attempts
Alex Suraci <i.am at toogeneric.com>**20101230033744
 Ignore-this: ff9ecd4ca76f5b987c0e6afe082f33e2
] 
[added god file
Alex Suraci <i.am at toogeneric.com>**20101230013426
 Ignore-this: 790e7b130b54c9cc044d9c9862b6c7a4
] 
[hspygments -> highlighter, cleaned up DarcsDen.Handler.Repository.Util
Alex Suraci <i.am at toogeneric.com>**20101226203533
 Ignore-this: 9a5f9a94a868755191556b3560efd3da
] 
[issues system updates
Alex Suraci <i.am at toogeneric.com>**20101224182125
 Ignore-this: aaf60c35e7f3e18801dc89836ac6d4cb
] 
[use hspygments and text for highlighting and bytestring <-> string conversion, respectively
Alex Suraci <i.am at toogeneric.com>**20101224181957
 Ignore-this: 9ae6c73e367c925e837371eb6941d15c
] 
[progress on the issues system, plus some cleanups
Alex Suraci <i.am at toogeneric.com>**20101223024221
 Ignore-this: d55253407be0f4c178d07c7ce55c2ff1
] 
[orphan a repository's forks when deleting it
Alex Suraci <i.am at toogeneric.com>**20101222174326
 Ignore-this: d2a42170bb4a6e7c49f17e7f1b95e532
] 
[/forks -> /patches, removed console.logs, plus other fixes to make /patches usable
Alex Suraci <i.am at toogeneric.com>**20101222082152
 Ignore-this: b2f86893dfd1429f6549562a8b02472b
] 
[improved checkbox ticking in forks view
Alex Suraci <i.am at toogeneric.com>**20101222043404
 Ignore-this: 350fc9852615ee875a1e3844744f5c19
] 
[corrected repo links being shadowed by the canvas
Alex Suraci <i.am at toogeneric.com>**20101222043352
 Ignore-this: 687e87c295ac3af22f7e7c575861bd74
] 
[updated boringfile
Alex Suraci <i.am at toogeneric.com>**20101222010324
 Ignore-this: 6a8b263f18ea0875e0390f41dcca0b8d
] 
[update to darcs 2.5.1+, mtl, and snap 0.3+, correcting forks view along the way (thanks Heffalump!)
Alex Suraci <i.am at toogeneric.com>**20101222003409
 Ignore-this: 6b68c146f729f9c303c0b175e156e488
] 
[cleaned up main.js
Alex Suraci <i.am at toogeneric.com>**20101220213911
 Ignore-this: 57c1a84729fe2261b8e26fd4a4e825f0
] 
[cleaned up findAllDeps/etc.; removed HiddenFrom
Alex Suraci <i.am at toogeneric.com>**20101220213824
 Ignore-this: 97e43f9c0a4bbe59d126509789606303
] 
[removed QuickCheck dependency
Alex Suraci <i.am at toogeneric.com>**20101220183557
 Ignore-this: 20e8441ee644cd6650d4be4253954331
] 
[updated synopsis
Alex Suraci <i.am at toogeneric.com>**20101220181410
 Ignore-this: 406899d75ec3bd7d18a9e8ee7d24bfcc
] 
[updated description
Alex Suraci <i.am at toogeneric.com>**20101220181250
 Ignore-this: 68c7cfc5d72eaaece341cb977ad485e4
] 
[added Setup.hs, version bumped to 0.4, bumped cabal-version
Alex Suraci <i.am at toogeneric.com>**20101220180923
 Ignore-this: 5b6485a4b286f1a4057bb5c19edfe017
] 
[corrected non-markdown READMES getting the white-on-black treatment
Alex Suraci <i.am at toogeneric.com>**20101220180814
 Ignore-this: 3854024d15904246f42df2f70708b65e
] 
[don't check DBs for --readme or --install, and just generate a README from --readme
Alex Suraci <i.am at toogeneric.com>**20101220180542
 Ignore-this: b303018043a16189ed450239e4645984
] 
[added a note to the README about --readme
Alex Suraci <i.am at toogeneric.com>**20101220180058
 Ignore-this: 3860046d6d88f23e336f1c151599c7ee
] 
[moved INSTALL file to a --readme flag
Alex Suraci <i.am at toogeneric.com>**20101220175916
 Ignore-this: 6ef30501bef8670ac424e6ad4f9f7a88
] 
[added --install, which sets up CouchDB for you
Alex Suraci <i.am at toogeneric.com>**20101220174420
 Ignore-this: 1a95f9965d37762f90207b32b5986a40
] 
[tweaked location for keypair
Alex Suraci <i.am at toogeneric.com>**20101220170800
 Ignore-this: 7071c65d57dd6b51bc85e168cfa3a3f
] 
[UI tweaks
Alex Suraci <i.am at toogeneric.com>**20101220170109
 Ignore-this: f2766e668ee665d26ac7f5366d9568c4
] 
[use new rsaKeyPairFromFile function in ssh 0.2.5 rather than convoluted .keypair format
Alex Suraci <i.am at toogeneric.com>**20101220170032
 Ignore-this: 4845acd3fcf524177be1c5baac7ab9d8
] 
[corrected login button background CSS
Alex Suraci <i.am at toogeneric.com>**20101220155630
 Ignore-this: cb1e5e0663b79694dcb7508d926fd0ae
] 
[/browse -> /explore, added button for it, and changed the main links to the button-style
Alex Suraci <i.am at toogeneric.com>**20101220154707
 Ignore-this: 42b09b4272c9b75393aadf21ff4fe1fd
] 
[corrected repository grouping at /browse
Alex Suraci <i.am at toogeneric.com>**20101220154212
 Ignore-this: 182ebb82185463e1f755375f3e173d6a
] 
[corrected changes list when there's a `darcs replace` log
Alex Suraci <i.am at toogeneric.com>**20101220030221
 Ignore-this: 4fd6eb111e43d156570dd0c076ed1eb6
] 
[highlight patch hunks in parallel
Alex Suraci <i.am at toogeneric.com>**20101220024923
 Ignore-this: e623130c5a0f34af86c5c3145935da69
] 
[big ol' code style update
Alex Suraci <i.am at toogeneric.com>**20101220004452
 Ignore-this: ddbee32968bde5d86885b90787901f8e
] 
[reorganization & cabal file cleanups
Alex Suraci <i.am at toogeneric.com>**20101219230105
 Ignore-this: 13c31473ae8ef7f8cf12839643e52c9c
] 
[need ssh 0.2.4+
Alex Suraci <i.am at toogeneric.com>**20101219205615
 Ignore-this: a2f8731260f9bf0cf4fc9645293cdb2f
] 
[removed unused variable
Alex Suraci <i.am at toogeneric.com>**20101219181422
 Ignore-this: a61d3e9f04ffac97e589457d9f94d38e
] 
[corrected highlighting of source code containing utf8
Alex Suraci <i.am at toogeneric.com>**20101219181342
 Ignore-this: 324049629ae484af8f7395da5057c835
] 
[atomo pygments lexer updates
Alex Suraci <i.am at toogeneric.com>**20101219173543
 Ignore-this: 46ffca2826c2258e30bebe24802e5c60
] 
[corrected pygments highlighter; kills runaway processes
Alex Suraci <i.am at toogeneric.com>**20101219082808
 Ignore-this: b3c2960a2d9a85d3983049fd933b8e0
] 
[added Atomo lexer for pygments
Alex Suraci <i.am at toogeneric.com>**20101219071732
 Ignore-this: 1d943dfce90866c489fbba0e8edce44c
] 
[corrected fallback highlighting
Alex Suraci <i.am at toogeneric.com>**20101219051254
 Ignore-this: db03df618cc64081c52cc52524ff7fe7
] 
[use Pygments for highlighting
Alex Suraci <i.am at toogeneric.com>**20101219045958
 Ignore-this: 3c809d10c3305726523984d8abf77f12
] 
[slight forks list correction
Alex Suraci <i.am at toogeneric.com>**20101219023007
 Ignore-this: 54382d358c98b3c80a64c243dee48cbc
] 
[/browse corrections; show forks of forks on their own for now
Alex Suraci <i.am at toogeneric.com>**20101219022623
 Ignore-this: 9486ffa85b224222d7abde896db82231
] 
[teeny tiny tweak
Alex Suraci <i.am at toogeneric.com>**20101219021714
 Ignore-this: dbcf0e4cc6d5e1b476c035dc79c419ba
] 
[bumped ssh dependency to 0.2.2, which uses transformers
Alex Suraci <i.am at toogeneric.com>**20101219021544
 Ignore-this: 1a0911a9e78a66381b933c98d68f8f8c
] 
[moved repository control links over to the left
Alex Suraci <i.am at toogeneric.com>**20101219021529
 Ignore-this: 9a7971dd72268842c5a1938e4b788640
] 
[reorganized breadcrumb for file browsing
Alex Suraci <i.am at toogeneric.com>**20101219021439
 Ignore-this: f2f88a97d287d3e7f30433fbe8e34c22
] 
[group repository forks together at /browse
Alex Suraci <i.am at toogeneric.com>**20101219021317
 Ignore-this: a88a9c5797e34c56f1b8422d56b81c8c
] 
[split the darcsden ssh server into another executable, plus misc. cleanups
Alex Suraci <i.am at toogeneric.com>**20101217010040
 Ignore-this: c8392a7e500fd885bda8ff209285c775
] 
[improved scp security
Alex Suraci <i.am at toogeneric.com>**20101216231605
 Ignore-this: 19ec59ab6f2a07c260f2e8db84013497
] 
[use SHA512 for passwords
Alex Suraci <i.am at toogeneric.com>**20101216231539
 Ignore-this: aaf70afb6064362a5f8829bf89f3e97
] 
[specify /srv/darcs for http logs
Alex Suraci <i.am at toogeneric.com>**20101216070747
 Ignore-this: 3e23bc8a42ea53e8dfc36206504c8f26
] 
[don't allow any tomfoolery with the scp path
Alex Suraci <i.am at toogeneric.com>**20101216070729
 Ignore-this: 13f6fd4e7faeeb9f64da848334001887
] 
[corrected response for unknown requests, bumped ssh dependency number
Alex Suraci <i.am at toogeneric.com>**20101216054934
 Ignore-this: 473ad215619b6af18ab9d4a02036b9e7
] 
[ignore LANG env requests
Alex Suraci <i.am at toogeneric.com>**20101216054922
 Ignore-this: 2dc0ce007cd367d82995d3cb0a717e8d
] 
[handle scp requests
Alex Suraci <i.am at toogeneric.com>**20101216054903
 Ignore-this: d65dfe81294edf1fa9e5f2585d5ed613
] 
[allow debug commands
Alex Suraci <i.am at toogeneric.com>**20101216054846
 Ignore-this: c813e6e26e5d17bd306c17b96935e03d
] 
[removed Crypto and uuid dependency
Alex Suraci <i.am at toogeneric.com>**20101216054714
 Ignore-this: 9e2e4c90521a130c7f786359861abbb0
] 
[updated darcs dependency version
Alex Suraci <i.am at toogeneric.com>**20101216010840
 Ignore-this: 463cfe591277adb1fa30278b153bff30
] 
[split SSH server into its own package: http://darcsden.com/alex/ssh
Alex Suraci <i.am at toogeneric.com>**20101002171651
 Ignore-this: a05c467076ec812d8914444de356c37b
] 
[bumped up snap versions
Alex Suraci <i.am at toogeneric.com>**20101001165318
 Ignore-this: e2b769e52ca66ed5af4466dc2dc6f0ef
] 
[output invalid requests
Alex Suraci <i.am at toogeneric.com>**20101001165254
 Ignore-this: 57f3f24967393cebbe95167b0f9669e0
] 
[ensure that redis/couchdb are usable at startup
Alex Suraci <i.am at toogeneric.com>**20101001165238
 Ignore-this: 9ba9a8b5cc81ca77f5733765a241afe7
] 
[use 127.0.0.1 rather than localhost
Alex Suraci <i.am at toogeneric.com>**20101001165225
 Ignore-this: 4cc7d6c746bd872e09f4fbff50fd63c2
] 
[corrected notifications added during same response that shows the page
Alex Suraci <i.am at toogeneric.com>**20101001165122
 Ignore-this: 674211e7c5a4668719d1a708456cf2e
] 
[Corrected empty repository logic and fixed whitespace.
Alex Suraci <i.am at toogeneric.com>**20100716200620
 Ignore-this: 4ce64c94db1eff9c1ef0be38b012d849
] 
[Corrected Python import in INSTALL file.
Alex Suraci <i.am at toogeneric.com>**20100715222636
 Ignore-this: d137eedaba61f47e6567d6eb83a9b3ff
] 
[More INSTALL file stuff.
Alex Suraci <i.am at toogeneric.com>**20100715222319
 Ignore-this: 7429239f2f05ad1501e598aa7caa6147
] 
[Updated INSTALL file.
Alex Suraci <i.am at toogeneric.com>**20100715221405
 Ignore-this: b76541e44ee73544f3444a9171810dae
] 
[Only show the "remove members" field if there are members to remove.
Alex Suraci <i.am at toogeneric.com>**20100715221326
 Ignore-this: 4fa67078b10b7aec165c799ec5b61f82
] 
[Show 404 pages rather than warnings for invalid repository views.
Alex Suraci <i.am at toogeneric.com>**20100715031724
 Ignore-this: 818040027ca4face302ff80cdf9c8243
] 
[Show different messages with the proper push URLs when vieweing an empty repository.
Alex Suraci <i.am at toogeneric.com>**20100715031133
 Ignore-this: eea563a33aec7c0421dd18a16c8a406d
] 
[Fixed SSH stuff using getRepository rather than getOwnerRepository.
Alex Suraci <i.am at toogeneric.com>**20100715024710
 Ignore-this: 21f9147b9b05bc61a4f17db0b0e294a1
] 
[Fixed repository viewing logic.
Alex Suraci <i.am at toogeneric.com>**20100715013131
 Ignore-this: a351a8269e0d4399302c433333de65d
] 
[Members of private repositories can now access the repository.
Alex Suraci <i.am at toogeneric.com>**20100715010658
 Ignore-this: ead893ec7e1e52cad35c7bc34b19efab
] 
[Ability to edit repository private status.
Alex Suraci <i.am at toogeneric.com>**20100715000314
 Ignore-this: 2bef5e2c0fbdd5dda5b4a1714b0b25da
] 
[Tweaked icon positioning for private repositories in user repo list.
Alex Suraci <i.am at toogeneric.com>**20100714233831
 Ignore-this: 3b3e06ff7e163d6e5ae4c71623360ec0
] 
[Added repository public/private classes to user repository listings.
Alex Suraci <i.am at toogeneric.com>**20100714233314
 Ignore-this: 6c51257e01fc56efd10d18025ed83f90
] 
[Don't include private repositories in getRepositories.
Alex Suraci <i.am at toogeneric.com>**20100714232141
 Ignore-this: d3544d2350b3208813c5c190486ced7f
] 
[Fixed .private-repo class showing edit icon, tweaked icon positioning.
Alex Suraci <i.am at toogeneric.com>**20100714231735
 Ignore-this: c07a90f7ebf3b9f1552bf34f59477058
] 
[Save rIsPrivate as is_private in JSON Repository instance.
Alex Suraci <i.am at toogeneric.com>**20100714231217
 Ignore-this: 81c313d7109f4ff743d1503664f82f82
] 
[Private repositories.
Alex Suraci <i.am at toogeneric.com>**20100714230106
 Ignore-this: b4a9a905b1d8e0701ec3c7060e1c8af0
] 
[Take HTTP/SSH port numbers as arguments.
Alex Suraci <i.am at toogeneric.com>**20100714224107
 Ignore-this: ca90e08c3e32a1939ea06614b6d68f2e
] 
[Fixed getRepositories.
Alex Suraci <i.am at toogeneric.com>**20100714203557
 Ignore-this: 3f29e6894cdd1c422fd77cbd5caaf29b
] 
[Cleanups.
Alex Suraci <i.am at toogeneric.com>**20100714202027
 Ignore-this: b02a201861e54e8c3457ad19a202ca25
] 
[Removed bin directory.
Alex Suraci <i.am at toogeneric.com>**20100714183507
 Ignore-this: 2e398b81bf655aac9e4550707486eb7a
] 
[Specify cookie path as /; fixes weird logged in/logged out state possibly changing while browsing around.
Alex Suraci <i.am at toogeneric.com>**20100713201303
 Ignore-this: 8fbad1ddee504f9c91d3677dc86e6206
] 
[Cleaned up DarcsDen's SSH request handling and verification; added init command for quick repository creation.
Alex Suraci <i.am at toogeneric.com>**20100711175358
 Ignore-this: 2d98a44736db4d0709ba142ef1a63e5a
] 
[Channel cleanups and helper functions.
Alex Suraci <i.am at toogeneric.com>**20100711175150
 Ignore-this: d688e1bebc575078dd5486f4c28528a7
] 
[Use Redis for storing sessions.
Alex Suraci <i.am at toogeneric.com>**20100711023616
 Ignore-this: 13bd5bd2b00e071f564bfecfc848297a
] 
[Removed ssOutSeq (no longer used), cleaned up a few minor warnings.
Alex Suraci <i.am at toogeneric.com>**20100710053657
 Ignore-this: d1a9a75525bdf97f9b5497729d845ae1
] 
[Preemptively check if the handle is closed to prevent "end of file" messages.
Alex Suraci <i.am at toogeneric.com>**20100710053106
 Ignore-this: b86178164a4cb7c7bd43142274f90e58
] 
[Might as well bump up the version number (twice; once for the Snap changeover, another for the new SSH server).
Alex Suraci <i.am at toogeneric.com>**20100707174739
 Ignore-this: 955d37852e6703aaf3a2e2555d2d1593
] 
[Swapped a few lingering putStrLns that were used for debugging.
Alex Suraci <i.am at toogeneric.com>**20100707174457
 Ignore-this: c933f6a8920ee35cce50af200a6bf48a
] 
[Woops, added DarcsDen.Debug module.
Alex Suraci <i.am at toogeneric.com>**20100707173539
 Ignore-this: 27582c4ab8d561f48e1acc4aedd89c99
] 
[Converted print debugging statements to calls to a new DarcsDen.Debug.dump function.
Alex Suraci <i.am at toogeneric.com>**20100707173416
 Ignore-this: 8b8ed0046d419c19c387d3fd76246c9e
] 
[Tweaked saneRepo to catch more odd cases.
Alex Suraci <i.am at toogeneric.com>**20100707155658
 Ignore-this: b47c401dc03e432e1626921167b1583
] 
[Added KeyPair to SessionConfig for the server's private/public key.
Alex Suraci <i.am at toogeneric.com>**20100707154947
 Ignore-this: 33ebad5321cf5e6c31a7ee8ea9bc5799
] 
[Removed redundant rprivN; it's always in the pubkey anyway.
Alex Suraci <i.am at toogeneric.com>**20100707154735
 Ignore-this: 5843d5c3f50c0a8e35731da560a76cc2
] 
[Removed CTR TODOs.
Alex Suraci <i.am at toogeneric.com>**20100707154553
 Ignore-this: 356bd404717e2f53f40b263412438545
] 
[Initial integration of the new SSH server into DarcsDen, removed old Python server.
Alex Suraci <i.am at toogeneric.com>**20100707043604
 Ignore-this: 1bbdeed3ee49bb59212358ab9406d605
] 
[Tweaked PublicKey authentication to just contain a username and PublicKey.
Alex Suraci <i.am at toogeneric.com>**20100707011336
 Ignore-this: 12e4717c5b3212eb0f998dd990052030
] 
[Generalized read functions into NetReader, added blobToKey, plus various cleanups.
Alex Suraci <i.am at toogeneric.com>**20100706225602
 Ignore-this: 5030750c7084db15a41fb9176eb2997f
] 
[Added ssh-dss (DSA) public/private key support.
Alex Suraci <i.am at toogeneric.com>**20100703141913
 Ignore-this: 70c3bfadbf43b2f3f0e226c10e748706
] 
[Send random bytes as padding.
Alex Suraci <i.am at toogeneric.com>**20100702183426
 Ignore-this: b83ea335b1bddcb868c9f59ed114d023
] 
[Handle other AES key sizes.
Alex Suraci <i.am at toogeneric.com>**20100702180930
 Ignore-this: 3b3d8cbc5a6c05034549f8f2ddc3c170
] 
[Proper channel handling and reorganization to accomodate it.
Alex Suraci <i.am at toogeneric.com>**20100702061928
 Ignore-this: 8cf0b038e44c11152e5e73cd1b80dae9
] 
[Made SSH more flexible; authentication and channel requests are now handled by a configuration.
Alex Suraci <i.am at toogeneric.com>**20100701233154
 Ignore-this: ed5ee26683144b4e8898862665d0adee
] 
[Keep track of window size and send WINDOW_ADJUST when we need to so that gigantic data transfers work.
Alex Suraci <i.am at toogeneric.com>**20100701025949
 Ignore-this: 59d73bc2b2d25298f4a152ae20542fdf
] 
[Improved process I/O redirecting, fixed sending EOF in response to EOF, plus misc. cleanups.
Alex Suraci <i.am at toogeneric.com>**20100701024549
 Ignore-this: ad62544f07d86970dc4408387b059778
] 
[Print a message when we lose the connection.
Alex Suraci <i.am at toogeneric.com>**20100701024533
 Ignore-this: d1efd97f6a0167b3fb615b6c9a3f4ce
] 
[Ensure packets are sent sequentially by having a single "sender" thread that reads from a channel. Also added initial exec channel request support.
Alex Suraci <i.am at toogeneric.com>**20100630001800
 Ignore-this: 18b4a515be67e129c616bc5d8348a6d4
] 
[Naming convention tweaks for Packet monad and packet handlers.
Alex Suraci <i.am at toogeneric.com>**20100628182732
 Ignore-this: 78360007db97a02867f43f5b513545af
] 
[Fixed `unmpint` and `toBlocks` overflow.
Alex Suraci <i.am at toogeneric.com>**20100628182544
 Ignore-this: 3a66776125234c1e8bbeb096bbd6d9ba
] 
[A much-needed cleanup.
Alex Suraci <i.am at toogeneric.com>**20100628171212
 Ignore-this: 26aad885786ccf8ff6b4a3660d334571
 Removed DarcsDen.SSH.Pack; largely redundant.
 Packet is now `Writer LBS.ByteString a` rather than `StateT LBS.ByteString IO a`.
 Cleaned up all warnings.
 Organized readLoop, relocated functions that don't need to be at the top scope.
] 
[Cryptography overhaul; proper CBC stream decryption/encryption, and use Crypto package instead of AES.
Alex Suraci <i.am at toogeneric.com>**20100627204821
 Ignore-this: 78a2fabe01747072c3fa9040e77f6603
] 
[Initial SSH server work; transport layer (RFC 4253) functional.
Alex Suraci <i.am at toogeneric.com>**20100627005212
 Ignore-this: f184de4d2d954c2203a7c278d67c38b7
] 
[Added CouchDB to required packages list for darcs-ssh.py.
Alex Suraci <i.am at toogeneric.com>**20100619000417
 Ignore-this: c30e8452195f27c09946949b9f0cd4e1
] 
[Removed "code" class wrapping markdown patch notes.
Alex Suraci <i.am at toogeneric.com>**20100604215420
 Ignore-this: 3236ab239fae5af1a79aeda995719b1b
] 
[Markdown patch notes, removed patch notes from atom feed summaries.
Alex Suraci <i.am at toogeneric.com>**20100604214733
 Ignore-this: f3b6ee5765cb5cc2ff2c6a3f2847d333
] 
[CSS tweaks for repository READMEs.
Alex Suraci <i.am at toogeneric.com>**20100604193513
 Ignore-this: ef7f1a6fde7667b02b7cbc7747d5072a
] 
[Fixed settings page.
Alex Suraci <i.am at toogeneric.com>**20100604193503
 Ignore-this: 26fabac280fb740454600993ec8c1558
] 
[Added access/error logging.
Alex Suraci <i.am at toogeneric.com>**20100601210119
 Ignore-this: bf36779c569431d75fdc8a1c13ba69f3
] 
[Fixed user viewing, this time keeping repository actions working.
Alex Suraci <i.am at toogeneric.com>**20100601210040
 Ignore-this: 1ef0f0707f43e0f4922e724a9f1cc760
] 
[Rolled back previous record since it breaks repo viewing instead.
Alex Suraci <i.am at toogeneric.com>**20100601193720
 Ignore-this: 81e9bdfb24d4026dce3345d8c5b80aa0
] 
[Fixed / and /(user) conflicting.
Alex Suraci <i.am at toogeneric.com>**20100601185202
 Ignore-this: aafddd93674799312459f86f8b6f7676
] 
[Updated SSH server CouchDB URL.
Alex Suraci <i.am at toogeneric.com>**20100601015453
 Ignore-this: 844a891ee4ce663ea48e2b5a723e4df6
] 
[fixed CSS class for preference changes in summary
Alex Suraci <i.am at toogeneric.com>**20100601010815
 Ignore-this: eaa1838ef3fe437eb9e6d751edd44e8d
] 
[No more warnings.
Alex Suraci <i.am at toogeneric.com>**20100524035050
 Ignore-this: 9f64bdc0bba681b466d75682c9c0bccd
] 
[Serve static files without grabbing the user's session.
Alex Suraci <i.am at toogeneric.com>**20100523182804
 Ignore-this: 5b9b966678d2cd50ccffbe4b20c6fab7
] 
[Fixed repository browsing, raw file viewing, and darcs get over HTTP.
Alex Suraci <i.am at toogeneric.com>**20100523074525
 Ignore-this: 904fed69bc56a1d16e4fcb7659fbcf91
] 
[Minor fixes for Snap, bumped required Snap version to 0.1.3, and changed the CouchDB port to 5984.
Alex Suraci <i.am at toogeneric.com>**20100522235851
 Ignore-this: b29d3025d017ee34b4995ebafcfd4ba7
] 
[Initial Snap conversion work.
Alex Suraci <i.am at toogeneric.com>**20100522221715
 Ignore-this: 40dd5b23944a008241764df2e1d9adb0
] 
[Fixed duplicates in patch summaries.
Alex Suraci <i.am at toogeneric.com>**20100523000008
 Ignore-this: 630ff99756b86b84a680f5deae467c90
] 
[Added initial structure for private repositories. Not enabled or complete yet.
Alex Suraci <i.am at toogeneric.com>**20100522174024
 Ignore-this: 3a28ec73ed527cdbaf8598bfbf04d12c
] 
[Tweaked ID for code lines; #L123 looks nicer than #LC123 in urls.
Alex Suraci <i.am at toogeneric.com>**20100522062402
 Ignore-this: 710e7482a8cbe6108e3460518752a22c
] 
[Fixed doubled title at user index.
Alex Suraci <i.am at toogeneric.com>**20100522062349
 Ignore-this: e18cb8774cdd3448108dec8585529d97
] 
[Fixed "again" text on registration form.
Alex Suraci <i.am at toogeneric.com>**20100522062244
 Ignore-this: a6558acdd1f579015f9f2a9f6d5c029e
] 
[Fixed viewing un-parseable source, and added clickable line numbers.
Alex Suraci <i.am at toogeneric.com>**20100522024543
 Ignore-this: 3d926163bed9a5d913d7257f41c332ff
] 
[Fixed source code leaving `highlight' unescaped if the parse fails.
Alex Suraci <i.am at toogeneric.com>**20100522002243
 Ignore-this: 6e492f9df56ef54d4bcdcc0b7b900b73
] 
[Refactored getReadme and added an isTooLarge function for checking blob source.
Alex Suraci <i.am at toogeneric.com>**20100521233942
 Ignore-this: 640cc302e3acc9e4ab3561d9677d3fb1
] 
[Added a filesize check to blob viewing, and added raw file viewing.
Alex Suraci <i.am at toogeneric.com>**20100521231257
 Ignore-this: db5b8b67046f27f0b57a993cf300aa26
] 
[Fixed darcsden :: darcsden as title for /.
Alex Suraci <i.am at toogeneric.com>**20100521043806
 Ignore-this: 8e9a7e6e69f0893c0c159d1beeb94cf1
] 
[Fixed a few warnings.
Alex Suraci <i.am at toogeneric.com>**20100521024627
 Ignore-this: a0d852d7bc39ad43ccbb5740f5c1939c
] 
[Fixed some spots where raw authors would be displayed for patches, and fixed repositories with no changes showing up at /forks.
Alex Suraci <i.am at toogeneric.com>**20100521024254
 Ignore-this: 65f47180ca89ccd92f5d69e68db3ef9b
] 
[Small fixes in the ssh server.
Alex Suraci <i.am at toogeneric.com>**20100521020937
 Ignore-this: 2e441329b0bcbf800b9bec1f0477ad98
] 
[Changed ssh server to run on a higher port number.
Alex Suraci <i.am at toogeneric.com>**20100520223955
 Ignore-this: 9bfc968ae1b27671871f29c56b8d481f
] 
[Use python 2.x syntax for exception catching.
Alex Suraci <i.am at toogeneric.com>**20100520220626
 Ignore-this: 507bafffe626d268101b6d67094159df
] 
[More SSH server fixes and tweaks.
Alex Suraci <i.am at toogeneric.com>**20100520220045
 Ignore-this: b4779429e0628551d3bffc9e4b383bd
] 
[Updated the SSH server a bit.
Alex Suraci <i.am at toogeneric.com>**20100520213650
 Ignore-this: c72601f20d0e866fcf573f7268629fd5
] 
[Fixed full name in website field on settings page.
Alex Suraci <i.am at toogeneric.com>**20100520185017
 Ignore-this: 1acf66676d8e660d9ab50ddf3ec4cd24
] 
[More readJSON cleanups and tweaks.
Alex Suraci <i.am at toogeneric.com>**20100520184814
 Ignore-this: 93761bec6bf60b482f7c125b6ecc14ac
] 
[Fixed merge checkbox names, changed to merge:(rid):(pid).
Alex Suraci <i.am at toogeneric.com>**20100520180006
 Ignore-this: 5ce15ef523269004cb8dcdb9ee2e5361
] 
[Added initial installation instructions.
Alex Suraci <i.am at toogeneric.com>**20100520071608
 Ignore-this: 58644beda3fd71113a5119919e053a45
] 
[Fixed main updated tag in changes atom feed, and changed PatchLogs to contain UTCTimes instead of Strings for pDate.
Alex Suraci <i.am at toogeneric.com>**20100520071334
 Ignore-this: f278c27d91c9990e6aeda34fd765f08
] 
[Added member stuff back in; stored per repository. Also cleaned up Repository.readJSON.
Alex Suraci <i.am at toogeneric.com>**20100520065230
 Ignore-this: 6c922cfb4405ed1b5a25de90183fec98
] 
[Added getUserByID.
Alex Suraci <i.am at toogeneric.com>**20100520065134
 Ignore-this: 942f481be82ca0352903c77ec161ee45
] 
[Grab the latest session when notifying the user of something so they don't just replace each other if more than one is displayed on a page.
Alex Suraci <i.am at toogeneric.com>**20100520065035
 Ignore-this: 92a90821c19a0ecf98fc77b9052df81a
] 
[Redirect to / after deleting a repository, rather than the user's profile.
Alex Suraci <i.am at toogeneric.com>**20100520051204
 Ignore-this: 855e8b8de04959f111f5bea50603664c
] 
[Don't grab the session when we don't need to (e.g. /public). Also removed unneeded arguments from notFound and errorPage.
Alex Suraci <i.am at toogeneric.com>**20100520045819
 Ignore-this: 468be88da4509dd8abf92e917c8fa4c7
] 
[Moved the user-grabbing parts of toLog into a separate function that goes over the log and checks users only if they haven't already been checked. (30 CouchDB requests per page in the changelog -> number of different users in the log)
Alex Suraci <i.am at toogeneric.com>**20100520045046
 Ignore-this: 43356e1937e57c45215476b2d16f7ef5
] 
[Fixed getRepositoryByID and repository forking.
Alex Suraci <i.am at toogeneric.com>**20100520041319
 Ignore-this: 9970b297b428aabe28a8a4d96e3af764
] 
[Added old-time to cabal file (boo!), added a startup message so I don't sit there like a fool waiting for it to say something before I realize it doesn't, plus some more minor cleanups.
Alex Suraci <i.am at toogeneric.com>**20100520012226
 Ignore-this: 85334c0561bdd8bf4ac67a1be8b7b389
] 
[Re-added bootstrapping.
Alex Suraci <i.am at toogeneric.com>**20100520012150
 Ignore-this: 8ee5e72a18ea9a3839c3519657f29ec3
] 
[Grab forked repos much more effectively and less-crashingly. Also fixed some more whitespace quirks.
Alex Suraci <i.am at toogeneric.com>**20100519234718
 Ignore-this: 6dd98acdce3ef3bf2affba8862a407ca
] 
[Cleaned up handler function.
Alex Suraci <i.am at toogeneric.com>**20100519225243
 Ignore-this: d6e4427f1522d43a655de6f6d6b00946
] 
[Fixed serveDirectory for /public.
Alex Suraci <i.am at toogeneric.com>**20100519224543
 Ignore-this: 1dba4701e39d1f975d82eb7b7f5f4437
] 
[Lots of page serving tweaks.
Alex Suraci <i.am at toogeneric.com>**20100519224025
 Ignore-this: 3e109ba1f5cc8674668ba4f26d1c3593
 Added html5 doctype.
 Serve atom feeds as application/atom+xml, with the xml header.
 Generalised doPage into doPage', which takes a (XML -> String) and a String (content-type).
 Lots of escaping and spacing quirks fixed.
] 
[Re-added serveDirectory (without MIME stuff) for serving public/ and _darcs directories, and cleaned up Main.hs.
Alex Suraci <i.am at toogeneric.com>**20100519223709
 Ignore-this: acdaa9af41eaea45bfd54f3980e713d9
] 
[Fixed double escaping and removed old commented-out code.
Alex Suraci <i.am at toogeneric.com>**20100519201811
 Ignore-this: fb9f4d3b7a00c22ebdf3912f8706948f
] 
[Bumped the version number.
Alex Suraci <i.am at toogeneric.com>**20100519195210
 Ignore-this: 1486d159ffd66d0df9872431227629
] 
[Initial code for the rest of the repo pages, plus some helper functions for user/repo URLs.
Alex Suraci <i.am at toogeneric.com>**20100519195203
 Ignore-this: da63d02afdf9439377c89cd07acdd8aa
] 
[Cleaned up and cabalized.
Alex Suraci <i.am at toogeneric.com>**20100519080519
 Ignore-this: 6eae638b579fafdf0587bd183e6bc856
] 
[Lots o' cleanups.
Alex Suraci <i.am at toogeneric.com>**20100519062708
 Ignore-this: 262e7c89ed9909b3389b28694cbc138a
] 
[Removed some more old unix stuff.
Alex Suraci <i.am at toogeneric.com>**20100519054641
 Ignore-this: 93d3419d38673e159a22f4a1838e0fc2
] 
[Removed setRepoPermissions.
Alex Suraci <i.am at toogeneric.com>**20100519054224
 Ignore-this: ebc1bf0c1435b2754a86f9773a8efb49
] 
[Added submit button to init page.
Alex Suraci <i.am at toogeneric.com>**20100519053826
 Ignore-this: bf7aaaf364b66ff5862e769170bc400b
] 
[Initial repo init and browse pages.
Alex Suraci <i.am at toogeneric.com>**20100519053612
 Ignore-this: 701616b0172037b8ccc10ce5509aa3a3
] 
[Fixed stale session being passed to pages.
Alex Suraci <i.am at toogeneric.com>**20100519030657
 Ignore-this: 7b8545d59e6745287e9407b4168bf556
] 
[Fixed settings form and tweaked register form for internal consistency.
Alex Suraci <i.am at toogeneric.com>**20100519024020
 Ignore-this: 19a83d6b87a336c60f7f0a60061ec7fc
] 
[Fixed User.showJSON
Alex Suraci <i.am at toogeneric.com>**20100519023643
 Ignore-this: bab8c0161d76c061fac5ded451b7ddce
] 
[Only update the session if it has notifications to wipe.
Alex Suraci <i.am at toogeneric.com>**20100519021203
 Ignore-this: b964bda04e8c920b2e09e13a720a8c81
] 
[Read the inputs and cookies once, and then store them in an Env. Fixes blocking on a second attempted input read.
Alex Suraci <i.am at toogeneric.com>**20100519020621
 Ignore-this: 3a5139c917b95241a50510cda188bad4
] 
[Expanded that debug info.
Alex Suraci <i.am at toogeneric.com>**20100519011757
 Ignore-this: d9be96d7ff5cf411a61aac042686b4f6
] 
[Added base page wrapper around user pages.
Alex Suraci <i.am at toogeneric.com>**20100519011437
 Ignore-this: 67932b960788369088228b2823cbd0dd
] 
[Fixed the nav showing the wrong stuff for logged in/logged out.
Alex Suraci <i.am at toogeneric.com>**20100519011020
 Ignore-this: dbf14683fbc2b8946280607323b21f12
] 
[Initial move to HSP and WAI, plus tons of other vaguely related stuff.
Alex Suraci <i.am at toogeneric.com>**20100519004138
 Ignore-this: acd70eac1733bd72c3a246eea1e9b73a
] 
[Removed defunct Darcsden.State module.
Alex Suraci <i.am at toogeneric.com>**20100518084018
 Ignore-this: 81bd4d72ebaba5d82c932fd62cb9b665
] 
[Initial conversion to CouchDB.
Alex Suraci <i.am at toogeneric.com>**20100518083913
 Ignore-this: 9d02e43f0f1eec15f85ad8798abda1ae
] 
[Added initial SSH server.
Alex Suraci <i.am at toogeneric.com>**20100518055157
 Ignore-this: f77772c4a11e53a44bc256b1977e8c08
] 
[Added some styling for code in READMEs.
Alex Suraci <i.am at toogeneric.com>**20100404192114
 Ignore-this: b8855923602ca5d0beb77d5c500345b5
] 
[Show token replaces on patch views.
Alex Suraci <i.am at toogeneric.com>**20100323032424
 Ignore-this: 6c37f5d829a0734d32386fc152d4925c
] 
[show long comment on changes view
Simon Michael <simon at joyful.com>**20100321200510
 Ignore-this: c251fba368b6a6325a5c22029cffa6a5
] 
[show long comment on patch view
Simon Michael <simon at joyful.com>**20100321200504
 Ignore-this: 8bb63cf7d20d7e652138c6e49f6c7c01
] 
[Dependency indicators at the forks listing.
Alex Suraci <i.am at toogeneric.com>**20100321203252
 Ignore-this: 276cef9a220782acdad64e40315dc516
] 
[Removed some debugging code.
Alex Suraci <i.am at toogeneric.com>**20100321071300
 Ignore-this: c3edf2f6a4a7773f88924f2234d59f53
] 
[Added dependency information to id/classes in the fork log.
Alex Suraci <i.am at toogeneric.com>**20100321070110
 Ignore-this: bc64aac119b2b2059250ae572342302
] 
[Fixed up fork merging.
Alex Suraci <i.am at toogeneric.com>**20100321002829
 Ignore-this: a2f87e475cd1c83e90ec0a44c287388b
] 
[Notices now return IO () instead of a new Session; the reason it was like that before no longer applies.
Alex Suraci <i.am at toogeneric.com>**20100321002745
 Ignore-this: 252b0965a6d15af09bc47a49d5073de0
] 
[Removed `merge' from the global scope in DarcsDen.State.User; it's only used in hashPassword.
Alex Suraci <i.am at toogeneric.com>**20100321002709
 Ignore-this: 74d0b319d3f3c12c24ae4fe78a5c1429
] 
[DarcsDen.Validate.when -> DarcsDen.Validate.iff
Alex Suraci <i.am at toogeneric.com>**20100321002537
 Ignore-this: cff29c691ed1aa2234f2e07bd832ead
] 
[Added forks listing page, which lets repo admins bring in patches from forked repos.
Alex Suraci <i.am at toogeneric.com>**20100320213722
 Ignore-this: 82b40015e7a0d54fc69c8126e752dcf9
] 
[Fixed forkRepository setting the wrong information, and fixed the console help dialogue being wrong with "exit".
Alex Suraci <i.am at toogeneric.com>**20100320155342
 Ignore-this: 8b5e437be06b67c386af3c88a71d7f90
] 
[refactor: gather instance declarations
Simon Michael <simon at joyful.com>**20100320152041
 Ignore-this: 562170d6eea0ec2690f62fe06eef8e5f
] 
[preliminary devmode setting, change this to run without creating users/groups
Simon Michael <simon at joyful.com>**20100320151917
 Ignore-this: 8692c62bdfe8c451b170e21402e9148a
 With devmode = True in DarcsDen.Util, darcsden will avoid messing with
 your system's users and groups (and will run on more platforms, eg mac.)
 Useful for development and testing.
] 
[refactor: gather settings in one place
Simon Michael <simon at joyful.com>**20100320151518
 Ignore-this: 4b717a2fa245d06a627349454e94fb7d
] 
[workaround for "no instance ToSElem ClockTime" with ghc 6.10
Simon Michael <simon at joyful.com>**20100317000006
 Ignore-this: 3dd13e83ad07c7176d6360ed24c3b869
] 
[feeds: various fixes to make the changes feed more valid
Simon Michael <simon at joyful.com>**20100316234256
 Ignore-this: 8d98697941cde59547d17c0a5f185326
 The entry updated field remains the sticking point, it needs to be a RFC
 3339 date-time, which probably is calling for the time package.
] 
[feeds: link to changes feed from repo and changes pages
Simon Michael <simon at joyful.com>**20100316223533
 Ignore-this: 7bfdfee698e8fae64fb5e9cd8e33c70c
] 
[add "extrahead" field to the base template
Simon Michael <simon at joyful.com>**20100316223335
 Ignore-this: b1b038c5879b5e9a33d00d50ae45b928
] 
[feeds: fix repo name
Simon Michael <simon at joyful.com>**20100316222833
 Ignore-this: 4dbe0737ab31da77c0f1d77c922718f4
] 
[indentation
Simon Michael <simon at joyful.com>**20100316220355
 Ignore-this: 449ee2791f1b270a9caa5ddc71cdd2c1
] 
[Show repo members with 'get group'.
Alex Suraci <i.am at toogeneric.com>**20100320151719
 Ignore-this: 823e9c6122e66f7d43802022b7ebd65a
] 
[user -> owner
Alex Suraci <i.am at toogeneric.com>**20100319230603
 Ignore-this: ed20b9d90ffb633c19688222ccb312e0
] 
[Shell cleanups.
Alex Suraci <i.am at toogeneric.com>**20100319214916
 Ignore-this: 8d678bbb8c7a84a420124010beac1406
] 
[Fixed a typo in the shell help dialogue.
Alex Suraci <i.am at toogeneric.com>**20100319214548
 Ignore-this: db21d842eeb662a436867ab01979a836
] 
[Fixed up admin shell stuff, and added unset command.
Alex Suraci <i.am at toogeneric.com>**20100319214020
 Ignore-this: c796543703d6ae0bc1565cf482e2c591
] 
[Added user and repository editing to the admin shell.
Alex Suraci <i.am at toogeneric.com>**20100319211415
 Ignore-this: 47fafb6828f4a37ce787dc62776575bd
] 
[Reorganized some State stuff, and added an initial admin shell.
Alex Suraci <i.am at toogeneric.com>**20100319191519
 Ignore-this: 98d65197980f2230ce3439dbba878824
] 
[Added MonadIO instance for Dirty.
Alex Suraci <i.am at toogeneric.com>**20100319173626
 Ignore-this: 57c22ce45e93619123fc8853e3336b39
] 
[Forked repositories now keep a reference to the original. Also updated the User and Repository records to remove rUsers and uPubkeys, which are not used.
Alex Suraci <i.am at toogeneric.com>**20100319022253
 Ignore-this: cdbb823c75f8ec596e69fac51fb7f274
] 
[Added pubkeys to the registration form, plus slight cleanups.
Alex Suraci <i.am at toogeneric.com>**20100319001027
 Ignore-this: 12ded5044b1ced80189c2df8bbd5483
] 
[Fixed checking if there are any repositories to show; show a message when viewing a user with no repositories.
Alex Suraci <i.am at toogeneric.com>**20100319000923
 Ignore-this: 911313253cbfdda26105442b1363473c
] 
[Ignore case when sorting repositories.
Alex Suraci <i.am at toogeneric.com>**20100318232230
 Ignore-this: ca07d2d6ab4cdb1ea62ea4da6b7bc3a9
] 
[HLint changes.
Alex Suraci <i.am at toogeneric.com>**20100318231231
 Ignore-this: bb665c23935a8c9671b40dbb24040141
] 
[Sort repositories at /browse by their name rather than their owner.
Alex Suraci <i.am at toogeneric.com>**20100318225552
 Ignore-this: 4ba25f643ad9f9f263f624ab53e6f194
] 
[Added public repository browsing.
Alex Suraci <i.am at toogeneric.com>**20100318223858
 Ignore-this: 7200d7e234561e66e297d687d0e6d2ad
] 
[Kill the web server thread on shutdown. Helpful for debugging in GHCi.
Alex Suraci <i.am at toogeneric.com>**20100318221400
 Ignore-this: c3c998959d144aa0d761d3886cc762a6
] 
[Fixed getting members of a repository.
Alex Suraci <i.am at toogeneric.com>**20100318221335
 Ignore-this: a4510ecd77cba4e3a2dddcf7d82fe6a2
] 
[Fixed removeMember.
Alex Suraci <i.am at toogeneric.com>**20100318022059
 Ignore-this: 62339022012f85f5b368ff44b09336c3
] 
[Cleaned up Dirty usage and running shell commands.
Alex Suraci <i.am at toogeneric.com>**20100318012624
 Ignore-this: 97334f46ed52a5e3ee090c176b86d1c2
] 
[Compile with -threaded to avoid blocking system calls.
Alex Suraci <i.am at toogeneric.com>**20100317065839
 Ignore-this: e5c966ba643f722600206913c631aaa5
] 
[New repositories can now be bootstrapped from a URL.
Alex Suraci <i.am at toogeneric.com>**20100317055710
 Ignore-this: b0e6f0c8d58914eef6234f24d8f0328d
] 
[Added a improved system of working with shell commands and error handling.
Alex Suraci <i.am at toogeneric.com>**20100317055553
 Ignore-this: a0180fb69fa9aba45b2b0752b966030d
] 
[Fixed others not being able to read public directories.
Alex Suraci <i.am at toogeneric.com>**20100317001434
 Ignore-this: 5e51df14b2787b1679c5916c0a990744
] 
[Added a repository fixer.
Alex Suraci <i.am at toogeneric.com>**20100317000802
 Ignore-this: 9febc9b5750a61df6ca2ce67badef49c
] 
[provide a .../changes/atom feed
Simon Michael <simon at joyful.com>**20100316213615
 Ignore-this: 5f198a8273138354210916519982c787
] 
[restore the Makefile with tag/clean/ci rules for cleaning/tagging/auto-recompiling
Simon Michael <simon at joyful.com>**20100316194123
 Ignore-this: 52a6db50a97f0fc7fa5852c4bf98ecef
] 
[fix "no instance ToSElem String" with 6.10
Simon Michael <simon at joyful.com>**20100316193632
 Ignore-this: ef1f86e075a2f6f669ce52aaa169e0b8
] 
[Change repository permissions so that others can read them.
Alex Suraci <i.am at toogeneric.com>**20100316215530
 Ignore-this: 9dbc59e5c825333e67dfa2219a59c804
] 
[Removed DarcsDen.Data; no longer needed.
Alex Suraci <i.am at toogeneric.com>**20100316215504
 Ignore-this: 3cda3a043d8485b27487688462d1004c
] 
[Removed the silly shell scripting in removeMember; use System.Posix again.
Alex Suraci <i.am at toogeneric.com>**20100316191913
 Ignore-this: 9a71aeacb94bccaf98bc985f02d0c36c
] 
[Slight cleanups.
Alex Suraci <i.am at toogeneric.com>**20100316185827
 Ignore-this: 96f618a1cdc6b3a6a54061f4abe6ed
] 
[add missing ghc option in Data.hs
Simon Michael <simon at joyful.com>**20100316184620
 Ignore-this: a5a74d30ad77b01901062b5d18696ec2
] 
[adapt ghc-options to 6.10 also
Simon Michael <simon at joyful.com>**20100316184559
 Ignore-this: ca41d0c0c157346ea92919c6e061287a
] 
[Fixed empty file listings being shown.
Alex Suraci <i.am at toogeneric.com>**20100316184552
 Ignore-this: 39e3282f49d6e232b82502279b4fde40
] 
[Ensure that darcsden is run as root.
Alex Suraci <i.am at toogeneric.com>**20100316184540
 Ignore-this: 9ceacc903432abecc93849049844dccb
] 
[Replaced as many System.Cmd.system calls as possible with System.Posix usage.
Alex Suraci <i.am at toogeneric.com>**20100316184344
 Ignore-this: 4246440613d813613b82d60188bf9a5d
] 
[Added ghc-options to cabal file and removed Makefile.
Alex Suraci <i.am at toogeneric.com>**20100316172633
 Ignore-this: 9ec26d186010c2336d52887c22d30e80
] 
[Fixed patch summaries.
Alex Suraci <i.am at toogeneric.com>**20100316162713
 Ignore-this: 9041a79e82a9f5a8936872ae2970aa1c
] 
[Initial cabalization.
Alex Suraci <i.am at toogeneric.com>**20100316161713
 Ignore-this: a74d8fcabdf5c97be08d0d7f985fe898
] 
[Switched to HStringTemplate.
Alex Suraci <i.am at toogeneric.com>**20100316160209
 Ignore-this: 110053c96741641297538d55c8cebc22
] 
[Use Data.List.Split in State.Repository.
Alex Suraci <i.am at toogeneric.com>**20100315170316
 Ignore-this: 69d33d7ec9d7e02970d762915c648a97
] 
[Heeded HLint.
Alex Suraci <i.am at toogeneric.com>**20100315165755
 Ignore-this: dd2604cb7bec2a0e59a08638e814b2d6
] 
[Hash group names.
Alex Suraci <i.am at toogeneric.com>**20100315034438
 Ignore-this: d720862895db22c6820b66533c942760
] 
[Oodles of icons.
Alex Suraci <i.am at toogeneric.com>**20100315022101
 Ignore-this: c19b0a072818958aed471448645ebfe
] 
[When forking and the target repository name is already in use by the user, ask for a different one.
Alex Suraci <i.am at toogeneric.com>**20100314220410
 Ignore-this: 702e4b23f89c33a4e750ff2713d5da46
] 
[Removed chgrp hack; use setgid.
Alex Suraci <i.am at toogeneric.com>**20100314215442
 Ignore-this: c6320cafb659828f1af312930920fe25
] 
[Cleanups.
Alex Suraci <i.am at toogeneric.com>**20100314202037
 Ignore-this: f7d0f3663cbc4b3d9f8be6f8689ee3dc
] 
[Fixed up repository editing and renaming.
Alex Suraci <i.am at toogeneric.com>**20100314174700
 Ignore-this: 6487dbcbeded632b2527082c7d62d429
] 
[Fixed getInputs breaking with empty fields.
Alex Suraci <i.am at toogeneric.com>**20100314174604
 Ignore-this: e4a8818fcfa8fe3c1273b238dc399f38
] 
[Notices will now re-grab the session to make sure nothing gets lost (e.g. repeated notices in a loop overwriting each other).
Alex Suraci <i.am at toogeneric.com>**20100314174518
 Ignore-this: 3ae505a75fe7c7fb6d0b8605c09a3025
] 
[Use wordsBy rather than splitOn.
Alex Suraci <i.am at toogeneric.com>**20100314081104
 Ignore-this: 367454143faa8dbb775099c0f4c2bcef
] 
[Moved a couple more functions to DarcsDen.Handler.Repository.Changes.
Alex Suraci <i.am at toogeneric.com>**20100314075636
 Ignore-this: b873604f8ccaf387fc31e31024bc01b
] 
[Added exhaustive pattern-match for pageFor.
Alex Suraci <i.am at toogeneric.com>**20100314074615
 Ignore-this: 8a842442b66eeaf75399bcf3fa94ca9f
] 
[Fixed index match for splitOn behaviour.
Alex Suraci <i.am at toogeneric.com>**20100314074454
 Ignore-this: 8365c612f1d23498c55fe4b24cd4de20
] 
[Split up Darcs.Handler.Repository a bit.
Alex Suraci <i.am at toogeneric.com>**20100314073910
 Ignore-this: 416763dfd4ed88ff40d499c6dac022ff
] 
[Use split package.
Alex Suraci <i.am at toogeneric.com>**20100314065021
 Ignore-this: 50e5d89cba5af3dbb5691cd2aef94ed1
] 
[Fixed footer being smashed up against forms and other floating elements.
Alex Suraci <i.am at toogeneric.com>**20100313224752
 Ignore-this: 774fdfd2cd4a2ff4c94c668d2c617f27
] 
[Handler cleanups.
Alex Suraci <i.am at toogeneric.com>**20100313224529
 Ignore-this: 7e9e9f691df15936301c9e5146846bb5
] 
[Tweaked repository verification to only check if a repository is valid if it exists.
Alex Suraci <i.am at toogeneric.com>**20100313210948
 Ignore-this: aff952b737f42b6d598cb9b8dc6a684c
] 
[Added a footer.
Alex Suraci <i.am at toogeneric.com>**20100313204527
 Ignore-this: 983bef525e626d0dbc5f036fbdade649
] 
[Make repository directories unreadable by others.
Alex Suraci <i.am at toogeneric.com>**20100313183745
 Ignore-this: 33f2e47d478a317af93dd7981d98f436
] 
[Adding and removing members to/from repositories.
Alex Suraci <i.am at toogeneric.com>**20100313180932
 Ignore-this: e610556b4e2c9f8e19ca60cb5e0c9c60
] 
[Removed redundant repository description from blob view.
Alex Suraci <i.am at toogeneric.com>**20100313072325
 Ignore-this: 374a1cba2fa91a17b48de11ad5a6d932
] 
[Delete a repository's group when destroying it.
Alex Suraci <i.am at toogeneric.com>**20100313071925
 Ignore-this: 673e6d3d8083a7aad13bef330092a054
] 
[Added per-repository user groups; this will be the backbone of adding committers to repositories.
Alex Suraci <i.am at toogeneric.com>**20100313071107
 Ignore-this: 4f4126888982d0c9239add5232c6a9f8
] 
[notFound now serves the proper error code.
Alex Suraci <i.am at toogeneric.com>**20100313050752
 Ignore-this: 9090e82c83be08be7684a9e15869e371
] 
[Tweaked serveDirectory to take absolute paths.
Alex Suraci <i.am at toogeneric.com>**20100313050725
 Ignore-this: 1725f24f9fac864c0c968182bc3cb877
] 
[Repository forking.
Alex Suraci <i.am at toogeneric.com>**20100313005314
 Ignore-this: 4cf3d23c4fee5dbe622af2ea23042ed9
] 
[Handler reorganization; added a general handleRepo which does the common validations and moved to Handler.Repository, and moved serveDirectory to HackUtils.
Alex Suraci <i.am at toogeneric.com>**20100312235027
 Ignore-this: db04f86b89b32a60d53876fc755ffba5
] 
[Added a default crumb to repo-base.
Alex Suraci <i.am at toogeneric.com>**20100312230230
 Ignore-this: 88be66d137cac391172b0c10390715d6
] 
[Added edit/delete links.
Alex Suraci <i.am at toogeneric.com>**20100312230027
 Ignore-this: 41a4cff14581affdf99739006cf5ddb4
] 
[Shortened repository handler names and removed some redundant definitions.
Alex Suraci <i.am at toogeneric.com>**20100312225924
 Ignore-this: aa63b6c7b93b4195bf58a3943a8f0129
] 
[Moved repo desc/nav to a repo-base for all repo pages to extend.
Alex Suraci <i.am at toogeneric.com>**20100312211637
 Ignore-this: c72ccc653f7af898dcada7822ff6f6ed
] 
[make clean now removes Main
Alex Suraci <i.am at toogeneric.com>**20100312203527
 Ignore-this: 7bae09c33c71a70cd024427dcf19cc42
] 
[Fixed up patch view; summary links work, removed links for removed files, added files link to the files in the repo, and patch diffs link to the file they modify.
Alex Suraci <i.am at toogeneric.com>**20100312203331
 Ignore-this: 81b0cbb64af5480f27f939900515e400
] 
[Removed ./ part of filenames in patch view.
Alex Suraci <i.am at toogeneric.com>**20100312203307
 Ignore-this: 408afe3ec958b8088321db2f21de4cc5
] 
[Added Makefile.
Alex Suraci <i.am at toogeneric.com>**20100312201117
 Ignore-this: 2a2ffc1e826bf13179f3195e51c8f315
] 
[Cleaned up all warnings.
Alex Suraci <i.am at toogeneric.com>**20100312201029
 Ignore-this: aacb33c91497acfffc4f04787a4982f6
] 
[Added GPL3 license.
Alex Suraci <i.am at toogeneric.com>**20100312201012
 Ignore-this: cb27d9ac8af3514fdbebb2e713c4aa85
] 
[Tweaked the intro page.
Alex Suraci <i.am at toogeneric.com>**20100312191046
 Ignore-this: 7a1a52b9860857dfe069af92062380d3
] 
[Repository editing and deleting.
Alex Suraci <i.am at toogeneric.com>**20100312175350
 Ignore-this: 9a2b6dbafd9e3bc2dc01c547d4fd4f47
] 
[Added some content to the index page when not logged in.
Alex Suraci <i.am at toogeneric.com>**20100312032722
 Ignore-this: 8606c21c1eba316024cf7043a0032b7e
] 
[Shorter patch view URLs.
Alex Suraci <i.am at toogeneric.com>**20100310071104
 Ignore-this: 967a7068c928d3d14ef678a2ff1a55f7
] 
[Only show the summary section if there's stuff to show.
Alex Suraci <i.am at toogeneric.com>**20100310020707
 Ignore-this: cce1934050e446d5740a9bbd1c216d1b
] 
[Show preference changes in patch summaries.
Alex Suraci <i.am at toogeneric.com>**20100310002154
 Ignore-this: 870b3d66d0b5b5a2a0b3c1b86a822c2f
] 
[Removed lib directory (highlighting-kate now has its own repository)
Alex Suraci <i.am at toogeneric.com>**20100309235656
 Ignore-this: 9b4c103a340d475d24410a0e12a63c2e
] 
[Removed text-press from lib/ (has its own repository now)
Alex Suraci <i.am at toogeneric.com>**20100309234513
 Ignore-this: 4e22ff1a3f8feef554a6909efe62960f
] 
[Added pagination links.
Alex Suraci <i.am at toogeneric.com>**20100309234029
 Ignore-this: cab39f34749aab05b9f3c704ba3d0647
] 
[Fixed build-depends for text-press.
Alex Suraci <i.am at toogeneric.com>**20100309212620
 Ignore-this: 95033df0c706d4b46d93d56d0a9bb640
] 
[Repository handler cleanups.
Alex Suraci <i.am at toogeneric.com>**20100309212450
 Ignore-this: c8f036d983d108ef9d61c422ee56f929
] 
[Repository changes pagination.
Alex Suraci <i.am at toogeneric.com>**20100309210054
 Ignore-this: a9996c7e55c6f184a135a0ca7235e887
] 
[Removed dist directories from tree.
Alex Suraci <i.am at toogeneric.com>**20100309051919
 Ignore-this: 8d56066ecf68a861c39e171138829c98
] 
[Ignore dist directories.
Alex Suraci <i.am at toogeneric.com>**20100309051644
 Ignore-this: e92b8edb3a7889cc9081c69bb2c70a37
] 
[Added Go syntax highlighting.
Alex Suraci <i.am at toogeneric.com>**20100309051225
 Ignore-this: 7efc44fc784017ae9691e63e3eb09925
] 
[Change ownership of new repositories to its owner.
Alex Suraci <i.am at toogeneric.com>**20100309043148
 Ignore-this: 5d98b070a09ee61b87b8518cd08c3521
] 
[Added a few warning displays to failed validation branches, and automatically log the user in after successful registration.
Alex Suraci <i.am at toogeneric.com>**20100309033714
 Ignore-this: 6b2e7f74463245ebfaa50c57d37ffb03
] 
[Proper name sanity checking and filtering.
Alex Suraci <i.am at toogeneric.com>**20100309033618
 Ignore-this: 88a8cf54ac7dc676d0f775ed1a78b1e5
] 
[Cleaned up HackUtils.
Alex Suraci <i.am at toogeneric.com>**20100309033544
 Ignore-this: 5e6ec7949d1f2b7cc9c71c818a4573fc
] 
[Serve darcs repositories with HTTP at the repo's URL.
Alex Suraci <i.am at toogeneric.com>**20100308234744
 Ignore-this: 76f0bb39232ab8097444ed615ba3db2f
] 
[Added a little message to empty repositories so the user knows what the push target is.
Alex Suraci <i.am at toogeneric.com>**20100308234656
 Ignore-this: e3873bb31cb297ca5971497f09f97e31
] 
[Bumped up source code size a notch.
Alex Suraci <i.am at toogeneric.com>**20100308231738
 Ignore-this: b2ec9e45bcf9de5e2e997a475759db09
] 
[If a user's pubkey does not exist, return "".
Alex Suraci <i.am at toogeneric.com>**20100308224617
 Ignore-this: 743b8be10f6c4767b71388ac031ff012
] 
[Added settings link.
Alex Suraci <i.am at toogeneric.com>**20100308223803
 Ignore-this: 8158a81097338cbf02863fbe3fb2d780
] 
[Redirect to login if they try to create a repo while not logged in.
Alex Suraci <i.am at toogeneric.com>**20100308223503
 Ignore-this: 8218d847b3b35d04e31964d1f08c7ad5
] 
[Added user settings page and pubkey updating.
Alex Suraci <i.am at toogeneric.com>**20100308223426
 Ignore-this: 353aea8f372e4cf9cc36848c66dacc47
] 
[Added a README.
Alex Suraci <i.am at toogeneric.com>**20100308214117
 Ignore-this: e423aa774a581e40c7ab32c17116ba4a
] 
[User registration now creates the user on the system.
Alex Suraci <i.am at toogeneric.com>**20100308211919
 Ignore-this: b59347ff54b7db72f3bbf1e3f13ab96b
] 
[Removed Hack.Contrib.Press dependency for now.
Alex Suraci <i.am at toogeneric.com>**20100308211825
 Ignore-this: a1615f3f77770c0db421b1f6c83dd905
] 
[Sanitize repository paths.
Alex Suraci <i.am at toogeneric.com>**20100308190204
 Ignore-this: 935b136c130ad87946d600767218f1d5
] 
[Redirect and show errors on repository viewing failure.
Alex Suraci <i.am at toogeneric.com>**20100308190142
 Ignore-this: c02cd736e5a477c4c30555a7e6c26bd9
] 
[Added repoDir for getting the path for a directory with a given user/repo name, changed repo dir to /jail/home/(username)/(reponame), and removed no-longer-needed withDirectory.
Alex Suraci <i.am at toogeneric.com>**20100308185751
 Ignore-this: 1bcf39271b31928d9c9fcabaa714a714
] 
[log -> changes
Alex Suraci <i.am at toogeneric.com>**20100308081424
 Ignore-this: 86c821cc70649f2311b027dee53c32c6
] 
[Added some basic navigation.
Alex Suraci <i.am at toogeneric.com>**20100308081333
 Ignore-this: 386555b70a36126e23154b49af5ebbef
] 
[Add entire session for page context, not just notifications.
Alex Suraci <i.am at toogeneric.com>**20100308081303
 Ignore-this: ffe7e9e6dfb95857706991619884de2d
] 
[Use relatize-dates instead of building up a wonky string from a CalendarTime.
Alex Suraci <i.am at toogeneric.com>**20100308071233
 Ignore-this: 1a50718886abd2cc9a6b58a3f1a1dbe7
] 
[No need for the log description to link to the page we're already on.
Alex Suraci <i.am at toogeneric.com>**20100308070135
 Ignore-this: 9e47c8178e6d4ede5dd8d41ba14419b5
] 
[Added notification system, and updated most templates to reflect the new style (especially form stuff).
Alex Suraci <i.am at toogeneric.com>**20100308064429
 Ignore-this: 2ca082506b2723ba87dc95ff384be62a
] 
[Spruced up the index and user viewing pages, added a base template, and thinned up the diff add/remove indicators.
Alex Suraci <i.am at toogeneric.com>**20100308045643
 Ignore-this: b14ff63a9c4f03d44ccd4d72b14c53f1
] 
[Added modified text-press library pending cleanup and sending patches back to creator.
Alex Suraci <i.am at toogeneric.com>**20100308045005
 Ignore-this: 267962b80b8852a10726a50247d6d13d
 
 Changes made:
 * {{var}} escapes var for safe output.
 * Added {{{var}}} for unescaped output.
 * Fixed {% if foo.bar %} being parsed as {% if foo.bar.baz %}
] 
[Make sure requested paths to public/ are sane.
Alex Suraci <i.am at toogeneric.com>**20100308034547
 Ignore-this: e61ef9ea5c0a9f8bfb33d0d9a5f99763
] 
[Cleanups.
Alex Suraci <i.am at toogeneric.com>**20100308034302
 Ignore-this: 616f0cccb07b08c71069bd43e5620ae5
] 
[Get a user by a log's author's email address and use it (if a user exists for it) for log pages, etc. Also misc. css tweaks.
Alex Suraci <i.am at toogeneric.com>**20100308032531
 Ignore-this: 71e0508827560d1908b417bdf4a10f5f
] 
[Added handling for Binary changes.
Alex Suraci <i.am at toogeneric.com>**20100308032305
 Ignore-this: 5e7d8c987958e4db5a46c2b89d2d45bf
] 
[Initial patch viewing.
Alex Suraci <i.am at toogeneric.com>**20100308011159
 Ignore-this: 6342b49ef631f5fe64d26d6d3ecf115d
 
 Removed DarcsChanges; no longer needed, plus a bunch of other refactorings.
] 
[Initial site design, repository browsing, and initial log viewing.
Alex Suraci <i.am at toogeneric.com>**20100307045359
 Ignore-this: 91cb6525d7827dadfbee691d3b698ac4
] 
[Split User stuff into its own handler.
Alex Suraci <i.am at toogeneric.com>**20100306212519
 Ignore-this: 78a51244bdd048b32b2bbb65f760523f
] 
[Reorganization; moved some things from Handler to HackUtils. Also added repository viewing and browsing.
Alex Suraci <i.am at toogeneric.com>**20100306212104
 Ignore-this: 235e27289f48dec9aaec521809be76a6
] 
[Ignore boring repos dir.
Alex Suraci <i.am at toogeneric.com>**20100306212052
 Ignore-this: 1a8ae81593568e3fc10ba4e8fb498828
] 
[Redirect to index on repo init.
Alex Suraci <i.am at toogeneric.com>**20100306064025
 Ignore-this: 806b32421c347ca8e23d4c1922caa130
] 
[Added repository viewing, and flipped how repository keys are stored: (name, user) -> (user, name)
Alex Suraci <i.am at toogeneric.com>**20100306054432
 Ignore-this: ce2e9986fea3c6b22f744ae2e0c0e636
] 
[Redirect to / on succesful registration, and only show your repositories at the index if you have any.
Alex Suraci <i.am at toogeneric.com>**20100306054354
 Ignore-this: 42f1dd404bdad1b5b1bf78bddc7810c2
] 
[Added sessions, logging in, and repository creation, and repository listing.
Alex Suraci <i.am at toogeneric.com>**20100306053123
 Ignore-this: b5bdde715790fe8759f1de1720173346
] 
[Added basic logging-in (not actually functioning yet; no sessions), and cleaned up some debugging junk.
Alex Suraci <i.am at toogeneric.com>**20100305210558
 Ignore-this: c1637111b18d69046b8904165a389e75
] 
[Fixed If validation not collecting the validations from the predicate.
Alex Suraci <i.am at toogeneric.com>**20100305210440
 Ignore-this: bcbc6a8b7e9db9adc7b82215e6e13039
] 
[Added Show instances for OK, Valid, and Invalid. (show Valid is just explain since some things are not easily Showable)
Alex Suraci <i.am at toogeneric.com>**20100305210351
 Ignore-this: 6d759591eee0157db5576a05eb864fab
] 
[Swapped arguments for IOPred / io to make using them a bit nicer.
Alex Suraci <i.am at toogeneric.com>**20100305210310
 Ignore-this: 62d108685ee59f8ea9c9a709b6cad76f
] 
[Added cookie setting/getting HackUtils.
Alex Suraci <i.am at toogeneric.com>**20100305205817
 Ignore-this: 9565d364c5974ee130e2c2c2d2bc37d5
] 
[Split Invalid and OK into their own types, Result is now an Either on both.
Alex Suraci <i.am at toogeneric.com>**20100303210346
 Ignore-this: e8df20ea000b17e0c541ff434b8b328a
] 
[Removed listToOctets use, refactored password hashing to intersperse the salt through the password.
Alex Suraci <i.am at toogeneric.com>**20100303201522
 Ignore-this: 92e1d44aa7123a950518631199d92a10
] 
[No need to use `show' on a string when explaining it.
Alex Suraci <i.am at toogeneric.com>**20100303200345
 Ignore-this: 8c56dfd386d5b88495bffc6f80480acd
] 
[Refactored validation, simplfying code and adding IO capabilities. Added username existence validation.
Alex Suraci <i.am at toogeneric.com>**20100303174536
 Ignore-this: 424d5668569bf23d8197e9af32e0ee9f
] 
[Added passwords to users, with a migration from the old form (mostly for practice).
Alex Suraci <i.am at toogeneric.com>**20100303035913
 Ignore-this: b50e4ebd91ed2d0c9a5242c1ebf9203d
] 
[Added a slightly prettier and less confusing naming for If validation.
Alex Suraci <i.am at toogeneric.com>**20100303035907
 Ignore-this: b40f5d96b156c436b8af3974a307c79
] 
[Ignore my TODO file.
Alex Suraci <i.am at toogeneric.com>**20100303035652
 Ignore-this: f96c6b20261bc4ead9321eec2541dd5f
] 
[Initial user registration.
Alex Suraci <i.am at toogeneric.com>**20100303025043
 Ignore-this: e5294e85a432c9d1f2870263cfa14119
] 
[Added initial input validation system.
Alex Suraci <i.am at toogeneric.com>**20100303023555
 Ignore-this: 58def63d94c5a55da2dfd281de208bdd
] 
[Added HackUtils module, moved getInput(s) to it.
Alex Suraci <i.am at toogeneric.com>**20100303023340
 Ignore-this: 3df758e7ed864bfefc5f8be50d7a94e8
] 
[Ignore compiled Main.
Alex Suraci <i.am at toogeneric.com>**20100303023319
 Ignore-this: 4bdf4679bb3ab61a87f396ff94869595
] 
[Slight State tweaks.
Alex Suraci <i.am at toogeneric.com>**20100302063122
 Ignore-this: 8fdbe77b2f8305432fa28019ca880ac8
] 
[Added highlighting-kate library for later.
Alex Suraci <i.am at toogeneric.com>**20100301182030
 Ignore-this: 71c2e43f70b34749942907c56d706c3e
] 
[State updates; added main State type that is a combination of everything.
Alex Suraci <i.am at toogeneric.com>**20100301181840
 Ignore-this: 7386c837f06c5da186540281c58f685e
] 
[Slight cleanup for Handler.
Alex Suraci <i.am at toogeneric.com>**20100301181814
 Ignore-this: 90c5f88bd5a454e586c59b98977d5803
] 
[Added .boring file.
Alex Suraci <i.am at toogeneric.com>**20100301181747
 Ignore-this: e46b36c9e3f384000997f9460af0b4ed
] 
[Initial state structure.
Alex Suraci <i.am at toogeneric.com>**20100301084654
 Ignore-this: 2a543cfa701489071d9fbd46bce18e8f
] 
[Cleaned up DarcsDen.Handler a little bit.
Alex Suraci <i.am at toogeneric.com>**20100301084517
 Ignore-this: f57f206a0a46b21c773953cbc9ff1501
] 
[Initial record.
Alex Suraci <i.am at toogeneric.com>**20100301071825
 Ignore-this: ffe952a5a6e6ea418aca3e97aa101f35
] 
Patch bundle hash:
68ce5ca161cc53acbf24a22e25ddbb4cf4410efe
-------------- next part --------------

New patches:

[add PrimV1Job kind of RepoJob to support darcsden
Ganesh Sittampalam <ganesh at earth.li>**20120710173113
 Ignore-this: 3163e04346e48fb26c5c189036370052
] hunk ./src/Darcs/Repository/Internal.hs 703
+    | PrimV1Job (forall p C(r u) . (RepoPatch p, ApplyState p ~ Tree, PrimOf p ~ Prim)
+               => Repository p C(r u r) -> IO a)
hunk ./src/Darcs/Repository/Internal.hs 713
+onRepoJob (PrimV1Job job) f = PrimV1Job (f job)
hunk ./src/Darcs/Repository/Internal.hs 728
+                   PrimV1Job job -> job therepo
hunk ./src/Darcs/Repository/Internal.hs 736
+                   PrimV1Job job -> job therepo

Context:

[TAG 2.8.1
Ganesh Sittampalam <ganesh at earth.li>**20120514063340
 Ignore-this: fbc024be64f47a743c1336c374f9bb14
] 
[bump version to 2.8.1 and update NEWS
Ganesh Sittampalam <ganesh at earth.li>**20120514063206
 Ignore-this: 3447be4b2df1d59f22ec8f5920702647
] 
[darcs-users -> darcs-devel
Ganesh Sittampalam <ganesh at earth.li>**20120514062511
 Ignore-this: f43b88bd0edd6e716b848c1c267bedc3
] 
[bump mtl dependency
Ganesh Sittampalam <ganesh at earth.li>**20120514051154
 Ignore-this: 3eb10abb9aeded1fbd180ddeda2fef95
] 
[TAG 2.8.0
Florent Becker <florent.becker at ens-lyon.org>**20120422151242
 Ignore-this: 150f3335021c2b37bcd1572ff55f8654
] 
Patch bundle hash:
493c2c0c9811f1ee441768c055e6819a5281dbe4


More information about the darcs-devel mailing list