Refactoring underway.
The idea is to try to fit top-level modules (Darcs.*)
into these submodules: Darcs.UI, Darcs.Patch, Darcs.Repository.
This sometimes require to split modules into several ones
(here External and Match). This forces us to wonder 'if there were
a {Patch|Repository} library, what kind of services should it
provide?' or 'should that function go into repository code, patch code
or UI code?'.
Eventually this will enable us to provide a cleaner
libdarcs, or even more fine-grained libraries ( patch and repo libraries).
6 patches for repository http://darcs.net:
Mon May 28 22:07:14 ART 2012 Guillaume Hoffmann <guillaumh@gmail.com>
* move pending-patch-writing writePatch to Darcs.Repository.LowLevel
Tue May 29 10:52:46 ART 2012 Guillaume Hoffmann <guillaumh@gmail.com>
* move Lock into Repository, merge IO into Repository.ApplyPatches
Tue May 29 11:12:38 ART 2012 Guillaume Hoffmann <guillaumh@gmail.com>
* introduce and populate the UI module, move Annotate into Patch
Tue May 29 11:13:28 ART 2012 Guillaume Hoffmann <guillaumh@gmail.com>
* move Resolution into Repository
Tue May 29 12:34:19 ART 2012 Guillaume Hoffmann <guillaumh@gmail.com>
* split External into Repository-specific and unspecific modules
Tue May 29 13:57:42 ART 2012 Guillaume Hoffmann <guillaumh@gmail.com>
* split Match in Repository-specific and Patch-specific modules
Attachments
|