heterodoxic
6128ef53c5
fix #10964 by honoring pointer deref syntax if a reified openarray is used to get an array's length ( #21925 )
...
* fix #10964
* add test
2023-05-27 06:54:41 +02:00
Gruruya
09f36f5198
atlas: search improvements ( #21929 )
...
* Get description and license from github json response
* Allow running `atlas search` outside of a workspace
* Check `len` instead of `dirExists`
* make `list` identical to `search`
2023-05-27 06:54:21 +02:00
Andreas Rumpf
2beea72810
atlas: better code ( #21926 )
2023-05-26 21:24:29 +02:00
metagn
1aaff9dc48
fix & add test for basic hot code reloading case ( #21915 )
...
fixes #21885
2023-05-26 17:07:37 +02:00
Zoom
656706026b
JS: Add some to-cstring converters for DateTime ( #21912 )
...
Add some to-cstring converters for DateTime
Changelog update
2023-05-26 16:40:53 +02:00
Juan Carlos
f2d26f2973
Fix Nimgrab ( #21918 )
...
* .
* Fix nimgrab client not closing
* Fix nimgrab client not closing
* Fix nimgrab client not closing
2023-05-26 14:37:59 +02:00
SirOlaf
b50babd0ae
Atlas: Actually use deps for use command ( #21922 )
...
Co-authored-by: SirOlaf <>
2023-05-26 14:36:20 +02:00
ringabout
ab4d044a81
fixes #21887 ; Type conversion on overloaded enum field does not always call ( #21908 )
...
* fixes #21887 ; Type conversion on overloaded enum field does not always call
* remove comments
* add a test case
* restrict it to enums
2023-05-26 09:24:43 +02:00
Andreas Rumpf
908e971732
Atlas: misc ( #21919 )
...
* Atlas: misc
* Atlas: use the lockfile if one exists
2023-05-26 09:24:01 +02:00
heterodoxic
609bf3d7c8
fix #21501 by making --app:lib and --app:staticLib imply --noMain ( #21910 )
2023-05-26 03:20:56 +02:00
Andreas Rumpf
0eb508e434
atlas: better docs ( #21911 )
...
* atlas: better docs
* better workspace/project handling
* make tests green again
* bugfix
2023-05-25 22:23:07 +02:00
Jake Leahy
a8718d8a9e
Fix const in async regression ( #21898 )
...
* 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
2023-05-25 07:08:36 +02:00
Juan Carlos
b7925bf5c9
Remove GC ( #21904 )
...
* .
* Remove GC v2
2023-05-25 07:06:31 +02:00
metagn
446e5fbbb3
when T is both a type symbol and a routine symbol in scope of a generic proc do not account for the type symbol when doing a.T() ( #21899 )
...
fix #21883
2023-05-24 20:39:40 +02:00
Juan Carlos
cb3f6fdc66
Improve times ( #21901 )
...
* .
* Improve times
2023-05-24 17:55:48 +02:00
metagn
4d6be458a0
js -r defines nodejs & program result undeclared if unavailable ( #21849 )
...
* js -r defines nodejs & program result undefined if unavailable
fixes #16985 , fixes #16074
* fix
* add changelog too
* minor word change
2023-05-24 17:55:09 +02:00
Juan M Gómez
c7f2541914
actually fixes #21889 "constructor pragma doing nothing in globals" ( #21897 )
...
actually fixes #21889
2023-05-24 16:42:53 +02:00
Andreas Rumpf
b63b5c930e
Atlas: added 'use' command ( #21902 )
...
* Atlas: added 'use' command
* typo
2023-05-24 16:39:58 +02:00
Bung
266cc69f19
fix #21896 asign parameter to global variable generates invalid code ( #21900 )
2023-05-24 15:30:14 +02:00
ringabout
761b927e47
fixes #21863 ; Incorrect enum field access can cause internal error ( #21886 )
...
fixes 21863; Incorrect enum field access can cause internal error
2023-05-24 07:43:30 +02:00
Andreas Rumpf
9493e67291
Atlas: first lockfiles implementation; cleared up upated vs updateWor… ( #21895 )
...
Atlas: first lockfiles implementation; cleared up upated vs updateWorkspace commands
2023-05-23 23:48:00 +02:00
Juan M Gómez
bdccc9fef9
small refactor in preparation to fix #21889 ( #21892 )
2023-05-23 20:10:24 +02:00
Andreas Rumpf
1252070193
minor atlas improvements ( #21888 )
...
* minor atlas improvements
* atlas: support a _deps workspace subdirectory
2023-05-23 13:47:51 +02:00
Juan Carlos
d372ad3ee6
Fix jsgen ( #21880 )
...
* .
* Fix jsgen FrameInfo
* Fix jsgen FrameInfo
* .
* Move to PProc
2023-05-23 09:59:21 +02:00
Bung
76a98fee65
fix #21251 Compiler SIGSEGV when using SharedTable ( #21876 )
...
fix #21251
2023-05-23 09:39:44 +02:00
Andreas Rumpf
d696ef5ad7
Atlas tool: search github too, no need to register your project at pa… ( #21884 )
...
* Atlas tool: search github too, no need to register your project at packages.json
* added missing file
2023-05-22 20:35:27 +02:00
Juan M Gómez
ee3650b29e
documents changes on byref and bycopy ( #21882 )
2023-05-22 17:39:54 +02:00
ringabout
b14043c39e
revert #21808 ( #21881 )
2023-05-22 12:53:50 +08:00
Carlo Capocasa
9c2d2773ec
Weekday parse/format (replacement) ( #21857 )
...
* parsing capability for iso week year
* remove outdated test
2023-05-21 20:12:05 +02:00
Jason Beetham
28a116a477
Fixed generic parameters failing to be used in inheritance ( #21866 )
2023-05-21 20:10:32 +02:00
Juan M Gómez
5606702e6d
implements: "Allow bycopy to work in params #21874 " ( #21877 )
...
* implements: "Allow bycopy to work in params #21874 "
* Update compiler/pragmas.nim
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-05-21 04:44:43 +02:00
Juan M Gómez
44f059c75e
implements allow byref to work in params #21873 ( #21875 )
2023-05-21 00:19:09 +02:00
metagn
016aa1d98c
remove legacy define for zero_functional tests ( #21871 )
...
test remove legacy define for zero_functional tests
2023-05-21 00:13:30 +02:00
Juan M Gómez
fcf2dcf099
Moves virtual under its own section manual_experimental.md ( #21870 )
2023-05-20 23:52:21 +02:00
metagn
641e34bcb2
fix #14254 ( #21837 )
...
* fix #14254
* use temporary PR branch for neo
* fix url
2023-05-20 21:09:16 +02:00
Juan M Gómez
a852b2e9cf
refactor gettypedesc so it accepts its own kind instead of symkind ( #21867 )
2023-05-19 21:31:57 +02:00
heterodoxic
476e032004
potential fix for C++ codegen with ARC/ORC and goto exceptions fixes #21579 , fixes #21862 ( #21868 )
...
potential fix for C++ codegen with ARC/ORC and goto exceptions
2023-05-19 21:24:37 +02:00
noah edward hall
4186529ff7
Update threadpool.nim with correct link to typedthreads module ( #21865 )
2023-05-19 21:23:44 +02:00
Juan M Gómez
21ff10b882
documents virtual ( #21860 )
...
* documents virtual
* Apply suggestions from code review
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-05-19 21:23:29 +02:00
Juan M Gómez
02a10ec379
Cpp Vfunctions draft ( #21790 )
...
* 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 >
2023-05-17 11:44:42 +02:00
Andreas Rumpf
1314ea7516
tasks that support return values ( #21859 )
...
tasks.nim: Code cleanups and support expressions that produce a value
2023-05-17 06:02:11 +02:00
ringabout
f22e5067c5
fixes #21847 ; let parseFloat behave like strtod ( #21854 )
2023-05-17 00:21:34 +02:00
ringabout
eecf12c4b5
fixes #21708 ; skip colons for tuples in VM ( #21850 )
...
* fixes #21708 ; skip colon for tuples in VM
* skip nimnodes
* fixes types
2023-05-17 00:20:40 +02:00
ringabout
ce1ba91573
close #19990 ; adds a test case ( #21853 )
2023-05-15 21:17:06 +02:00
heterodoxic
cf1ab2a30b
fix #21848 ( #21852 )
2023-05-15 21:16:49 +02:00
Andreas Rumpf
f4a9b258c3
isolation spec update; WIP ( #21843 )
...
* isolation spec update; WIP
* wip
* docs update, WIP
* progress
* Update doc/manual.md
2023-05-14 16:58:28 +02:00
ringabout
0ece98620f
closes #7590 ; add a test case ( #21846 )
2023-05-14 13:59:41 +08:00
ringabout
ddce555998
improve wasMoved hooks; allow reset to use the overridden wasMoved hook ( #21831 )
...
* improve `wasMoved` hooks
* Because `wasMoved` is lifted
2023-05-12 15:24:14 +02:00
Ecorous
871e4af6ef
add getDataDir to std/appdirs.nim ( #21754 )
...
* add getDataDir to std/appdirs.nim
* reuse `osappdirs.getDataDir`
* Update lib/std/appdirs.nim
---------
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-05-12 20:44:29 +08:00
ringabout
9c40dd2406
fixes #21840 ; nested local template lookup regression ( #21841 )
...
* fixes #21840 ; nested local template lookup regression
* use original types
* fixes js vm tests
2023-05-12 19:38:10 +08:00