metagn
b97d603cd0
some test cleanups & category reorganization ( #22010 )
...
* clean up some test categories
* mention exact slice issue
* magics into system
* move trangechecks into overflow
* move tmemory to system
* try fix CI
* try fix CI
* final CI fix
2023-06-06 06:54:07 +02:00
metagn
2ab948ce53
post expr blocks colon fix + correct grammar ( #21983 )
...
* post expr blocks colon fix + correct grammar
fixes #21982
* fix dochelpers
* this is remarkably common
* use head for unchained
* fix atlas
* final grammar fix
2023-06-06 06:53:21 +02:00
metagn
0a212f97a5
properly disallow unresolved generic proc values ( #22005 )
...
* properly disallow unresolved generic proc values
* mirrors semoperand
* shallow efTypeAllowed, add back special case
2023-06-05 10:53:40 +02:00
Bung
c7c3362cc8
add test case for #7839 ( #22006 )
2023-06-05 16:30:08 +08:00
ringabout
1edae67efd
infer error for =dup if there is a custom =copy error hook ( #22004 )
2023-06-05 08:06:14 +02:00
Miguel Madrid-Mencía
211ef26f29
Remove unused astago import warning from vm.nim ( #22003 )
2023-06-04 22:56:14 +08:00
Miguel Madrid-Mencía
85d8ee2cee
Fix typo in installer.ini ( #22002 )
2023-06-04 16:07:29 +02:00
ringabout
767fec1640
fixes nightlies regression caused by atlas moving out of the tools dir ( #21999 )
...
fixes nightlies caused by atlas moving out of the tools dir
2023-06-04 13:51:03 +02:00
Andreas Rumpf
a1b7d2278a
Atlas: refactoring and --autoenv feature ( #21993 )
2023-06-04 11:32:37 +02:00
heterodoxic
0d4d70f15c
shallow fix for #21972 , #18552 by moving std::exception_ptr to the parent sco… ( #21988 )
...
shallow fix for #21972 by moving std::exception_ptr to the parent scope, minor cleanup
2023-06-04 08:56:11 +02:00
ringabout
929cb4d601
fixes #21987 ; don't create type bound ops for anything in a function with a nodestroy pragma ( #21992 )
...
* fixes #21987 ; don't create type bound ops for anything in a function with a `nodestroy` pragma
* add a comment
2023-06-04 08:37:58 +02:00
Andreas Rumpf
25fe4124e6
Atlas: 'list outdated packages' feature ( #21991 )
2023-06-04 05:02:29 +02:00
Andreas Rumpf
f552618d6b
atlas: tests graph generation ( #21990 )
...
* atlas: tests graph generation
* silly typo
* make tests green; lockfile implementation begins to make sense
* make tests green on Windows
2023-06-03 20:07:48 +02:00
Antonis Geralis
3d18b204dd
Add drchaos, ssostrings, cowstrings to important packages ( #21824 )
...
* Add drchaos, ssostrings, cowstrings to important packages
* Update important_packages.nim
---------
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-06-03 12:36:57 +02:00
Andreas Rumpf
b86060b2ba
Atlas: --project switch and better graph representation ( #21971 )
2023-06-03 12:34:58 +02:00
ringabout
8cc49f221e
update the documentation of the dup hook ( #21984 )
...
* update the documentation of the dup hook
* document `=dup`
* typo
* minor improvement
* typo
* Update doc/destructors.md
* Update doc/destructors.md
* Update doc/destructors.md
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-06-03 07:09:05 +02:00
ringabout
6dd30a6d86
switch to official manu URL ( #21986 )
2023-06-03 12:15:08 +08:00
ringabout
1133f20fe2
lift the =dup hook ( #21903 )
...
* fixes tests again
* remove helper functions
* fixes closures, owned refs
* final cleanup
2023-06-02 16:03:32 +02:00
Gruruya
ead7e20926
Atlas: avoid segfault on failed Github search ( #21980 )
...
* Atlas: avoid segfault on failed Github search
* Return empty array on failed search instead of nil
2023-06-02 05:02:40 +02:00
heterodoxic
c507ced51e
partially fixes #20787 by having a char dummy member prepended to objs only containing an UncheckedArray (i.e. C FAM) ( #21979 )
...
partial fix for #20787
2023-06-01 19:37:01 +02:00
ringabout
8e35b3d577
fixes #21974 ; fixes sameConstant fieldDefect ( #21981 )
...
* fixes #21974 ; fixes sameConstant fieldDefect
* add a test case
2023-06-01 19:02:56 +02:00
ringabout
b3e1892eb7
fixes #21977 ; add sideEffects to dirExists, fileExists and symlinkExists ( #21978 )
2023-06-01 08:03:17 +02:00
metagn
8f760080c5
privateAccess ignores non-objects ( #21973 )
...
closes #21969
2023-06-01 05:20:08 +02:00
Etan Kissling
b880cdff49
handle out of range value for COLUMNS / LINES ( #21968 )
...
* handle out of range value for `COLUMNS` / `LINES`
Querying terminal size may fail with a `ValueError` if size is too big.
Return highest possible value instead. Note that `ValueError` is also
reported on underflow (negative size) but that is out of POSIX specs.
* `parseSaturatedNatural`
2023-05-31 19:10:58 +02:00
heterodoxic
0e5c18a73a
removal of seq spam in generated C/C++ code and Module.typeStack cleanup ( #21964 )
...
* WIP: removal of seq spam in generated C/C++ output and Module.typeStack cleanup
* removal of seq spam in generated C/C++ output and Module.typeStack cleanup
2023-05-31 16:24:45 +02:00
Juan Carlos
086a3e42eb
Add GitHub Action Stale, remove Deprecated Probot Stale ( #21943 )
...
* .
* Add github action stale,remove deprecated stalebot
* Add github action stale,remove deprecated stalebot
* Update .github/workflows/stale.yml
* Update .github/workflows/stale.yml
---------
Co-authored-by: ringabout <43030857+ringabout@users.noreply.github.com >
2023-05-31 22:00:35 +08:00
SirOlaf
bf9ee00998
Atlas: Use copyFileWithPermissions to copy nim executable ( #21967 )
...
Use copyFileWithPermissions to copy nim executable
Co-authored-by: SirOlaf <>
2023-05-31 06:26:51 +02:00
Juan M Gómez
e43a51fcf3
Implements: [C++] constructor pragma improvement ( fix #21921 ) ( #21916 )
...
* implements: [C++] constructor pragma improvement (fix #21921 )
t
* fix test so it doesnt use echo in globals
* Update compiler/ccgtypes.nim
* Update lib/std/private/dragonbox.nim
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-05-30 21:47:26 +02:00
metagn
20446b437b
make proc not implicitly convert to pointer with a preview define ( #21953 )
...
* test `proc` not converting to `pointer`
* ignore define for now to test
* remove cstring
* fixes, changelog
2023-05-30 21:29:38 +02:00
Andreas Rumpf
a9385a6b4a
Atlas: virtual environments ( #21965 )
...
* Atlas: virtual environments
* fixes
2023-05-30 18:02:55 +02:00
Andreas Rumpf
4d20227438
Atlas: URL rewrite rules; --autoinit flag ( #21963 )
2023-05-30 14:00:09 +02:00
heterodoxic
546af8c571
simple micro-optimizations of ropes' runtime-formatting ( #21962 )
2023-05-30 13:41:56 +02:00
ringabout
40f88da90b
alternative to #21914 ; split, rsplit now forbid an empty separator ( #21961 )
2023-05-30 13:40:09 +02:00
metagn
7e055413f9
hot code reloading: fix regression? and PreMain with arc/orc ( #21940 )
...
* fix PreMain for hot code reloading with arc/orc
* fix regression? actually test nimhcr_basic
2023-05-30 07:35:29 +02:00
Mamy Ratsimbazafy
171b916613
Add anti-regression for #21958 ( #21960 )
...
Add anti-regression test to close #21958
2023-05-30 10:46:24 +08:00
Andreas Rumpf
244565397d
fixes #21734 ; backport ( #21957 )
2023-05-29 21:31:53 +02:00
Federico Ceratto
ef060e8184
Suggest files and paths modules ( #21950 )
2023-05-29 17:51:31 +02:00
ringabout
108410ac34
fixes fieldDefect loses enum type info in ORC; consistent with VM and refc ( #21954 )
...
fixes fieldDefect loses enum type info in ORC
2023-05-29 14:59:59 +02:00
heterodoxic
f47b27d532
prevent spamming of thread local forward declarations in C/C++ output ( #21955 )
2023-05-29 14:55:04 +02:00
Simon Krauter
8c55e2999b
Fix documentation typo in endians.nim ( #21949 )
2023-05-28 19:40:37 +02:00
Andreas Rumpf
7ebb042f79
Atlas: some final cleanups ( #21947 )
2023-05-28 18:18:30 +02:00
ringabout
5997324709
fixes atlas logging colors on windows ( #21946 )
...
fixes atlas logging colors
2023-05-28 08:58:23 +02:00
Gruruya
9cb0fcf319
Atlas: checkout latest tagged commit with atlas use ( #21944 )
...
Now any deps with unspecified version reqs will checkout the last
tagged commit instead of the first commit.
2023-05-28 08:57:29 +02:00
ringabout
c2abcb06cc
ship atlas and build documentation ( #21945 )
...
* ship atlas and build documentation
* move atlas.md and link it in tools' index
2023-05-28 08:28:49 +02:00
Andreas Rumpf
2900987c2f
Atlas: use colored output ( #21939 )
...
* Atlas: use colored output
* fixes merge conflict
* another tiny improvement
2023-05-28 05:54:32 +02:00
Juan Carlos
b96c501836
Refactor pragma inline ( #21930 )
...
* Add __force_inline support
2023-05-27 20:52:08 +02:00
Gruruya
d5ba14db61
Atlas: add atlas tag command ( #21936 )
...
* Initial structure, `GitTags` → `GitRefsTags`
* Determine if we should use v prefix
* get tag from latest tag, patch nimble file
* Just do tags for now
* atlas tag now tags and pushes
* Improve UX of `atlas tag`
* better description for `tag`
* Small fixup
* Consistent naming
* strip after checking status
* Take major/minor/patch as arg for `atlas tag`
* undo testing comment
* Fix for `v` prefixed versions
* Avoid useless assignment
* Remove uselss enum assignment
* Consistent parameter seperation
* Add error handling for non-semver tags
* Use `assert` to quit on error
* Update tools/atlas/atlas.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
* Don't push tags if errors occurred
* Allow `atlas tag [tag]` again
* Add atlas tag `a..z` for fields > 3
* Document the three input options
* Take up less lines in help
* Less or in help
* One last doc pass
* Check args length
* clarify last tag
* consistency/order
---------
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2023-05-27 20:49:19 +02:00
metagn
2dcc7195da
support generic void return type for templates ( #21934 )
...
fixes #21920
2023-05-27 20:09:34 +02:00
Andreas Rumpf
ef3c0bec1c
Atlas: explicit graph representation ( #21937 )
2023-05-27 16:48:10 +02:00
heterodoxic
af3fd5a010
fixes #15428 by updating deep open array copy codegen ( #21935 )
...
* fix #15428
* add test
2023-05-27 15:27:42 +02:00