DarcsWeeklyNews/2012-04-04

News and discussions

  1. The Southampton sprint is over! We’ll put together a blog report soon.

  2. Florent and Ganesh prepared a release candidate of Darcs 2.8, try it!
  3. What would be the next big feature of Darcs 2.10? Ganesh proposed rebase, and Michael already provided feedback about this feature:
  4. Eric asked what would be a nice mission statement for Darcs. A few propositions have been made so far:

Issues resolved in the last week (3)

issue2125 Owen Stephens
issue2136 Owen Stephens
issue2162 Owen Stephens

Patches applied in the last week (199)

2012-04-03 Michael Hendricks
  • Haddock for Darcs.Patch.Info.patchinfo
2012-04-01 Eric Kow
  • Convert Printer.lhs from literate Haskell.
2012-04-02 Owen Stephens
  • Tidy and slightly refactor ProgressPatches
  • Tweak command name in unrevert
  • Remove some duplicate code and slight tidy in Repository.LowLevel
  • Tidy/Style Repository.LowLevel
  • Style/tidy Respository.Motd
  • Remove warnings in Darcs.Test.Patch
  • Remove warnings from Patch.Properties.Generic
  • Disable all warnings for Arbitrary.PrimV3
  • Fix warning in Arbitrary.Generic
  • Remove warnings from Arbitrary.PatchV1
  • Remove trailing whitespace from Darcs.Test.Patch.V1Model
  • Remove compile warnings from Darcs.Test.Patch.V1Model
  • Disable all warnings for Test.Patch.V3Model
  • Remove warnings in Darcs.Test.Patch.RepoModel
  • Use System.IO.Unsafe for unsafePerformIO, not Foreign
  • Remove an unused import in Test.Patch.Properties.V1Set2
  • Remove compile warnings in Test.Patch.Properties.Check
  • Remove do-notation warning from Workaround
  • Remove do-notation warning from Compat
  • Remove do-notation warning from External
  • Remove do-notation warning from Repository.HashedIO
  • Remove do-notation warning from Repository.Merge
  • Remove do-notation warning from Repository.Internal
  • Remove do-notation warning from Commands.Get
  • remove two do-notation warnings from Commands.Unrecord
  • Remove two do-notation warnings from Commands.Optimize
  • Remove do-notation warning in Commands.Tag
  • Remove four do-notation warnings in Commands.Record
  • Remove two do-notation warnings in SignalHandler
  • Remove two do-notation warnings in Lock
  • Remove do-notation warning in RunCommand
  • Remove two do-notation warnings in Repository
  • Remove a do-notation warning in URL.
  • Tidy/style Repository.ApplyPatches
