fsprojects / fsprojects/Paket

Reduce diffs to csproj files after "paket install"

Open
#2,068 6 comments 6 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement msbuild proj sdk: verbose sdk
Dominant language
F#
Stars
2.1k
Forks
528
Avg merge
1d 12m
Merged PRs (30d)
54

Description

Description

csproj files are sometimes changed by Paket in redundant ways:

  • items move down a few items
  • Whitespace normalization happens

etc. etc.

Proposal: analyze whether the semantics of xml document change in any way, and do not do the change the csproj if that didn't happen.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No files or tests are named. Start by locating Paket's code that writes or updates csproj files, then inspect how it compares or serializes XML during paket install. Done means installs avoid rewriting files when XML semantics are unchanged, while genuine project changes are still applied.

Written by the indexing model from the issue text.

Assessment

Tech stack
fsharp, xml
Domain
build-system, tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.