ionide / FSharp.Analyzers.SDK

Library for building custom analyzers for F# / FSAC
http://ionide.io/FSharp.Analyzers.SDK/
MIT License
74 stars 21 forks source link

Bump MSBuild.StructuredLogger, Microsoft.Build.Framework and Microsoft.Build.Utilities.Core #182

Open dependabot[bot] opened 8 months ago

dependabot[bot] commented 8 months ago

Bumps MSBuild.StructuredLogger, Microsoft.Build.Framework and Microsoft.Build.Utilities.Core. These dependencies needed to be updated together. Updates MSBuild.StructuredLogger from 2.1.815 to 2.2.100

Release notes

Sourced from MSBuild.StructuredLogger's releases.

Enable $copy path to search for files and directories that were involved in a copy operation

Full Changelog: https://github.com/KirillOsenkov/MSBuildStructuredLog/compare/v2.2.94...v2.2.100

Search for $copy file.txt to search for files containing the "file.txt" substring that were involved in a copy operation. Search for $copy directory\full\path to search for files copied in and out of this directory. Search for $copy file\path to search for where this file was copied to and from.

Minor perf fixes

Full Changelog: https://github.com/KirillOsenkov/MSBuildStructuredLog/compare/v2.2.76...v2.2.94

Search indexing, start/end > < operators

Full Changelog: https://github.com/KirillOsenkov/MSBuildStructuredLog/compare/v2.2.1...v2.2.76

  • Indexing tree nodes for faster search. Some more time spent during binlog opening, but searches will be faster.
  • search operators to filter nodes that start/end before/after a certain time (start>"datetime", start<"datetime", end>"datetime", end<"datetime")
  • Some fixes to search result presentation.
  • Added Close, Close All But This, and Close All on text document tabs context menu
  • Persist main window position
  • View source for items under $additem EmbedInBinlog
  • Miscellaneous memory and performance optimizations, faster binlog load times (other than the indexing time)

Prototype binlog redaction, perf and other fixes

Huge thanks to @​JanKrivanek for the new binlog redaction feature (experimental!)

Works for both command line (binlogtool redact) as well as viewer File -> Redact Secrets:

image image

What's Changed

New Contributors

Full Changelog: https://github.com/KirillOsenkov/MSBuildStructuredLog/compare/v2.1.858...v2.2.1

Support binlog format version 17

Adds support for the latest version 17, which adds Extended error, warning and message event args (where you can attach arbitrary strings and metadata to errors, warnings and messages). This will be used by C++.

image

What's Changed

... (truncated)

Commits
  • e0d109c Wait for background tasks queued during build loading
  • c90264e Display recent searches closer to the top
  • 82a79fc Support $copy substring to search for copied files by substring
  • 84f3341 Support Copy and Ctrl+C in all tree views
  • 3071c2b Enable file copy map for the search index
  • 0ee4cbb Don't display duration string if it's 0ms.
  • 8dbe410 Fix warning
  • 06c151c Update HasFullText()
  • a4fb033 Update for TextNode/NamedNode hierarchy change
  • 515092e Make TextNode inherit from TreeNode
  • Additional commits viewable in compare view


Updates Microsoft.Build.Framework from 17.2.0 to 17.5.0

Release notes

Sourced from Microsoft.Build.Framework's releases.

.NET 8.0.0

Release

.NET 7.0.11

Release

What's Changed

Full Changelog: https://github.com/dotnet/msbuild/compare/v17.7.1...v17.7.3

.NET 7.0.10

Release

.NET 7.0.9

Release

.NET 7.0.7

Release

.NET 7.0.5

Release

.NET 7.0.3

Release

.NET 7.0.2

Release

.NET 7.0 RC 1

Release

.NET 7.0 Preview 7

Release

.NET 6.0.9

Release

.NET 6.0.8

Release

.NET 7.0 Preview 6

Release

.NET 7.0 Preview 5

Release

... (truncated)

Commits
  • 6f08c67 Final release branding (#8297)
  • 458786c Fix temp file filtering in FileTracker (#8353)
  • 40c7df1 [FancyLogger] Make internal (#8343)
  • 040e2a9 Disable MotW check on core in GenerateResource (#8234)
  • ab3d68e [FancyLogger] Add nodes data structures and optimize buffer (#8258)
  • d89d4bc Stop dumping stack for BadImageFormatException (#8271)
  • 472dea3 Merge pull request #8280 from JanKrivanek/proto/doc-docker-tests
  • 41e0136 Remove the obsolete build status info
  • 286a8a8 Add testenvironments.json to solution items
  • 5b1a645 Add documentation on xplat unit testing
  • Additional commits viewable in compare view


Updates Microsoft.Build.Utilities.Core from 17.2.0 to 17.5.0

Release notes

Sourced from Microsoft.Build.Utilities.Core's releases.

.NET 8.0.0

Release

.NET 7.0.11

Release

What's Changed

Full Changelog: https://github.com/dotnet/msbuild/compare/v17.7.1...v17.7.3

.NET 7.0.10

Release

.NET 7.0.9

Release

.NET 7.0.7

Release

.NET 7.0.5

Release

.NET 7.0.3

Release

.NET 7.0.2

Release

.NET 7.0 RC 1

Release

.NET 7.0 Preview 7

Release

.NET 6.0.9

Release

.NET 6.0.8

Release

.NET 7.0 Preview 6

Release

.NET 7.0 Preview 5

Release

... (truncated)

Commits
  • 6f08c67 Final release branding (#8297)
  • 458786c Fix temp file filtering in FileTracker (#8353)
  • 40c7df1 [FancyLogger] Make internal (#8343)
  • 040e2a9 Disable MotW check on core in GenerateResource (#8234)
  • ab3d68e [FancyLogger] Add nodes data structures and optimize buffer (#8258)
  • d89d4bc Stop dumping stack for BadImageFormatException (#8271)
  • 472dea3 Merge pull request #8280 from JanKrivanek/proto/doc-docker-tests
  • 41e0136 Remove the obsolete build status info
  • 286a8a8 Add testenvironments.json to solution items
  • 5b1a645 Add documentation on xplat unit testing
  • Additional commits viewable in compare view


You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

Numpsy commented 6 months ago

I've just been trying to do a local build of the SDK to test some things, and when I try to run the unit tests they fail with

Exception:
System.NotSupportedException: Unsupported log file format. Latest supported version is 16, the log file has version 17.

Based on the threads about this error over on the FAKE repo, it sounds like the update to MSBuild.StructuredLogger might be needed to work with a version of the compiler tools that are outputting a newer binlog version?

This is on a system with the 8.0.200 .NET SDK

nojaf commented 6 months ago

Did you test this PR in particular? If not, it makes sense that the logger cannot parse the produced binlog and we need to update that.

Numpsy commented 6 months ago

Did you test this PR in particular?

No, I just happened to hit the issue with the tests here at the same time as having the same discussion at https://github.com/fsprojects/FAKE/issues/2744 and then saw that dependabot was already suggesting an update.