Replies: 12 comments 1 reply
-
I vote for (1), i.e. netstandard2.1 only. |
Beta Was this translation helpful? Give feedback.
-
Option (1) definitely. Take the pain once, also for the users implementing this and wanting new features. Everyone else, stay on the old version. The performance gain is impressive. Good work! |
Beta Was this translation helpful? Give feedback.
-
.NET standard is a set of api's as far as I know, implemented in some piece of software. Since all .NET Core releases have already reached end of support except 2.1 and 3.1, I would recommend sticking to 2.1. So option (1) See https://dotnet.microsoft.com/platform/support/policy/dotnet-core |
Beta Was this translation helpful? Give feedback.
-
We use a quite old version (and are fine with that) as nobody cared to update it while checking if nothing breaks. |
Beta Was this translation helpful? Give feedback.
-
Does anyone know if there is a tool that can list all opensource projects that depend on CsvHelper and show what percent support netstandard2.1? |
Beta Was this translation helpful? Give feedback.
-
@mudnug I don't see the relevance of that, since those projects can still use the old version if they want to. There is no need to update. And all packages eventually upgrade their framework, so no need to be afraid of breaking anyone's project. |
Beta Was this translation helpful? Give feedback.
-
I agree with @PatrickHofman but I found these 2 sites. |
Beta Was this translation helpful? Give feedback.
-
I'm ok with option 1 so long as bugs that apply to the latest non-.netstandard 2.1 version are backported. We're on .NET Framework 4.8. |
Beta Was this translation helpful? Give feedback.
-
If they apply to both, then they would be. |
Beta Was this translation helpful? Give feedback.
-
Option 1 with backported bug fixes sounds ideal and would definitely get my vote. |
Beta Was this translation helpful? Give feedback.
-
Any update on this? Really looking forward to the potential performance improvements you've mentioned elsewhere that use the newer |
Beta Was this translation helpful? Give feedback.
-
It's going to be a bit still. This feature requires refactoring of most things. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
The next version of the parser uses
Span<T>
andMemory<T>
and it more than 5 times faster. These are only available innetstandard2.1
though. I'd like a discussion on how this should be handled.Here are the options as I see them. Feel free to suggest another option if you have one.
netstandard2.1
.This is the option I'd like to implement. You'll need to convince me why I shouldn't do this.
netstandard2.1
can still use the old packages. They just won't get new features.#if
preprocessor directives.netstandard2.1
only package to projects that aren'tnetstandard2.1
.CsvHelper
to always be the latest version, so this is not appealing.CsvStackParser
or something like that.CsvParser
would then be deprecated and removed later. When the removal happens, I would wantCsvStackParser
to be renamed toCsvParser
. This could all get confusing.CsvParser
could be the newnestandard2.1
only parser and the current parser could be renamed toCsvLegacyParser
. I like this route better, but will break most people. Breaking doesn't really concern me all that much though because it will be a major version change.netstandard2.1
and the old for everything else.Beta Was this translation helpful? Give feedback.
All reactions