ringabout
07be1791ba
fix #21045 ; getTime with vmopsDanger is broken; alternative to #21054 ( #21056 )
...
* fix #21045 getTime with vmopsDanger is broken; alternative to #21054
* typo
2022-12-10 18:57:19 +01:00
Jake Leahy
f330b33e2b
Use a unique name for template in async macro return ( #21058 )
...
Use unique template name
2022-12-10 09:15:45 +08:00
Jake Leahy
da3274d1b3
Implicit return working for async proc ( #20933 )
...
* Implicit return working for asyncdispatch proc
Closes #11558
* Test case
* Test that return value is actually used
* Update tests/async/t11558.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2022-12-09 18:10:33 +01:00
Juan Carlos
f8e64d879c
Remove deprecated rightSize ( #21011 )
...
* Remove deprecated rightSize nop
* Remove deprecated rightSize nop
2022-12-08 15:26:58 +01:00
ringabout
9ba07edb2e
build the documentation of official packages ( #20986 )
...
* remove db stuffs
* remove punycode
* remove
* fixes script
* add cloner
* patches
* disable
* patch
* fixes external packages
* disable two packages
* preview documentation build
* try again
* fixes URL
* fixes a bug
* simplify
* fixes documentaion
* fixes
* Apply suggestions from code review
2022-12-06 22:37:16 +08:00
metagn
739e1badb6
stdlib organization & documentation improvements ( #20971 )
...
* stdlib organization & documentation improvements
* fix CI
* Update doc/lib.md
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
* fix ci, remove jshttpcore, export in jsfetch instead
* fix alphabetical order violations
* add cmdline, db_odbc
Co-authored-by: Juan Carlos <juancarlospaco@gmail.com >
2022-12-06 09:37:03 +01:00
Michal Maršálek
83493e4294
Update prelude example ( #21005 )
...
comment to match what's actually being imported.
2022-12-03 21:25:49 +08:00
ringabout
8266750497
[unittest] remove unnecessay export for testing ( #20868 )
2022-12-01 14:31:48 -05:00
ringabout
17ac8c31bf
move smtp to nimble packages ( #20953 )
...
* move `smtp` to nimble packages
* fixes
* install smtp
* yes
2022-11-30 21:52:36 +01:00
IgorDeepakM
84ea62ea0d
Move command line parameter code ( #20946 )
...
Command line paramater code moved from os.nim to cmdparam.nim
Co-authored-by: IgorDeepakM <IgorDeepak@noreply.com >
2022-11-30 11:00:26 +01:00
ringabout
f31dc63169
move asyncftpclient to nimble packages ( #20952 )
2022-11-28 21:17:50 +01:00
ringabout
2d6c200284
fixes documentation regression ( #20925 )
...
follow up https://github.com/nim-lang/Nim/pull/17004
2022-11-26 16:35:30 +01:00
ringabout
b7d96cd3f5
fixes broken importc for vcc [backport] ( #20909 )
...
fixes broken imports for vcc
2022-11-24 20:16:51 +01:00
ringabout
09b7f90475
move system/atomics out of system; std/atomics should be preferred ( #20875 )
...
* move `system/atomics` out of system; `std/atomics` should be preferred
* add deprecation message
* fixes
* fixes
* fixes
* fixes more tests
2022-11-22 20:39:30 +01:00
ringabout
e03a178bff
rename std/threads to std/typedthreads ( #20850 )
...
* rename `std/threads` to `std/oldthreads`
* fixes tests
* rename to `typedthreads`
* changelog
2022-11-16 16:35:20 +01:00
ringabout
06cd15663d
fixes ptr to cstring warnings[backport] ( #20848 )
...
* fix =#13790 ptr char (+friends) should not implicitly convert to cstring
* Apply suggestions from code review
* first round; compiles on windows
* nimPreviewSlimSystem
* conversion is unsafe, cast needed
* fixes more tests
* fixes asyncnet
* another try another error
* last one
* true
* one more
* why bugs didn't show at once
* add `nimPreviewCstringConversion` switch
* typo
* fixes ptr to cstring warnings[backport]
* add fixes
Co-authored-by: xflywind <43030857+xflywind@users.noreply.github.com >
2022-11-16 10:22:51 +01:00
Matt Haggard
1daf43fb14
Allow users to set log flushing rules ( #20817 )
...
* Add flushThreshold to std/logging loggers
* Remove duplicate field
* Add -d:nimFlushAllLogs for changing default flush behavior globally
* Add changelog entry for log flushing change
* Flush all log levels by default in Nim v2
2022-11-14 16:00:45 +01:00
Andrey Makarov
3eef0491a8
fix a few "broken link" warnings ( #20837 )
2022-11-14 15:43:29 +08:00
Vindaar
cc2b0f0172
[sugar] handle HiddenDeref in capture, error at CT if unsupported nnk ( #20680 )
...
* [sugar] handle HiddenDeref in capture, error at CT if unsupported nnk
Instead of running into trouble of the `.strVal` access failing, it's
better to error at CT.
* [tests] remove unnecessary import in test case
* improve ident extraction & extend test cases
* [tests] improve tests for `capture` of different types & act. check
2022-11-10 15:42:53 -05:00
ringabout
2848cdb18a
fixes #13781 ; fixes #14901 ; add acyclic pragmas to FlowVar ( #20804 )
...
* add acyclic pragmas to FlowVar
* add testcases
2022-11-10 16:54:39 +08:00
ringabout
92e525d2a6
add effectsOf to map in the std/sets module ( #20760 )
2022-11-05 12:05:02 +01:00
ringabout
8fb172c7a6
add effectsOf to std/tables ( #20751 )
2022-11-04 16:25:40 +08:00
Juan Carlos
4503fa5422
Uri.isIpv6 exported ( #20736 )
...
* Export Uri.isIpv6
* Export Uri.isIpv6
2022-11-03 09:48:51 +01:00
Juan Carlos
f562a5c55c
Improve dollar IpAddress ( #20729 )
...
* Improve dollar
* Improve dollar
* Simplify, remove 1 if in for loop
* ci
* Update lib/pure/net.nim
* Update lib/pure/net.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2022-11-03 09:48:25 +01:00
Antonis Geralis
606aa45ec6
Export FileMode ( #20726 )
2022-11-02 10:52:15 +01:00
ringabout
75ece74bdd
fixes #20526 ; use nimPreviewSlimSystem for documentation build ( #20714 )
...
* fixes #20526 ; use `nimPreviewSlimSystem` for `koch docs`
* fixes documentation errors
* fixes remaning issues
2022-11-01 12:53:14 +01:00
ringabout
07cf4486bc
change include genode/env to an import ( #20721 )
...
* change `include genode/env` to an import
ref 0b262e9496 (diff-8718bd20d8f61d6638d3d64b19efc31bcd40a6d5be8215b2a1f0b75ed93e8d56)
* fixes comments
2022-11-01 18:18:06 +08:00
ringabout
6166b796ba
refactor os imports into corresponding small modules ( #20720 )
2022-11-01 10:18:04 +01:00
Juan Carlos
2f6e06d224
Improve dollar ( #20672 )
...
* Improve dollar for uri
* Refactor
* .
* .
* verde
* optimize
* https://github.com/nim-lang/Nim/pull/20672#issuecomment-1295440246 [skip ci]
* https://github.com/nim-lang/Nim/pull/20670#issuecomment-1295937393
* ci
* Update lib/pure/uri.nim
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2022-10-31 15:37:09 -04:00
Juan Carlos
229f146280
Improve getDataUri ( #20670 )
...
* Improve getDataUri
* Restart ci
* https://github.com/nim-lang/Nim/pull/20670#issuecomment-1295937393
2022-10-31 15:34:17 -04:00
ehmry
0b262e9496
Genode: add scheduleCallbacks to asyncdispatch ( #20708 )
...
* Genode: add native signal handler
* Genode: add scheduleCallbacks to asyncdispatch
This resolves some awkwardness where an RPC server may or may not
use callSoon while dispatching RPC but without scheduling timers
or I/O.
2022-10-31 19:24:57 +01:00
n5m
52166e3546
allow deferred close of nil stream ( #20706 )
...
* allow deferred close of nil stream
* improve example
2022-10-31 11:20:06 +01:00
ringabout
0a1f204f0f
removes channels_builtin when enabling nimPreviewSlimSystem ( #20713 )
2022-10-31 16:56:05 +08:00
ringabout
e1ddd2d524
put std/threads under the umbrella of nimPreviewSlimSystem ( #20711 )
...
* put `std/threads` under the umbrella of `nimPreviewSlimSystem`
* add changelog
* fixes tests
* fixes tests again
* fixes tests
2022-10-31 06:36:50 +01:00
ringabout
1dab8ba334
move threads out of system ( #20674 )
...
* move syslocks first
* progress
* clean up
* go on
* clean up
* clean up
* add imports syslocks
* remove documentation
* public deallocOsPages
* fixes genode
* fixes more
* fixes boehmGC
* cover more cases
* fixes cyclic deps
* fixes genode
* cleanup
* unpublic fields
* cleanup
* clean up
2022-10-29 18:11:40 +02:00
Bung
534c97edc5
fix #16264 low(Time) OverflowDefect ( #20552 )
...
fix #16264 regression(0.18.0 => devel): import times; echo low(Time) gives OverflowDefect
2022-10-29 08:59:51 +02:00
Andrey Makarov
779b1cc5be
Fix #20628 for Windows ( #20667 )
...
* Fix #20628 for Windows
* Move isRegular - !isSpecial and onlyRegular - skipSpecial
* Forgot to change it in 1 more place
2022-10-28 10:01:28 +02:00
metagn
e68a6ea759
openssl 3 support no longer opt in + some 1.0 support ( #20668 )
...
* Revert "Add OpenSSL 3 support (#19814 )"
This reverts commit 2dcfd73260 .
* openssl 3 support no longer opt in + some 1.0 support
* hopefully fix
* maybe fix
* final attempt
* actual fix hopefully
2022-10-27 17:24:26 +02:00
Jason Beetham
0b1989d736
Added openarray[char] overloads to std/unicode ( #20648 )
...
* Added openarray[char] overloads to std/unicode
Call substr instead of index slice inside unicode
Added substr overload for openarray for parity with string functionality
Made style checker happies and fixed overloads for substr
* Added update to changelog [skip ci]
* Inline unicode string operations
* Moved substr overload to unicode
Co-authored-by: Andreas Rumpf <rumpf_a@web.de >
2022-10-27 14:16:41 +02:00
ringabout
69eaa4f14c
clean up std/os related modules ( #20651 )
...
* clean up `std/os` related modules
* use `cmpPaths`
* reset
* cleanup
2022-10-25 17:56:11 +08:00
Saint
daf35c6d1b
Change both code snippets to use the same test URL ( #20647 )
2022-10-25 09:40:57 +02:00
Andrey Makarov
8ed2431db0
Implement Unix file regularity check ( #20448 ) ( #20628 )
...
* Implement Unix file regularity check
* update std/dirs also
2022-10-25 07:42:47 +02:00
Jason Beetham
ea0e45e62f
Added 'openArray[char]' overloads to 'std/parseutils' ( #20527 )
...
* Added 'openarray[char]' overloads to 'std/parseutils'
* Removed redundant `start` and `last` params from slice using procs
* Fixed type for parseIdent overload
* fixed one by off with 'substr'
* removed missed start parameters for procedures
* Added 'openarray[char]' overloads to 'std/parseutils'
* Removed redundant `start` and `last` params from slice using procs
* Fixed type for parseIdent overload
* fixed one by off with 'substr'
* removed missed start parameters for procedures
* Fixed VM op to work with new 'opcSlice'
* Corrected captureBetween's logic to work with openarray
* js sys's parsefloat logic now uses openarray
Co-authored-by: Clay Sweetser <Varriount@users.noreply.github.com >
2022-10-24 14:50:54 -04:00
ringabout
878919a4df
fixes the typical (not a == b) bug in the documentation ( #20643 )
...
* fixes the typical (not a == b) bug; uses runnableExamples
* cannot add runnableExamples
2022-10-24 15:20:57 +02:00
Amjad Ben Hedhili
5b195ab0f0
Add safe parameter to base64.encodeMime ( #20559 )
...
* Improve `encodeMime` signature
* `string` to `openArray[char or byte]`
* `safe` parameter
* Fix
* Revert "Fix"
This reverts commit a394c505c2 .
* Remove encodeMime's openArray overload
* Document the `safe` parameter
* Add changelog entry
2022-10-21 09:25:25 +02:00
ringabout
ff2cb113ad
move procs in os to appdirs ( #20605 )
...
* move procs in os to `appdirs`
* Update lib/std/private/osappdirs.nim
2022-10-20 23:14:50 +02:00
ringabout
f6a002c8a5
[std/os] split and re-export ( #20593 )
...
* [std/os] split and export
* move to private modules
* fixes docs and tests
Co-authored-by: xflywind <43030857+xflywind@users.noreply.github.com >
2022-10-20 07:58:29 +02:00
ringabout
b07526b2c7
refactor envvars, oserrors; register vmops ( #20592 )
...
* refactor envvars, oserrors; register vmops
* remove type definitions
2022-10-18 19:44:26 +02:00
ringabout
c0824b9b80
[std/os clean up] import and export osseps ( #20580 )
...
import and export osseps
2022-10-17 20:29:00 +02:00
ringabout
1e15f975b8
fixes #19162 ; enable strictEffects for v2 ( #19380 )
...
* enable stricteffects
* add gcsafe
* fix tests
* use func
* fixes pegs tests
* explicitly mark repr related procs with noSideEffect
* add nimLegacyEffects
* change URL
* fixes docopt
* add `raises: []` to repr
* fixes weave
* fixes nimyaml
* fixes glob
* fixes parsetoml
* Apply suggestions from code review
* Update testament/important_packages.nim
* add legacy:laxEffects
2022-10-15 14:07:40 +02:00