summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Added more SSL documentation to `net` module. (#15206)John Dupuy2020-08-221-3/+17
| | | | | | | | | | | | | | | | | | | | | | * Added more SSL documentation to `net` module. * Changed two of the net.nim doc refs to links. * Update lib/pure/net.nim doc wording. Co-authored-by: Dominik Picheta <dominikpicheta@googlemail.com> * Update lib/pure/net.nim - added space to doc URI Co-authored-by: alaviss <leorize+oss@disroot.org> * Fixed another doc URI in net module. * For net module doc added warning to connect procedure. * Update net.nim Co-authored-by: Dominik Picheta <dominikpicheta@googlemail.com> Co-authored-by: alaviss <leorize+oss@disroot.org>
* Add test coverage for atomics (#15193)Elijah Shaw-Rutschman2020-08-182-7/+616
| | | | | | | | | | | | | | | * Add test coverage for atomics Signed-off-by: Elijah Shaw-Rutschman <elijahr@gmail.com> * Fix compareExchange bugs for non-trivial objects Bugs fixed: 1. compareExchange would not set the desired value in the success case. 2. compareExchange would not set var expected to the found value in the failure case. 3. withLock would spin forever running the unit tests. try..body..finally prevents this. Not sure why this makes a difference, since an exception wasn’t being raised, but clearing the guard in a finally block seems correct anyways. Signed-off-by: Elijah Shaw-Rutschman <elijahr@gmail.com>
* better strict funcs, WIP (#15199)Andreas Rumpf2020-08-185-14/+36
| | | | | * better strict funcs, WIP * progress
* fix overloading issue with generic invocation (#15135)jcosborn2020-08-182-14/+61
| | | | | * fix overloading issue with generic alias * add test for inheritance depth
* gc_regions: cleanup & fixes for deallocation (#11920)alaviss2020-08-172-5/+27
| | | | | | | | | * gc_regions: withRegion nows return the modified MemRegion * gc_regions: make withScratchRegion dealloc correctly * tests/gc: add tregionleak test This test checks if memory within regions are freed properly.
* fixes #15177, the error message is now what it should have been (#15195)Andreas Rumpf2020-08-172-4/+3
|
* add openssl missing procs (#15180)Bung2020-08-171-0/+5
|
* stale bot is now active only for pull requestsnarimiran2020-08-171-4/+4
|
* db_postgres document how to use it with unix socket (#15187)Juan Carlos2020-08-171-2/+22
|
* std/with support field assign (#14484)slangmgh2020-08-154-13/+60
| | | | | | | | | | | | | | | | | | | | | * std/with support filed assign * add changelog * add support x.dup.with * add example * revert support x.dup.with; add example * update changelog; fix assignment in parameter * Update changelog.md * add example for assignment in parameter * Remove colon style assign Co-authored-by: Clyybber <darkmine956@gmail.com>
* asyncnet: don't try to close the socket again [backport] (#15174)alaviss2020-08-121-17/+20
| | | | | The closed flag isn't a good design by any means, but let's have this working first before I get rid of the flag and potentially create a non-backportable commit.
* Fix typo on CoroutineRef* doc (#15179)Cléber Zavadniak2020-08-121-1/+1
| | | Just a small fix for a typo ("for for").
* Allow pragmas on parameters (#15178)Clyybber2020-08-112-2/+17
|
* Fix #8473 (#15169)Andreas Rumpf2020-08-1116-25/+67
|\ | | | | | | | | | | | | | | | | | | | | * Make explicit {.nimcall.} a seperate calling convention * Add testcase for #5688 * Fix bootstrapping * Remove little lies :) * Use typeflag instead
| * Use typeflag insteadClyybber2020-08-1011-18/+29
| |
| * Remove little lies :)Clyybber2020-08-081-5/+6
| |
| * Fix bootstrappingClyybber2020-08-081-3/+4
| |
| * Add testcase for #5688Clyybber2020-08-081-0/+17
| |
| * Make explicit {.nimcall.} a seperate calling conventionClyybber2020-08-0812-17/+29
| |
* | docs: dlimport -> dynlib (#15175)Silvio2020-08-111-1/+1
| |
* | Added array type definition to manual (#15173)Ico Doornekamp2020-08-101-0/+3
| | | | | | Co-authored-by: Ico Doornekamp <git@zevv.nl>
* | [FIX] strtabs interpolation in nimscript (#15172)haxscramper2020-08-092-1/+6
| | | | | | | | | | * [FIX] strtabs interpolation in nimscript * [TEST] Use `static` in strtabs test
* | fixes #15101 [backport] (#15171)Andreas Rumpf2020-08-081-3/+2
| |
* | Add `iterator inotify_events` which is *almost always* needed logic for (#15152)c-blake2020-08-081-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | client code since Linux `inotify` is much like Linux `getdents64`. Expanding on "almost always"..The only time that this `iterator` logic is ***not*** needed on the output of a `read` from inotify fd's is when one passes a length to `read` *guaranteed* to only pass one event struct in the buffer. That unusual circumstance requires (at least!) knowing the length of the delivered filename before an event occurs, and the filename itself is optional for some event types. It is *far* more common to not know lengths in advance which means one passes a buffer big enough for at least one maximum length directory entry (256 bytes) which is then also big enough for *many* "typical" length entries and therefore many events. In such more common scenarios this iterator logic is definitely needed. Further, not using this logic, yet treating the return from read as "the whole answer" can test ok on "thin" event streams (e.g. 1 event per ms), hiding a latent bug of processing only the first event.
* | fix #15148 (#15149)flywind2020-08-082-4/+23
| | | | | | | | | | * fix #15148 Co-authored-by: alaviss <leorize+oss@disroot.org>
* | deques.nim: Refactor the `toDeque` functionality (#15166)ee72020-08-072-5/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit polishes the new proc introduced by d9ed816b10a6. Changes: - Rename to `toDeque` for more consistency with well-known procs like `toHashSet` and `toTable`. - Rename the `openArray` parameter. The name `arr` was potentially less clear given that the proc can be used with a seq (or string). - Add a `since` annotation. - Reword the doc comment, and clarify that ordering is preserved. - Add runnableExamples. - Add "see also" cross linking between `initDeque` and `toDeque`. - Remove duplicate `nextPowerOfTwo`. The `initImpl` template already includes it. - Implement the proc using the `items` iterator, rather than indexing. This matches the implementation of `sets.toHashSet` and `tables.toTable`. - Add a test within `when isMainModule`. - Add a changelog entry.
* | fix sqlgetdata regression in odbc (#15161)cooldome2020-08-072-16/+12
| | | | | | | | | | | | | | | | | | * fix sqlgetdata import * fix db_odbc * more fixes * fix style
* | Added the ability to initialize a deque with an openArray (#15138)archnim2020-08-051-0/+6
|/ | | | | | | | | | | | * Add ability to initialize a deque with a sequence Example: var dq = initDeque[char](@['a', 'b', 'c']) * Update deques.nim * Optimized deque initialization * Sequence replaced by open array in deque initialization
* implement (#15153)cooldome2020-08-041-1/+1
|
* limit stalebot a bit morenarimiran2020-08-041-1/+5
|
* fixes a collect() bug reported on the forum (#15156) [backport:1.2]Andreas Rumpf2020-08-043-2/+12
|
* minor improvement (#15155)flywind2020-08-041-1/+1
|
* put stale limit at 3 yearsnarimiran2020-08-041-7/+6
| | | | | It needs to be slowly brought down to limit the notifications and prevent excessive spamming.
* stalebot: don't send messages to keep spam downnarimiran2020-08-041-6/+7
|
* add stale botnarimiran2020-08-041-0/+65
|
* fixes #15129 [backport:1.2] (#15144)Andreas Rumpf2020-08-011-1/+1
|
* Remove `noSideEffect` pragmas (#15143)sschwarzer2020-08-012-2/+2
| | | | | | These don't seem to make sense for the purpose of the procs and lead to errors when the `--experimental:strictFuncs` feature is enabled. See also https://github.com/nim-lang/Nim/issues/15142
* net: allow close() to ignore SSL failures due to disconnections (#15120)alaviss2020-08-013-15/+177
| | | | | | | | | | | | | | * net: allow close() to ignore SSL failures due to disconnections Comes with this PR is also a SIGPIPE handling contraption. * net: don't do selectSigpipe() on macOS macOS sockets have SO_NOSIGPIPE set, so an EPIPE doesn't necessary mean that a SIGPIPE happened. * net: fix alreadyBlocked logic * net: WSAESHUTDOWN is also a disconnection error
* export asyncdispatch handles (#15140)flywind2020-08-012-1/+3
| | | | | | | * improve epoll docs * export handles * add comments and changelog
* fixes #15130 (#15141)Andreas Rumpf2020-08-013-4/+81
| | | | | * fixes #15130 * you really have to copy from cursors
* fixes #15122 [backport:1.2] (#15139)Andreas Rumpf2020-08-012-0/+29
|
* ci_docs: build fusion docs (#15127)alaviss2020-08-011-0/+5
|
* improve epoll docs (#15137)flywind2020-08-011-21/+23
|
* fixes #15111 (#15136)Andreas Rumpf2020-08-015-24/+32
|
* Revert "Small typo (#15132)" (#15134)Andreas Rumpf2020-07-311-1/+1
| | | This reverts commit 4bf8d38248f40cc0bf5323843a9ea38c5bcc20a8.
* Small typo (#15132)Oliver Daniel2020-07-311-1/+1
| | | The expected output necessarily cannot match the formatted string.
* fixes #15071 [backport] (#15131)Andreas Rumpf2020-07-311-3/+3
|
* Bump nimble (#15126)genotrance2020-07-301-1/+1
|
* fixes #15112 (#15124)Andreas Rumpf2020-07-301-8/+12
|
* cursor and mutation tracking fixes (#15113)Andreas Rumpf2020-07-308-368/+311
| | | | | | | | * fixes #15110 * fixes #15096 * prepare varpartitions for cursor inference * new cursor inference begins to work * make tests green