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
Andreas Rumpf
220b450489
fixes #21245 ; warn about destructors that can raise ( #21726 )
...
* fixes #21245 ; warn about destructors that can raise
* doc update
* progress
* typo
2023-04-26 22:32:10 +02:00
ringabout
8f79a124c9
fixes broken CI ( #21732 )
...
* fixes broken CI
* Update testament/important_packages.nim
2023-04-26 16:00:43 +08:00
ringabout
69c193e5e2
fixes #21731 ; fixes #21537 ; disable warnBareExcept by default [backport] ( #21728 )
...
* disable warnBareExcept for default
* fixes a typo
2023-04-26 08:04:13 +02:00
metagn
0032322ea8
fix #21727 ( #21729 )
2023-04-26 08:02:44 +02:00
Federico Ceratto
f0ae1ed544
Add benchmarking based on Minimize ( #21566 )
...
* Add benchmarking based on Minimize
* Update .github/workflows/ci_bench.yml
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
---------
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-04-25 19:29:17 +08:00
Juan M Gómez
897dff69dd
documents #21628 ( #21723 )
...
* documents #21628
* Update doc/manual.md
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-04-24 18:09:07 +02:00
Juan M Gómez
4754c51f1b
Pragma to force the exportc of a type. #21645 ( #21648 )
...
exportc export all types not just those used by exported proc/globals
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-04-24 17:44:29 +02:00
ringabout
0f226c0e48
fixes #21703 ; moveOrCopy should consider when vm ( #21721 )
2023-04-24 14:57:48 +02:00
Andreas Rumpf
20b011de19
refactoring in preparation for better, simpler name mangling that wor… ( #21667 )
...
* refactoring in preparation for better, simpler name mangling that works with IC flawlessly
* use new disamb field
* see if this makes tests green
* make tests green again
2023-04-24 06:52:37 +02:00
metagn
380dafcc32
fix iterator equality + add test for proc equality + fix sameType ( #21707 )
...
* 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 >
2023-04-23 17:43:59 +08:00
ringabout
265a340e80
fixes booting warnings ( #21711 )
...
follow up https://github.com/nim-lang/Nim/pull/21604
2023-04-23 15:34:46 +08:00
metagn
6ad246b215
temporarily disable badssl tests ( #21710 )
...
* temporarily disable badssl tests
refs #21709
* fix
2023-04-23 07:09:25 +02:00
metagn
63d29ddd69
alias syntax fixes, improvements and tests ( #21671 )
...
* alias syntax fixes, improvements and tests
* even better, cannot use alias syntax with generics
* more type tests, improve comment
* fix again
* consistent error message + make t5167_5 work
* more comments, remove {.noalias.}
2023-04-22 09:11:56 +02:00
Juan M Gómez
c136ebf1ed
implements #21620 : allowing to import multiple modules with shared names ( #21628 )
2023-04-21 15:40:13 +02:00
ringabout
4fa86422c0
stdlib tests now check refc too ( #21664 )
...
* stdlib tests now check refc too
* typo
* fixes line numbers
* disable cpp
* do not touch
2023-04-21 15:37:58 +02:00
Raynei
48de0d0cf4
Documented path substitution by compiler ( #21662 )
...
Document compiler path substitution (nim-lang#19928)
2023-04-21 15:37:21 +02:00
ringabout
b54b03d04f
tweak spellsuggest; three counts for equal distances candidates by default ( #21700 )
...
* tweak spellsuggest; three counts for equal distances candidates
* only suggest typos when length > 3
2023-04-21 15:36:18 +02:00
quantimnot
175a83c2de
refact: Remove assertion effect hiding workaround ( #21472 )
...
refact: Remove asseertion effect hiding workaround
There was a code comment to remove after bootstrapping with `nim >= 1.4.0`.
Co-authored-by: quantimnot <quantimnot@users.noreply.github.com >
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-04-21 18:06:20 +08:00
Bung
d76458a6cd
add test for #13764 ( #21699 )
2023-04-21 18:05:50 +08:00
Yardanico
418e54452b
Fix json.to for float fields that are not present ( #21695 )
2023-04-21 06:11:30 +02:00
ringabout
f9477396a6
static link pthread correctly ( #21693 )
2023-04-20 17:35:15 +02:00
Thiago
ed7c6cdc98
Fixed window.find return ( #21621 )
...
https://developer.mozilla.org/en-US/docs/Web/API/Window/find
2023-04-19 21:51:23 +02:00
ringabout
135b677704
fixes nightlies regression ( #21689 )
...
* fixes nightlies regression
ref https://github.com/nim-lang/Nim/pull/21659
ref https://github.com/nim-lang/nightlies/actions/runs/4727252660/jobs/8387899690
> /home/runner/work/nightlies/nightlies/nim-1.9.3/lib/std/sysrand.nim(198, 12) Error: cannot evaluate at compile time: EINTR
Because EINTR is not a const on i386
* Update lib/std/sysrand.nim
2023-04-19 11:56:12 +02:00
ringabout
9cb06d357e
fixes #21540 ; deref block at transf phase to make injectdestructors function properly ( #21688 )
...
* fixes #21540 ; deref block at transf phase to make injectdestructors function properly
* add a test case
* add one more test
* fixes the type of block
* transform block
2023-04-19 11:55:54 +02:00
Bung
0d6b994bee
fix #20997 ( #21165 )
...
* fix #20997
* use ptr UncheckedArray[uint8] instead
2023-04-19 09:50:49 +02:00
ringabout
d2d849db8e
docuement case statement breaking changes in the changelog ( #21686 )
...
Reported on Discord
follow up https://github.com/nim-lang/Nim/pull/20862
2023-04-19 14:19:30 +08:00
Andrey Makarov
24b6378382
Fix RST/Markdown false heading detection ( #21685 )
2023-04-18 10:37:47 +02:00
metagn
2f547afb0f
import brackets support as and prefixes [backport] ( #21636 )
...
* import brackets support `as` and prefixes
fixes #21635
* copyTree -> copyNode
2023-04-18 10:35:35 +02:00
metagn
9dc1f2dd0f
actually fix #19015 ( #21680 )
...
* actually fix #19015
* more tests
* round out
2023-04-17 20:56:52 +02:00
metagn
202b190473
revert #21227 ( #21681 )
...
* revert #21227 but keep test
* add test for #21677
* don't export
* delete test
2023-04-17 20:56:11 +02:00
metagn
b0a98cc01e
warn on set types bigger than max size, default to 0..255 for int literals ( #21659 )
...
* test implicitly huge set types
refs https://github.com/nim-lang/RFCs/issues/298
* oh my god
* boot at least
* don't error, fix remaining issues, no 2 len arrays
* fix runnable example
* test assuming 0..255 for int literal
* test refactor, add changelog, test
2023-04-17 20:55:22 +02:00
Emery Hemingway
2621f78b68
compiler/docgen: pass --path:… to runnableExamples ( #21669 )
2023-04-17 20:53:42 +02:00
ringabout
65223e6f59
fixes #21674 ; lent can be used in the fields or the cast type as a parameter ( #21684 )
...
* fixes #21674 ; `lent` can be used in the fields or the cast type as a parameter
* add a test case
* fix the test
2023-04-18 00:31:47 +08:00