2012-03-31 Eric Kow
  • Remove unused “gadts.h” import from Progress
  • Replace CPP witness macros with plain Haskell in Darcs.Witnesses.Unsafe.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Witnesses.Show.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Witnesses.Sealed.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Witnesses.Ordered.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Witnesses.Eq.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Resolution.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.State.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.Repair.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.Prefs.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.Old.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.Merge.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.LowLevel.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.InternalTypes.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.Internal.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.HashedRepo.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.HashedIO.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.Format.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.Cache.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.ApplyPatches.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Repository.hs
  • Replace CPP witness macros with plain Haskell in Darcs.ProgressPatches.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.Viewing.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.V2.Real.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.V2.Non.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.V1.Viewing.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.V1.Show.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.V1.Read.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.V1.Core.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.V1.Commute.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.V1.Apply.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.TouchesFiles.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.Summary.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.Split.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.Show.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.Set.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.Repair.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.Read.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.Prim.V3.Show.hs
  • Replace CPP witness macros with plain Haskell in Darcs.Patch.Prim.V3.Details.hs
  • Replace witness CPP macros with plain Haskell in Darcs.Witnesss.WZipper
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V3.Core
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V3.Commute
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V3.Coalesce
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V3.Apply
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V1.Show
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V1.Read
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V1.Details
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V1.Core
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V1.Commute
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V1.Coalesce
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.V1.Apply
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Prim.Class
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Permutations
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Patchy
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.PatchInfoAnd
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Named
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Merge
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Match
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Invert
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Inspect
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Format
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.FileHunk
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Effect
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Dummy
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Depends
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.ConflictMarking
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Conflict
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Commute
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Choices
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Bundle
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Bracketed.Instances
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Bracketed
  • Replace witness CPP macros with plain Haskell in Darcs.Patch.Apply
  • Replace witness CPP macros with plain Haskell in Darcs.Patch
  • Replace witness CPP macros with plain Haskell in Darcs.Diff
  • Replace witness CPP macros with plain Haskell in Darcs.CommandsAux
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.WhatsNew
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Util
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Unrevert
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Unrecord
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Test
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Tag
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.ShowRepo
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.ShowIndex
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.ShowFiles
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Send
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Rollback
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Revert
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Replace
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Repair
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Remove
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Record
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Put
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Push
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Pull
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Optimize
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.MarkConflicts
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Get
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.GZCRCs
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Convert
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Changes
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Apply
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Annotate
  • Replace witness CPP macros with plain Haskell in Darcs.Commands.Add
  • Replace witness CPP macros with plain Haskell in Darcs.Arguments
  • Replace witness CPP macros with plain Haskell in Darcs.Annotate
  • Replace witness CPP macros with plain Haskell in test_stub
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.WithState
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.WSub
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.V3Model
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.V1Model
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Properties.V1Set2
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Properties.V1Set1
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Properties.Real
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Properties.GenericUnwitnessed
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Properties.Generic
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Properties.Check
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Examples.Set2Unwitnessed
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Examples.Set1
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Arbitrary.Real
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Arbitrary.PrimV3
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Arbitrary.PrimV1
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Arbitrary.PatchV1
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch.Arbitrary.Generic
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Patch
  • Replace witness CPP macros with plain Haskell in Darcs.Test.Misc
2012-03-31 Simon Michael
  • another fix for utf8.sh test, update to current rollback ui
2012-03-27 Michael Hendricks
  • List conflicted files one per line
2012-03-24 Guillaume Hoffmann
  • make darcs test more consistent
  • update manual for darcs test and repair –dry-run
  • make check an alias for repair –dry-run
  • add regression test to check warning message presence for darcs test
  • switch to test –trackdown and test –bisect
  • adapt testsuite to test –trackdown and test –bisect
  • adapt test suite to switch from darcs check to darcs test
  • introduce darcs test, doing the same as did check –test without repo check
  • Remove the function delimiters
2012-02-14 Will Langstroth
  • Organize export list in Darcs.Patch
  • Haddock-friendly formatting for Darcs.Patch.Apply
2012-01-31 Owen Stephens
  • Fix improper handling of FileNames that are prefixes-of, but not parents-of a target FileName.
  • Add current_name attribute to created_as in changes –xml on multiple files.
  • Resolve Issue2136: Correctly track renames of multiple files in Changes –xml.
  • Rename withFilePaths -> withFileNames, since it operates on FileNames not FilePaths.
  • Replace applyToFilepaths with applyToFilePaths to match casing of FilePath
  • Add new helper function to determine if a given filename is the parentOrEqual of another.
  • Use <$> instead of fmap in Patch/Apply.hs
  • Refactor movedirfilename to use stripPrefix lib function, rather than equivalent hand-rolled code.
2012-03-29 Andreas Brandt
  • Added comments for withDir and some style improvements
2012-03-26 Guillaume Hoffmann
  • style and cleanup Darcs.Repository.Internal
2012-02-24 Dave Love
  • Reinstate newlines lost in fix for issue1681
2012-03-26 Guillaume Hoffmann
  • style and cleanup Darcs.Commands.Get and Darcs.Repository
2012-03-30 Owen Stephens
  • Add check for token in working copy to issue2125 test. Remove obsolete test for issue864.
  • Follow up to resolve issue2125, with style changes
  • Resolve issue2125: only warn about forcing replaces, when a force is required.
  • Accept issue 2125: darcs replace always warns about forcing, even when unnecessary
  • Refactor/tidy-up Commands/Replace
  • Extract common token-breaking code in Patch/TokenReplace
  • Tidy Patch/TokenReplace
  • camelcase a few identifiers in Commands/Replace
  • Tidy Commands/Replace
  • Resolve issue2162
  • Style, tidy and start commenting Real.hs