-
Notifications
You must be signed in to change notification settings - Fork 78
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v2.4 Planning & Objectives #196
Comments
It'd be useful for me to complete #190, but the questions about that are mainly how how some error handling / validation should work and how 'clever' it should be (simple works for my usage). |
I think we are almost ready for 2.4.0... |
I've done a quick run with benchmarkdotnet against my own project just reading document properties from a Word document and got this: 2.3 openmcdf release
current master branch
The performance numbers are a tad variable when running on my laptop when the times are so low but the memory allocations have gone down quite a bit. I'll try to give it a run over a larger number of files and for writing to make sure no issues pop out. |
I've done a couple of small PRs based on code analysis suggestions from Rider (I wasn't able to try it here before, but it was just made free for non-commerical use and it turns out that the built in analysis makes a few suggestions that Visual Studio doesn't) |
v2.4.0.0 is now released and should be indexable on NuGet shortly! Thanks everyone! |
Oops, the NuGet upload of the extensions package for v2.4.0 failed. I hope to be able to make it available shortly. |
NuGet openMCDF.Extensions 2.4.0 needs to be uploaded as well |
@farfilli Yeah, there was a permissions issue, so I repoened the issue. That has been resolved, and the extensions package should now be available on NuGet. |
I notice that the nuget.org listing for 2.3.1 has download links for both the nupkg and snukpg files, but for 2.4.0 only has the nupkg? |
@Numpsy Yeah, it was kind of unfortunate. I didn't have permissions to push both packages - only the core one, and didn't notice till later that part of it had failed. So, I'm not sure what would happen if I pushed the symbol files from a different build after the fact (esp. since I'm not sure what the state of deterministic builds were), so I'd rather leave it as is and just focus on v3. The permissions issue is fixed and OLE also has its own package now, so we should be in a better place when v3 is ready to roll. |
The counterpart ticket to v3 planning... I think we've got a decent amount of performance and correctness fixes in for v2.4. I was wondering what others were thinking about additional tickets for the v2.4 milestone?
I just have one last niggle that's on my mind, and that's to validate stream truncation. i.e. check that sectors are correctly marked as free in the FAT when the length of a stream is reduced (I'm not sure if the expectation is that the length of file should reduce in-line with the last allocated sector?). It looks like it's probably OK, so there might be nothing further to do than just convince myself that it is. Even if the file doesn't shrink automatically, then shrinking by the client seems a reasonable option anyway.
Maybe I could run through with some other analyzers too, and check that there aren't any further warnings that are worth addressing.
Other than that is v2.4.0 pretty much ready to go? 🚀
The text was updated successfully, but these errors were encountered: