summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Improve uri.parseQuery to never raise an error (#16647)Mildred Ki'Lya2021-01-124-27/+38
| | | | | | | | | | | | | | | | | 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.
* fixes nim-lang/nimsuggest#103 con dot exprs (#16657)Saem Ghani2021-01-122-2/+33
| | | | - con calls for dot exprs now returns results - discovered an issue with dot expr results -- documented
* Compile sqlite3 with -O3 flag (#16697)Yuriy Glukhov2021-01-121-1/+1
|
* close #10734 add testcase (#16692)flywind2021-01-121-0/+19
| | | | | | | * close #10734 add testcase * fix * fix
* IC: next steps (#16632)Andreas Rumpf2021-01-1218-771/+475
| | | | | | | | | | | | | * removed dead code * beginnings of a rodfile reader * IC: record global VM state changes and pragma state changes * IC: replay pragmas and VM state changes * implemented rod load file simuation for easier, extensive testing * critical bugfix * IC: stress test logic; should also help with recursive module dependencies; WIP * IC: loading from .rod files begins to work reliably * removed ugly hacks * yet another silly mistake
* Remove longestMatch in _WithPrefix iterators (#16689)konsumlamm2021-01-122-28/+19
|
* fix docs typo (#16637)flywind2021-01-122-2/+2
| | | | | | | * fix typo * fix typo * Update doc/astspec.txt
* RST: implement internal targets (#16614)Andrey Makarov2021-01-116-101/+379
|
* close #9901 add testcase (#16662)flywind2021-01-111-0/+18
| | | | | * close #9901 add testcase * follow advice
* remove deprecated specs (#16684)flywind2021-01-112-10/+0
|
* close #9655 add testcase (#16683)flywind2021-01-111-0/+30
|
* close #7097 add testcase (#16682)flywind2021-01-111-0/+38
|
* fix #13517 (#16681)flywind2021-01-112-3/+17
|
* fix negative nan (#16628)flywind2021-01-113-5/+29
|
* Improve documentation of strmisc (#16665)konsumlamm2021-01-111-30/+30
| | | Simplify examples
* fixed nim-lang/nimsuggest#82 pure enum field sug (#16676)Saem Ghani2021-01-112-10/+29
| | | | - previous code wasn't account for tyEnum being wrapped in tyTypeDesc - now pure enum fields are suggested
* fix #16555, fixes #16405: len, high honors '\0' for cstring in vm (#16610)Timothee Cour2021-01-116-15/+74
|
* fix #16651 (#16658)cooldome2021-01-112-0/+31
| | | | * fix #16651
* add error messages (#16679)flywind2021-01-101-1/+1
|
* fix #16650 (#16660)flywind2021-01-102-8/+18
|
* fix broken CI (#16663)flywind2021-01-101-1/+1
|
* Httpclient improvements (#15919)Antonis Geralis2021-01-104-112/+149
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Allow passing Uri instead of strings * Teach httpclient about 308 * Deprecate request proc where httpMethod is string * More use of HttpMethod enum Also fix handling of 308, I forgot to add the hunk to the previous commit. * Well behaved redirect handler * Also remove Transfer-Encoding * Removed unused proc * Secure redirection rules Strip sensitive headers for cross-domain redirects. * Allow httpMethod to be a string again This way unknown http verbs can be used without any problem. * Respect user-specified Host header * Missed multipart argument. * Try another method * add changelog * Fix hidden deprecation warning, parseEnum failing * This is wrong * Have to do it manually, parseEnum is not suitable * Review comments * update Co-authored-by: LemonBoy <thatlemon@gmail.com> Co-authored-by: Dominik Picheta <dominikpicheta@googlemail.com>
* Add support for Transfer-Encoding: chunked (#16636)vabresto2021-01-101-0/+44
| | | | | | | | | * Add support for Transfer-Encoding: chunked * Minor whitespace fixes * Use recv instead of recvLineInto * Undo changes to httpcore, inline changes
* close #4834 add testcase (#16649)flywind2021-01-091-0/+17
|
* Use func in lenientops (#16641)konsumlamm2021-01-091-15/+15
|
* skip docs for `lib/fusion` (docs already run in fusion repo) (#16645)Timothee Cour2021-01-082-5/+4
| | | | | * run CI docs on koch.nim changes to avoid future regressions * kochdocs: skip lib/fusion
* kochdocs: fusion needs the js backend too (#16644)alaviss2021-01-081-1/+3
|
* DELETE requests should always have a content-length header (#16618)Joey2021-01-081-2/+5
| | | | | | | | | | * DELETE requests should always have a content-length header Not having DELETE in this list is causing hanging when trying to close webdriver sessions in [halonium](https://github.com/halonium/halonium/issues/10) and likely any other implementation of the webdriver protocol. Both at least chromedriver and geckodriver are affected by this issue. * Change the content length calculation to match the http spec For reference: https://www.w3.org/Protocols/HTTP/1.0/draft-ietf-http-spec.html#Entity-Body
* close #1550 add testcase (#16640)flywind2021-01-081-0/+20
|
* compiler: minor refactoring (#16633)Andreas Rumpf2021-01-081-12/+11
|
* happy new year 2021 again (#16638)Andrew2021-01-081-1/+1
|
* Improve documentation for the md5 module (#16631)konsumlamm2021-01-071-14/+15
|
* IC: next steps (#16550)Andreas Rumpf2021-01-0736-401/+654
| | | | | | | | | | | | | | | | | | * cleanups * ast.nim: cleanups * IC: no more sym.tab field, stored externally in the module graph * nimble compiles again * rodfiles: store bitwidth of integers and the endianness in the cookie because we serialize 'int' directly * rodfiles: added compilerproc and export sections * rodfiles: added all the missing sections * rodfiles: track the missing information * IC: architecture for lazy loading of proc bodies * make tests green again * completed the lazy loading of proc bodies * symbol lookup integration, part 1 * symbol lookup integration, part 2 * symbol lookup integration, part 3 * make tcompilerapi work again * rodfiles: fixed config change handling
* minor fix (#16624)rockcavera2021-01-071-1/+1
|
* [FIX] Update fusion master commit hash (#16630)haxscramper2021-01-071-1/+1
|
* Implements streams for sockets (#15729)PMunch2021-01-073-0/+247
|
* oids: switch from PRNG to random module (#16203)flywind2021-01-072-20/+25
| | | | | | | * switch from PRNG to random module * fix the regression * comments + tests * runnableExamples * make oids better
* add math.signbit (#16592)flywind2021-01-074-1/+45
|
* Fixes the asynchttpserver example some more (#16599)Dominik Picheta2021-01-071-8/+7
| | | | | I dislike this example a lot (busy looping for FDs to be closed is a very poor waste of resources) but at least with these changes it's a little bit better.
* Jsonutils: pass opt for object in object (#16615)inv20042021-01-072-1/+7
| | | | | * jsonutils: fromJson forward opt param fix * jsonutils: object in object test + fix: opt pass
* Minor docs/format changes (cpuinfo, volatile) (#16602)konsumlamm2021-01-062-12/+11
|
* [backport 1.0] add backend support for js bigint (#16606)Timothee Cour2021-01-063-1/+63
| | | | | | | | | | | | | * add backend support for js bigint * cleanup * add tests * add -d:nimHasJsBigIntBackend * cleanup * more tests
* fixes nim-lang/nimsuggest#119 outline includes (#16608)Saem Ghani2021-01-062-5/+21
| | | | | | nimsuggest outline should account for includes, now it does: - the module prefix will be of the module doing the including - the filename will be of the module that was included - adds a test case for it
* Improve documentation for deques (#16589)konsumlamm2021-01-061-156/+106
|
* macros.quote: document hard to use `op`; add more useful examples (#16489)Timothee Cour2021-01-061-23/+71
| | | | | | | | | | | | | | | | | * macros.quote: document hard to use `op`; add more useful examples * add back doc comment removed in a60305fbf3897cd90680e693dd4c0db2334d85d4 * address comment * fixup * clarify quoting rules * Update lib/core/macros.nim Co-authored-by: Clyybber <darkmine956@gmail.com> Co-authored-by: Clyybber <darkmine956@gmail.com>
* jsonutils: fromJson forward opt param fix (#16612)inv20042021-01-062-4/+18
|
* fix #16516 method dispatch for sink args (#16594)cooldome2021-01-062-1/+34
| | | | | | | * fix #16516 * fix comment * Trigger build
* fix syntax in macros documentation (#16604)n5m2021-01-061-1/+1
|
* Link the <fenv.h> header (#16597)konsumlamm2021-01-052-5/+6
|
* make cstrutils work in VM (#16590)flywind2021-01-054-104/+132
| | | | | * make cstrutils work in VM * more