From 82dcc548dadf13ee1ea43f08f2bd33a4126cb2e6 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Sun, 11 Feb 2018 10:57:11 +0100 Subject: [PATCH] Release v4.0.0 --- RELEASENOTES.md | 31 +++++++++++++++ src/FSharp.Tests/AssemblyInfo.fs | 2 +- src/FSharp/AssemblyInfo.fs | 2 +- src/FSharp/FSharp.fsproj | 38 ++++++++++++++++--- src/Numerics.Tests/Properties/AssemblyInfo.cs | 2 +- src/Numerics/Numerics.csproj | 38 ++++++++++++++++--- 6 files changed, 98 insertions(+), 15 deletions(-) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 26273a5e..5785dd06 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -1,3 +1,34 @@ +### 4.0.0 - 2018-02-11 +* Explicit builds for .Net Framework 4.0 and higher and for .Net Standard 1.3 and 2.0 +* F#: explicit builds for .Net Framework 4.5 and higher and for .Net Standard 1.6 and 2.0 +* BREAKING: drop obsolete functionality (which has been marked as obsolete for a while) +* BREAKING: drop support for .Net 3.5 and PCL profiles +* BREAKING: F#: drop support for .Net 4.0 and PCL profiles +* BREAKING: F#: depends on FSharp.Core 4.3.3 +* BREAKING: Native provider implementation types internal (but can be constructed explicitly) +* BREAKING: Native provider control API moved from Control to per-provider Control classes +* BREAKING: Linear Algebra: Vector.Map consistent with Matrix.Map, automatic fallback to inplace +* BREAKING: Linear Algebra: Storage providers must always force all parameters (no defaults) +* BREAKING: Statistics: Ranks and RankInplace of single precision now return single precision arrays +* BUG: Ode Solver: fix typo in the Runge-Kutta solvers on time-step handling *~Ksero* +* BUG: fix Matrix.GetHashCode for wide matrices *~mjmckp* +* BUG: Distributions: BetaScaled no longer ignores optional random source parameter +* BUG: Trigonometry: Complex trigonometric functions behave better on large imput *~diluculo* +* BUG: Trigonometry: Fix imaginary part sign of complex hyperbolic cotangent +* Control.Describe: human readable summary of the effective Math.NET Numerics configuration +* Providers: Native Provider support in .Net Standard 2.0 (but not in 1.x). +* Linear Algebra: F# vector/matrix functions to accept all #seq instead of lists only +* Linear Algebra: Vector MapInplace implemented at storage level +* Curve Fitting: Fit.LineThroughOrigin shortcut +* Optimization: Limited-Memory BFGS *~Florian Wechsung* +* Root Finding: Broyden: step size for calculating appox Jacobian, more robust step size formula *~Aappo Pulkkinen* +* Statistics: Kernel Density Estimation *~Christoph Albert* +* Statistics: GoodnessOfFit CoefficientOfDetermination *~Jon Smit* +* Fixed a whole range of inline documentation typos, misc code quality fixes *~Jonas Nyrup* +* Examples: moved to examples folder, new framework target integration project file examples +* Benchmarks: builds for both net46 and netcoreapp2.0 +* Assemblies are now code-signed with an X.509 certificate, using SHA2-256 hashes + ### 4.0.0-beta07 - 2018-02-10 * Curve Fitting: Fit.LineThroughOrigin shortcut * Build: Target FSharp.Core 4.3.3 (for better netstandard2.0 compatibility) diff --git a/src/FSharp.Tests/AssemblyInfo.fs b/src/FSharp.Tests/AssemblyInfo.fs index cb048617..7951737f 100644 --- a/src/FSharp.Tests/AssemblyInfo.fs +++ b/src/FSharp.Tests/AssemblyInfo.fs @@ -12,7 +12,7 @@ open System.Runtime.InteropServices [] [] -[] +[] [] [] diff --git a/src/FSharp/AssemblyInfo.fs b/src/FSharp/AssemblyInfo.fs index 1e6fc1ca..6e09bcf0 100644 --- a/src/FSharp/AssemblyInfo.fs +++ b/src/FSharp/AssemblyInfo.fs @@ -46,7 +46,7 @@ open System.Runtime.InteropServices [] [] -[] +[] [] [] diff --git a/src/FSharp/FSharp.fsproj b/src/FSharp/FSharp.fsproj index b037d0f3..b21013cc 100644 --- a/src/FSharp/FSharp.fsproj +++ b/src/FSharp/FSharp.fsproj @@ -9,9 +9,9 @@ true MathNet.Numerics.FSharp 4.0.0 - beta07 - 4.0.0-beta07 - 4.0.0-beta07 + 4.0.0 + 4.0.0 + 4.0.0 4.0.0.0 4.0.0.0 Math.NET Numerics for F# @@ -24,9 +24,35 @@ https://numerics.mathdotnet.com/License.html https://numerics.mathdotnet.com/ https://www.mathdotnet.com/images/MathNet128.png - Curve Fitting: Fit.LineThroughOrigin shortcut -Build: Target FSharp.Core 4.3.3 (for better netstandard2.0 compatibility) -Build: use latest SDKs and runtimes, cleanups + Explicit builds for .Net Framework 4.0 and higher and for .Net Standard 1.3 and 2.0 +F#: explicit builds for .Net Framework 4.5 and higher and for .Net Standard 1.6 and 2.0 +BREAKING: drop obsolete functionality (which has been marked as obsolete for a while) +BREAKING: drop support for .Net 3.5 and PCL profiles +BREAKING: F#: drop support for .Net 4.0 and PCL profiles +BREAKING: F#: depends on FSharp.Core 4.3.3 +BREAKING: Native provider implementation types internal (but can be constructed explicitly) +BREAKING: Native provider control API moved from Control to per-provider Control classes +BREAKING: Linear Algebra: Vector.Map consistent with Matrix.Map, automatic fallback to inplace +BREAKING: Linear Algebra: Storage providers must always force all parameters (no defaults) +BREAKING: Statistics: Ranks and RankInplace of single precision now return single precision arrays +BUG: Ode Solver: fix typo in the Runge-Kutta solvers on time-step handling ~Ksero +BUG: fix Matrix.GetHashCode for wide matrices ~mjmckp +BUG: Distributions: BetaScaled no longer ignores optional random source parameter +BUG: Trigonometry: Complex trigonometric functions behave better on large imput ~diluculo +BUG: Trigonometry: Fix imaginary part sign of complex hyperbolic cotangent +Control.Describe: human readable summary of the effective Math.NET Numerics configuration +Providers: Native Provider support in .Net Standard 2.0 (but not in 1.x). +Linear Algebra: F# vector/matrix functions to accept all #seq instead of lists only +Linear Algebra: Vector MapInplace implemented at storage level +Curve Fitting: Fit.LineThroughOrigin shortcut +Optimization: Limited-Memory BFGS ~Florian Wechsung +Root Finding: Broyden: step size for calculating appox Jacobian, more robust step size formula ~Aappo Pulkkinen +Statistics: Kernel Density Estimation ~Christoph Albert +Statistics: GoodnessOfFit CoefficientOfDetermination ~Jon Smit +Fixed a whole range of inline documentation typos, misc code quality fixes ~Jonas Nyrup +Examples: moved to examples folder, new framework target integration project file examples +Benchmarks: builds for both net46 and netcoreapp2.0 +Assemblies are now code-signed with an X.509 certificate, using SHA2-256 hashes fsharp F# math numeric statistics probability integration interpolation regression solve fit linear algebra matrix fft false https://github.com/mathnet/mathnet-numerics diff --git a/src/Numerics.Tests/Properties/AssemblyInfo.cs b/src/Numerics.Tests/Properties/AssemblyInfo.cs index c693fccc..c0012279 100644 --- a/src/Numerics.Tests/Properties/AssemblyInfo.cs +++ b/src/Numerics.Tests/Properties/AssemblyInfo.cs @@ -11,6 +11,6 @@ using MathNet.Numerics.UnitTests; [assembly: AssemblyVersion("4.0.0.0")] [assembly: AssemblyFileVersion("4.0.0.0")] -[assembly: AssemblyInformationalVersion("4.0.0-beta07")] +[assembly: AssemblyInformationalVersion("4.0.0")] [assembly: UseLinearAlgebraProvider] diff --git a/src/Numerics/Numerics.csproj b/src/Numerics/Numerics.csproj index 79033a9b..0aca2436 100644 --- a/src/Numerics/Numerics.csproj +++ b/src/Numerics/Numerics.csproj @@ -9,9 +9,9 @@ true MathNet.Numerics 4.0.0 - beta07 - 4.0.0-beta07 - 4.0.0-beta07 + 4.0.0 + 4.0.0 + 4.0.0 4.0.0.0 4.0.0.0 Math.NET Numerics @@ -24,9 +24,35 @@ https://numerics.mathdotnet.com/License.html https://numerics.mathdotnet.com/ https://www.mathdotnet.com/images/MathNet128.png - Curve Fitting: Fit.LineThroughOrigin shortcut -Build: Target FSharp.Core 4.3.3 (for better netstandard2.0 compatibility) -Build: use latest SDKs and runtimes, cleanups + Explicit builds for .Net Framework 4.0 and higher and for .Net Standard 1.3 and 2.0 +F#: explicit builds for .Net Framework 4.5 and higher and for .Net Standard 1.6 and 2.0 +BREAKING: drop obsolete functionality (which has been marked as obsolete for a while) +BREAKING: drop support for .Net 3.5 and PCL profiles +BREAKING: F#: drop support for .Net 4.0 and PCL profiles +BREAKING: F#: depends on FSharp.Core 4.3.3 +BREAKING: Native provider implementation types internal (but can be constructed explicitly) +BREAKING: Native provider control API moved from Control to per-provider Control classes +BREAKING: Linear Algebra: Vector.Map consistent with Matrix.Map, automatic fallback to inplace +BREAKING: Linear Algebra: Storage providers must always force all parameters (no defaults) +BREAKING: Statistics: Ranks and RankInplace of single precision now return single precision arrays +BUG: Ode Solver: fix typo in the Runge-Kutta solvers on time-step handling ~Ksero +BUG: fix Matrix.GetHashCode for wide matrices ~mjmckp +BUG: Distributions: BetaScaled no longer ignores optional random source parameter +BUG: Trigonometry: Complex trigonometric functions behave better on large imput ~diluculo +BUG: Trigonometry: Fix imaginary part sign of complex hyperbolic cotangent +Control.Describe: human readable summary of the effective Math.NET Numerics configuration +Providers: Native Provider support in .Net Standard 2.0 (but not in 1.x). +Linear Algebra: F# vector/matrix functions to accept all #seq instead of lists only +Linear Algebra: Vector MapInplace implemented at storage level +Curve Fitting: Fit.LineThroughOrigin shortcut +Optimization: Limited-Memory BFGS ~Florian Wechsung +Root Finding: Broyden: step size for calculating appox Jacobian, more robust step size formula ~Aappo Pulkkinen +Statistics: Kernel Density Estimation ~Christoph Albert +Statistics: GoodnessOfFit CoefficientOfDetermination ~Jon Smit +Fixed a whole range of inline documentation typos, misc code quality fixes ~Jonas Nyrup +Examples: moved to examples folder, new framework target integration project file examples +Benchmarks: builds for both net46 and netcoreapp2.0 +Assemblies are now code-signed with an X.509 certificate, using SHA2-256 hashes math numeric statistics probability integration interpolation regression solve fit linear algebra matrix fft false https://github.com/mathnet/mathnet-numerics