summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* docs: Latex generation improvements (#18141)Andrey Makarov2021-06-016-128/+252
| | | | | | | * docs: improve Latex generation * make it work on Windows + fix ] escaping * minor fixes with escapes and style
* close #18129 Add setCurrentException for JS backend (#18145)flywind2021-06-013-1/+12
| | | | | | | | | | | * [std/re] make interface consistent * tiny * revert * close #18129 add setCurrentException * changelog entry
* [std/re] fix findBounds and find procs (#18028)flywind2021-05-311-2/+2
| | | | | | | * [std/re] make interface consistent * tiny * revert
* Fixes #5034 illformed AST from getImpl with proc returning value (#17976)Dylan Modesitt2021-05-312-4/+52
| | | | | * Fixes 5034 * address comments
* jsonutils.toJson now serializes JsonNode as is by default (#18097)Timothee Cour2021-05-313-5/+41
| | | | | * jsonutils.toJson now serializes JsonNode as is (without deep copy nor treating it as a regular ref object) * JsonNodeMode
* add `os.getCacheDir` (#18126)Timothee Cour2021-05-313-7/+43
| | | | | | | * add `os.getCacheDir` * fixup * address comments
* close #18092 document elif in case statements (#18105)Timothee Cour2021-05-311-12/+18
| | | | | | | | | * close #18092 [skip ci] document elif in case statements * fixup * clarify spec; mention special rule for string in case statements * address comments
* fix #16256: nimout: <empty> should give error (vacuously true); improve a ↵Timothee Cour2021-05-317-106/+73
| | | | | | | | | | | | | | | | | | | few tests (#18089) * fix #16256: nimout: <empty> should give error (vacuously true); improve some tests * renamed: tests/stdlib/t9710.nim -> tests/misc/t9710.nim * improve tests * fix non-DRY tests * improve $nim_prs_D/tests/stdlib/t9091.nim * renamed: tests/stdlib/t9091.nim -> tests/misc/t9091.nim * fixup * address comment: doAssert => result.parseErrors
* fix #18113 (#18124)Saem Ghani2021-05-313-2/+21
|
* improve fast returns of find and rfind (#18127)n5m2021-05-312-1/+31
|
* document macros.unpackVarargs (#18106)Timothee Cour2021-05-313-0/+66
| | | | | | | * deprecate macros.unpackVarargs * un-deprecate unpackVarargs and add docs+runnableExamples * update examples + tests with varargs[typed]
* dont silence hints in system.nim (#18034)Timothee Cour2021-05-301-2/+2
|
* hashes for refs should be an opt-in feature (#18098)Miran2021-05-304-5/+16
|
* fix warnings/hints in nimdoc/tester.nim (#18083)Timothee Cour2021-05-303-13/+16
| | | | | | | * fix warnings/hints in nimdoc/tester.nim * improve err msg for nimdoc/tester.nim and change flag from fixup to nimTestsNimdocFixup * address comment: put back quit instead of doAssert
* upgrade ubuntu 16.04 (not supported starting dec 2021) => 18.04; revive ↵Timothee Cour2021-05-302-8/+10
| | | | Linux_i386 (#18107)
* Fixes #17849 (#18055) [backport:1.2]Yuriy Glukhov2021-05-302-1/+21
| | | | | | * Fixes #17849 * Update compiler/closureiters.nim Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* close #16569: deprecated `reversed(a, start, last)` overload, use ↵Timothee Cour2021-05-302-30/+13
| | | | | | | | | toOpenArray instead (#18047) * close #16569: deprecated reversed overload, use toOpenArray instead * [skip ci] change wording in changelog per review * fixup
* Disable tasynchttpserver_transferencoding on FreeBSD (#18122)vabresto2021-05-291-0/+1
|
* Minor doc fixes; follow up to 17258 and 17259 (#18123)quantimnot2021-05-293-5/+5
| | | Co-authored-by: quantimnot <quantimnot@users.noreply.github.com>
* fix #17456 flaky test tasynchttpserver_transferencoding (#18052)vabresto2021-05-281-23/+32
|
* fix typo in ci/funs.sh (#18115)Timothee Cour2021-05-271-1/+1
|
* testament: remove deadcode related to realtimeGC, testC, callCCompiler (#18087)Timothee Cour2021-05-266-162/+15
|
* change `--hint[X] => --hint:X` in nim repo (avoids shell quoting issues) ↵Timothee Cour2021-05-2615-25/+25
| | | | (#18085)
* fix #18077 testament now parses `cmd` properly (#18086)Timothee Cour2021-05-263-16/+61
|
* close #3482 no more cgen error with typed templates (#18094)Timothee Cour2021-05-261-0/+15
|
* refactor common code in CI pipelines (#18035)Timothee Cour2021-05-268-53/+34
| | | | | | | * refactor CI with nimInternalInstallDepsWindows * refactor CI with nimInternalBuildKochAndRunCI * fixup
* remove some custom logic in testament around flags, testExec (#18090)Timothee Cour2021-05-264-48/+30
| | | | | | | * remove some custom logic in testament around flags, testExec * remove testExec, custom logic around flags from testament * fixup
* Move async example to asynchronous version of proc (#18078)xioren2021-05-241-7/+14
| | | | | | | | | | * improve runnableExamples in std/httpclient * Add synchronous example. * Update lib/pure/httpclient.nim Co-authored-by: Timothee Cour <timothee.cour2@gmail.com>
* close #18009 parseJson JInt vs JFloat; preserve -0.0 as JFloat to ↵Timothee Cour2021-05-232-2/+17
| | | | distinguish from 0.0 (#18067)
* pkg/pixie: use latest (#18069)Timothee Cour2021-05-231-1/+1
|
* Use gmake for NetBSD as well as FreeBSD/OpenBSD (#18064)Euan2021-05-231-0/+2
|
* close #5540 generic object with generic field evaluated too early (#18062)Timothee Cour2021-05-231-0/+45
|
* Error message minor (#18021)Juan Carlos2021-05-222-2/+2
| | | | | | | * Update compiler/semtypes.nim Co-authored-by: Timothee Cour <timothee.cour2@gmail.com> Co-authored-by: flywind <xzsflywind@gmail.com> Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* docs: make inline markup more compatible with Markdown (#18053)Andrey Makarov2021-05-216-61/+167
| | | fixes https://github.com/timotheecour/Nim/issues/739
* jsgen improve spacing (#18048)Juan Carlos2021-05-202-32/+32
| | | | * Fix inconsistent spacings in generated JS of jsgen
* config system: special case -d:release and -d:danger [backport:1.4] (#18051)Andreas Rumpf2021-05-206-7/+27
|
* asyncdispatch+stackTraceOverride: fix premature collection (#18039) ↵Ștefan Talpalaru2021-05-194-17/+36
| | | | | | | | | | | | | | | | | | | | | | [backport:1.2] Copying StackTraceEntry instances when nimStackTraceOverride is defined breaks the link between a cstring field that's supposed to point at another string field in the same object. Sometimes, the original object is garbage collected, that memory region reused for storing other strings, so when the StackTraceEntry copy tries to use its cstring pointer to construct a traceback message, it accesses unrelated strings. This only happens for async tracebacks and this patch prevents that by making sure we only use the string fields when nimStackTraceOverride is defined. Async tracebacks also beautified slightly by getting rid of an extra line that was supposed to be commented out, along with the corresponding debugging output. There's also a micro-optimisation to avoid concatenating two strings just to get their combined length.
* make strformat part of the prelude (#18046)Andreas Rumpf2021-05-192-1/+4
|
* fixes #17943 (#18045)Andreas Rumpf2021-05-193-16/+24
| | | | | | | | | | | * fixes #17943 * IC: test 'nim check --ic:on' for the full Nim compiler * Update testament/testament.nim Co-authored-by: Clyybber <darkmine956@gmail.com> Co-authored-by: Clyybber <darkmine956@gmail.com>
* ARC: fixes memory leaks with newSeq used in a loop [backport:1.4] (#18040)Andreas Rumpf2021-05-183-1/+23
| | | | * ARC: fixes memory leaks with newSeq used in a loop [backport:1.4] * Update tests/arc/tnewseq_legacy.nim
* disable pkg/fidget refs https://github.com/treeform/fidget/issues/155 (#18043)Timothee Cour2021-05-181-1/+1
|
* jsonutils: add customization for toJson via `ToJsonOptions`; generalize ↵Timothee Cour2021-05-184-14/+112
| | | | | | | | | | | | | | | | | | | symbolName; add symbolRank (#18029) * jsonutils: add customization for toJson via `ToJsonOptions` * add enumutils.symbolRank * lookup table implementation for HoleyEnum * cleanup * changelog * fixup * Update lib/std/jsonutils.nim Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* add sink and lent annotations for xmltree and streams (#18037)Antonis Geralis2021-05-182-16/+16
|
* Fix running testament c nimble-packages without batch arg (#18023)Clyybber2021-05-171-3/+4
| | | | | * Fix running testament c nimble-packages without batch arg * Fix
* ./koch --nonexistant now fails (#18036)Timothee Cour2021-05-171-4/+5
|
* Add `checked` to dom (#18033)Joey2021-05-171-0/+3
| | | This allows the ability to set a checkbox as checked programmatically. It's different from `setAttribute` because once an input has been clicked on by the user, `setAttribute` no longer works programmatically.
* follow-up #17930 - inline syntax highlighting (#18013)Andrey Makarov2021-05-163-24/+57
| | | | | * follow-up #17930 - inline syntax highlighting * make closure->nimcall
* fix #18007: std/json now serializes nan,inf,-inf as strings instead of ↵Timothee Cour2021-05-165-51/+119
| | | | | | | | | | | | | | | | | invalid json (#18026) * fix #18007: std/json now serializes nan,inf,-inf as raw strings instead of invalid json * fix roundtrip * fix tests * fix changelog * simplify * add runnableExamples * fix typo [skip ci]
* Disable performance hints by default (verbosity 1) (#18024)Clyybber2021-05-161-1/+1
|
* more informative error msg for undeclared field (`A(badfield: 1)` and ↵Timothee Cour2021-05-163-3/+55
| | | | `a.badfield = expr`) (#17777)