Ștefan Talpalaru
ebb140edda
compile pragma: cache the result sooner ( #19554 )
...
extccomp.addExternalFileToCompile() relies on hashes to decide whether
an external C file needs recompilation or not.
Due to short-circuit evaluation of boolean expressions, the procedure
that generates a corresponding hash file is not called the first time an
external file is compiled, so an avoidable recompilation is triggered
the next build.
This patch fixes that by moving the proc call with a desired side
effect from its boolean expression, so it's executed unconditionally.
(cherry picked from commit 0c915b5e47 )
2022-03-09 16:45:51 +01:00
Hamid Bluri
ec9e51abe6
fix not flushing stdout in MSYS ( #19584 )
...
discussed here https://forum.nim-lang.org/t/8975
2022-03-06 18:03:01 +01:00
VlkrS
b8f1347c99
Fix CPU detection for i386 [backport] ( #19583 )
...
See PR #19577
2022-03-06 18:02:14 +01:00
flywind
d7370ce269
fix broken CI ( #19472 )
...
* fix broken CI
* fix
* fix tests
(cherry picked from commit 56a901f9e1 )
2022-02-23 12:23:48 +01:00
flywind
971b639739
setjump => setjmp [backport: 1.2] ( #19496 )
...
(cherry picked from commit d0287748fe )
2022-02-23 11:39:10 +01:00
flywind
5e13d577ac
undefine C symbols in JS backend [backport:1.6] ( #19437 )
...
fix #19330 ; fix #19059
(cherry picked from commit 7b09fd70ab )
2022-02-23 11:38:52 +01:00
Dominik Picheta
b6024fe861
Merge pull request from GHSA-ggrq-h43f-3w7m
...
This fixes a CVE (currently
https://github.com/nim-lang/Nim/security/advisories/GHSA-ggrq-h43f-3w7m )
(cherry picked from commit cb894c7094 )
2022-02-23 11:37:43 +01:00
rockcavera
9746d46009
Fix #19038 - making the Nim compiler work again on Windows XP ( #19331 )
...
* Update osenv.nim
* Update win_setenv.nim
* Update lib/pure/includes/osenv.nim
* Update lib/pure/includes/osenv.nim
* fixing cstring
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
(cherry picked from commit c7d5b8c83d )
2022-02-23 11:36:45 +01:00
rockcavera
82c930c364
fix 19292 ( #19293 )
...
(cherry picked from commit 77ad8b81e4 )
2022-02-23 11:36:33 +01:00
rockcavera
c25b7e79cf
Fix #19038 - making the Nim compiler work again on Windows XP ( #19331 )
...
* Update osenv.nim
* Update win_setenv.nim
* Update lib/pure/includes/osenv.nim
* Update lib/pure/includes/osenv.nim
* fixing cstring
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
(cherry picked from commit c7d5b8c83d )
2022-02-23 11:36:11 +01:00
rockcavera
8fe8aada87
Making TCC work again on Windows --cpu:amd64 - fix #16326 ( #19221 )
...
* fix #16326
* removing comments
(cherry picked from commit 7806ec525e )
2022-02-23 11:31:35 +01:00
narimiran
231a135563
bump NimVersion to 1.6.5
2022-02-23 11:25:24 +01:00
flywind
7994556f38
don't use a temp for addr [backport: 1.6] ( #19503 )
...
* don't use a temp for addr
fix #19497
* Update compiler/ccgcalls.nim
Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com >
* add a test
Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com >
(cherry picked from commit 27e548140b )
v1.6.4
2022-02-08 08:35:28 +01:00
flywind
8c9e88f520
disable nimlsp ( #19499 )
...
(cherry picked from commit 28180e47a9 )
2022-02-07 19:50:59 +01:00
narimiran
7e52a57121
bump NimVersion to 1.6.4
2022-02-07 16:20:22 +01:00
flywind
35c812fda1
nvro don't touch cdecl types [backport: 1.6] ( #19461 )
...
* nvro don't touch cdecl types; fix #19342 again
(cherry picked from commit 0c3892c3c7 )
2022-01-28 10:05:51 +01:00
rockcavera
47888c18f7
Update manual.rst ( #19301 )
...
(cherry picked from commit ef634cc251 )
2022-01-26 18:30:56 +01:00
Andreas Rumpf
a8e040ec30
bugfix: varargs count as open arrays ( #19447 )
...
(cherry picked from commit 6ea6225523 )
2022-01-26 07:57:21 +01:00
Hugo Granström
2fb1c80f42
change run command for numericalnim ( #19448 )
...
Now it makes runs the custom `nimCI` task that installs the external dependencies
(cherry picked from commit 4b723c0f53 )
2022-01-25 13:12:41 +01:00
Andreas Rumpf
e1f3c74bdc
RST: allow empty number-lines directives just like it was done for a decade; all my documents rely on this feature [backport ( #19431 )
...
(cherry picked from commit 15f54de5c4 )
2022-01-23 08:14:23 +01:00
flywind
52d2ff601b
enable weave ( #19363 ) [backport:1.6]
...
* enable weave
* workaround CI
(cherry picked from commit 927fa890ec )
2022-01-20 18:06:44 +01:00
James
41b71487af
Resolve cross file resolution errors in atomics ( #19422 ) [backport:1.6]
...
* Resolve call undeclared routine testAndSet
* Fix undeclared field atomicType
(cherry picked from commit 851e515bba )
2022-01-20 18:06:35 +01:00
Tom
3d3b34473b
Add noQuit option ( #19419 ) [backport:1.6]
...
* Add noQuit option
* Add nim prefix in case of conflicts
Co-authored-by: flywind <xzsflywind@gmail.com >
Co-authored-by: flywind <xzsflywind@gmail.com >
(cherry picked from commit ce44cf03cc )
2022-01-20 18:06:26 +01:00
hlaaftana
fc0aec6f1b
Optimize lent in JS [backport:1.6] ( #19393 )
...
* Optimize lent in JS [backport:1.6]
* addr on lent doesn't work anymore, don't use it
* use unsafeAddr in test again for older versions
(cherry picked from commit 07c7a8a526 )
2022-01-20 18:06:11 +01:00
flywind
7cafd22377
synchronize important_packages with devel
2022-01-17 11:23:51 +01:00
flywind
9aff19f51a
mangle names in nimbase.h using cppDefine ( #19395 ) [backport]
...
mangle names in nimbase.h
fix comments
(cherry picked from commit 4f6b59de96 )
2022-01-17 11:16:29 +01:00
flywind
bc823b6487
nrvo shouldn't touch bycopy object[backport:1.2] ( #19385 )
...
fix nim-lang#19342
(cherry picked from commit 9b9ae8a487 )
2022-01-17 07:38:58 +01:00
Leon
3d3d790c63
docs: Fix broken cross references to rfind in strutils ( #19382 ) [backport]
...
Fixes three broken cross references to `rfind` in strutils.
Breakage due to signature changes of the `rfind` methods.
Co-authored-by: adigitoleo <adigitoleo@dissimulo.com >
(cherry picked from commit 5853303be0 )
2022-01-17 07:38:51 +01:00
gecko
a90cabbe40
Fix remove on last node of singly-linked list [backport:1.6] ( #19353 )
...
(cherry picked from commit 955040f0f1 )
2022-01-11 08:25:58 +01:00
Zachary Marquez
2539d7a862
fix nim-lang#19343 ( #19344 ) [backport]
...
Ensure HttpClient onProgress is called once per second
Ensure that reported speed is accurate
(cherry picked from commit 58656aa5bb )
2022-01-11 08:25:42 +01:00
rockcavera
30737b3e7f
Update net.nim ( #19327 ) [backport]
...
(cherry picked from commit 5ec8b60942 )
2022-01-11 08:25:20 +01:00
rockcavera
984691bb67
Fix #19314 - fixing broken DoublyLinkedList after adding empty DoublyLinkedList ( #19315 ) [backport]
...
* Update lists.nim
* Update tlists.nim
(cherry picked from commit 526a32e169 )
2022-01-11 08:21:16 +01:00
Andreas Rumpf
5f70b1ab53
fixes #16617 [backport] ( #19300 )
...
(cherry picked from commit ac37eed5a2 )
2022-01-11 08:20:29 +01:00
rockcavera
afa4bc34b4
Fix #19297 - fixing broken list after adding empty list ( #19299 )
...
* Update lists.nim
* Update tlists.nim
* removed check `if b.tail != nil`
The tail of the list being null it is still possible to retrieve its end by going through all nodes from the head. So checking for null from `b.tail` is unnecessary. However, setting `a.tail = b.tail` only if `a.head != nil`, so you don't break a good list with an already broken one.
(cherry picked from commit dc5c88ca79 )
2021-12-31 05:14:05 +01:00
Andreas Rumpf
0648cde117
fixes grammar typos [backport] ( #19289 )
...
(cherry picked from commit a61bbf7d8d )
2021-12-31 05:13:52 +01:00
Tomohiro
980ec713da
Fix #19107 ( #19286 ) [backport]
...
(cherry picked from commit fdbec969d8 )
2021-12-31 05:13:46 +01:00
Jason Beetham
26ed4e5413
Fixed object field access of static objects in generics ( #19283 ) [backport]
...
(cherry picked from commit fa96e56ad0 )
2021-12-31 05:13:27 +01:00
Andreas Rumpf
161736ceb3
Revert "Update uri.nim ( #19148 ) [backport:1.0]" ( #19280 )
...
This reverts commit a3ef5df680 .
(cherry picked from commit 81d32cf7e5 )
2021-12-31 05:13:22 +01:00
Jake Leahy
ce6fa79858
Extract runnables that specify doccmd ( #19275 ) [backport:1.6]
...
(cherry picked from commit 4da7dbffc5 )
2021-12-31 05:13:09 +01:00
Carlo Capocasa
f2e7e5d899
fix bug #14468 zero-width split ( #19248 ) ( #19269 )
2021-12-20 13:10:51 +01:00
flywind
d4de5d32bc
build testament in package CI ( #19092 )
...
* build testament in package CI
* Update testament/important_packages.nim
(cherry picked from commit b155864967 )
2021-12-20 12:04:46 +01:00
xioren
efdb180f62
use uppercase "type" for Proxy-Authorization header ( #19273 )
...
Some servers will reject authorization requests with a lowercase "basic" type. Changing to "Basic" seems to solve these issues.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Proxy-Authorization
(cherry picked from commit b812431f83 )
2021-12-20 09:42:03 +01:00
Constantine Molchanov
095202e218
Use testament to check Norm test pass ( #19018 )
...
* Use testament to check Norm test pass
This is what I actually use to test Norm, so it's better to use it.
This should not currently pass. This is expected because this is exactly the problem I want to highlight with this PR. My tests do indeed not pass at the moment.
* Remove clearNimblePath from testament command.
Co-authored-by: flywind <xzsflywind@gmail.com >
(cherry picked from commit b2edc3468c )
2021-12-19 09:19:57 +01:00
Don-Duong Quach
f4e41e6c4f
Fixed typo in manual.rst unsafeAssign->uncheckedAssign. Fixes part 1 of #19266 ( #19267 )
...
(cherry picked from commit 610516e027 )
2021-12-18 17:47:40 +01:00
narimiran
8aec198abc
bump NimVersion to 1.6.3
2021-12-18 17:47:12 +01:00
narimiran
9084d9bc02
bump NimVersion to 1.6.2
v1.6.2
2021-12-16 17:25:05 +01:00
Miran
48c62ca48b
[backport:1.0] json: limit recursion depth ( #19252 )
...
* json: limit recursion depth
* do not run this check for JS backend
(cherry picked from commit c17baaefbc )
2021-12-14 18:19:08 +01:00
Nan Xiao
70320482be
basicopt.txt: Unify the format ( #19251 )
...
(cherry picked from commit 78b86b7942 )
2021-12-14 18:18:57 +01:00
Dominik Picheta
e3a07f1997
Update uri.nim ( #19148 ) [backport:1.0]
...
(cherry picked from commit a3ef5df680 )
2021-12-11 09:25:18 +01:00
Ștefan Talpalaru
bcf9448a75
nimc.rst: fix table markup ( #19239 )
...
(cherry picked from commit 1a92edeb89 )
2021-12-11 05:47:36 +01:00