cooldome
5fb40af57e
fix #14333 ( #14336 )
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-05-13 23:57:05 +02:00
Andreas Rumpf
82870e0737
fixes #13998 [backport:1.2]
2020-05-13 23:56:40 +02:00
Araq
8a339d1178
fixes #13862
2020-05-13 23:56:40 +02:00
Andreas Rumpf
f3e17e7c77
fixes #13104 [backport]
2020-05-13 22:29:02 +02:00
Andreas Rumpf
79fe87500f
fixes #13935
2020-05-13 22:17:38 +02:00
Timothee Cour
3573a4f9c1
no more guessing where compiler msgs came from ( #14317 )
2020-05-13 17:19:44 +02:00
Araq
a3719df8b3
fixes #14331
2020-05-13 14:29:53 +02:00
Timothee Cour
041ee92bba
osproc.execCmdEx now takes an optional input for stdin, env, workingDir (#14211 )
...
* `osproc.execCmdEx` now takes an optional `input` for stdin
* execCmdEx now also takes an optional ``workingDir` and `env`
2020-05-13 13:45:36 +02:00
Timothee Cour
1648f1dd99
fix #14320 (tasyncawait.nim is recently very flaky) + avoid hardcoding service ports everywhere + flakyAssert ( #14327 )
...
* hotfix #14320 tasyncawait.nim is recently very flaky
* fix #14327
* add flakyAssert
2020-05-13 11:05:47 +02:00
PMunch
9acbf99efb
Allow let to not have value when using importc ( #14258 )
...
* Allow let to not have value when using importc
This allows a let statement with the `{.importc.}` pragma to not be
initialised with a value. This allows us to declare C constants as Nim
lets without putting the value in the Nim code (which can lead to
errors, and requires us to go looking for the value). Fixes #14253
* Proper fix and documentation + changelog entry
* Improve testcase with one from timotheecour
* Add test to verify it working with macros
2020-05-12 20:28:18 +02:00
Araq
82f008158c
cycle collector: make it threadsafe
2020-05-12 20:13:06 +02:00
b3liever
09ea8f9cf8
fix detecting closure env for nested asts ( #14326 )
...
Co-authored-by: b3liever <b3liever@yandex.com >
2020-05-12 20:09:56 +02:00
Timothee Cour
dddfbcf211
close #13071 by adding test: nim cpp -r --gc:arc` segfaults on caught AssertionError ( #14323 )
2020-05-12 19:19:31 +02:00
Timothee Cour
de74362213
fix #14314 do not analyze importc procs for effects ( #14319 )
2020-05-12 16:19:03 +02:00
Andreas Rumpf
06dfd31612
fixes #13881
...
* fixes #13881
* documented changed requirements for system.onThreadDestruction
* destructors.rst: update the documentation
2020-05-12 15:46:24 +02:00
cooldome
4277ab470a
fix one motr dicriminator bug
2020-05-12 12:45:34 +01:00
cooldome
dfae796ac3
fix test
2020-05-12 11:45:14 +01:00
cooldome
2d7ccf0928
fix #14312
2020-05-12 10:23:05 +01:00
Avahe Kellenberger
55446c05a4
Added a reference to ternary operators. ( #14309 )
...
`if expressions` are similar to ternary operators in other languages.
In order to make this easier to find in the manual, I've added a
sentence about it.
2020-05-12 08:28:10 +02:00
Timothee Cour
b8ec07f19e
properly fixes #13758 so that import std/macros stays legal ( #14291 )
...
* properly fix https://github.com/nim-lang/Nim/issues/12389
* use --lib:lib in koch.nim.cfg instead
* third time is the charm
2020-05-12 08:27:47 +02:00
cooldome
a39123c93c
fix #14219 ( #14225 )
...
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-05-11 23:11:20 +02:00
Kaushal Modi
86669ef5b4
Make --backend:cpp|js work for :test: code-blocks as well ( #14306 )
...
Continues 9502e39b63
Ref:
- 9502e39b63 (commitcomment-39087584)
- https://github.com/nim-lang/Nim/pull/14278
Fixes https://github.com/nim-lang/Nim/issues/13129 .
2020-05-11 20:45:35 +02:00
slangmgh
76f7e95814
Fix #14289 ( #14304 ) [backport]
2020-05-11 19:17:37 +02:00
Andreas Rumpf
0f344a70c9
fixes #13946 ( #14302 )
2020-05-11 19:12:40 +02:00
b3liever
a081b10b54
small refactoring ( #14303 )
...
Co-authored-by: Antonis <b3liever@yandex.com >
2020-05-11 19:12:25 +02:00
cooldome
fee71d466c
fix #14294 ( #14301 )
...
* fix #14294
* fix orc as well
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-05-11 19:10:54 +02:00
Andreas Rumpf
03c146cd93
do not track 'raise Defect' in the .raises: [] clause anymore ( #14298 )
...
* do not track 'raise Defect' in the .raises: [] clause anymore
* --panics:on maps 'raise Defect' to an unrecoverable fatal error
* make tests green again
* update the documentation too
2020-05-11 16:25:56 +02:00
Antonis
517dd800f8
better error message
2020-05-11 15:39:44 +02:00
Antonis
3616b0698b
fix closure env check
2020-05-11 15:39:44 +02:00
Antonis
73c9d2c9d7
Fix for --styleCheck:error
2020-05-11 15:39:44 +02:00
Jovial Joe Jayarson
14f76f721d
refactor: renamed readme to readme.md ( #14283 )
2020-05-11 13:50:40 +02:00
Timothee Cour
9502e39b63
nim doc --backend:js, nim doc --doccmd:-d:foo, nim r --backend:js, --doccmd:skip + other improvements (#14278 )
...
* `nim doc --backend:js|cpp...`
`nim doc --doccmd:'-d:foo --threads:on'`
`nim r --backend:cpp...` (implies --run --usenimcache)
* --usenimcache works with all targets
* --docCmd:skip now skips compiling snippets; 50X speedup for doc/manual.rst
2020-05-11 12:01:18 +02:00
Timothee Cour
d11cb9d495
fix a critical bug in windows.osproc leading to resource leaks and blocking IO [backport] ( #14296 )
2020-05-11 11:14:21 +02:00
Andy Davidoff
8018449319
simple typo in locks.nim ( #14297 )
2020-05-11 02:59:31 -04:00
Timothee Cour
7c24250a57
diable nimx (CI failure) refs https://github.com/timotheecour/Nim/issues/167 ( #14293 )
2020-05-10 18:56:00 -04:00
Timothee Cour
dda6f3f6d4
nim doc -r main and nim rst2html -r main now call openDefaultBrowser (#14285 )
2020-05-10 09:23:01 +02:00
Clyybber
8e93105606
Fix #14269 ( #14286 )
2020-05-09 18:22:25 +02:00
Timothee Cour
411be506a3
--hint:processing (+friends) is now supported and means --hint:processing:on, like all other bool flags ( #14271 )
2020-05-08 18:54:16 +02:00
Andreas Rumpf
ce16115e79
Merge pull request #14265 from alaviss/quickfix
...
nativesockets: add missing inheritable pass-through
2020-05-08 17:33:38 +02:00
Andreas Rumpf
bae8e95b73
fix root cause of https://github.com/dom96/choosenim/issues/193 ; config/config.nims should get installed ( #14267 )
2020-05-08 16:14:10 +02:00
Clyybber
4bd77cf045
Fix typo
2020-05-08 16:13:53 +02:00
Timothee Cour
363b7ff3b8
fix https://github.com/nim-lang/Nim/issues/14275 querySetting(nimcacheDir) works even if implicitly set ( #14277 )
2020-05-08 16:13:07 +02:00
Clyybber
120ea906fb
Fix #14270 and add testcases ( #14276 )
2020-05-08 15:54:34 +02:00
hlaaftana
de27910ab7
make from an operator ( #14241 )
2020-05-08 07:54:46 +02:00
Timothee Cour
ee15437aed
fix root cause of https://github.com/dom96/choosenim/issues/193 ; config/config.nims should get installed
2020-05-07 15:01:46 -07:00
cooldome
5fa7d374c4
fix #14243 ( #14257 )
...
* fix #14243
Co-authored-by: cooldome <ariabushenko@bk.ru >
2020-05-07 22:15:25 +02:00
alaviss
83435fe696
tslow_tables: wait for an additional 2 seconds ( #14266 )
...
This test runtime tends to hover around the 5s mark depending on how
loaded the system currently is. This causes the test to fail a lot
during CI, per analytics:
https://dev.azure.com/nim-lang/Nim/_test/analytics?definitionId=1&contextType=build
Give the test an extra 2 seconds to account for unrelated overhead.
2020-05-07 22:07:08 +02:00
Leorize
73a42ce941
nativesockets: add missing inheritable pass-through
2020-05-07 14:43:53 -05:00
Clyybber
42db75c970
Fix the DFA for "unstructured controlflow" ( #14263 )
...
* Fix the DFA for "unstructured controlflow"
* Add testcase from #14233
2020-05-07 21:41:55 +02:00
alaviss
1a1e9986a3
net: remove more erroneous set constructions ( #14252 ) [backport]
...
Refs #13764
2020-05-07 13:37:54 +02:00