Commit Graph

  • 586c04d081 Support params keyword on non-array collections ds5678 2025-03-31 18:45:21 -0700
  • 34490587d9 Hide compiler-generated InlineArray types. Siegfried Pammer 2025-05-29 13:40:49 +0200
  • 2461f520ab Move LocalFunctionDecompiler.GetStatement to Block.GetContainingStatement Siegfried Pammer 2025-04-26 18:22:19 +0200
  • 25eb4910d1 update submodule Siegfried Pammer 2025-05-29 10:25:44 +0200
  • f673b7caa2 Add support for using different editions of .NET in unit tests Siegfried Pammer 2025-05-25 05:52:48 +0200
  • a85ac055b5 Disable package pruning by force Siegfried Pammer 2025-04-26 20:18:59 +0200
  • e4ebe20602 Upgrade dotnet target framework to net10 Siegfried Pammer 2025-04-25 19:39:15 +0200
  • f27ce86bdb Make TargetFramework and TargetServices public #3501 nikitalita 2025-06-23 12:53:58 -0700
  • 0bfe222cf4
    Allow creating a MetadataFile with a MetadataReader / MetadataStringDecoder (#3487) lordmilko 2025-06-19 17:35:28 +1000
  • d28c74231f Remove unused metadataOptions parameter on new MetadataFile ctor #3487 lordmilko 2025-06-19 16:13:18 +1000
  • bbadfca99b Allow creating a MetadataFile with a MetadataReader / MetadataStringDecoder lordmilko 2025-06-01 14:18:32 +1000
  • 83c34d4e53
    Merge pull request #3467 from icsharpcode/feature/inlinearrays Siegfried Pammer 2025-06-18 21:33:45 +0200
  • fac0e5eb5f Fix #3489: Make WholeProjectDecompiler.CreateDecompiler protected virtual to make the decompilation pipeline extensible. Siegfried Pammer 2025-06-18 21:06:05 +0200
  • 298c247355 InlineArrayTransform: Add more bounds checking #3467 Siegfried Pammer 2025-06-15 18:16:19 +0200
  • 47dd905ad0 Make InlineArrayTransform post-order Siegfried Pammer 2025-06-06 19:46:10 +0200
  • 101ddf8783 Add support for constant slices of InlineArrays Siegfried Pammer 2025-06-05 21:57:53 +0200
  • 667036c54e Add support for InlineArrayConversion Siegfried Pammer 2025-05-30 20:05:42 +0200
  • 79f7a188b0 Add support for C# 12 inline array expressions Siegfried Pammer 2025-05-04 08:54:45 +0200
  • cb790c6d38 Allow variable splitting of compiler-generated temporaries for Span<T>/ROS<T> Siegfried Pammer 2025-05-03 13:29:19 +0200
  • 978c31ca5e Add PropertyAndEventBackingFieldLookup to improve performance of MemberIsHidden. Siegfried Pammer 2025-06-15 16:19:59 +0200
  • 647475fce5 Fix threading issue in TestFriendlyProjectDecompiler Siegfried Pammer 2025-06-14 19:25:16 +0200
  • 57cd68fc1f
    Merge pull request #3493 from greenozon/master Siegfried Pammer 2025-06-13 17:51:09 +0200
  • 26302d8624 Minor update related to issue #3492 #3493 Alex 2025-06-13 18:31:00 +0300
  • be42235510
    Bump ossf/scorecard-action from 2.4.1 to 2.4.2 (#3490) dependabot[bot] 2025-06-03 13:08:24 +0200
  • 92bd8c8907
    Bump ossf/scorecard-action from 2.4.1 to 2.4.2 #3490 dependabot[bot] 2025-06-02 22:04:33 +0000
  • 82e461be8c Change return type of Clone method in derived class. Siegfried Pammer 2025-06-02 08:13:12 +0200
  • 49d5bb8227 #3486: Remove XML serialization from DecompilerSettings in ILSpy Siegfried Pammer 2025-06-02 07:28:03 +0200
  • 8e50dd7991 Remove ShallowClone method #3488 ds5678 2025-06-01 13:58:40 -0700
  • 3d60dc1c8b Convert DecompilerSettings to a record class ds5678 2025-06-01 13:46:25 -0700
  • 8051d4d071 Fix #3482: Drag and Drop is no longer working in the Assemblies tree view. Siegfried Pammer 2025-05-30 21:59:42 +0200
  • a18d0d44d7
    Merge pull request #3484 from ds5678/issue3483 Siegfried Pammer 2025-05-30 08:04:37 +0200
  • 4e21aedce7 Emit property in project file #3484 ds5678 2025-05-29 15:10:52 -0700
  • 361bb17618 Add configuration option to check for overflow and underflow ds5678 2025-05-29 14:47:24 -0700
  • 7fc9025500 Fix nullability of Extract return type Daniel Grunwald 2025-05-21 19:00:49 +0200
  • a5503693ff
    Correctly handle use of `cgt` and others for object refs (fixes #3465) #3481 ElektroKill 2025-05-19 22:16:26 +0200
  • d4de698465 #3466: avoid recursion in `CSharpConversions.SelectOperator` Daniel Grunwald 2025-05-17 21:23:27 +0200
  • c1ecf1ae9c
    Handle explicit optional parameter after default parameter (#3470) Jeremy Pritts 2025-05-17 08:11:15 -0700
  • 0261ca3ae8
    Fix stack overflow exception in CSharpResolver (#3471) Jeremy Pritts 2025-05-16 23:31:50 -0700
  • 07f09210ca lhs and rhs #3471 Jeremy Pritts 2025-05-06 00:35:46 -0700
  • 1bba26cdb0 Fix stack overflow exception in CSharpResolver ds5678 2025-05-05 16:48:55 -0700
  • c85b53d99c Apply suggestions from code review #3470 Jeremy Pritts 2025-05-05 23:19:00 -0700
  • 8736d9891b Add unit test for lamba function ds5678 2025-05-05 13:19:20 -0700
  • 100ae3c824 Move extension method ds5678 2025-05-05 13:08:27 -0700
  • 5b8446c619 Rename and add documentation ds5678 2025-05-05 13:04:48 -0700
  • 2a0675fb4a Handle explicit optional parameter after default parameter ds5678 2025-05-05 12:47:03 -0700
  • 74ed8c7009
    Merge pull request #3473 from hez2010/patch-1 Daniel Grunwald 2025-05-07 19:35:03 +0200
  • 8e7e018ec0
    Merge pull request #3474 from ds5678/fix-null-reference-exception-when-writing-resource-files Daniel Grunwald 2025-05-07 19:22:08 +0200
  • 9827405f02 Fix null reference exception when writing resource files #3474 ds5678 2025-05-06 09:00:57 -0700
  • 0c230629e5
    Correct flag to flags #3473 Steve 2025-05-06 22:54:47 +0900
  • aff9649711
    Parenthesize interpolations containing `global::` (#3463) Jeremy Pritts 2025-05-01 23:55:21 -0700
  • d4aa2d0e8e
    Update ICSharpCode.Decompiler/CSharp/OutputVisitor/InsertParenthesesVisitor.cs #3463 Siegfried Pammer 2025-05-02 08:30:32 +0200
  • b0f358247e `NET60` instead of `!NET40` ds5678 2025-04-28 20:23:39 -0700
  • 2f00eef4ee Implement revisions * Update Lambda1 to be invariant * Visit descendents before deciding whether or not to parenthesize an interpolation expression * Rename local function * Remove branch for conditional expressions * Handle Lambda expressions without a block body * Check for parenthesized expressions ds5678 2025-04-28 20:13:52 -0700
  • 5145b3b66f Improvements: * Cleaner output * More unit testing * More efficient tree search ds5678 2025-04-28 13:20:02 -0700
  • 336618c55d Use Descendants and Linq instead of recursion ds5678 2025-04-26 23:06:14 -0700
  • b6e55eafc3 Parenthesize interpolations containing global:: ds5678 2025-04-26 20:58:58 -0700
  • e7a6e27820 Fix #3464: Missing cast in string interpolation Siegfried Pammer 2025-04-29 00:51:18 +0200
  • 994c39fd71 v9.1.0.7988 updates.xml gh-pages Christoph Wille 2025-04-22 10:01:02 +0200
  • 03b7444943 Fix AttributesTooltip of GenericParamEntry v9.1 Siegfried Pammer 2025-04-21 20:37:37 +0200
  • 988fee69ef Set version 9.1 Christoph Wille 2025-04-21 12:15:41 +0200
  • 6e5c2f965c Bump TestRunner to .NET 9 #3444 ds5678 2025-04-18 22:13:44 -0700
  • 83a090a7fc Revert .NET bump for build-ilspy.yml ds5678 2025-04-05 22:24:56 -0700
  • 115f707896 Try using .NET 9 sdk in the workflows ds5678 2025-04-05 12:32:23 -0700
  • a1b9aa12e7 Support params keyword on non-array collections ds5678 2025-03-31 18:45:21 -0700
  • 37c56e7e7b
    Merge pull request #3449 from ds5678/fix-nested-namespace-directories Siegfried Pammer 2025-04-16 22:59:47 +0200
  • b1a617c827 AssignVariableNames: Fix ArgumentException Siegfried Pammer 2025-04-16 22:35:41 +0200
  • a85e5b513d Fix a possible NRE in XmlDocumentationElement and wrong nullable annotations in analyzers. Siegfried Pammer 2025-04-13 22:02:46 +0200
  • e5a85422d3 Fix #3457: NRE when creating Mermaid diagram of assembly with (possibly) missing references. Siegfried Pammer 2025-04-13 21:41:37 +0200
  • 50e62acbd2 Replace Console.WriteLine with Debug.WriteLine Christoph Wille 2025-04-13 14:26:33 +0200
  • 34a2c9e7d7 #3457: Fix incorrect handling of assemblyPath in MermaidDiagrammer/Generator.Run.cs Siegfried Pammer 2025-04-13 12:44:21 +0200
  • 3ed6da38df
    NuGet updates 04/25 (#3459) Christoph Wille 2025-04-13 09:49:49 +0200
  • 2ddb3ac42a NuGet updates 04/25 #3459 Christoph Wille 2025-04-13 08:19:35 +0200
  • 5428a9b53a
    Merge pull request #3456 from icsharpcode/feature/wixsharp Christoph Wille 2025-04-09 09:38:59 +0200
  • e83ea6616a Change publishlocaldev.ps1 to build for Release (otherwise deps.json is missing & DiaSym asms are included) #3456 Christoph Wille 2025-04-09 09:16:39 +0200
  • 01f296fed8 Update to _wix4 packages for installer Christoph Wille 2025-04-09 08:45:23 +0200
  • 8439e1ca1e Fix BamlResourceNodeFactory #3449 ds5678 2025-04-08 12:29:07 -0700
  • fb180b0010 Add tests ds5678 2025-04-01 21:44:13 -0700
  • db45fc70a2 Fix regression: UseNestedDirectoriesForNamespaces ds5678 2025-04-01 20:45:46 -0700
  • b50d68c0b0
    Merge pull request #3413 from ds5678/use-type-hint-in-pointer-arithmetic Daniel Grunwald 2025-04-08 08:54:19 +0200
  • dba836c41e
    Merge pull request #3440 from icsharpcode/bugfix/constrained-call-targets Siegfried Pammer 2025-04-08 07:17:52 +0200
  • 6c72d1c5f0 Add transform to remove unconstrained generic reference type check. #3440 Siegfried Pammer 2025-04-05 23:35:14 +0200
  • ceed9eb01a Dont call GetPointerArithmeticOffset twice unnecessarily #3413 ds5678 2025-04-06 12:53:35 -0700
  • 9f77f8a919 Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. Siegfried Pammer 2025-03-19 19:16:23 +0100
  • c6b6c09cfc Use custom-built version of the test-summary GH action. Siegfried Pammer 2025-03-20 13:07:10 +0100
  • 05d30f192c
    Merge pull request #3455 from ds5678/non-record-primary-constructor-ui Siegfried Pammer 2025-04-05 23:36:13 +0200
  • d16bd115fc Improve UI for primary constructors on non-record types #3455 ds5678 2025-04-05 12:22:32 -0700
  • 8de6585ba4 Add another int-guid pair test ds5678 2025-03-15 10:41:52 -0700
  • 8c29144811 Add struct to struct tests ds5678 2025-03-15 10:37:11 -0700
  • 437bd5656c Fix unit test ds5678 2025-02-27 01:18:52 -0800
  • daa7f7879d Add uint pointer method ds5678 2025-02-25 14:12:58 -0800
  • d75da053a8 Use type hint in pointer arithmetic when appropriate ds5678 2025-02-25 14:03:59 -0800
  • 3b8302903a Fix #3450: Fix "Clear assembly list" not actually persistent. Siegfried Pammer 2025-04-05 00:19:15 +0200
  • fd6070d229 Fix #3342: F***ed up null check in MethodVirtualUsedByAnalyzer Siegfried Pammer 2025-04-01 00:10:32 +0200
  • 485ca1d69a Fix #3353: Normal method is decompiled as lambda expression. Siegfried Pammer 2025-03-31 23:36:49 +0200
  • 453fc06e02 Fix #3406: Wrong decompilation of record struct without primary constructor. Siegfried Pammer 2025-03-31 17:16:08 +0200
  • 6a4ad27185
    Merge pull request #3443 from ds5678/fix-3442 Siegfried Pammer 2025-03-30 23:59:38 +0200
  • 7f024de786 Don't include generic constraints in generated explicit overrides #3443 ds5678 2025-03-30 14:16:43 -0700
  • d2d76eceaa
    PSCmdLet to output target framework for an assembly (#3435) Snorri Beck Gislason 2025-03-30 04:11:23 -0700
  • 247f161eb3 Fix #3437: InvalidOperationException when right-clicking on popupTooltip. Siegfried Pammer 2025-03-29 21:39:52 +0100
  • 7d0262d779 Fix #3439: Regressed decompilation of variables in lambda scope Siegfried Pammer 2025-03-29 20:23:49 +0100