update to Harmony 2.2.2

This commit is contained in:
Jesse Plamondon-Willard 2022-10-09 14:45:50 -04:00
parent d0704ef6f0
commit d143ab1077
No known key found for this signature in database
GPG Key ID: CF8B1456B3E29F49
4 changed files with 28 additions and 5 deletions

Binary file not shown.

View File

@ -845,7 +845,7 @@
</member> </member>
<member name="F:HarmonyLib.ExceptionBlockType.BeginExceptFilterBlock"> <member name="F:HarmonyLib.ExceptionBlockType.BeginExceptFilterBlock">
<summary>The beginning of an except filter block</summary> <summary>The beginning of an except filter block (currently not supported to use in a patch)</summary>
</member> </member>
<member name="F:HarmonyLib.ExceptionBlockType.BeginFaultBlock"> <member name="F:HarmonyLib.ExceptionBlockType.BeginFaultBlock">
@ -2660,6 +2660,18 @@
<param name="operand">The optional operand</param> <param name="operand">The optional operand</param>
<param name="name">The optional name</param> <param name="name">The optional name</param>
</member>
<member name="M:HarmonyLib.CodeMatch.#ctor(System.Linq.Expressions.Expression{System.Action},System.String)">
<summary>Creates a code match that calls a method</summary>
<param name="expression">The lambda expression using the method</param>
<param name="name">The optional name</param>
</member>
<member name="M:HarmonyLib.CodeMatch.#ctor(System.Linq.Expressions.LambdaExpression,System.String)">
<summary>Creates a code match that calls a method</summary>
<param name="expression">The lambda expression using the method</param>
<param name="name">The optional name</param>
</member> </member>
<member name="M:HarmonyLib.CodeMatch.#ctor(HarmonyLib.CodeInstruction,System.String)"> <member name="M:HarmonyLib.CodeMatch.#ctor(HarmonyLib.CodeInstruction,System.String)">
<summary>Creates a code match</summary> <summary>Creates a code match</summary>
@ -3216,6 +3228,13 @@
<param name="e">The enum</param> <param name="e">The enum</param>
<returns>True if the instruction loads the constant</returns> <returns>True if the instruction loads the constant</returns>
</member>
<member name="M:HarmonyLib.CodeInstructionExtensions.LoadsConstant(HarmonyLib.CodeInstruction,System.String)">
<summary>Tests if the code instruction loads a string constant</summary>
<param name="code">The <see cref="T:HarmonyLib.CodeInstruction"/></param>
<param name="str">The string</param>
<returns>True if the instruction loads the constant</returns>
</member> </member>
<member name="M:HarmonyLib.CodeInstructionExtensions.LoadsField(HarmonyLib.CodeInstruction,System.Reflection.FieldInfo,System.Boolean)"> <member name="M:HarmonyLib.CodeInstructionExtensions.LoadsField(HarmonyLib.CodeInstruction,System.Reflection.FieldInfo,System.Boolean)">
<summary>Tests if the code instruction loads a field</summary> <summary>Tests if the code instruction loads a field</summary>
@ -3346,7 +3365,11 @@
<summary>A file log for debugging</summary> <summary>A file log for debugging</summary>
</member> </member>
<member name="F:HarmonyLib.FileLog.logPath"> <member name="P:HarmonyLib.FileLog.LogWriter">
<summary>Set this to make Harmony write its log content to this stream</summary>
</member>
<member name="P:HarmonyLib.FileLog.LogPath">
<summary>Full pathname of the log file, defaults to a file called <c>harmony.log.txt</c> on your Desktop</summary> <summary>Full pathname of the log file, defaults to a file called <c>harmony.log.txt</c> on your Desktop</summary>
</member> </member>

View File

@ -19,7 +19,7 @@
* When [providing a mod API for a C# mod](https://stardewvalleywiki.com/Modding:Modder_Guide/APIs/Integrations), you can now get an optional parameter with the mod requesting the API (thanks to KhloeLeclair!). This avoids needing the pattern where each method needs the requesting mod's manifest. * When [providing a mod API for a C# mod](https://stardewvalleywiki.com/Modding:Modder_Guide/APIs/Integrations), you can now get an optional parameter with the mod requesting the API (thanks to KhloeLeclair!). This avoids needing the pattern where each method needs the requesting mod's manifest.
* SMAPI now treats square brackets in the manifest `Name` field as round ones to avoid breaking tools which parse log files. * SMAPI now treats square brackets in the manifest `Name` field as round ones to avoid breaking tools which parse log files.
* Made deprecation message wording stronger for the upcoming SMAPI 4.0.0 release. * Made deprecation message wording stronger for the upcoming SMAPI 4.0.0 release.
* Updated to [FluentHttpClient](https://github.com/Pathoschild/FluentHttpClient#readme) 4.2.0 (see [changes](https://github.com/Pathoschild/FluentHttpClient/blob/develop/RELEASE-NOTES.md#420)). * Updated dependencies: [Harmony](https://harmony.pardeike.net) 2.2.2 (see [changes](https://github.com/pardeike/Harmony/releases/tag/v2.2.2.0)) and [FluentHttpClient](https://github.com/Pathoschild/FluentHttpClient#readme) 4.2.0 (see [changes](https://github.com/Pathoschild/FluentHttpClient/blob/develop/RELEASE-NOTES.md#420)).
* Fixed `LocationListChanged` event not raised & memory leak occurring when a generated mine/volcano is removed (thanks to tylergibbs2!). * Fixed `LocationListChanged` event not raised & memory leak occurring when a generated mine/volcano is removed (thanks to tylergibbs2!).
## 3.16.2 ## 3.16.2

View File

@ -78,8 +78,8 @@ the `SMAPI` project with debugging from Visual Studio or Rider should launch SMA
debugger attached, so you can intercept errors and step through the code being executed. debugger attached, so you can intercept errors and step through the code being executed.
### Custom Harmony build ### Custom Harmony build
SMAPI uses [a custom build of Harmony](https://github.com/Pathoschild/Harmony#readme), which is SMAPI uses [a custom build of Harmony 2.2.2](https://github.com/Pathoschild/Harmony#readme), which
included in the `build` folder. To use a different build, just replace `0Harmony.dll` in that is included in the `build` folder. To use a different build, just replace `0Harmony.dll` in that
folder before compiling. folder before compiling.
## Prepare a release ## Prepare a release