Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Atlas: misc (#21919) | Andreas Rumpf | 2023-05-26 | 2 | -25/+34 |
| | | | | | * Atlas: misc * Atlas: use the lockfile if one exists | ||||
* | fix #21501 by making --app:lib and --app:staticLib imply --noMain (#21910) | heterodoxic | 2023-05-26 | 3 | -8/+8 |
| | |||||
* | atlas: better docs (#21911) | Andreas Rumpf | 2023-05-25 | 2 | -76/+156 |
| | | | | | | | | | * atlas: better docs * better workspace/project handling * make tests green again * bugfix | ||||
* | Fix const in async regression (#21898) | Jake Leahy | 2023-05-25 | 2 | -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 Carlos | 2023-05-25 | 1 | -749/+0 |
| | | | | | * . * Remove GC v2 | ||||
* | when T is both a type symbol and a routine symbol in scope of a generic proc ↵ | metagn | 2023-05-24 | 3 | -4/+15 |
| | | | | | do not account for the type symbol when doing `a.T()` (#21899) fix #21883 | ||||
* | Improve times (#21901) | Juan Carlos | 2023-05-24 | 1 | -12/+21 |
| | | | | | * . * Improve times | ||||
* | js -r defines nodejs & program result undeclared if unavailable (#21849) | metagn | 2023-05-24 | 4 | -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ómez | 2023-05-24 | 3 | -21/+68 |
| | | | actually fixes #21889 | ||||
* | Atlas: added 'use' command (#21902) | Andreas Rumpf | 2023-05-24 | 2 | -7/+104 |
| | | | | | * Atlas: added 'use' command * typo | ||||
* | fix #21896 asign parameter to global variable generates invalid code (#21900) | Bung | 2023-05-24 | 2 | -1/+10 |
| | |||||
* | fixes #21863; Incorrect enum field access can cause internal error (#21886) | ringabout | 2023-05-24 | 2 | -1/+29 |
| | | | fixes 21863; Incorrect enum field access can cause internal error | ||||
* | Atlas: first lockfiles implementation; cleared up upated vs updateWor… ↵ | Andreas Rumpf | 2023-05-23 | 2 | -13/+81 |
| | | | | | (#21895) Atlas: first lockfiles implementation; cleared up upated vs updateWorkspace commands | ||||
* | small refactor in preparation to fix #21889 (#21892) | Juan M Gómez | 2023-05-23 | 1 | -17/+23 |
| | |||||
* | minor atlas improvements (#21888) | Andreas Rumpf | 2023-05-23 | 2 | -19/+68 |
| | | | | | * minor atlas improvements * atlas: support a _deps workspace subdirectory | ||||
* | Fix jsgen (#21880) | Juan Carlos | 2023-05-23 | 2 | -0/+6 |
| | | | | | | | | | | | * . * Fix jsgen FrameInfo * Fix jsgen FrameInfo * . * Move to PProc | ||||
* | fix #21251 Compiler SIGSEGV when using SharedTable (#21876) | Bung | 2023-05-23 | 5 | -8/+15 |
| | | | fix #21251 | ||||
* | Atlas tool: search github too, no need to register your project at pa… ↵ | Andreas Rumpf | 2023-05-22 | 3 | -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ómez | 2023-05-22 | 1 | -6/+10 |
| | |||||
* | revert #21808 (#21881) | ringabout | 2023-05-22 | 2 | -8/+0 |
| | |||||
* | Weekday parse/format (replacement) (#21857) | Carlo Capocasa | 2023-05-21 | 3 | -79/+134 |
| | | | | | * parsing capability for iso week year * remove outdated test | ||||
* | Fixed generic parameters failing to be used in inheritance (#21866) | Jason Beetham | 2023-05-21 | 2 | -11/+63 |
| | |||||
* | implements: "Allow bycopy to work in params #21874" (#21877) | Juan M Gómez | 2023-05-21 | 3 | -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ómez | 2023-05-21 | 8 | -52/+76 |
| | |||||
* | remove legacy define for zero_functional tests (#21871) | metagn | 2023-05-21 | 1 | -1/+1 |
| | | | test remove legacy define for zero_functional tests | ||||
* | Moves virtual under its own section manual_experimental.md (#21870) | Juan M Gómez | 2023-05-20 | 1 | -2/+2 |
| | |||||
* | fix #14254 (#21837) | metagn | 2023-05-20 | 5 | -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ómez | 2023-05-19 | 4 | -81/+100 |
| | |||||
* | potential fix for C++ codegen with ARC/ORC and goto exceptions fixes #21579, ↵ | heterodoxic | 2023-05-19 | 1 | -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 hall | 2023-05-19 | 1 | -1/+1 |
| | |||||
* | documents virtual (#21860) | Juan M Gómez | 2023-05-19 | 1 | -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ómez | 2023-05-17 | 8 | -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 Rumpf | 2023-05-17 | 2 | -25/+53 |
| | | | tasks.nim: Code cleanups and support expressions that produce a value | ||||
* | fixes #21847; let `parseFloat` behave like `strtod` (#21854) | ringabout | 2023-05-17 | 2 | -3/+11 |
| | |||||
* | fixes #21708; skip colons for tuples in VM (#21850) | ringabout | 2023-05-17 | 2 | -1/+17 |
| | | | | | | | * fixes #21708; skip colon for tuples in VM * skip nimnodes * fixes types | ||||
* | close #19990; adds a test case (#21853) | ringabout | 2023-05-15 | 1 | -0/+14 |
| | |||||
* | fix #21848 (#21852) | heterodoxic | 2023-05-15 | 1 | -7/+8 |
| | |||||
* | isolation spec update; WIP (#21843) | Andreas Rumpf | 2023-05-14 | 9 | -15/+284 |
| | | | | | | | | | | | * isolation spec update; WIP * wip * docs update, WIP * progress * Update doc/manual.md | ||||
* | closes #7590; add a test case (#21846) | ringabout | 2023-05-14 | 1 | -0/+20 |
| | |||||
* | improve `wasMoved` hooks; allow reset to use the overridden `wasMoved` hook ↵ | ringabout | 2023-05-12 | 5 | -20/+43 |
| | | | | | | | (#21831) * improve `wasMoved` hooks * Because `wasMoved` is lifted | ||||
* | add getDataDir to std/appdirs.nim (#21754) | Ecorous | 2023-05-12 | 1 | -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) | ringabout | 2023-05-12 | 2 | -7/+81 |
| | | | | | | | * fixes #21840; nested local template lookup regression * use original types * fixes js vm tests | ||||
* | make deprecated statement a no-op (#21836) | metagn | 2023-05-12 | 8 | -56/+48 |
| | |||||
* | fixes nightlies regressions; disable `build-id=none` on macos (#21839) | ringabout | 2023-05-12 | 1 | -2/+4 |
| | | | | | * fixes nightlies regressions; disable `build-id=none` on macos * fixes typos | ||||
* | Add `minmax` to comparisons (#21820) | Matt Wilson | 2023-05-12 | 3 | -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) | metagn | 2023-05-11 | 1 | -2/+1 |
| | | | These sets are now equal | ||||
* | cursor fields cannot form reference cycles (#21832) | ringabout | 2023-05-11 | 2 | -13/+28 |
| | | | | | | | * cursor fields cannot form a reference cycle * fixes typo * fixes position | ||||
* | Bootstrap: Allow to override number of CPUs (#21823) | Tanguy | 2023-05-11 | 1 | -1/+5 |
| | | | | | * Allow to override number of cpu * NCPU -> NIMCORES | ||||
* | switch to the official URL of loop-fusion in the impoerant packages (#21830) | ringabout | 2023-05-11 | 1 | -1/+1 |
| | | | ref https://github.com/mratsim/loop-fusion/pull/9 | ||||
* | Add nnkHiddenCallConv to nnkCallKinds (#21781) (#21829) | Matt Wilson | 2023-05-11 | 1 | -1/+3 |
| |