the function actually returns (cherry picked from commit 4d2ebbb)
fixes AddressSanitizer: global-buffer-overflow in getAppFilename on w…
fixes #22387; Undefined behavior when with hash(...) (#22404)
fixes #22419; async/closure environment does not align local variables (
#22425) * fixes #22419; async/closure environment does not align local variables * Apply suggestions from code review * Update tests/align/talign.nim Co-authored-by: Jacek Sieka <arnetheduck@gmail.com> * apply code review * update tests --------- Co-authored-by: Jacek Sieka <arnetheduck@gmail.com> (cherry picked from commit 5334dc9)
fixes #22208; Ambiguous error when import modules with same names but… (
fixes #20516; system.create doesn't work with bitfield objects (#20518)
static link pthread correctly (#21693)
(cherry picked from commit f947739)
fix iterator equality + add test for proc equality + fix sameType (#2…
…1707) * fix iterator equality + add test also for procs fixes #21706 * all targets * and isNil and repr * separate overloads, fix sameType * more restricted sameType? * merge overloads again?? * remove sametype change for now * fix sameType anyway (CI failure was not related) --------- Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com> (cherry picked from commit 380dafc)
cheap fix for #10853 + better tuple subscript error message (#21767)
fixes #21792; enable checks for sum, prod, cumsummed and cumsum (#21793)
🚀 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 (cherry picked from commit 71f2e1a)
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. (cherry picked from commit b169dad)
cursor fields cannot form reference cycles (#21832)
* cursor fields cannot form a reference cycle * fixes typo * fixes position (cherry picked from commit ebbad9e)
just set CallNodes = nnkCallKinds, follows up #21829 (#21833)
These sets are now equal (cherry picked from commit 9810b8c)
Fixed generic parameters failing to be used in inheritance (#21866)
(cherry picked from commit 28a116a)
Improve compiler messages (#22028)
* Improve compiler messages with simpler code (cherry picked from commit 9f3d1b1)
Improve compiler messages (#22040)
* Improve compiler messages (cherry picked from commit ea91cfb)
clean up isNilConversion for seqs, strings (#22057)
(cherry picked from commit 49e11d9)
fixes #22049; fixes #22054; implicit conversion keeps varness (#22097)
fixes #16331; aliasing of tuple construction within a single assignme… (
strutils.split/rsplit now return src on an empty sep (#22136)
This is a rebase of an earlier rejected PR. Following the discussion around it, this commit provides a valid output for and edge case of an empty separator for `split` and `rsplit` routines. The empty separator is interpreted as "split by no separators" and the initial string is returned. This is consistent with the behaviour of the `set[char]` version of `split`/`rsplit` routines and unifies them all. Compared to a commit merged earlier, this one has a benefit of not using assertions that will be removed in release builds and thus still not preventing possible infinite loops (which was the earlier behaviour for this edge case for separator of type `string`). Co-authored-by: Andreas Rumpf <rumpf_a@web.de> (cherry picked from commit 5e529b3)
fix #20023 hash for generic tables (#20346)
* fix #20023 hash for generic tables * use default computation * Update lib/pure/collections/tables.nim Co-authored-by: Dan Rose <dan@digilabs.io> * Update lib/pure/collections/tables.nim Co-authored-by: Dan Rose <dan@digilabs.io> * Update lib/pure/collections/tables.nim * Update lib/pure/collections/tables.nim * Update t20023.nim --------- Co-authored-by: Dan Rose <dan@digilabs.io> Co-authored-by: Andreas Rumpf <rumpf_a@web.de> (cherry picked from commit 3ad2e7d)
fixes #21231; template with module as parameter elides usage/checking…
uint arithmetic for pointers (#22159)
pointers are not signed and arithmetic may correctly cross int.max threshold this PR only fixes 2 occurances - there are plenty however in the std lib (cherry picked from commit cb40f11)
fix Sigaction struct definition (#22160)
SigInfo is still wrong (most of its fields are in a union) (cherry picked from commit 47635d3)
(cherry picked from commit ce0909f)
Fix nimsuggest not showing suggestions for imported tuples (#22241)
* Add tests Also test if exported all tuple fields works. This seems like a hacky solution so will try and dive further to find a better solution * Always suggest tuple fields if it passes the filter If the tuple we are accessing is in scope then all the fields will also be in scope * Update tests so line numbers are correct (cherry picked from commit 1b132dd)
fixes #22237; fixes #21160; wrong cursor on unowned parameters in the…
gendepends now supports pkgs2 (#22277)
(cherry picked from commit 3b37793)
Respect `--gcc.exe` and similar options when `--genScript:on` is used. (cherry picked from commit 14a9929)
Co-authored-by: SirOlaf <> (cherry picked from commit 3ebe249)
Check try block for endsInNoReturn (#22314)
Co-authored-by: SirOlaf <> (cherry picked from commit 62869a5)
Remove declared and not used variable in packedsets.bitincl (#22334)
When compiling code that uses PackedSet with warnings enabled, `var ret` in `bitincl` emits a "XDeclaredButNotUsed" warning. (cherry picked from commit f1ac979)
Fix crash when using uninstantiated generic (#22379)
* Add test case * Add in a bounds check when accessing generic types Removes idnex out of bounds exception when comparing a generic that isn't fully instantiated (cherry picked from commit 3efabd3)