summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Atlas: misc (#21919)Andreas Rumpf2023-05-262-25/+34
| | | | | * Atlas: misc * Atlas: use the lockfile if one exists
* fix #21501 by making --app:lib and --app:staticLib imply --noMain (#21910)heterodoxic2023-05-263-8/+8
|
* atlas: better docs (#21911)Andreas Rumpf2023-05-252-76/+156
| | | | | | | | | * atlas: better docs * better workspace/project handling * make tests green again * bugfix
* Fix const in async regression (#21898)Jake Leahy2023-05-252-7/+18
| | | | | | | | | * Add test case for a const being used inside an async proc * Use `typeof` to get the type of the block instead of overloaded templates This removes the problem with the symbol having different types I am unsure why I didn't use this in the first place. IIRC I had problems with `typeof` when I first tried to use it in the original implementation
* Remove GC (#21904)Juan Carlos2023-05-251-749/+0
| | | | | * . * Remove GC v2
* when T is both a type symbol and a routine symbol in scope of a generic proc ↵metagn2023-05-243-4/+15
| | | | | do not account for the type symbol when doing `a.T()` (#21899) fix #21883
* Improve times (#21901)Juan Carlos2023-05-241-12/+21
| | | | | * . * Improve times
* js -r defines nodejs & program result undeclared if unavailable (#21849)metagn2023-05-244-7/+19
| | | | | | | | | | | * js -r defines nodejs & program result undefined if unavailable fixes #16985, fixes #16074 * fix * add changelog too * minor word change
* actually fixes #21889 "constructor pragma doing nothing in globals" (#21897)Juan M Gómez2023-05-243-21/+68
| | | actually fixes #21889
* Atlas: added 'use' command (#21902)Andreas Rumpf2023-05-242-7/+104
| | | | | * Atlas: added 'use' command * typo
* fix #21896 asign parameter to global variable generates invalid code (#21900)Bung2023-05-242-1/+10
|
* fixes #21863; Incorrect enum field access can cause internal error (#21886)ringabout2023-05-242-1/+29
| | | fixes 21863; Incorrect enum field access can cause internal error
* Atlas: first lockfiles implementation; cleared up upated vs updateWor… ↵Andreas Rumpf2023-05-232-13/+81
| | | | | (#21895) Atlas: first lockfiles implementation; cleared up upated vs updateWorkspace commands
* small refactor in preparation to fix #21889 (#21892)Juan M Gómez2023-05-231-17/+23
|
* minor atlas improvements (#21888)Andreas Rumpf2023-05-232-19/+68
| | | | | * minor atlas improvements * atlas: support a _deps workspace subdirectory
* Fix jsgen (#21880)Juan Carlos2023-05-232-0/+6
| | | | | | | | | | | * . * Fix jsgen FrameInfo * Fix jsgen FrameInfo * . * Move to PProc
* fix #21251 Compiler SIGSEGV when using SharedTable (#21876)Bung2023-05-235-8/+15
| | | fix #21251
* Atlas tool: search github too, no need to register your project at pa… ↵Andreas Rumpf2023-05-223-6/+55
| | | | | | | (#21884) * Atlas tool: search github too, no need to register your project at packages.json * added missing file
* documents changes on byref and bycopy (#21882)Juan M Gómez2023-05-221-6/+10
|
* revert #21808 (#21881)ringabout2023-05-222-8/+0
|
* Weekday parse/format (replacement) (#21857)Carlo Capocasa2023-05-213-79/+134
| | | | | * parsing capability for iso week year * remove outdated test
* Fixed generic parameters failing to be used in inheritance (#21866)Jason Beetham2023-05-212-11/+63
|
* implements: "Allow bycopy to work in params #21874" (#21877)Juan M Gómez2023-05-213-4/+9
| | | | | | | | | * implements: "Allow bycopy to work in params #21874" * Update compiler/pragmas.nim --------- Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* implements allow byref to work in params #21873 (#21875)Juan M Gómez2023-05-218-52/+76
|
* remove legacy define for zero_functional tests (#21871)metagn2023-05-211-1/+1
| | | test remove legacy define for zero_functional tests
* Moves virtual under its own section manual_experimental.md (#21870)Juan M Gómez2023-05-201-2/+2
|
* fix #14254 (#21837)metagn2023-05-205-4/+17
| | | | | | | * fix #14254 * use temporary PR branch for neo * fix url
* refactor gettypedesc so it accepts its own kind instead of symkind (#21867)Juan M Gómez2023-05-194-81/+100
|
* potential fix for C++ codegen with ARC/ORC and goto exceptions fixes #21579, ↵heterodoxic2023-05-191-1/+2
| | | | | fixes #21862 (#21868) potential fix for C++ codegen with ARC/ORC and goto exceptions
* Update threadpool.nim with correct link to typedthreads module (#21865)noah edward hall2023-05-191-1/+1
|
* documents virtual (#21860)Juan M Gómez2023-05-191-0/+76
| | | | | | | | | * documents virtual * Apply suggestions from code review --------- Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* Cpp Vfunctions draft (#21790)Juan M Gómez2023-05-178-13/+260
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * introduces virtual pragma, modifies proc def, prevents proc decl * marks virtual procs as infix * forward declare vfuncs inside the typedef * adds naked callConv to virtual * virtual proc error if not defined in the same top level scope as the type * first param is now this. extracts genvirtualheaderproc * WIP syntax * supports obj. Removes the need for the prefix * parameter count starts as this. Cleanup * clean up * sem tests * adds integration tests * uses constraint to store the virtual content * introduces genVirtualProcParams --------- Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* tasks that support return values (#21859)Andreas Rumpf2023-05-172-25/+53
| | | tasks.nim: Code cleanups and support expressions that produce a value
* fixes #21847; let `parseFloat` behave like `strtod` (#21854)ringabout2023-05-172-3/+11
|
* fixes #21708; skip colons for tuples in VM (#21850)ringabout2023-05-172-1/+17
| | | | | | | * fixes #21708; skip colon for tuples in VM * skip nimnodes * fixes types
* close #19990; adds a test case (#21853)ringabout2023-05-151-0/+14
|
* fix #21848 (#21852)heterodoxic2023-05-151-7/+8
|
* isolation spec update; WIP (#21843)Andreas Rumpf2023-05-149-15/+284
| | | | | | | | | | | * isolation spec update; WIP * wip * docs update, WIP * progress * Update doc/manual.md
* closes #7590; add a test case (#21846)ringabout2023-05-141-0/+20
|
* improve `wasMoved` hooks; allow reset to use the overridden `wasMoved` hook ↵ringabout2023-05-125-20/+43
| | | | | | | (#21831) * improve `wasMoved` hooks * Because `wasMoved` is lifted
* add getDataDir to std/appdirs.nim (#21754)Ecorous2023-05-121-0/+17
| | | | | | | | | | | * add getDataDir to std/appdirs.nim * reuse `osappdirs.getDataDir` * Update lib/std/appdirs.nim --------- Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com>
* fixes #21840; nested local template lookup regression (#21841)ringabout2023-05-122-7/+81
| | | | | | | * fixes #21840; nested local template lookup regression * use original types * fixes js vm tests
* make deprecated statement a no-op (#21836)metagn2023-05-128-56/+48
|
* fixes nightlies regressions; disable `build-id=none` on macos (#21839)ringabout2023-05-121-2/+4
| | | | | * fixes nightlies regressions; disable `build-id=none` on macos * fixes typos
* Add `minmax` to comparisons (#21820)Matt Wilson2023-05-123-0/+18
| | | | | | | | | | | | | | * Add `minmax` to sequtils This adds a `minmax` proc to complement `min` and `max`; it computes both results in a single pass for efficiency. * Update lib/pure/collections/sequtils.nim * Add minmax note to changelog. --------- Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* just set CallNodes = nnkCallKinds, follows up #21829 (#21833)metagn2023-05-111-2/+1
| | | These sets are now equal
* cursor fields cannot form reference cycles (#21832)ringabout2023-05-112-13/+28
| | | | | | | * cursor fields cannot form a reference cycle * fixes typo * fixes position
* Bootstrap: Allow to override number of CPUs (#21823)Tanguy2023-05-111-1/+5
| | | | | * Allow to override number of cpu * NCPU -> NIMCORES
* switch to the official URL of loop-fusion in the impoerant packages (#21830)ringabout2023-05-111-1/+1
| | | ref https://github.com/mratsim/loop-fusion/pull/9
* Add nnkHiddenCallConv to nnkCallKinds (#21781) (#21829)Matt Wilson2023-05-111-1/+3
|