narimiran
b6e04eafce
[ci skip] add back unintentionally removed line
2020-03-20 17:15:48 +01:00
Federico Ceratto
5b85444244
SSL certificate verify GitHub action ( #13697 )
...
* Implement SSL/TLS certificate checking #782
* SSL: Add nimDisableCertificateValidation
Remove NIM_SSL_CERT_VALIDATION env var
tests/untestable/thttpclient_ssl.nim ran successfully on Linux with libssl 1.1.1d
* SSL: update integ test to skip flapping tests
* Revert .travis.yml change
* nimDisableCertificateValidation disable imports
Prevent loading symbols that are not defined on older SSL libs
* SSL: disable verification in net.nim
..when nimDisableCertificateValidation is set
* Update changelog
* Fix peername type
* Add define check for windows
* Disable test on windows
* Add exprimental GitHub action CI for SSL
* Test nimDisableCertificateValidation
2020-03-20 17:11:39 +01:00
Timothee Cour
1d665adecd
[RFC] 'walkDir' now has a new 'checkDir' flag, to mimic behaviour of other languages ( #13642 )
...
Co-authored-by: narimiran
2020-03-20 16:39:55 +01:00
Araq
8215c57666
threadpool.nim: allow control over MaxThreadPoolSize and MaxDistinguishedThread; refs #10584
2020-03-20 15:07:11 +01:00
Hayden
f4dbdd311f
Detect Ubuntu by checking release() and uname() ( #13704 )
...
This will improve detection of Ubuntu when running on Ubuntu on WSL. #13703
2020-03-20 10:59:05 +01:00
Araq
dae9865b14
fight the code bloat in base64.nim
2020-03-20 10:46:58 +01:00
Juan Carlos
70d93636cb
Add Base64 safe ( #13672 )
...
* Implement RFC-4648 Section-7
* https://github.com/nim-lang/Nim/pull/13672#issuecomment-600993466
2020-03-20 10:21:42 +01:00
Andreas Rumpf
35fb38629f
cycle breaker ( #13593 )
...
* cycle breaking as an alternative to cycle detection
2020-03-19 22:58:16 +01:00
Timothee Cour
a17e87b516
fix #11458 oswalkdir ( #13689 )
...
* fix #11458 oswalkdir
* changelog
2020-03-19 10:23:05 +01:00
Miran
b5c9881a30
add move to tables to prevent warnings when compiled with --gc:arc ( #13684 )
2020-03-19 09:09:01 +01:00
alaviss
b33335d7fd
httpcore: deprecate ==(string, HttpCode) ( #13682 )
...
According to [RFC7230], the reason phrase attached to the status line is
optional and clients should not rely on it. This in turn causes the proc
to be practically useless, as clients should only inspect the return
code.
Ref #13680 .
[RFC7230]: https://tools.ietf.org/html/rfc7230#section-3.1.2
2020-03-19 09:07:44 +01:00
Araq
3f1a85b7f0
fixes hash(HashSet) which was wrong as it didn't respect tombstones; refs #13649
2020-03-18 10:47:58 +01:00
Araq
b737bb4be0
fixes a bug for 'dup' and 'with'; they can now handle nested statement lists that can result from macros
2020-03-17 18:00:11 +01:00
Timothee Cour
6e0c06f50e
fix #13218 : avoid some irrelevant warnings for nim doc,rst2html,--app:lib, + other fixes ( #13550 )
...
* fix #13218 : avoid some irrelevant warnings for nim doc,rst2html
* suppress warnRedefinitionOfLabel for nim doc
* lots of fixes for UnusedImport warnings
2020-03-13 20:42:41 +01:00
Miran
14b2354b7d
rename lenTuple and lenVarargs ( #13639 )
...
* rename 'lenTuple' to 'tupleLen'
Rationale:
`lenTuple` is a tuple consisting of lengths (e.g. `(1, 5, 0)`),
`tupleLen` is a length of a tuple (e.g. `tupleLen((1, 5, 0) == 3`)
* rename 'lenVarargs' to 'varargsLen'
The same rationale as a previous commit. Consistency.
2020-03-12 20:07:02 +01:00
Kaushal Modi
64995db4fd
unicode.split: Fix the splitting when a Rune separator is used [backport] ( #13629 )
...
* unicode.split: Fix the splitting when a Rune separator is used [backport]
- Fixes https://github.com/nim-lang/Nim/issues/13628
- Ref https://irclogs.nim-lang.org/11-03-2020.html#20:01:34
* unicode.split: Remove the sepLen based logic.. resulted in wrong jumps
2020-03-12 00:41:45 +01:00
Miran
70bd41dae0
fix #13310 , Deque misbehaves on VM ( #13625 )
...
* fix #13310 , Deque misbehaves on VM
* use 'when nimVM'
2020-03-11 17:30:36 +01:00
Timothee Cour
281e02fc79
fixes #13558 : toDateTime buggy on 29th, 30th and 31th of each month; breaking change: do not use now to compute result, was undocumented and non-sensical ( #13565 )
2020-03-11 09:47:34 +01:00
Araq
3aed8ff432
fixes async regression
2020-03-11 09:26:57 +01:00
Araq
861a5340fe
fixes #13519
2020-03-11 09:26:57 +01:00
めぐみ発動機 (isVowel / GreenWing)
8e3a349561
fixed to jsonArrayEnd comment. ( #13624 )
...
typo: start → end
2020-03-11 08:26:10 +01:00
Araq
9e2bce2a8c
hotfix: make --useVersion:1.0 work
2020-03-10 16:01:13 +01:00
Miran
4aecc6b346
fix #12508 , unaligned access on sparc64 ( #13594 )
2020-03-09 14:08:50 +01:00
Andreas Rumpf
dc94c81cb0
fixes #13605 ( #13611 )
2020-03-09 13:13:54 +01:00
Juan Carlos
6a5b3811e7
Add isValidFilename ( #13561 )
...
* Add os.isValidFilename
* Add os.isValidFilename
* Peer Review Feedbacks https://github.com/nim-lang/Nim/pull/13561#discussion_r388013139
* Peer Review Feedbacks https://github.com/nim-lang/Nim/pull/13561#issuecomment-595259568
* Add since to const
* Update the documentation comment
* Update the changelog
* Update lib/pure/os.nim
Co-Authored-By: Dominik Picheta <dominikpicheta@googlemail.com >
* Update lib/pure/os.nim
Co-Authored-By: Dominik Picheta <dominikpicheta@googlemail.com >
* Peer Review Feedbacks, Add more Tests
Co-authored-by: Dominik Picheta <dominikpicheta@googlemail.com >
2020-03-07 14:10:22 +00:00
Zed
e056298ceb
Implement file streaming for httpclient's MultipartData ( #12982 )
...
* Add `uploadFile` to POST files by streaming them
* Use constant for \c\L
* Formatting
* Remove uploadFile
* Implement MultipartData file streaming
* Remove unnecessary var annotations
* Call string on TaintedStrings
Fixes #12789
* Move cl constant to httpcore
* Fix `request` inconsistencies
* Update documentaion
* Clean up
* Skip multipart formatting when there's 0 entries
* Remove extraneous `cl` from multipart formatting
* Update MultipartData `$` to match old behaviour
* Update comment
* Address comments
2020-03-06 18:55:45 +00:00
Andrea Ferretti
7ae0811818
Fix #13573 and #13574 ( #13575 )
...
* Fix https://github.com/nim-lang/Nim/issues/13573 and https://github.com/nim-lang/Nim/issues/13574
* Restored asynchttpserver
2020-03-06 18:38:56 +00:00
Dominik Picheta
ec8a17cc86
Revert broken asynchttpserver FutureStream additions.
...
As discussed in #13394 , these changes cannot work. Reverted via
```
git revert --no-commit 5bf571f061
git revert --no-commit abd660c407
git revert --no-commit 955465e5f4
git commit
```
2020-03-06 11:52:30 +01:00
Andreas Rumpf
cb0f7c5d9e
Removed simpleGetOrDefault ( #13590 )
2020-03-05 21:03:39 +01:00
Andreas Rumpf
62c113ebc7
fix #13579 joinPath("/foo/", "../a") is now /a ( #13586 )
2020-03-05 15:31:22 +01:00
Andreas Rumpf
a0eca75182
sink parameter inference for types that have destructors ( #13544 )
...
* ensure capitalize doesn't take an inferred sink parameter
* sink parameter inference: first version, for now disabled. Changed that sink parameters can be consumed multiple times in order to adhere to our spec.
* sink inference can now be disabled with .nosinks; sometimes for proc type interop this is required
* fixes yet another critical DFA bug
* better implementation that also understands if expressions etc
* document sink parameter inference and allow for global disabling
2020-03-04 14:28:53 +01:00
Timothee Cour
451b724c40
make genericParams support static[T] generic params ( #13433 )
...
* make genericParams support static[T] generic params
* WrapStatic => StaticParam
2020-03-02 18:05:14 +01:00
Timothee Cour
22d1ba4be7
fixes #13543 and added times.isLeapDay ( #13547 )
2020-03-01 21:56:20 +01:00
solo989
e84e01cb8c
Update pegs.nim to work at compiletime. No range errors. ( #13459 )
2020-02-27 11:08:57 +01:00
Timothee Cour
6a0e87eb38
cleanup Ordinal ( #13501 )
2020-02-27 10:43:13 +01:00
Timothee Cour
42dad3a836
tables/sharedtables/intsets/etc: fix #13496 , #13504 , #13505 ; add lots of tests ( #13498 ) [backport]
...
* fix #13496 handle tombstones
* add test
* more tests
* fix #13504 ; add SharedTable tests
* fix #https://github.com/nim-lang/Nim/issues/13505 intsets.missingOrExcl silently gave wrong results sometimes
* add test for tintsets
2020-02-26 22:07:09 +01:00
Andreas Rumpf
d55bbefdcc
added operateOn to sugar.nim to give Nim the chaining mechanism it de… ( #13092 )
...
* implemented the with stdlib module as specified in https://github.com/nim-lang/RFCs/issues/193
* change sugar.outplace to sugar.dup according to https://github.com/nim-lang/RFCs/issues/193
* changelog update
2020-02-26 20:36:06 +01:00
Kaushal Modi
f091b5a0ee
xmltree: Make indentation consistent with any num of children nodes ( #13482 )
...
Ref: https://forum.nim-lang.org/t/5972
2020-02-26 11:41:44 +01:00
Timothee Cour
0c312ad898
fix #13455 ; joinPath(a,b) now honors trailing slashes in b (or a if b = "") ( #13467 )
...
* fix #13455 ; joinPath(a,b) now honors trailing slashes in b (or a if b = "")
* fix test windows
2020-02-26 11:25:27 +01:00
Andrey Makarov
3dad130034
fix 3 minor bugs in joinPath (see #13455 ) ( #13462 ) [backport]
2020-02-23 20:22:46 +01:00
Timothee Cour
a43583f9c8
relativePath("foo", "foo") is now ".", not "" ( #13452 )
2020-02-22 09:07:53 +01:00
hlaaftana
1276e386fe
Consider proc as a pointer type in options ( #13460 )
...
* Consider proc as a pointer type in options
* Add version annotation for SomePointer having proc in options
* Log procs as pointers for options in changelog
2020-02-21 23:14:55 +01:00
Timothee Cour
e05aca8734
make unzip faster: seq[i]=val can be 7X faster than seq.add(elem) ( #13448 )
2020-02-21 17:26:52 +01:00
Araq
1d90d9816b
fixes #13444
2020-02-21 16:58:30 +01:00
Kaushal Modi
bb777fef76
Add sequtils.unzip to complement sequtils.zip ( #13429 )
2020-02-20 19:15:34 +01:00
Clyybber
87dd19453b
Remove testutils ( #13435 ) [backport]
2020-02-19 23:02:08 +01:00
Timothee Cour
8c22518d67
[backport] pseudorandom probing for hash collision ( #13418 )
2020-02-19 17:19:55 +01:00
Timothee Cour
273a93581f
fix incorrect lenTuple implementation ( #13423 )
2020-02-19 11:07:17 +01:00
Ico Doornekamp
73553621a1
Improved assertion error messages on usage of JsonNode iterators on wrong kinds ( #13389 )
2020-02-17 09:00:25 +01:00
Khronos
006fe4cfc4
Fix vertical tab in JSON. ( #13399 )
...
'\v' is not injected in JSON anymore
2020-02-17 00:39:19 +01:00