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
ringabout
ebdff1c7d3
fixes #21801 ; object field initialization with overloaded functions ( #21805 )
...
* fixes #21801 ; object field initialization with overloaded functions
* use the correct type
2023-05-08 13:52:28 +02:00
Jordan Gillard
71f2e1a502
🚀 Enhancing CellSeq for Better Readability and Maintainability ( #21797 )
...
Refactor and improve readability of CellSeq in system directory
* Use half-open range in the contains procedure for better readability and to avoid potential off-by-one errors
* Extract resizing logic from add procedure into a separate resize procedure for better code readability and separation of concerns
2023-05-07 09:25:25 +02:00
ringabout
4a94f3606e
revert #21799 and #21802 which don't pass the tests ( #21804 )
...
* Revert "ORC: make rootsThreshold thread local [backport] (#21799 )"
This reverts commit b74d49c037 .
* Revert "fixes #21752 [backport] (#21802 )"
This reverts commit d0c62fa169 .
2023-05-07 09:22:42 +02:00
ringabout
8cf5643621
fixes #21280 ; Enum with int64.high() value crashes compiler ( #21285 )
...
* fixes #21280 ; Enum with int64.high() value crashes compiler
* Update tests/enum/tenum.nim
* Update tests/enum/tenum.nim
* fixes tests
* Update tests/enum/tenum.nim
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-05-06 21:38:17 +02:00
ringabout
b562e1e6d8
implement =dup hook eliminating wasMoved and =copy pairs ( #21586 )
...
* import `=dup` hook eliminating `wasMoved` and `=copy` pairs
* add dup
* add a test for dup
* fixes documentation
* fixes signature
* resolve comments
* fixes tests
* fixes tests
* clean up
2023-05-06 21:36:57 +02:00
metagn
ba698d37c3
some Token refactors ( #21762 )
...
* test some Token refactors
* fix CI
* showcase for more reductions, will revert
* Revert "showcase for more reductions, will revert"
This reverts commit 5ba48591f4 .
* make line and column int32
* remove int32 change
2023-05-06 21:27:28 +02:00
Andreas Rumpf
d0c62fa169
fixes #21753 [backport] ( #21802 )
2023-05-06 21:25:45 +02:00
quantimnot
365a753eed
Fix some styleCheck bugs ( #20095 )
...
refs #19822
Fixes these bugs:
* Style check violations in generics defined in foreign packages are raised.
* Builtin pragma usage style check violations in foreign packages are raised.
* User pragma definition style check violations are not raised.
Co-authored-by: quantimnot <quantimnot@users.noreply.github.com >
2023-05-06 19:10:13 +02:00
ringabout
53c15f24e9
fixes #21704 ; remove nfIsRef for genLit in VM ( #21765 )
...
* fixes #21704 ; remove `nfIsRef` for genLit
* remove nfIsRef from the output of macros
* make the logic better
* try again
* act together
* excl nfIsRef
2023-05-06 18:04:08 +02:00
Andreas Rumpf
b74d49c037
ORC: make rootsThreshold thread local [backport] ( #21799 )
2023-05-06 17:58:00 +02:00
Tomohiro
10328e50a5
Document about size pragma ( #21794 )
...
* Document about size pragma
* Fix typos
* Fix manual.md
* Update doc/manual.md
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-05-06 12:03:45 +02:00
Daniel Belmes
85dbfc68b5
Update the Nim Manual compile pragma with the second tuple form ( #21773 )
...
* Update the nim manual compile pragma with the second tuple form of
* Incorrectly put 'two' forms
2023-05-05 14:27:33 +02:00
ringabout
07233ceca0
fixes #21792 ; enable checks for sum, prod, cumsummed and cumsum ( #21793 )
...
* enable checks for sum, prod, cumsummed and cumsum
* fixes #21792
* add test cases
2023-05-05 14:23:38 +02:00
ringabout
724866b14f
adds koch --skipIntegrityCheck boot support ( #21795 )
...
add `koch --skipIntegrityCheck boot` support
2023-05-05 13:58:29 +02:00
metagn
e92d7681bb
consistent use of scForceOpen for generic dot field symbols ( #21738 )
...
* always force open generic dot field symbols?
fixes #21724 but might break code
* alternative, should fix CI
* other alternative, add test for previous CI failure
* not needed
* make sure call doesn't compile too
* ok actual second test
* ok final actual correct test
* apply performance idea
* don't make fromDotExpr static
2023-05-05 07:28:06 +02:00
ringabout
62f1ad54ae
build documentation for checksums/md5 and checksums/sha1 ( #21791 )
...
* build documentation for md5 and sha1
* fixes documentation reference
2023-05-04 17:40:37 +02:00
Andreas Rumpf
79ac242c72
fixes #21780 [backport:1.6] ( #21785 )
...
* fixes #21780 [backport:1.6]
* complete patch
2023-05-04 16:42:04 +02:00
Federico Ceratto
acfa7849d3
Benchmark CI: drop id ( #21787 )
2023-05-04 20:30:58 +08:00
heterodoxic
a929e513fa
amends #21690 to fix broken Nim to C++ source line mappings ( #21784 )
...
resync fork
2023-05-04 20:09:53 +08:00
ringabout
c34950f8f5
minor cleanup vmprofiler ( #21783 )
2023-05-04 15:44:46 +08:00
ringabout
34b78be396
adds checksums to important packages ( #21782 )
2023-05-04 15:10:49 +08:00
metagn
44736d26cd
error on user pragma args ( #21776 )
...
closes #20978
2023-05-03 14:18:55 +02:00
ringabout
f37ecbb994
closes #21778 ; document threading/channels ( #21779 )
2023-05-03 19:25:07 +08:00
ringabout
1d80dc7df6
closes #21771 ; fixes the link ( #21777 )
...
closes #21771
2023-05-03 18:54:40 +08:00
ringabout
a154950570
closes #10108 ; add a test case ( #21770 )
2023-05-03 06:42:32 +02:00
metagn
e5d0907a42
line info for strformat + fix issue with typed templates ( #21761 )
...
* line info in strformat
* also fix #20381
2023-05-02 11:28:52 +02:00
metagn
ca82b4ea16
underscore as special word ( #21766 )
...
* underscore as special word
* fix really hard to notice error
2023-05-02 11:15:06 +02:00
metagn
c2bcfd8cd9
cheap fix for #10853 + better tuple subscript error message ( #21767 )
...
* cheap fix for #10853
* also better tuple subscript error message
* weird
2023-05-02 11:13:38 +02:00
ringabout
afc30ca879
fixes #19863 ; move sha1, md5 to nimble packages for 2.0 ( #21702 )
...
* move sha1, md5 to nimble packages
* boot the compiler
* fixes tests
* build the documentation
* fixes docs
* lol, I forgot koch.nim
* add `nimHasChecksums` define
* clone checksums but maybe copying is better
* bump nimble hash
* use ChecksumsStableCommit
* fixes tests
* deprecate them
* fixes paths
* fixes koch
2023-05-02 10:49:17 +02:00
Amjad Ben Hedhili
2844ac8b5e
Ignore pkgs folder ( #21755 )
2023-05-02 10:41:59 +02:00
Juan M Gómez
3e82a315fc
implements #21747 ( #21748 )
2023-05-02 10:10:51 +02:00
ringabout
aec5a4c474
fixes #20144 ; fixes asyncnet ssl on bsds ( #21763 )
...
fixes asyncnet on bsds
2023-05-01 15:42:53 +02:00
ringabout
8e0f336f6d
fixes #21483 ; fixes nim doc skips documentation of annotated elements of objects ( #21743 )
...
* fixes #21483 ; skipPragmaExpr
* add a test case for #21483
* fixes HTML
2023-04-29 15:30:44 +02:00
Al Hoang
a593e40ad6
fix build on haiku ( #21752 )
...
* missing maxDescriptors
2023-04-29 09:50:46 +02:00
Federico Ceratto
77093bf7b9
Save and restore ci_bench cache ( #21750 )
2023-04-29 15:01:23 +08:00
ringabout
43f29842fc
closes #21745 ( #21746 )
2023-04-28 20:26:21 +08:00
heterodoxic
91abf35442
improve C/C++ debug output readability (1/N) ( #21690 )
...
* hacky attempt to reconcile default explicit constructors with enforcement of brace initialization, instead of memsetting imported objects to 0
* improve C/C++ debug output readability (1/N)
2023-04-28 10:30:16 +02:00
ringabout
560fa9a1fe
handle quoted routine symbols and non symbols expressions as before ( #21740 )
2023-04-28 10:25:31 +02:00