diff --git a/CHANGELOG.md b/CHANGELOG.md index 90bde09..0d08241 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,13 +4,20 @@ Each release has a `## [version]` section. When a `v*.*.*` tag is pushed, the Pu ## [Unreleased] +## [7.0.0] + +### Breaking + +- The Dynamitey dependency is [Dynamitey.Community 4.0.0](https://www.nuget.org/packages/Dynamitey.Community/4.0.0). The `Dynamitey` package id stays at 3.0.3. The namespace is still `Dynamitey`. The assembly name is `Dynamitey.Community`. `Dyn.namedArg`, `Dyn.staticContext`, and `Dyn.staticTarget` return types from that assembly. A project that also references `Dynamitey` 3.0.3 gets `CS0433`. Target frameworks stay `netstandard2.0` and `net10.0` (#130). + ### Fixed - `Dyn.tryGet` and `Dyn.exists` on a null target return `None` and `false`. `Dyn.explicitConvert` and `explicitConvertTo` of null follow `implicitConvert` (null for a reference result type; a value type still fails). `Dyn.set` on a null target still throws `NullReferenceException` (#111). +- Calls with 15 or more arguments no longer throw `TypeLoadException` from Dynamitey 3.0.3. That call site is fixed in Dynamitey.Community 4.0.0. ### Docs -- Caveats document 15-argument `TypeLoadException`, C# optional parameters, and `tryGet` / `exists` on a null target (#110). +- Caveats document 15-argument `TypeLoadException` on 6.0.0, C# optional parameters, and `tryGet` / `exists` on a null target (#110, #111, #130). - Copilot leftovers from the 6.0.0 docs pass: why.md examples, operators void `Add`, release checklist, XML docs for `Direct` / `!?` / Operators, DocFX theme alerts and link RGB, SECURITY.md triggers, VS Code task, changelog wording (#114–#126). ## [6.0.0] diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 54ce5b3..a8fb645 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -45,6 +45,6 @@ docfx docfx/docfx.json --warningsAsErrors PRs build the site; only `master` deploys to GitHub Pages. -## `netstandard2.0` is deliberate +## `netstandard2.0` stays through 7.0.0 -It is the TFM that still reaches .NET Framework and modern .NET from one package. Do not drop it to "simplify" to `net10.0` only. +It is the TFM that still reaches .NET Framework and modern .NET from one package. 7.0.0 keeps it. The dependency is Dynamitey.Community 4.0.0. Dropping `netstandard2.0` is 8.0.0 ([#108](https://github.com/fsprojects/FSharp.Interop.Dynamic/issues/108)), later in 2026, when the targets become `net10.0` and `net11.0`. Do not drop it in a 7.x change. diff --git a/Directory.Build.props b/Directory.Build.props index a2e21c9..c145c6d 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -7,8 +7,8 @@ true https://github.com/fsprojects/FSharp.Interop.Dynamic.git git - - 6.0.0 + + 7.0.0 diff --git a/Directory.Packages.props b/Directory.Packages.props index 5494356..ce42d81 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -4,7 +4,7 @@ - +