mirror of https://darcs.net/reviewed (https://darcs.net/Development/GettingStarted)

RepoPatchV3: make proofs more precise

This introduces the concepts (definitions) of positive/negative dependency and similarly for conflict. The invariants and proofs are now based on these notions. The proofs remain informal but should now be mathematically exact, i.e. formalizable in principle.

bfFri Jul 21 19:31:58 UTC 2023

ci: include cabal version in job name

bfSat Nov 30 12:12:53 UTC 2024

exclude system-fileio-0.3.16.5 which fails to build on Windows

bfSat Nov 30 11:18:02 UTC 2024

restrict upper limit on attoparsec from <0.15 to <14.4 for ghc versions <8.10

Otherwise we get errors when building the attoparsec dependency.

bfWed Nov 27 16:35:43 UTC 2024

check/repair: avoid newlines in progress messages

It doesn't make sense to output the complete patch info in a progress message and our progress machinery can't properly handle that anyway.

bfThu Nov 28 13:26:55 UTC 2024

check/repair: display patch info of repaired patches

bfThu Nov 28 13:24:32 UTC 2024

ci: remove macos-11, add (and use) ubuntu-24.04

bfMon Nov 11 20:17:35 UTC 2024

ci: use latest version of ghc-9.6

bfMon Nov 11 20:16:22 UTC 2024

raise upper bound on tls, data-default-class -> data-default

This allows building against current stackage nightly and restores building with ghc-9.8 which broke due to PVP violating updates of these packages.

bfThu Nov 7 08:08:31 UTC 2024

ci: run tests for ghc-9.10 instead of ghc-9.8

bfThu Nov 7 09:46:41 UTC 2024

support building with cabal-3.12

bfThu Nov 7 09:18:27 UTC 2024

accept issue2729: index crashes with zero size, zero timestamp file

bfFri Aug 9 09:15:10 UTC 2024

support GHC 9.10

ganeshSat Jul 20 16:57:37 UTC 2024

stack.yml: target lts-22.34, remove extra-deps

This is the version ("resolver") that the debian haskell team currently uses to build haskell packages. To make darcs build against it (with no extra-deps), we also have to limit usage of tls>=2.0 to ghc>=9.8 (instead of ghc>=9.6) because lts-22.34 comes with ghc-9.6.6 but it still on tls-1.8.0.

From now on, whenever we make changes to our cabal file, we should be careful to check that - stack build still works (i.e. finds a valid build plan) and - we adapt our stack.yml to whatever the debian haskell team targets These two steps should ensure continued availability of darcs in debian.

bfMon Oct 14 07:31:02 UTC 2024

exclude certain versions of directory dependency only on windows

The bug in the directory package that forces us to exclude these versions appears only on windows. This makes it possible to build darcs with stack against current stackage nightly, hopefully allowing darcs to get back into stackage and afterwards back into debian.

bfSat Oct 12 21:22:49 UTC 2024

remove dependency on strict-identity

This is done by bundling (only) the single module as src/Darcs/Util/StrictIdentity.hs.

bfSat Oct 12 21:13:05 UTC 2024

add (succeeding) regression test for issue2556

bfSat Jun 29 10:54:52 UTC 2024

accept issue1241: rollback with file beyond tag

bfSun Jun 23 07:57:09 UTC 2024

make ./tests/resolve-conflicts-explicitly.sh slightly more robust

It now doesn't get quite as easily confused when you add tracing to dump internal data for debugging.

bfSat Jun 15 15:13:50 UTC 2024

harness: allow parallel execution of unit tests, particularly QC tests

bfFri Jun 21 08:26:22 UTC 2024

add --canonize/--no-canonize option to record and amend commands

This is only so we can reconstruct failing QC test cases for named patches.

bfWed Jun 12 09:21:54 UTC 2024

Switch from * to Type

ganeshMon Jun 17 00:07:41 UTC 2024

drop warning suppressions not needed for GHC 9.8

ganeshFri Jun 7 09:24:46 UTC 2024

drop CPP in Darcs.Prelude

instead we'll have warnings in older GHCs

ganeshThu Jun 6 22:40:53 UTC 2024

standardise on -Wno rather than -fno-warn

ganeshThu Jun 6 22:36:09 UTC 2024

only aim to be warnings clean on one version of GHC

For now this is GHC 9.8

ganeshThu Jun 6 22:35:21 UTC 2024

more useful instance Arbitrary PatchInfo for Named patches

Shrinking patch names is problematic due to explicit dependencies and not needed if we generate only minimal, human readable (and always valid) names.

bfTue Jun 11 11:28:17 UTC 2024

add WithNames repo model wrapper for Named patches

This is much cleaner than hacking the applied patch names into the existing repo models. Also led to a clean instance ArbitraryState (Named p) (which was buggy before) and may in the future allow to shrink Named patches by removing some of their explicit dependencies.

bfTue Jun 4 19:59:12 UTC 2024

drop general ModelOf p ~ ModelOf (PrimOf p) constraint

ganeshThu Jun 6 07:29:35 UTC 2024

make ShrinkModel into a MPTC

ganeshThu Jun 6 00:43:32 UTC 2024