Skip to content

Fix NU5033: use the MIT licence expression only - #5

Merged
davidnmbond merged 4 commits into
mainfrom
fix/mit-licence-expression
Oct 12, 2026
Merged

davidnmbond merged 4 commits into
mainfrom
fix/mit-licence-expression

Conversation

@davidnmbond

Copy link
Copy Markdown

main's build has been red because the csproj sets both PackageLicenseExpression (MIT) and PackageLicenseFile (lgpl-3.0.txt), which NuGet rejects with NU5033.

This removes PackageLicenseFile (and the empty PackageLicenseUrl) and keeps MIT, as chosen by the repo owner. lgpl-3.0.txt is still packed as a notice file for the vendored EPPlus code.

Verified locally: PanoramicData.EPPlus.csproj builds in Release with no NU5033.

🤖 Generated with Claude Code

The csproj set both PackageLicenseExpression (MIT) and PackageLicenseFile
(lgpl-3.0.txt), which NuGet rejects with NU5033 and which has kept main's
build red. Keep the MIT expression the owner chose; lgpl-3.0.txt is still
packed as a notice for the vendored EPPlus code.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@codacy-production

codacy-production Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 0 complexity · 0 duplication

Metric Results
Complexity 0
Duplication 0

View in Codacy

🟢 Coverage 25.00% diff coverage

Metric Results
Coverage variation Report missing for 665726e1
Diff coverage ✅ 25.00% diff coverage

View coverage diff in Codacy

Coverage variation details
Coverable lines Covered lines Coverage
Common ancestor commit (665726e) Report Missing Report Missing Report Missing
Head commit (ff7ebd2) 47155 25865 54.85%

Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: <coverage of head commit> - <coverage of common ancestor commit>

Diff coverage details
Coverable lines Covered lines Diff coverage
Pull request (#5) 4 1 25.00%

Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: <covered lines added or modified>/<coverable lines added or modified> * 100%

1 Codacy didn't receive coverage data for the commit, or there was an error processing the received data. Check your integration for errors and validate that your coverage setup is correct.

AI Reviewer: first review requested successfully. AI can make mistakes. Always validate suggestions.

Run reviewer

TIP This summary will be updated as you push new changes.

@codacy-production codacy-production Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

No blocking implementation issues were identified, and Codacy reports the changes are up to standards. The required Release build and package-content validations are not represented by automated tests.

About this PR

  • Add automated build/pack validation for the license metadata and notice-file requirements; local Release build verification is not represented in repository tests.

Test suggestions

  • Build the project in Release configuration and verify no NU5033 warning or error occurs.
  • Pack the project and verify the MIT license expression is present without PackageLicenseFile or PackageLicenseUrl.
  • Pack the project and verify lgpl-3.0.txt remains included as a notice file.
Prompt proposal for missing tests
Consider implementing these tests if applicable:
1. Build the project in Release configuration and verify no NU5033 warning or error occurs.
2. Pack the project and verify the MIT license expression is present without PackageLicenseFile or PackageLicenseUrl.
3. Pack the project and verify lgpl-3.0.txt remains included as a notice file.

TIP Improve review quality by adding custom instructions
TIP How was this review? Give us feedback

davidnmbond and others added 3 commits October 12, 2026 10:33
Reading a picture back uses System.Drawing, and ExcelPicture's loading
constructor deliberately throws PlatformNotSupportedException where that is
unsupported, so the reopen half of this test failed on the Linux CI runner.
Add and save are still asserted everywhere; on non-Windows the test now asserts
the documented limit instead of failing. The Windows path is unchanged.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The suite exercises System.Drawing, which is Windows-only, and on the Linux runner
DTS_FailingTests.DeleteWorksheetWithReferencedImage hangs the test host until the
5 minute blame timeout aborts the run. The exclusions in this workflow were
established on Windows, so run the job there. The publish job stays on Linux.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
It asserts ISO text for the built-in mm-dd-yy format, which renders in the current
culture; the en-US runner produces 3/7/2019. Listed alongside the other
environment-dependent exclusions, with the reason in the workflow.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@davidnmbond
davidnmbond merged commit 85c2320 into main Oct 12, 2026
6 checks passed
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