Neelesh Chandola
cbbdcb2669
Show deprecation warning for fields of a deprecated enum ( #10112 )
...
* Show deprecation warning for fields of a deprecated enum
* Add test
2018-12-30 09:45:39 +01:00
Neelesh Chandola
c5ad4c10cb
Deprecated pragma is now supported on enum fields ( #10113 )
...
* {.deprecated.} pragma is now supported for enum fields
* Add tests
* Simplify code
2018-12-30 09:43:59 +01:00
Timothee Cour
a6633b9658
fix typetraits.$ regression https://github.com/c-blake/cligen/issues/84 ( #10131 )
...
* fix typetraits.`$` regression https://github.com/c-blake/cligen/issues/84
* add test
2018-12-30 09:40:21 +01:00
Alexander Ivanov
aadbdd6b06
Support undefined in isNil ( #9960 )
2018-12-30 02:48:37 +01:00
Andreas Rumpf
062d7e3a39
fixes #10082
2018-12-30 02:45:43 +01:00
Timothee Cour
dd33f41877
refs #10121 ( #10124 )
2018-12-30 02:06:15 +01:00
Timothee Cour
7f81195e5a
document --profiler:on ( #10115 )
2018-12-30 01:31:30 +01:00
Neelesh Chandola
527b774772
{.push raises: [].} is now ignored for vars/lets/consts ( #10026 )
2018-12-30 01:28:56 +01:00
Timothee Cour
e98d54b050
nim dump: add nimcache entry ( #10122 )
2018-12-30 01:27:37 +01:00
Timothee Cour
9c65ea0d16
nim c now allows: when defined(c) (#10130 )
2018-12-30 01:21:33 +01:00
Timothee Cour
0831292863
revives: Move typetraits.$ to system. Fixes #5827 ( #10071 )
...
* Move typetraits.`$` to system. Fixes #5827 .
* revive PR; adjust code to make sure everything works and add tests
* fix tests/concepts/tstackconcept.nim
* address comments
2018-12-30 01:09:47 +01:00
Timothee Cour
eba8ffcf70
checkErr now shows actual system error msg instead of unknown error (#9987 )
2018-12-27 22:46:53 +01:00
ee7
cc4720fac1
Const tuple unpacking: add tests ( #10100 )
2018-12-27 22:40:40 +01:00
Timothee Cour
1b7c8482fe
fixes #10101 ( #10103 )
2018-12-27 22:40:09 +01:00
Neelesh Chandola
05b8085a87
Pragma syntax is now consistent ( #9993 )
...
* Give deprecation warning when type pragmas do not follow the type name
* pragma before generic parameter list in type definition is now deprecated
* Update changelog
* Fix bug where deprecated warning was being shown even though no generic param list was present
* Fix bug
* Use errGenerated
* Best attempt at writing the grammar
2018-12-27 22:38:24 +01:00
Timothee Cour
8948894713
[ci skip] update docs for build_all.sh ( #10086 )
2018-12-27 22:28:08 +01:00
alaviss
ca0ef62c9e
config/nim.cfg: disable tlsEmulation on Haiku ( #10092 ) [backport]
...
As of hrev52662, TLS support in Haiku is usable again. This has since
been backported to R1/Beta1, so we can flip the switch upstream.
2018-12-27 22:27:23 +01:00
Dominik Picheta
e3cee541bd
Fixes long-standing asynchttpserver regression. ( #10102 )
2018-12-27 22:26:48 +01:00
Dominik Picheta
513a287c61
Revert sub-second randomize(). Fixes randomize for JS backend. ( #10000 )
...
Fixes #9999 .
2018-12-27 11:55:21 +01:00
Neelesh Chandola
65a52ecebb
Fix const tuple unpacking not working for variables > 2 ( #10099 )
2018-12-27 00:50:33 +01:00
alaviss
58d293d6a9
fixes nim-lang/nimsuggest#76 ( #10093 )
...
* nimsuggest: prevent out-of-bound access
* fixes nim-lang/nimsuggest#76
* undo tester changes
2018-12-25 21:08:16 +01:00
Timothee Cour
5f2b66751a
fix #10049 ( #10083 )
2018-12-23 23:00:37 +01:00
c-blake
e1d5356ae9
Add ability to sample elements from openArray according to a weight array ( #10072 )
...
* Add the ability to sample elements from an openArray according to a parallel
array of weights/unnormalized probabilities (any sort of histogram, basically).
Also add a non-thread safe version for convenience.
* Address Araq comments on https://github.com/nim-lang/Nim/pull/10072
* import at top of file and space after '#'.
* Put in a check for non-zero total weight.
* Clarify constraint on `w`.
* Rename `rand(openArray[T])` to `sample(openArray[T])` to `sample`, deprecating
old name and name new (openArray[T], openArray[U]) variants `sample`.
* Rename caller-provided state version of rand(openArray[T]) and also clean
up doc comments.
* Add test for new non-uniform array sampler. 3 sd bound makes it 99% likely
that it will still pass in the future if the random number generator changes.
We cannot both have a tight bound to check distribution *and* loose check to
ensure resilience to RNG changes. (We cannot *guarantee* resilience, anyway.
There's always a small chance any test hits a legitimate random fluctuation.)
2018-12-23 12:23:20 +00:00
Araq
d407af565f
fixes #10024
2018-12-22 23:13:05 +01:00
Araq
bdb67201b2
fixes #10033 [backport]
2018-12-22 18:39:20 +01:00
Oscar Nihlgård
2539363851
Don't use parseutils.parseInt in the times module ( #10028 )
2018-12-22 10:41:54 +01:00
Andreas Rumpf
ca672ec62e
appveyor: make the build green again
2018-12-22 09:47:22 +01:00
Alexis Hope
bec493925f
IntSet documentation notes ( #10051 )
2018-12-21 22:55:58 +01:00
Taylor Hoff
8869aa74db
Stop false positives in distros.detectOs ( #10062 )
...
* Stop false positives in distros.nim
* Fix bad string comparison on line 176 of distros.nim
2018-12-21 22:52:57 +01:00
Timothee Cour
8aa5d126fe
clarify doc for <= on tuple uses lexicographic order ( #10069 )
2018-12-21 22:52:28 +01:00
Yuriy Glukhov
39a8ab469a
Fixed insert for nil seq in js ( #10068 )
2018-12-21 22:45:20 +01:00
Araq
237085db5d
C++ tests: make DLL test green
2018-12-21 22:03:41 +01:00
Araq
4a6d699bc5
C++: make async tests green on Windows
2018-12-21 22:03:41 +01:00
hlaaf
da80992577
Add system.$(HSlice) and fix #7898 ( #8670 )
...
* Add system.$(HSlice) and fix #7898
* Surround system.$(HSlice) with spaces
2018-12-21 18:10:07 +01:00
Araq
0c97d3a41c
fixes #10066
2018-12-21 14:28:52 +01:00
alaviss
b6257f3f21
os.walkDir: correctly evaluate paths when relative = true ( #10057 ) [backport]
2018-12-21 14:12:48 +01:00
Timothee Cour
52e36a19a9
fix #9933 ( #10067 )
2018-12-21 12:29:45 +01:00
Araq
23448a96cc
fixes #10058 [backport]
2018-12-21 11:50:24 +01:00
Timothee Cour
f9d58b9305
lots of testament bug fixes and improvements: ( #10044 )
2018-12-20 11:49:32 +01:00
Andreas Rumpf
2fd522cf58
use anon structs and unions for a much better debug experience ( #10055 )
2018-12-20 11:44:26 +01:00
Taylor Hoff
68ec42cec7
Add call to hostnamectl in detectOsImpl ( #10048 )
2018-12-20 08:45:43 +01:00
rec
ca18dc2505
Make copies for params which are captured in closures. Fixes #7048 ( #10050 )
...
* Copy params which are captured in closures. Fixes #7048
* Forgot to emit a newline; minor adjustments to the test
2018-12-20 08:24:57 +01:00
Andreas Rumpf
cd65e5328d
GC: avoid pathological behaviour; fixes #10040 [backport] ( #10052 )
2018-12-20 08:20:32 +01:00
Timothee Cour
6cbe1d48d7
[json] document fact that key ordering is preserved ( #10020 )
2018-12-20 01:13:25 +01:00
Timothee Cour
fc7df3283c
fix test failure
2018-12-19 16:11:23 -08:00
Timothee Cour
8fbe3b3b7d
add to changelog
2018-12-19 16:11:23 -08:00
Timothee Cour
656770402c
fix #8255 numerous issues with splitFile
2018-12-19 16:11:23 -08:00
Araq
c129107b32
make nimrtl.dll compile for the C++ target
2018-12-19 18:06:28 +01:00
Araq
f7d0e5c1d1
strutils: minor code cleanup
2018-12-19 18:06:13 +01:00
Neelesh Chandola
730b1b2b87
proc does not take untyped/typed as argument ( #9981 )
...
* proc does not take untyped/typed as argument
* Add TODO
2018-12-19 16:18:57 +01:00