mirror of
https://github.com/status-im/status-app.git
synced 2026-08-27 15:11:20 +00:00
Nim library upgrades, pt1 (#9703)
This PR upgrades a number of libraries as well as nim itself, to address security issues and crashes that we've worked to solve over the past few months on the nimbus-eth2 side leading up to its 1.6 migration - they include changes that are safe to use in both 1.2 and 1.6 without requiring 1.6, making the code compatible with both versions. In particular, 1.6 becomes more strict in several ways including exception handling, style and certain langauge constructs related to memory safety - as a result, we've cleaned up said libraries and improved their stability overall, including fixing several crashes. * nim 1.2.18 - this is the last release in the 1.2 series we produced together with upstream based on nimbus' needs - between the version Desktop is using today and v1.2.18, changes are predominantly backports from newer Nim versions that we asked for while working on stability in Nimbus itself. * chronicles - cleanups * confutils - cleanups * faststreams - cleanups & crash fixes * nim-json-serialization - several important crash fixes for json parsing edge cases * metrics - cleanups & threading fixes * secp256k1 - upstream updates (including security fixes) * serialization - cleanups * stew - many convenience fixes and updates to common low-level utilities, such as Result and hex / base64 / etc parsing * stint - cleanups * zlib - cleanups * nimPNG - cleanups * nimcrypto - cleanups This is part 1 of library upgrades and focuses on the low-level libraries - part 2 will upgrade the network stack (chronos, json-rpc, web3, etc), keeping the two separate so as to limit the potential impact of this PR.
This commit is contained in:
+2
-2
@@ -1,7 +1,7 @@
|
||||
[submodule "vendor/nimbus-build-system"]
|
||||
path = vendor/nimbus-build-system
|
||||
url = https://github.com/status-im/nimbus-build-system-desktop.git
|
||||
branch = desktop
|
||||
url = https://github.com/status-im/nimbus-build-system.git
|
||||
branch = status-desktop-1-2
|
||||
[submodule "vendor/nimqml"]
|
||||
path = vendor/nimqml
|
||||
url = https://github.com/status-im/nimqml.git
|
||||
|
||||
Vendored
+1
-1
Submodule vendor/nim-chronicles updated: ea0368cc30...14e8537e4a
Vendored
+1
-1
Submodule vendor/nim-confutils updated: 7176de4ddb...38dfeaaabd
Vendored
+1
-1
Submodule vendor/nim-faststreams updated: d3ef34b325...814f8927e1
Vendored
+1
-1
Submodule vendor/nim-json-serialization updated: fe8a82ca76...a7d815ed92
Vendored
+1
-1
Submodule vendor/nim-metrics updated: f91deb7422...a2293e8a34
Vendored
+1
-1
Submodule vendor/nim-result updated: 7c5f2423fe...bd668d16ef
Vendored
+1
-1
Submodule vendor/nim-secp256k1 updated: fb9699702b...4c41c5029f
Vendored
+1
-1
Submodule vendor/nim-serialization updated: f9a1121b87...5b7cea55ef
Vendored
+1
-1
Submodule vendor/nim-stew updated: 932fa6cef1...e18f5a62af
Vendored
+1
-1
Submodule vendor/nim-stint updated: ddfa6c608a...eb1f32c675
Vendored
+1
-1
Submodule vendor/nim-zlib updated: 6bbc67d09e...826e2fc013
Vendored
+1
-1
Submodule vendor/nimPNG updated: 7ff39ec00d...e49f3c7bd0
Vendored
+1
-1
Submodule vendor/nimbus-build-system updated: 940acd0927...5eca896a36
Vendored
+1
-1
Submodule vendor/nimcrypto updated: 30d0ceaba0...4014ef939b
Reference in New Issue
Block a user