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
metagn
161f50643a
make deprecated statement a no-op ( #21836 )
2023-05-12 10:05:38 +02:00
ringabout
c6e2dc1919
fixes nightlies regressions; disable build-id=none on macos ( #21839 )
...
* fixes nightlies regressions; disable `build-id=none` on macos
* fixes typos
2023-05-12 10:03:41 +02:00
Matt Wilson
ea39c600ab
Add minmax to comparisons ( #21820 )
...
* 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 >
2023-05-12 14:02:09 +08:00
metagn
9810b8cf7f
just set CallNodes = nnkCallKinds, follows up #21829 ( #21833 )
...
These sets are now equal
2023-05-11 20:50:01 +02:00
ringabout
ebbad9e960
cursor fields cannot form reference cycles ( #21832 )
...
* cursor fields cannot form a reference cycle
* fixes typo
* fixes position
2023-05-11 20:49:47 +02:00
Tanguy
c004483581
Bootstrap: Allow to override number of CPUs ( #21823 )
...
* Allow to override number of cpu
* NCPU -> NIMCORES
2023-05-11 16:50:18 +02:00
ringabout
f7ed293fbd
switch to the official URL of loop-fusion in the impoerant packages ( #21830 )
...
ref https://github.com/mratsim/loop-fusion/pull/9
2023-05-11 22:04:25 +08:00
Matt Wilson
802d57c237
Add nnkHiddenCallConv to nnkCallKinds ( #21781 ) ( #21829 )
2023-05-11 20:14:44 +08:00
ringabout
3b9999b93c
adds documentation for =wasMoved and =dup hooks and small fixes ( #21827 )
...
* adds documentation for `=wasMoved` and `=dup` hooks and small fixes
* Update doc/destructors.md
* Update doc/destructors.md
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-05-11 19:38:27 +08:00
Juan Carlos
fa5e7dc44a
Improve nimsuggest ( #21825 )
...
Small improvement for nimsuggest
2023-05-11 10:49:19 +02:00
ringabout
71dc929ad7
bring #21802 back; fixes #21753 [backport] ( #21815 )
...
* bring #21802 back; fixes #21753 [backport]
* adds tests and multiple fixes
* add test cases
* refactor and remove startId
* fixes custom hooks and adds tests
* handle tyUncheckedArray better
2023-05-11 10:29:11 +02:00
metagn
02be212dae
clean up SOME pending/xxx/issue link comments ( #21826 )
...
* clean up SOME pending/xxx/issue link comments
* great
2023-05-11 10:23:52 +02:00
Juan Carlos
3a08e2e6ac
Remove LineTooLong ( #21819 )
...
* LineTooLong refactor to make it actually useful
* Improve error message
* changelog wording
* Fix typo
2023-05-11 10:10:51 +02:00
ringabout
055a00a6ef
make reset use the =destroy and wasMoved pair ( #21821 )
...
* make reset use the `=destroy` and `waMoved` pair
* fixes a space
* fixes `shrink` instead
* tiny fix
* fixes vm
* suppress the annotations since it breaks some important packages
2023-05-11 09:02:29 +02:00
ringabout
71439c2891
fixes links of generic define pragma ( #21828 )
2023-05-11 15:00:30 +08:00
Andreas Rumpf
f3a4cc584e
make ORC threadlocal, take two ( #21818 )
...
* ORC: make rootsThreshold thread local [backport]
* fixes the regression
2023-05-10 12:54:43 +02:00
ringabout
deaf684375
fix #9423 followup #17594 : distinct generics now work in VM ( #21816 )
...
* fix #9423 distinct generics now work in vm
* fixes cpp tests
---------
Co-authored-by: Timothee Cour <timothee.cour2@gmail.com >
2023-05-10 11:06:14 +02:00
metagn
4b76037e5f
ignore inline hint for dynlib procs in codegen [backport] ( #21817 )
2023-05-09 21:44:47 +02:00
metagn
5592d1ef2c
fix nimrtl and nimhcr on arc/orc ( #21814 )
...
* fix/workaround for nimrtl and nimhcr on arc/orc
fixes #21803
* try fix clang, debug linux failure
* just make duplicated procs not rtl
* actual fix for duplicated procs
2023-05-09 20:34:39 +02:00
Jordan Gillard
b169dad1e5
Improve and refactor cellseqs_v2 in Nim standard library ( #21796 )
...
* Refactor and optimize cellseqs_v2 in Nim standard library
* Extract resizing logic into a separate 'resize' procedure for better readability and separation of concerns
* Implement realloc for non-threaded cases to improve memory operations efficiency
* Use ',' instead of ';' between parameters in 'add' procedure for consistency with other Nim code
* Respond to Araq's feedback: Refactor resize function to use reallocShared
This commit replaces the usage of allocShared and deallocShared with reallocShared to optimize memory allocation and deallocation while resizing the CellSeq.
2023-05-09 20:33:35 +02:00
metagn
5491e0c274
re-enable badssl test ( #21775 )
...
test reenable badssl
2023-05-09 21:37:32 +08:00
Juan Carlos
4ee70165f1
Add build-id=none for GCC when build for Release ( #21808 )
...
* Add build-id=none to GCC/Clang, unneeded metadata in binaries
* Add build-id=none to GCC/Clang, unneeded metadata in binaries
* Add build-id=none to Clang
* Fix
* Fix
* Add build-id=none to GCC
2023-05-08 18:53:32 +02:00
Andreas Rumpf
ec3bca8fab
Windows: use __declspec(thread) TLS implementation, it is MUCH faster… ( #21810 )
...
* Windows: use __declspec(thread) TLS implementation, it is MUCH faster than _Thread_local [backport]
* Update lib/nimbase.h
* better fix
2023-05-08 18:52:47 +02:00
Juan M Gómez
e45eb39ef7
documents codegendecl for object types ( #21811 )
2023-05-08 17:04:27 +02:00
ringabout
4533e894ad
adds an experimental mm:atomicArc switch ( #21798 )
2023-05-08 16:25:47 +02:00