Amjad Ben Hedhili
fbb5ac512c
Remove some unnecessary initialization in seq operations ( #22677 )
...
* `PrepareSeqAdd`
* `add`
* `setLen`
* `grow`
Merge after #21842 .
---------
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-09-10 17:36:49 +02:00
Amjad Ben Hedhili
8853fb0775
Make newSeqOfCap not initialize memory. ( #21842 )
...
It's used in `newSeqUninitialized`.
---------
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-09-09 21:11:45 +02:00
ringabout
5f13e15e0a
fixes #22664 ; guard against potential seqs self assignments ( #22671 )
...
fixes #22664
2023-09-08 17:05:57 +02:00
Amjad Ben Hedhili
a4df44d9fb
Remove some unnecessary initialization in string operations ( #22579 )
...
* `prepareAdd`
* `toNimStr`
* `setLengthStrV2`
* `NimAsgnStrV2`
* `prepareMutation`
* Some cleanups
2023-09-07 05:45:54 +02:00
Amjad Ben Hedhili
8f7aedb3d1
Add hasDefaultValue type trait ( #22636 )
...
Needed for #21842 .
2023-09-04 23:18:58 +02:00
Andrey Makarov
c5495f40d5
docgen: add Pandoc footnotes ( fixes #21080 ) ( #22591 )
...
This implements Pandoc Markdown-style footnotes,
that are compatible with Pandoc referencing syntax:
Ref. [^ftn].
[^ftn]: Block.
See https://pandoc.org/MANUAL.html#footnotes for more examples.
2023-09-03 16:09:36 +02:00
ringabout
a7a0105d8c
deprecate std/threadpool; use malebolgia, weave, nim-taskpool instead ( #22576 )
...
* deprecate `std/threadpool`; use `malebolgia` instead
* Apply suggestions from code review
* Apply suggestions from code review
* change the URL of inim
2023-08-29 15:00:13 +02:00
ringabout
e53c66ef39
fixes #22555 ; implements newStringUninit ( #22572 )
...
* fixes newStringUninitialized; implement `newStringUninitialized`
* add a simple test case
* adds a changelog
* Update lib/system.nim
* Apply suggestions from code review
rename to newStringUninit
2023-08-29 13:29:42 +02:00
ringabout
1fcb53cded
fixes broken nightlies; follow up #22544 ( #22585 )
...
ref https://github.com/nim-lang/nightlies/actions/runs/5970369118/job/16197865657
> /home/runner/work/nightlies/nightlies/nim/lib/pure/os.nim(678, 30) Error: getApplOpenBsd() can raise an unlisted exception: ref OSError
2023-08-29 10:40:19 +02:00
metagn
94454addb2
define toList procs after add for lists [backport] ( #22573 )
...
fixes #22543
2023-08-28 15:09:43 +02:00
ringabout
2e7c8a339f
newStringOfCap now won't initialize all elements anymore ( #22568 )
...
newStringOfCap nows won't initialize all elements anymore
2023-08-28 10:43:58 +02:00
Amjad Ben Hedhili
fc6a388780
Add cursor to lists iterator variables ( #22531 )
...
* followup #21507
2023-08-24 20:57:49 +02:00
Jacek Sieka
bc9785c08d
Fix getAppFilename exception handling ( #22544 )
...
* Fix `getAppFilename` exception handling
avoid platform-dependendent error handling strategies
* more fixes
* space
2023-08-24 15:41:29 +02:00
ringabout
c56a712e7d
fixes #22541 ; peg matchLen can raise an unlisted exception: Exception ( #22545 )
...
The `mopProc` is a recursive function.
2023-08-24 12:59:45 +02:00
metagn
03f267c801
make jsffi properly gensym ( #22539 )
...
fixes #21208
2023-08-23 19:25:26 +02:00
Andreas Rumpf
6b04d0395a
allow tuples and procs in 'toTask' + minor things ( #22530 )
2023-08-22 21:01:08 +02:00
Amjad Ben Hedhili
d77ada5bdf
Markdown code blocks migration part 9 ( #22506 )
...
* Markdown code blocks migration part 9
* fix [skip ci]
2023-08-19 15:14:56 +02:00
Tomohiro
eb83d20d0d
Add staticFileExists and staticDirExists ( #22278 )
2023-08-18 16:47:47 +02:00
Nan Xiao
019b488e1f
fixes syncio document ( #22498 )
2023-08-17 20:26:33 +08:00
Amjad Ben Hedhili
299394d21a
Fix seq.capacity ( #22488 )
2023-08-17 06:38:15 +02:00
ringabout
ade75a1483
fixes #22481 ; fixes card undefined misalignment behavior ( #22484 )
...
* fixes `card` undefined misalignment behavior
* Update lib/system/sets.nim
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-08-15 23:31:44 +02:00
Andrey Makarov
a660c17d30
Markdown code blocks migration part 8 ( #22478 )
2023-08-15 06:27:36 +02:00
Emery Hemingway
1927ae72d0
Add Linux constant SO_BINDTODEVICE ( #22468 )
2023-08-14 21:00:48 +02:00
ringabout
7bb2462d06
fixes CI ( #22471 )
...
Revert "fixes bareExcept warnings; catch specific exceptions (#21119 )"
This reverts commit 9207d77848 .
2023-08-14 15:04:02 +08:00
Nan Xiao
9bf605cf98
fixes syncio document ( #22467 )
2023-08-14 08:44:50 +08:00
ringabout
9207d77848
fixes bareExcept warnings; catch specific exceptions ( #21119 )
...
* fixes bareExcept warnings; catch specific exceptions
* Update lib/pure/coro.nim
2023-08-13 00:02:36 +02:00
ringabout
3f7e1d7daa
replace doAssert false with raiseAssert in lib, which works better with strictdefs ( #22458 )
2023-08-11 18:24:46 +02:00
ringabout
10a6e4c236
clean up gc:arc or gc:orc in docs and in error messages ( #22408 )
...
* clean up gc:arc/orc in docs
* in error messages
2023-08-08 05:55:18 -04:00
ringabout
47d06d3d4c
fixes #22387 ; Undefined behavior when with hash(...) ( #22404 )
...
* fixes #22387 ; Undefined behavior when with hash(...)
* fixes vm
* fixes nimscript
2023-08-08 13:42:08 +08:00
Bung
fe9ae2c69a
nimIoselector option ( #22395 )
...
* selectors.nim: Add define to select event loop implementation
* rename to nimIoselector
---------
Co-authored-by: Jan Pobrislo <ccx@webprojekty.cz >
2023-08-07 10:09:35 +02:00
ringabout
93ced31353
use strictdefs for compiler ( #22365 )
...
* wip; use strictdefs for compiler
* checkpoint
* complete the chores
* more fixes
* first phase cleanup
* Update compiler/bitsets.nim
* cleanup
2023-08-06 14:26:21 +02:00
norrath-hero-cn
e0396900ed
Prevent early destruction of gFuns, fixes AddressSanitizer: heap-use-after-free ( #22386 )
...
Prevent destruction of gFuns before callClosures
2023-08-05 19:38:32 +02:00
konsumlamm
e15e19308e
Revert adding generic V: Ordinal parameter to succ, pred, inc, dec ( #22328 )
...
* Use `int` in `digitsutils`, `dragonbox`, `schubfach`
* Fix error message
2023-08-06 00:38:46 +08:00
Tomohiro
db435a4a79
Fix searchExtPos so that it returns -1 when the path is not a file ext ( #22245 )
...
* Fix searchExtPos so that it returns -1 when the path is not a file ext
* fix comparision expression
* Remove splitDrive from searchExtPos
2023-08-04 20:00:43 +02:00
norrath-hero-cn
73a29d72e3
fixes AddressSanitizer: global-buffer-overflow in getAppFilename on windows 10 ( #22380 )
...
fixes AddressSanitizer: global-buffer-overflow
2023-08-04 19:59:05 +02:00
konsumlamm
d37b620757
Make repr(HSlice) always available ( #22332 )
...
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-08-04 05:29:48 +02:00
ringabout
f3a7622514
fixes #22360 ; compare with the half of randMax ( #22361 )
...
* fixes #22360 ; compare with the half of randMax
* add a test
2023-08-02 10:58:29 +02:00
Michal Maršálek
da368885da
Fix the position of "Grey" in colors.nim ( #22358 )
...
Update the position of "Grey"
2023-08-01 20:56:38 +02:00
ringabout
1d2c27d2e6
bump the devel version to 211 ( #22356 )
2023-08-01 16:48:52 +02:00
ringabout
a23e53b490
fixes #22262 ; fixes -d:useMalloc broken with --mm:none and --threads on ( #22355 )
...
* fixes #22262 ; -d:useMalloc broken with --mm:none and threads on
* fixes
2023-08-01 15:18:08 +02:00
Bung
d51bc084fd
remove thread duplicated code ( #22348 )
2023-07-31 10:58:59 +02:00
ringabout
f0f3904ff0
implement ensureMove ( #22339 )
...
* implement `ensureMove`
* use an additional flag
* improve some logics
* progress: fixes discard ensureMove
* forbids nested expressions
* improve error messages
* checkpoint
* fixes cursor
* ADD MORE TESTS
* fixes cursorinference again
* tiny cleanup
* improve error messages
* fixes docs
* implement comments add more tests
* fixes js
2023-07-29 10:57:03 +02:00
Eric N. Vander Weele
f1ac979184
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.
2023-07-27 23:07:03 +02:00
ringabout
11c8dfc9b3
fixes docs ( #22331 )
2023-07-26 10:04:34 +08:00
ringabout
91987f8eb5
fixes #22210 ; transform return future in try/finally properly ( #22249 )
...
* wip; fixes #22210 ; transform return future in try/finally properly
* add a test case for #22210
* minor
* inserts a needsCompletion flag
* uses copyNimNode
2023-07-21 05:40:11 +02:00
ringabout
5ed44e1ec4
fixes #22254 ; fixes #22253 ; stricteffects bugs on recursive calls ( #22294 )
2023-07-19 15:20:41 +02:00
ringabout
7d9fe106ec
fixes #22268 ; fixes move codegen ( #22288 )
2023-07-19 12:57:58 +02:00
ringabout
f9280090f6
fixes idx properly ( #22280 )
2023-07-14 14:44:02 +02:00
Juan Carlos
db1ce4ff12
Fix #22273 ( #22275 )
...
* Fix #22273
2023-07-14 12:40:57 +02:00
ringabout
9471b5f964
fixes #22256 ; fixes GC_disableOrc overflow ( #22257 )
2023-07-11 19:01:18 +02:00