8.0.0
Release build of Microsoft.CodeAnalysis.NetAnalyzers 8.0.0 containing first-party code quality analyzers ("CAxxxx rules").
Contains bug fixes on top of 7.0.4 release.
What's Changed
- New constant expected analyzer by @wzchua in #5766
- Enhance GenerateDocumentationAndConfigFiles tool to generate vNext globalconfig files by @mavasani in #6258
- Support ForEachVariableStatement in stackalloc analyzer by @Youssef1313 in #6286
- SealInternalTypes (CA1852): Don't warn for top-level type by @Youssef1313 in #6278
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2051809 by @dotnet-bot in #6276
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2051897 by @dotnet-bot in #6275
- Fix PublicAPI enablement checks by @333fred in #6291
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2055871 by @dotnet-bot in #6292
- Add UseExceptionThrowHelpers analyzer/fixer by @stephentoub in #6293
- Update messaging fo the after merge comments by @buyaa-n in #6178
- Add readme for Microsoft.CodeAnalysis.NetAnalyzers package by @jmarolf in #6303
- Fix typo in RS0030 message: "Do not used banned APIs" -> "Do not use banned APIs" by @sorensenmatias in #6213
- Handle conversion operation as operands of IThrowOperation by @mavasani in #6304
- Use ReferenceAssemblies.Net.Net70 by @Youssef1313 in #6311
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2064130 by @dotnet-bot in #6318
- Don't run CI for doc changes by @Youssef1313 in #6320
- use newer vm images by @jmarolf in #6317
- Update UseExceptionThrowHelpers to only recommend ANE for classes by @stephentoub in #6314
- Move perf tests to new pool by @jmarolf in #6315
- Update CA1062 message and description to not suggest code contracts by @Youssef1313 in #6327
- Remove comment about param-null checking feature that was dropped by @Youssef1313 in #6326
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2064627 by @dotnet-bot in #6330
- Combine fixer & analyzer tests and delete duplicate tests by @Youssef1313 in #6329
- Replace docs.microsoft.com with learn.microsoft.com by @Youssef1313 in #6335
- Cleanup
Microsoft.CodeAnalysis.NetAnalyzers.csproj
by @Youssef1313 in #6344 - Fix analyzer description by @Youssef1313 in #6345
- Delete WinForms-specific unimplemented analyzers by @Youssef1313 in #6350
- Simplify multiple enumeration analyzer by @Youssef1313 in #6343
- Enable IDE2xxx experimental rules by @Youssef1313 in #6353
- Remove rule CA2109 by @x789 in #6198
- Add file-local class test for CA1812 by @ahmedabdelkabier in #6360
- Move from .NET 7 RC1 to .NET 7.0.101 by @Youssef1313 in #6363
- Implement Use 'StartsWith' instead of 'IndexOf' analyzer by @Youssef1313 in #6295
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2070548 by @dotnet-bot in #6351
- Dogfood latest 7.0.0 analyzers by @Youssef1313 in #6339
- Delete BasicStaticHolderTypes.Fixer.vb by @Youssef1313 in #6340
- Move
GetOrCreateTypeByMetadataName
to compilation start by @Youssef1313 in #6332 - Update "Getting Started" section with VS 2022 requirement by @Youssef1313 in #6319
- Update "Branch Definitions" documentation by @Youssef1313 in #6347
- Fix bugs found in MAUI repo by @buyaa-n in #6361
- Don't import System when it's already imported by global using by @Youssef1313 in #6358
- Remove some of the unused resources by @Youssef1313 in #6341
- Refactor CA1305 to compare symbols by @Youssef1313 in #6356
- Update README.md by @mavasani in #6374
- Merge release/7.0.1xx to main by @dotnet-bot in #6355
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2071507 by @dotnet-bot in #6373
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6251
- Use
WalkDownParentheses
to simplify code by @Youssef1313 in #6378 - Move to latest .NET8 pre-release version of NetAnalyzers package for dogfooding by @mavasani in #6380
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6376
- Remove rulesets by @Youssef1313 in #6367
- Compare symbols instead of method names by @Youssef1313 in #6382
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2074162 by @dotnet-bot in #6389
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6385
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6392
- Simplify AvoidUninstantiatedInternalClasses by @Youssef1313 in #6309
- Fix a couple of issues in UseExceptionThrowHelpers by @stephentoub in #6396
- Cleanup UpgradeMSBuildWorkspaceAnalyzer by @Youssef1313 in #6324
- Support VB for ImmutableObjectMethodAnalyzer by @Youssef1313 in #6321
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2078512 by @dotnet-bot in #6400
- Add RSxxxx diagnostic for compilation end diagnostic descriptors without CompilationEnd custom tag by @mavasani in #6397
- Add the UseConreteType analyzer by @geeknoid in #6370
- Get void type only once at compilation start by @Youssef1313 in #6404
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6398
- Report blocking
Thread.Sleep
calls in async methods by @Youssef1313 in #6359 - Fix false positive in the UseConcreteType analyzer. by @geeknoid in #6407
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6409
- Bunch of fixes for CA1859 by @geeknoid in #6418
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2082902 by @dotnet-bot in #6420
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6419
- Generate packages props and targets in
buildTransitive
directory by @Youssef1313 in #6325 - Move tests to target .NET 7 by @Youssef1313 in #6364
- Revert "Move tests to target .NET 7" by @mavasani in #6429
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2086644 by @dotnet-bot in #6430
- Re-implement CodeAnalysisTreatWarningsAsErrors with globalconfig files by @mavasani in #6427
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6423
- Fix buildtransitive vs buildTransitive difference by @ViktorHofer in #6436
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6433
- Merge release/7.0.1xx to main by @dotnet-bot in #6426
- Fix RS1014 false positive discovered in roslyn by @Youssef1313 in #6442
- Post release changes after 3.3.4 analyzer package release by @mavasani in #6444
- Fix regression in CodeAnalysisTreatWarningsAsErrors when set to false by @mavasani in #6450
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6445
- Changes to support 'PVP flow' in source-build by @mmitche in #6454
- New Analyzer: Warn when calling Enumerable.Cast/OfType with incompatible types by @fowl2 in #4328
- Lower the severity until bugs fixed by @buyaa-n in #6456
- Remove hard-coded default analysis level strings and instead use properties defined in Microsoft.NET.Sdk.Analyzers.targets by @mavasani in #6458
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6455
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6460
- Analyzer: Prefer .Length/Count/IsEmpty over Any() by @CollinAlpert in #6236
- Update README.md for .NET 8 SDK update by @Youssef1313 in #6447
- Refactor UseAsyncMethodInAsyncContext by @Youssef1313 in #6402
- BannedApiAnalyzer - allow comments in banned symbols file by @wtg-mg8 in #6406
- Add missing binding redirects for Newtonsoft.Json by @sharwell in #6469
- Fix flow analysis to stop tracking entities which have unknown instance location by @mavasani in #6466
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6465
- Switch from coverlet.msbuild to coverlet.collector by @sharwell in #6471
- AD0001 for CA2009 - System.InvalidCastException by @Evangelink in #6476
- More work on CA1859 by @geeknoid in #6421
- Improve coverage by @sharwell in #6474
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6475
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6477
- Ban ISourceGenerator implementations by @jjonescz in #6478
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6481
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6487
- Replace docs.microsoft.com with learn.microsoft.com by @CollinAlpert in #6491
- Fix #6479 by @geeknoid in #6488
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6495
- fixes for CA2021 Do not call Enumerable.Cast or Enumerable.OfType false positives by @fowl2 in #6459
- Warn CA5392 on LibraryImport by @jtschuster in #6493
- Fix CA1853 firing when another dictionary used for ContainsKey by @louis-z in #6516
- Fix IFormatProviderOptionalRule Diagnostic message by @hwoodiwiss in #6508
- Merge release/7.0.1xx to main by @dotnet-bot in #6526
- Fix CA2021 for casting interfaces from/to structs by @hoyosjs in #6528
- Convert FixerWithFixAllAnalyzer to a symbol start/stop analyzer by @sharwell in #6531
- Trim away netframework targets in source-build by @NikolaMilosavljevic in #6534
- Performance fix for CA5360 (Do not call dangerous methods in deserialization) by @mavasani in #6539
- Update Getting Started docs by @steveberdy in #6537
- Update Versions.props by @mavasani in #6522
- Add archived feeds by @ryzngard in #6541
- Update CA1512 for new ThrowIfEqual and ThrowIfNotEqual methods by @stephentoub in #6544
- Enhance the text for NetAnalyzers upgrade warning by @mavasani in #6523
- Improve message for CA2013 by @kandicst in #6527
- Don't warn CA2227 about members implementing interfaces by @CollinAlpert in #6536
- Fix detection of single arguments for CA2017 by @wjrogers in #6538
- Don't emit CA1704 for interface implementations by @Applesauce314 in #6473
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2144838 by @dotnet-bot in #6548
- Only report CA1512 if the specific helper required exists by @stephentoub in #6549
- Relax name validation in CA2208 by @stephentoub in #6553
- Fix the addition of resx files by @sharwell in #6559
- Cache the ApiData values we produce for an AdditionalText file. by @CyrusNajmabadi in #6556
- Reduce allocations more in public api analyzer by @CyrusNajmabadi in #6562
- Reduce excessive allocations in BannedSymbols analyzer. by @CyrusNajmabadi in #6568
- Improve performance of spell checking analyzer by @CyrusNajmabadi in #6569
- Publish packages by @sharwell in #6570
- Allow [CallerArgumnetExpressionAttribute] after CancellationToken by @Tornhoof in #6558
- Remove unnecessary pragma suppression around ControlFlowConditionKind by @RikkiGibson in #6575
- Make PublicApi errors actionable by @jjonescz in #6555
- Move tests to target .NET 8 by @Youssef1313 in #6437
- Merge release/7.0.1xx to main by @dotnet-bot in #6550
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6505
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6591
- Generate syntax lists with the correct type by @sharwell in #6596
- Update ResxSourceGenerator by @sharwell in #6560
- Fix failure to update embedded resources to set GenerateSource by @sharwell in #6599
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6601
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2164739 by @dotnet-bot in #6603
- Support banning namespaces by @Bouke in #6521
- Support for target-typed new in Insecure XSLT script processing (CA3076) by @kandicst in #6529
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6604
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6605
- Added support markdown table headers in release tracking markdown files by @peteraritchie in #6566
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6611
- Upgrade CA1812 and CA1852 to handle ivt by @geeknoid in #6595
- Fixes CA1854 replacing unrelated dictionaries with matching signatures by @Miizukii in #6387
- Use SourceTextValueProvider instead of ConditionalWeakTable for ApiData cache by @sharwell in #6614
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6617
- Use shorter names for generated files by @sharwell in #6615
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6621
- CA1861 Avoid constant arrays as arguments by @steveberdy in #5383
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6623
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2177614 by @dotnet-bot in #6624
- Added support for multiple underscores as discards by @Sjoerdsjoerd in #6620
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6625
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6627
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2181348 by @dotnet-bot in #6631
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6636
- Improve messaging of CA1861 by @buyaa-n in #6642
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2184939 by @dotnet-bot in #6646
- User proper reference assemblies of
net6.0
instead of self-crafted release candidate ones by @DoctorKrolic in #6650 - Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2187996 by @dotnet-bot in #6651
- Allocation optimizations from feedback ticket by @sharwell in #6639
- Don't emit CA1861 for static ReadOnlyCollections by @CollinAlpert in #6644
- Add check for interface implementations, CA1054 by @steveberdy in #6628
- Emit CA1822 for recursive method. by @CollinAlpert in #6641
- Do not fire 'make member static' when a method references a primary constructor parameter. by @CyrusNajmabadi in #6677
- enable pre-built detection by @oleksandr-didyk in #6610
- Remove 'readonly' when adding 'static' by @sharwell in #6679
- Merge release/7.0.4xx to main by @dotnet-bot in #6661
- Handle null initializer for array creation operation by @mavasani in #6696
- Analyzer and fixer that recommend case insensitive string comparison by @carlossanlop in #6662
- Move to latest code style analyzer package by @mavasani in #6685
- Fix analyzers/tests for non-local diagnostics by @mavasani in #6690
- Prevent surfacing OperationCanceledException as diagnostic by @Youssef1313 in #6702
- Address remaining feedback from #6690 by @mavasani in #6700
- Implement RS1038 (Strict compiler reference analysis) by @sharwell in #6705
- Remove System.DirectoryServices dependency in test utilities by @Youssef1313 in #6515
- Update test sdk by @sharwell in #6711
- add review comment to sb files by @oleksandr-didyk in #6666
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2210393 by @dotnet-bot in #6715
- Added support for StringSyntaxAttribute.CompositeFormat in CA2241 (#6… by @manfred-brands in #6272
- Add analyzer to detect use of Task.ConfigureAwait with ConfigureAwaitOptions.SuppressThrowing by @stephentoub in #6669
- Add string.Format / StringBuilder.AppendFormat CompositeFormat analyzer by @stephentoub in #6675
- Prefer Dictionary<K, V>.TryAdd(key) over guarded Add(key) by @CollinAlpert in #6199
- Fix a few bugs in CA1859. by @geeknoid in #6709
- Remove error when targeting net8.0-browser1.0 TFM by @akoeplinger in #6707
- Remove redundant SourceBuildTrimNetFrameworkTargets property by @v-chayan in #6713
- Don't warn CA1802 when type's name matches enum's name by @CollinAlpert in #6682
- CA1861: Do not warn if not an array initializer. by @buyaa-n in #6714
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2212753 by @dotnet-bot in #6721
- Bump up the Microsoft.CodeAnalysis version used by packages in the repo by @mavasani in #6701
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2213274 by @dotnet-bot in #6725
- Cleanup Lightup after MS.CA update by @Youssef1313 in #6726
- Improve PropertiesShouldNotBeWriteOnly performance by @Youssef1313 in #6736
- Emit CA2251 when comparing string.Compare with 0 using Equals by @CollinAlpert in #6727
- Don't emit CA1849 for DbContext methods by @CollinAlpert in #6719
- Don't emit CA2014 when stackalloc is in loop initializer by @CollinAlpert in #6728
- Fix DiagnosticAnalyzerFieldsAnalyzer for delegate fields by @CollinAlpert in #6724
- Emit CA1305 when a nullable value type does not specify IFormatProvider by @CollinAlpert in #6730
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6706
- Merge release/7.0.4xx to main by @dotnet-bot in #6739
- Reduce large memory allocations due to public api map construction. by @ToddGrun in #6742
- Check method name for CA1305 by @CollinAlpert in #6748
- Fix predicated analysis within points to analysis by @mavasani in #6750
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6749
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6753
- Update to Microsoft.CodeAnalysis.Testing 1.1.2-beta1.23357.1 by @sharwell in #6756
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6758
- Support emitting Public API information for records by @CyrusNajmabadi in #6761
- Fix CA1508 for compound assignments by @CollinAlpert in #6608
- Cleanup of lightup layer after MS.CA upgrade by @mavasani in #6762
- Include delegate 'Invoke' method in public API by @CyrusNajmabadi in #6766
- Reduce allocations for TypesThatOwnDisposableFieldsShouldBeDisposable… by @CollinAlpert in #6741
- Do not report RS0041 or RS0057 for implicitly-declared symbols by @sharwell in #6768
- Remove unnecessary pragma by @CollinAlpert in #6773
- Prevent RS0031 for message only lines by @mpidash in #6771
- RS0030: Support banning attribute constructors by @mpidash in #6772
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6763
- CA2249: Also trigger on
String.IndexOf() != -1
by @mpidash in #6774 - CA2208: Find incorrect paramName in derived by @mpidash in #6775
- Fix handling of array creation. by @geeknoid in #6777
- CA1853: Fix incorrect code fixes by @mpidash in #6770
- Improve handling of indexed array access in flow analysis by @mavasani in #6776
- Fix NRE in BasicOverrideEqualsOnOverloadingOperatorEqualsAnalyzer by @mavasani in #6782
- Track all disposable types in PointsToAnalysis by @mavasani in #6787
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6783
- Fix race condition in CA1001 analyzer by @mavasani in #6784
- Handle default expression value properly in Value content analysis by @mavasani in #6797
- Make flow analysis more conservative in presence of entities that can point to multiple different objects by @mavasani in #6794
- Bail out from conversion inference for user-defined conversions by @mavasani in #6803
- Add test for fixed CA1508 issue by @mavasani in #6804
- Fix CA1508 false positive for pattern expressions by @mavasani in #6805
- Recommend using Equals with StringComparison instead of string.ToLower() == otherString.ToLower() by @carlossanlop in #6720
- Add UseStringMethodCharOverloadWithSingleCharacters analyzer and fixer by @mrahhal in #6799
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2230168 by @dotnet-bot in #6738
- Add test for fixed CA1508 false positive by @mavasani in #6808
- Handle lowered IsPattern operation generated for switch expression arms by @mavasani in #6809
- Add test for fixed CA1508 false positive by @mavasani in #6810
- Add conservative reset of analysis data in presence of escaped lambda and local function delegates by @mavasani in #6811
- Move to latest source build reference packages by @mavasani in #6807
- Add CA1868: Unnecessary call to
Set.Contains(item)
by @mpidash in #6767 - [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6812
- Remove guarded set add by @mpidash in #6793
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2232376 by @dotnet-bot in #6818
- Avoid reporting CA1823 for inline arrays by @sharwell in #6790
- Unify HasAttribute and HasAnyAttribute by @sharwell in #6821
- Ignore obsolete methods for CA2016 by @CollinAlpert in #6822
- Include parameters for CA1864 by @CollinAlpert in #6826
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6817
- Support generating public resource files by @sharwell in #6827
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2234619 by @dotnet-bot in #6831
- Perform exceptions path analysis for all flow analyses by @mavasani in #6828
- Remove CA1508 pragma suppressions by @mavasani in #6832
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6829
- Skip exceptions path analysis post pass for global flow analysis by @mavasani in #6834
- Remove sourcelink dependency by @NikolaMilosavljevic in #6836
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6835
- Avoid enumeration overhead by using ImmutableArray instead of ImmutableHashSet by @sharwell in #6837
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6842
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6849
- Add analyzer for flagging single-use of local JsonSerializerOptions by @jozkee in #6850
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6855
- Don´t emit CA1849 when using DbSet.Add and DbSet.AddRange EntityFramework Methods by @Spacefish in #6858
- Add README file to Microsoft.CodeAnalysis.Analyzers NuGet package by @mavasani in #6859
- [main] Update dependencies from dotnet/arcade by @dotnet-maestro in #6862
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2248102 by @dotnet-bot in #6875
- [release/8.0.1xx] Change localization branch to release/8.0.1xx temporarily by @carlossanlop in #6891
- [release/8.0.1xx] Runtime90357 6012 by @github-actions in #6894
- [release/8.0.1xx] Remove CA2229 Implement serialization constructors by @github-actions in #6915
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2262142 by @dotnet-bot in #6919
- [release/8.0.1xx] Add analyzer/fixer to suggest using cached SearchValues instances by @github-actions in #6924
- [release/8.0.1xx] Avoid 'Collection was modified' InvalidOperationException by @github-actions in #6937
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2267619 by @dotnet-bot in #6942
- [release/8.0.1xx] Address CA1862 cases to diagnose and to fix and improve messages by @github-actions in #6948
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2269092 by @dotnet-bot in #6949
- [release/8.0.1xx] Update AnalyzerReleases file to reflect new analyzers for .NET8 release by @mavasani in #6944
- [release/8.0.1xx] Handle reference to non-source symbols in UseConcreteTypeAnalyzer by @github-actions in #6960
- [release/8.0.1xx] Fix false-flag of CompareExchange and re-usage with loops by @github-actions in #6984
- Localized file check-in by OneLocBuild Task: Build definition ID 830: Build ID 2292763 by @dotnet-bot in #6985
- [release/8.0] Stabilize package versions for .NET 8 by @ViktorHofer in #7002
- Revert "[release/8.0] Stabilize package versions for .NET 8" by @ViktorHofer in #7003
New Contributors
- @sorensenmatias made their first contribution in #6213
- @x789 made their first contribution in #6198
- @ahmedabdelkabier made their first contribution in #6360
- @wtg-mg8 made their first contribution in #6406
- @jtschuster made their first contribution in #6493
- @hwoodiwiss made their first contribution in #6508
- @hoyosjs made their first contribution in #6528
- @kandicst made their first contribution in #6527
- @wjrogers made their first contribution in #6538
- @Applesauce314 made their first contribution in #6473
- @Tornhoof made their first contribution in #6558
- @Bouke made their first contribution in #6521
- @peteraritchie made their first contribution in #6566
- @Miizukii made their first contribution in #6387
- @Sjoerdsjoerd made their first contribution in #6620
- @oleksandr-didyk made their first contribution in #6610
- @v-chayan made their first contribution in #6713
- @ToddGrun made their first contribution in #6742
- @mrahhal made their first contribution in #6799
- @Spacefish made their first contribution in #6858
Full Changelog: 7.0.4...8.0.0