Here is our fifth patch release for the latest stable (1.6) version of Nim — 1.6.10!
Read more: https://nim-lang.org/blog/2022/11/23/version-1610-released.html
In file included from C:\Users\matic\nimcache\nimedit_d\@mC@c@sUsers@[email protected]@stoolchains@
snim-1.6.10@slib@sstd@[email protected]:7:0:
C:\Users\matic\.choosenim\toolchains\nim-1.6.10\lib/nimbase.h:276:35: error: static assertion failed
: ""
#define NIM_STATIC_ASSERT(x, msg) _Static_assert((x), msg)
^
C:\Users\matic\.choosenim\toolchains\nim-1.6.10\lib/nimbase.h:550:1: note: in expansion of macro 'NI
M_STATIC_ASSERT'
NIM_STATIC_ASSERT(sizeof(NI) == sizeof(void*) && NIM_INTBITS == sizeof(NI)*8, "");
^~~~~~~~~~~~~~~~~
In file included from C:\Users\matic\nimcache\nimedit_d\@mC@c@sUsers@[email protected]@stoolchains@
snim-1.6.10@slib@[email protected]:7:0:
C:\Users\matic\.choosenim\toolchains\nim-1.6.10\lib/nimbase.h:276:35: error: static assertion failed
: ""
#define NIM_STATIC_ASSERT(x, msg) _Static_assert((x), msg)
^
C:\Users\matic\.choosenim\toolchains\nim-1.6.10\lib/nimbase.h:550:1: note: in expansion of macro 'NI
M_STATIC_ASSERT'
NIM_STATIC_ASSERT(sizeof(NI) == sizeof(void*) && NIM_INTBITS == sizeof(NI)*8, "");
^~~~~~~~~~~~~~~~~
In file included from C:\Users\matic\nimcache\nimedit_d\@mC@c@sUsers@[email protected]@stoolchains@
snim-1.6.10@slib@[email protected]:7:0:
C:\Users\matic\.choosenim\toolchains\nim-1.6.10\lib/nimbase.h:276:35: error: static assertion failed
: ""
#define NIM_STATIC_ASSERT(x, msg) _Static_assert((x), msg)
^
C:\Users\matic\.choosenim\toolchains\nim-1.6.10\lib/nimbase.h:550:1: note: in expansion of macro 'NI
M_STATIC_ASSERT'
NIM_STATIC_ASSERT(sizeof(NI) == sizeof(void*) && NIM_INTBITS == sizeof(NI)*8, "");
^~~~~~~~~~~~~~~~~
... lots more of these static assert errors
Yes, that's exactly what happened:
PS C:\WINDOWS\System32> nim --version
Nim Compiler Version 1.6.10 [Windows: i386]
Compiled at 2022-11-21
Copyright (c) 2006-2021 by Andreas Rumpf
active boot switches: -d:release
How do I switch the architecture with choosenim?To make sure, I reran the choosenim update just now, and it worked:
PS C:\Users\matic\Desktop> choosenim update stable
Updating stable
Downloading Nim 1.6.10 from nim-lang.org
[##################################################] 100.0% 0kb/s
Extracting nim-1.6.10_x64.zip
Building Nim 1.6.10
Compiler: Already built
Updated to 1.6.10
Switched to Nim 1.6.10
PS C:\Users\matic\Desktop> nim --version
Nim Compiler Version 1.6.10 [Windows: amd64]
Compiled at 2022-11-21
Copyright (c) 2006-2021 by Andreas Rumpf
active boot switches: -d:release
I changed absolutely nothing on my system, except for deleting version 1.6.10 x86 with choosenim remove 1.6.10 in the morning.
Any clues as to why it worked now?
updating with choosenim from 1.6.6 to 1.6.10 on my Windows throws error due to antivirus (updating to 1.6.8 goes fine):
C:\Users\ppeterlongo>choosenim update stable
Updating stable
Downloading Nim 1.6.10 from nim-lang.org
[##################################################] 100.0% 0kb/s
Extracting nim-1.6.10_x64.zip
D:\a\choosenim\choosenim\src\choosenim.nim(350) choosenim
D:\a\choosenim\choosenim\src\choosenim.nim(332) performAction
D:\a\choosenim\choosenim\src\choosenim.nim(198) update
D:\a\choosenim\choosenim\src\choosenim.nim(31) installVersion
D:\a\choosenim\choosenim\src\choosenimpkg\utils.nim(103) extract
C:\Users\runneradmin\.choosenim\toolchains\nim-1.6.6\lib\pure\os.nim(2588) copyDir
C:\Users\runneradmin\.choosenim\toolchains\nim-1.6.6\lib\pure\os.nim(2590) copyDir
C:\Users\runneradmin\.choosenim\toolchains\nim-1.6.6\lib\pure\os.nim(1861) copyFile
C:\Users\runneradmin\.choosenim\toolchains\nim-1.6.6\lib\pure\includes\oserr.nim(95) raiseOSError
Error: unhandled exception: Operation did not complete successfully because the file contains a virus or potentially unwanted software.
Additional info: ("C:\\Users\\PPETER~1\\AppData\\Local\\Temp\\choosenim-extraction\\nim-1.6.10\\bin\\nimgrab.exe", "C:\\Users\\ppeterlongo\\.choosenim\\toolchains\\nim-1.6.10\\bin\\nimgrab.exe") [OSError]