konsumlamm
c05d1aab13
Add more runnableExamples ( #16864 )
...
Add more links
2021-01-31 18:53:22 +00:00
konsumlamm
13640c08a2
Minor docs improvement for oids ( #16882 )
2021-01-31 01:29:50 -08:00
flywind
111092e8aa
refactor hash in JS backend ( #16863 )
2021-01-30 14:14:38 +01:00
Juan Carlos
b8e8eaae66
BigInt runnableExamples: octal, binary, hex constructor ( #16868 )
...
Co-authored-by: Timothee Cour <timothee.cour2@gmail.com >
2021-01-29 17:48:47 -08:00
Antonis Geralis
2c70734913
Add StorageEvent and correct Storage object ( #16865 )
...
There is no `LocalStorage` type, it's `Storage`
2021-01-29 20:37:31 +01:00
flywind
296cf9657c
add lost functions ( #16843 )
2021-01-29 15:14:19 +01:00
Timothee Cour
6e267d28b3
remove conditionals on nimHasUserErrors, nimNoNilSeqs2, nimNoNilSeqs ( #16861 )
...
* cleanup docs for type(nil) | type(nil); simplify nimHasUserErrors
* simplify nimNoNilSeqs2
* simplify nimNoNilSeqs
* fixup
2021-01-29 14:30:24 +01:00
flywind
4e1e231e29
fix floats slice ( #16853 )
...
* see whether it breaks
* fix
* fix
* minor
* fix
* add enum
* use Ordinal types
* fix tests
* fix
* another style
* fix remainning cases
2021-01-29 12:26:36 +01:00
Timothee Cour
478d15f7f4
improve code in categories.nim; add std/private/gitutils; fix flakyness in nim CI (cloneDependency in deps.nim) ( #16856 )
...
* improve code in categories.nim; gitutils; fix flakyness in deps.nim
* cleanups
2021-01-29 07:51:12 +01:00
Joey
0d1c5f4137
A new request should always have a new content-length ( #16667 )
...
* A new request should always have a new content-length
In [my last PR](https://github.com/nim-lang/Nim/pull/16618 ) I made a mistake by assuming that the client.headers were cleared on every request, like the Python version. So, due to the fact that Nim keeps the client headers, we need to clear the Content-Length header on each request (which makes sense because you almost never want to use the same Content-Length twice, but you may want to reuse other headers)
* Move content-length to newHeaders instead of in the global client headers
* Use single backticks
2021-01-28 00:07:08 +00:00
Timothee Cour
e112974920
fix #16752 : threadvar now works with importcpp types; osx now uses native TLS (--tlsEmulation:off), which can be orders of magnitude faster ( #16750 )
...
* osx now uses native TLS, which can be orders of magnitude faster
* add {.cppNonPod.}
* improve test
* changelog, docs, disable part of windows test
2021-01-27 22:35:43 +01:00
konsumlamm
3c8fddbc76
Improve documentation for the mersenne module ( #16824 )
...
* Improve documentation for mersenne
Add tests for mersenne
* Add link to Wikipedia article
2021-01-27 19:14:13 +00:00
konsumlamm
c9801d7abc
Improve documentation for threadpool ( #16821 )
2021-01-27 19:05:31 +00:00
Jason Beetham
dde096ffde
added enum indexed array support to json ( #16807 )
...
* added enum indexed array support to json
* Added json test
* Removed when statement for enum indexed arrays
2021-01-26 00:55:49 +01:00
Elliot Waite
0436a7cffd
Make small text changes in the docs ( #16634 )
...
* Fix broken links in docs
* Fix rand HSlice links
* Make small text changes in the docs
* Fix typo in contributing docs
2021-01-25 14:59:19 +01:00
konsumlamm
20993047ce
Sugar improvements ( #16802 )
...
* Use runnableExamples in sugar
Remove unnecessary import
* Add trailing newline
* Address nits
* Remove unneccessary convolution
* Change wording
Co-authored-by: Clyybber <darkmine956@gmail.com >
2021-01-25 14:41:55 +01:00
konsumlamm
8395abab5f
Small changes to std/sums ( #16797 )
2021-01-25 12:15:36 +01:00
flywind
8d3e0c7b9b
make oids module better ( #16704 )
...
* make oids modules better
* Update lib/pure/oids.nim
* fix
2021-01-25 07:39:25 +01:00
flywind
5f5a8aa5c6
remove unused warning ( #16809 )
2021-01-24 17:14:21 -08:00
konsumlamm
d5ce648838
Fix an RST issues introduced in #16777 ( #16798 )
2021-01-22 13:22:52 -08:00
Timothee Cour
aca97250ea
remove private checkSymlink (redundant with symlinkExists) ( #16785 )
2021-01-22 20:03:33 +01:00
konsumlamm
d2b218b80a
Improve the marshal module ( #16777 )
...
* Improve marshal
Use runnableExamples
Refactor tests
* Readd {.inheritable.} test
Apply suggestions
2021-01-22 19:52:34 +01:00
Timothee Cour
18b983d7e3
addQuitProc => addExitProc ( #16765 )
2021-01-22 19:51:11 +01:00
Timothee Cour
8f1f0bd1da
typetraits: make genericHead docs reflect reality; use runnableExamples ( #16776 ) [backport:1.4]
2021-01-22 15:06:45 +01:00
Daehee
2d0cb18b9f
Fix SIGSEGV in httpclient response body ( #16766 )
...
* initialize httpclient response bodyStream; prevent SIGSEGV when getBody is false
* Update lib/pure/httpclient.nim
* Update lib/pure/httpclient.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2021-01-22 15:04:52 +01:00
konsumlamm
72bbd07ec1
Add std/setutils to lib.rst ( #16791 )
...
* Add std/setutils to lib.rst
Improve doc comments for setutils
* Adhere to the RST spec
Use no UFCS in toSet
2021-01-22 13:13:18 +01:00
Roman Inflianskas
fdf4f74cd1
Fix #16741 ( #16783 )
...
Move `downloadFileEx` out of `downloadFile` (solution, proposed by
@Yardanico).
Tested manually.
2021-01-22 00:29:24 +01:00
flywind
dfe6797023
fix #15628 ( #16387 )
...
* done
* Apply suggestions from code review
* fixup
Co-authored-by: Timothee Cour <timothee.cour2@gmail.com >
2021-01-21 17:31:47 +01:00
flywind
a0fddfecd4
perpare for more compact bit operations in JS ( #16728 )
2021-01-19 14:57:16 +01:00
Andreas Rumpf
0300203e81
intsets are here to stay ( #16751 )
2021-01-19 14:17:22 +01:00
konsumlamm
bd5ce5b351
Improve documentation for stats ( #16742 )
...
* Improve documentation for stats
* Address nits
* Update lib/pure/stats.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2021-01-19 08:40:09 +01:00
Timothee Cour
6c07b0a1f8
jsonutils.jsonTo: support opt ( #16739 )
2021-01-17 11:37:06 +01:00
konsumlamm
44ceefa9fe
Improve documentation for packedsets ( #16715 )
...
* Improve documentation for packedsets
Add more runnableExamples
Add deprecated pragma to intsets
Replace intsets with packedsets in lib.rst
* Apply suggested changes
2021-01-16 16:09:53 +01:00
flywind
8939de15d7
minor improvement on math.nim ( #16733 )
2021-01-16 12:37:23 +01:00
Timothee Cour
18e14f5920
js: improve tests + some docs ( #16727 )
...
* js: improve tests
* _
* _
* _
* fixup
2021-01-16 12:08:40 +01:00
flywind
5ed6a94d8f
promote math.isNaN ( #16734 )
2021-01-15 22:19:17 -08:00
Juan Carlos
78a99587a4
Deprecate TaintedString ( #15423 )
...
Co-authored-by: Timothee Cour <timothee.cour2@gmail.com >
Co-authored-by: Dominik Picheta <dominikpicheta@googlemail.com >
2021-01-15 18:56:38 -08:00
konsumlamm
7b632f9ccb
Improve documentation for the hashes module ( #16720 )
...
* Improve documentation for hashes
* Fix runnableExamples
* Apply suggestions
2021-01-15 22:42:01 +00:00
Timothee Cour
52cf728001
followup for #16717 : minimized example + improved comment ( #16721 )
2021-01-15 01:09:58 +01:00
Juan Carlos
41965880ce
Add js BigInts ( #16409 )
...
* Add BigInts
* Renames tos plurals
* Improve Stringifications
* Update changelog.md
Co-authored-by: flywind <43030857+xflywind@users.noreply.github.com >
* RunnableExamplerize
* discard the discardable pragma
* Several improvements from peer reviews, more docs
* More doc, more test
* More doc, more test
* Better error message 'Error: usage of low is an {.error.} defined at jsbigints.nim' instead of just 'type mismatch JsBigInt'
* is an overload, rename
* proc to scare kids away
* Update lib/js/jsbigints.nim
Co-authored-by: Timothee Cour <timothee.cour2@gmail.com >
* https://github.com/nim-lang/Nim/pull/16409#discussion_r554365041
Co-authored-by: flywind <43030857+xflywind@users.noreply.github.com >
Co-authored-by: Timothee Cour <timothee.cour2@gmail.com >
2021-01-14 20:19:41 +01:00
vabresto
a90f7a66ed
Transfer-Encoding:chunked tests ( #16678 )
...
* Add tests and fix extra newlines in body
* Fixes per comments
* Slight rephrase per comments
* Improvements per comments
* Add getSocket to reduce test flakiness per comment
* Remove unused lines from header
* Add doc comment to getSocket per comment
* Apply witchcraft to replace `discard Future`
* Return HTTP 400 on bad encoding in request
* Fix runnable example for getSocket
* Fix import to fix runnable examples
* Even more imports for the example
* Better self documenting runnable example
* Add missing import
* Import from module with correct signature
* Resolve port type mismatch
2021-01-14 20:17:02 +01:00
flywind
ef9027c290
fix #16706 ( #16717 ) [backport:1.4]
2021-01-14 16:52:00 +01:00
Yuriy Glukhov
4ae520711d
Fixes #16436 ( #16695 )
...
* Fixes #16436
* Comments addressed
2021-01-14 08:53:21 +01:00
Timothee Cour
fee5fbc722
fix #16703 ; revert most of #16480 ; add tests/stdlib/tmimetypes.nim ( #16711 )
2021-01-13 14:52:59 -08:00
Yuriy Glukhov
165d39738d
Check for errors after sendPendingSslData ( #16696 )
...
* Check for errors after sendPendingSslData
* Leftover comment removed
2021-01-13 15:09:28 +01:00
flywind
b727217229
refactor cmpNimIdentifier ( #16611 )
...
* refactor cmpNimIdentifier
* Apply suggestions from code review
Co-authored-by: Clyybber <darkmine956@gmail.com >
Co-authored-by: Clyybber <darkmine956@gmail.com >
2021-01-13 12:29:30 +01:00
Timothee Cour
61fd19c7e6
revive PR #16320 (CRLF fix); fix #16308 ; Update openssl.nim ( #16648 )
...
* Update openssl.nim
Fix issue # 16308
* Update openssl.nim
These are also related to Issues [#16308 ](https://github.com/nim-lang/Nim/issues/16308 )
* Update openssl.nim
* Add files via upload
SSL PEM_read_RSAPUBKEY check
* Delete topenssl_rsa_private_key.pem
* Delete topenssl_rsa_public_key.pem
* Delete topenssl.nim
* Add files via upload
* Update topenssl.nim
This test makes me dizzy. Variables such as' PRSA 'must be declared in advance, otherwise they will run incorrectly. The argument uses a cString, and string also makes an error.
* Update topenssl.nim
```
lhf@lhf-pc:/media/lhf/D$ cat -e ./topenssl.nim
import std/wordwrap$
import openssl$
```
* Update topenssl.nim
* dos2unix tests/stdlib/topenssl.nim
Co-authored-by: lihaifeng <lihaifeng@wxm.com >
2021-01-12 20:11:30 +01:00
Mildred Ki'Lya
71db2be833
Improve uri.parseQuery to never raise an error ( #16647 )
...
In case of malformed query string where there is `=` on the value, handle
this character as part of the value instead of throwing an error.
The following query string should no longer crash a program:
key=value&key2=x=1
It will be interpreted as [("key", "value"), ("key2", "x=1")]
This is correct according to latest WhatWG's HTML5 specification
recarding the urlencoded parser:
https://url.spec.whatwg.org/#concept-urlencoded-parser
Older behavior can be restored using the -d:nimLegacyParseQueryStrict
flag.
2021-01-12 13:42:05 +01:00
Yuriy Glukhov
e5ea3f0cce
Compile sqlite3 with -O3 flag ( #16697 )
2021-01-12 13:26:52 +01:00
konsumlamm
bf184bcdd9
Remove longestMatch in _WithPrefix iterators ( #16689 )
2021-01-12 08:35:27 +01:00