Skip to content
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

The "Longhorn Reset" of NanaZip #336

Closed
MouriNaruto opened this issue Sep 14, 2023 · 5 comments
Closed

The "Longhorn Reset" of NanaZip #336

MouriNaruto opened this issue Sep 14, 2023 · 5 comments

Comments

@MouriNaruto
Copy link
Member

MouriNaruto commented Sep 14, 2023

Yesterday, I have found I met the "Longhorn Build 4093" moment in NanaZip project. And I found Mr. Igor changed a lot from 22.01 to 23.01. 7-Zip has 1200+ source code files and he changed 950+.

So, I start to do something similar to "Longhorn Reset" in NanaZip. First, I start to rewrite the core implementation based on 7-Zip 23.01. Everyone can see the progress in NanaZip.Core project in NanaZip repository.

I have done several commits and progress is so smooth than I thought before.

After I have done the 7-Zip ZS feature integration for NanaZip.Core. I will remove lots of old implementations.

Also, 7-Zip's ABI compatibility looks nice. I have replaced the 7z.dll in 7-Zip 22.01 mainline to NanaZip.Core.dll. And it's all fine. It's OK to use all extra HASH algorithms I integrated to NanaZip.Core.dll just now.

image

So, it may need some time to release the next preview of NanaZip. I hope I can finish this work before October.

Kenji Mouri

@MouriNaruto
Copy link
Member Author

MouriNaruto commented Sep 16, 2023

Here is some good news.

The development work on NanaZip.Core.dll has been completed successfully. In the next version of NanaZip will use this implementation. Here are some changes from old NanaZipCore.dll to new NanaZip.Core.dll:

  • Synchronize the 7-Zip mainline implementations to 23.01.
  • Synchronize the 7-Zip ZS implementations to mcmilk/7-Zip-zstd@ce27b4a.
  • Add the SM3 HASH algorithms from GmSSL.
  • Split additional changes for 7-Zip implementations from non-7-Zip mainline to the Extensions folder of NanaZip.Core project.
  • Synchronize Brotli implementations to v1.1.0.
  • Synchronize the RHash implementation to rhash/RHash@b8c91ea.

The next step is making the Self Extracting Executable part to apply some of these changes. I will do that in the recent days.

Kenji Mouri

@MouriNaruto
Copy link
Member Author

The Self Extracting Executable part has been applied to some of these changes successfully. So, NanaZip had synchronized the 7-Zip mainline implementations to 23.01.

Kenji Mouri

@MouriNaruto
Copy link
Member Author

NanaZip 3.0 Preview 0 has been submitted to the Windows Store successfully.

https://github.com/M2Team/NanaZip/releases/tag/3.0.756

Kenji Mouri

@Eldenroot
Copy link

When new release: )

@dcog989
Copy link

dcog989 commented Dec 27, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants