Skip to content

Add a design doc - #27

Open
harendra-kumar wants to merge 11 commits into
masterfrom
updates
Open

harendra-kumar wants to merge 11 commits into
masterfrom
updates

Conversation

@harendra-kumar

Copy link
Copy Markdown
Member

Will make any new changes according to the doc.

Split the code into PackDiff.* library modules and add the diff, check
and api commands. Refs can be git revisions (including other local or
remote repositories), the working directory, Hackage releases or hoogle
files. Git refs are built in temporary work clones, hoogle files are
cached, and the output uses sigils, a summary, colors, filtering and
grouping by change. check reports the required PVP bump, and exit codes
support CI use.

Add golden tests, a cabal.project with a GHC heap limit, and
dev/upstream-fixes.md listing workarounds for missing upstream features.
--expand lists the symbols of added and removed modules under their
module lines. --collapse and --expand cannot be used together.
Use parserOptionGroup from optparse-applicative 0.19 to show the
options under Source options, Module selection, Build options, Output
options, Change filters and Help options. Pin optparse-applicative
0.19.0.0 in sources.nix for the nix shell.
The sdist check failed on cabal.project and sources.nix, which are not
part of the source distribution. Without CABAL_PROJECT, packcheck removes
cabal.project for the sdist build, but streamly-coreutils is only
available through its source-repository-package. Also run hlint on cli
and test.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant