Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/nim-lang/Nim

Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).
https://github.com/nim-lang/Nim

add switch, warning, and `bind` support for new generic injection behavior (#23102)

refs #23091, especially post merge comments

Unsure if `experimental` and `bind` are the perfe...

4b1a84170786653f60313f7bdf56efa3928c2a3a authored about 1 year ago
makes nimsuggest `con` work under v3 (#23113)

Co-authored-by: Jake Leahy <[email protected]>

df3c95d8af7bfd1e61e6b06eec21f57781dff9d5 authored about 1 year ago
document `--experimental:vtables` (#23111)

b15463948c6f78a546742fc5c521fa2f6e8f9312 authored about 1 year ago
fixes nimdoc warnings (#23110)

4321ce2635cc91a975580e8a74bff70cf5d8aadf authored about 1 year ago
update action versions (#23109)

02a1a083ed41867514b3499a0b3a8addb4b01ed4 authored about 1 year ago
update mac CI to macos 12 (#23108)

closes #23107

Could also change to `macos-latest` but nothing else in CI uses `latest`
OS ve...

12d847550abf8adb53052975e7c98be916128d81 authored about 1 year ago
Don't crash for invalid toplevel parseStmt/Expr calls (#23089)

This code will crash `check`/`nimsuggest` since the `ra` register is
uninitialised

```nim
i...

db9d8003b074cb6d150f7ece467f29006ccefde7 authored about 1 year ago
fixes strictnotnil for func, method, converter (#23083)

6618448ced6f4f6d65d830d355e819996f654b57 authored about 1 year ago
fixes #18073; fixes #14730; document notnil is only applied to local … (#23084)

…symbols

fixes #18073
fixes #14730

434e062e82b21ace37abb16f7388c07df74a0729 authored about 1 year ago
allow non var deinit for locks and conds: alternative way (#23099)

alternative to https://github.com/nim-lang/Nim/pull/23092

0f54554213af767e6bec25250fc9c902316b5266 authored about 1 year ago
Revert "retain postfix node in type section typed AST" (#23098)

Reverts nim-lang/Nim#23096

8614f35dc2801bc8a24b393bd526370099404095 authored about 1 year ago
retain postfix node in type section typed AST (#23096)

fixes #22933

d3b9711c5e3be9b05fb15c4e39bc7607c606287d authored about 1 year ago
add tuple unpacking changes to changelog (#23093)

closes #23042

Adds changes from #22537 and #22611 to changelog (I believe both are set
for 2...

0613537ca0804e61e6fc9ba3fee5ff68408553a0 authored about 1 year ago
allow replacing captured syms in macro calls in generics (#23091)

fixes #22605, separated from #22744

This marks symbol captures in macro calls in generic cont...

941659581add605e8a4ddfc9ff00662aa6234d26 authored about 1 year ago
Fix grammar (#23090)

080a0723369bbfc2f4bdc1aaa2b0717d467b84aa authored about 1 year ago
types refactoring; WIP (#23086)

fe18ec5dc089831c6ea634ade211d8d0dadfec86 authored about 1 year ago
Show the name of the unexpected exception that was thrown in `std/unittest` (#23087)

Show name of error that wasn't expected in an `expect` block

9b08abaa0574c32f414c09bb4ef183739003884d authored about 1 year ago
Mark `macros.error` as `.noreturn.` (#23081)

Closes #14329

Marks `macros.error` as `.noreturn` so that it can be used in
expressions. Th...

b3b87f0f8a8091c88461953d686f9772dfb3c4bc authored about 1 year ago
Allow `parseAll` to parse statements separated by semicolons (#23088)

Fixes the second issue listed in #9918.

Fixed by replacing the logic used in `parseAll` with ...

0bd4d802383518cfbb43fa02375602abdfb6114f authored about 1 year ago
fixes #22637; now `--experimental:strictNotNil` can be enabled globally (#23079)

fixes #22637

9648d97a8dab053067e2c50b2f5b0d7c3650d5e3 authored about 1 year ago
fixes not nil examples (#23080)

0c3e7039609deddd3567ce36c841b1c3f22f8fe7 authored about 1 year ago
make treeToYaml print yaml (and not json) (#23082)

less verbose - used in nph

315b59e824fc8fc473439fb0cb23ff7ac61c0563 authored about 1 year ago
type refactor: part 4 (#23077)

91ad6a740bad84f76ecfba253d12f07d6abbd3eb authored about 1 year ago
fixes yet another strictdefs bug (#23069)

cca5684a17e654a13ddac046f1e76873d8c19f55 authored about 1 year ago
rationals: support Rational[SomeUnsignedInt] (#23046)

fixes #22227
rationale:
- `3u - 4u` is supported why not`3u.toRational - 4u.toRational`
-...

a4628532b27857d095e69b7b162b453fc2b8373c authored about 1 year ago
Param match relax (#23033)

#23032

---------

Co-authored-by: Nikolay Nikolov <[email protected]>
Co-authored-by: Pylg...

94f7e9683fb5c9f643b7e4af367a3a6457d5ad7f authored about 1 year ago
fixes #23051; don't generate documentation for exported symbols again (#23074)

fixes #23051

Before

![image](https://github.com/nim-lang/Nim/assets/43030857/d402a837-28...

3a5b72903424499c60ac0e818828f0cc28f406de authored about 1 year ago
Overloads passed to static proc parameters now convert to the desired… (#23063)

… type mirroring proc params

91efa49550b377e677cb0ff0d10e0c1192955b63 authored about 1 year ago
fixes #23065; DocLike command defaults to ORC (#23075)

fixes #23065

7e4060cb4a473617bc8ed6e289586bf793aed5b1 authored about 1 year ago
type graph refactor; part 3 (#23064)

6ed33b6d61518c8de94b07c7ffb68fcc6f839897 authored about 1 year ago
fixes #9381; Fix double evaluation of types in generic objects (#23072)

fixes https://github.com/nim-lang/Nim/issues/9381

1b7b0d69db41b3c5a27cca643d66c0acabbe41df authored about 1 year ago
Skip trailing asterisk when placing inlay type hints. Fixes #23067 (#23068)

a3739751a8439908624815b02d8242515cb5e178 authored about 1 year ago
nimpretty: check the rendered AST for wrong output (#23057)

cd4ecddb30a64f5d2c3c6fdde955366c7976577f authored about 1 year ago
fixes #23060; `editDistance` wrongly compare the length of rune strings (#23062)

fixes #23060

7e1ea50bc3a495bc8feb69ceb9856a0a28ecc2e9 authored about 1 year ago
type refactoring: part 2 (#23059)

e51e98997ba0aae748ff51eea8133e83370a7df5 authored about 1 year ago
Typrel whitespace (#23061)

Just makes the case statements easier to look at when folded

```nim
case foo
of a:

of b:...

df6cb645f7834de0c43afe2deb023c3e01093503 authored about 1 year ago
Types: Refactorings; step 1 (#23055)

db603237c648a796ef7bff77641febd30b3999cd authored about 1 year ago
Look up generic parameters when found inside semOverloadedCall, fixin… (#23054)

…g static procs

---------

Co-authored-by: Andreas Rumpf <[email protected]>

8cc3c774c8925c3d21626d09b41ad352bd898e4a authored about 1 year ago
Ast stmt now saves its ast structure in the compiler (#23053)

see https://github.com/nim-lang/Nim/issues/23052

---------

Co-authored-by: Andreas Rumpf <...

cf4cef498489f1dbbb3dea287e88a9a0d820e8b7 authored about 1 year ago
Only suggest symbols that could be pragmas when typing a pragma (#23040)

Currently pragmas just fall through to `suggestSentinel` and show
everything which isn't very u...

0a7094450ec059e10da67d47a76d004d4972b368 authored about 1 year ago
Don't process a user pragma if its invalid (#23041)

When running `check`/`suggest` in a file with an invalid user pragma
like
```nim
{.pragma foo...

4fdc6c49bd2a9085d40590bd9ba9696b1e6066d9 authored about 1 year ago
lexer cleanups (#23037)

* remove some dead code and leftovers from past features
* fix yaml printing of uint64 literals

e1a0ff1b8a5b84f4e9e338691b280678bc03f650 authored about 1 year ago
Don't recurse into inner functions during asyncjs transform (#23036)

Closes #13341

44b64e726ec4aa9076d2d69e88c5d593131f8ee3 authored about 1 year ago
fixes #23019; Regression from 2.0 to devel with raise an unlisted exc… (#23034)

…eption: Exception

fixes #23019

I suppose `implicitPragmas` is called somewhere which conv...

d20b4d5168780b9c6a3bd2fde28b171cb7414c98 authored about 1 year ago
forbides adding sons for `PType` (#23030)

I image `add` for `PType` to be used everythere

202e21daba1424762cf330effb52220c6f1d5772 authored about 1 year ago
Also show the `raises` pragma when converting proc types to string (#23026)

This affects also nimsuggest hints (e.g. on mouse hover), as well as
compiler messages.

618ccb6b6a60f9a315997f95cbbd81be9e9d7f53 authored about 1 year ago
Fix nimsuggest `def` being different on proc definition/use (#23025)

Currently the documentation isn't shown when running `def` on the
definition of a proc (Which w...

b8fa78939398397f557dbae1c905800850829e29 authored about 1 year ago
strutils.multiReplace: Making order of replacement explicit (#23022)

In the docs for strutils.multiReplace:

Making it more explicit that left to right comes befor...

d5780a3e4ee9f2275a5253c55525ce5ead89efb2 authored about 1 year ago
Show proper error message if trying to run a Nim file in a directory that doesn't exist (#23017)

For example with the command `nim r foo/bar.nim`, if `foo/` doesn't
exist then it shows this me...

a25843cf8010db92de4e95e734e11208f36fea86 authored about 1 year ago
fixes #22552 (#23014)

0d24f765461785e5648ee580e0a4158eb344ee97 authored about 1 year ago
related #22534; fixes documentation rendering of custom number literal routine declaration (#23015)

I'm not sure if this is a complete fix, as it does not match the
expected output given in the i...

5dfa1345fa2c046a42730a6357b12245e5ee3f06 authored about 1 year ago
fixes #22852; real bugfix is tied to bug #22672 (#23013)

ab7faa73ef879548be2eaa462eb95c4c8ffd6ef2 authored about 1 year ago
fixes #23001; give a better warning for PtrToCstringConv (#23005)

fixes #23001

7ea5aaaebb10369f202490581da6912b491503dd authored about 1 year ago
fixes #23006; newSeqUninit -> CT Error; imitate `newStringUninit` (#23007)

fixes #23006

bc24340d55df968b272ee9cfbbb6df9fa7856387 authored about 1 year ago
enable vtable implementation for C++ and make it an experimental feature (#23004)

follow up https://github.com/nim-lang/Nim/pull/22991

- [x] turning it into an experimental fe...

b5f5b74fc8308593f04e3bc11f7c5ead24b73eb5 authored about 1 year ago
Fix endsInNoReturn for case statements (#23009)

While looking at the CI I noticed that there's a couple false positives
for `case` statements t...

9140f8e2212c91347704cec0f98c0345ddf0ea1e authored about 1 year ago
table.`mgetOrPut` without default val (#22994)

RFC: https://github.com/nim-lang/RFCs/issues/539

- ~~mgetOrPutDefaultImpl template into `tabl...

0f7ebb490ca1e2b7776aef1ec2b0cd8d942d42ce authored about 1 year ago
Silence several Hint[Performance] warnings (#23003)

With `--mm:arc` one gets the "implicit copy; if possible, rearrange your
program's control flow...

beeacc86ff8b0fb6e1507a4a9462c93d8a0eb989 authored about 1 year ago
fixes #22926; Different type inferred when setting a default value for an array field (#22999)

fixes #22926

96513b2506d9057744da9926986181294a3da653 authored about 1 year ago
fixes #22996; `typeAllowedCheck` for default fields (#22998)

fixes #22996

795aad4f2a0032ed9b54a7b89dc08b420981e208 authored about 1 year ago
rework the vtable implementation embedding the vtable array directly with new strictions on methods (#22991)

**TODO**
- [x] fixes changelog
With the new option `nimPreviewVtables`, `methods` are confined...

30cf33f04dfb768182accb3ad35ec6364c998664 authored about 1 year ago
Don't try and get enum value if its invalid (#22997)

Currently running `nimsuggest`/`check` on this code causes the compiler
to raise an exception
...

8cad6ac0487800f7d41e38303e52129777e6c22e authored about 1 year ago
Register declaration of enum field has a use (#22990)

Currently when using `use` with nimsuggest on an enum field, it doesn't
return the definition o...

c31bbb07fb2d1ea8f69b47de50631442154bd3de authored about 1 year ago
fix: std/marshal unmarshaling of ref objects (#22983)

Fixes #16496

![Marshal doesn't properly unmarshal *most* ref objects; the exceptions
being ...

5b2fcabff5dc28b3df49960c052feeda98dbb7d0 authored about 1 year ago
remove unnecessary side-effects from base64.encode(mime) (#22986)

Fixes https://github.com/nim-lang/Nim/issues/22985

26f2ea149c50ebfe882560c83d1d7cf7bb9d10c4 authored about 1 year ago
fixes #22286; enforce Non-var T destructors by `nimPreviewNonVarDestructor` (#22975)

fixes #22286
ref https://forum.nim-lang.org/t/10642

For backwards compatibilities, we might ...

379299a5ac06f67863525fe253f3de4a4e01ff01 authored about 1 year ago
nimsuggest: Added optional command line option '--clientProcessId:XXX' (#22969)

When it is specified, the nimsuggest instance monitors whether this
process is still alive. In ...

502a4486aeb8d0a5dcdf86540522d3dc16960536 authored about 1 year ago
build nimble with ORC and bump nimble version (#22978)

ref https://github.com/nim-lang/nimble/pull/1074

816ddd8be7cbae2513469cfccc516169a0cad7b2 authored about 1 year ago
progress: 'm' command line switch (#22976)

ce1a5cb165570547c0c687c6ba0add19a8579721 authored about 1 year ago
fixes #22971; `inferGenericTypes` does not work with method call syntax (#22972)

fixes #22971

eba87c7e972db4f992fdad5f825ac6940ba4a7e1 authored about 1 year ago
closes #12464; adds a test case (#22967)

closes #12464

8c56e806ae6a9db9928340a4b87ba50f87a035a2 authored about 1 year ago
Don't provide suggestions for enum fields (#22959)

Currently the suggestions create a lot of noise when creating enum
fields. I don't see any way ...

81c051364426fdfa4310da7692d1d99600e51d8b authored about 1 year ago
IC: progress and refactorings (#22961)

02be027e9b3c146c0a594c3ea4fae7152fd8b974 authored about 1 year ago
fixes #22939; fixes #16890; push should but doesn't apply to importc … (#22944)

…var/let symbols

fixes #22939
fixes #16890

Besides, it was applied to let/const/var wit...

cecaf9c56b1240a44a4de837e03694a0c55ec379 authored about 1 year ago
fixes #22913; fixes #12985 differently push-ing pragma exportc genera… (#22941)

…tes invalid C identifiers

fixes #22913
fixes #12985 differently

`{.push.} now does not...

5dafcf4957a225b1f015d131299e51735e7bb1d3 authored about 1 year ago
enable nimwc testing (#22960)

ref https://github.com/ThomasTJdev/nim_websitecreator/pull/145

6c5283b194ec238c765c2e0a8f252db003643557 authored about 1 year ago
Introduced version 4 of the NimSuggest protocol. The InlayHints feature made V4 or later only. (#22953)

Since nimsuggest now has a protocol version support detection via
`--info:protocolVer`, the Inl...

4fc0027b57b83b30797c2439398dc9f6c38674b0 authored about 1 year ago
let `InotifyEvent` type `sizeof`-able (#22958)

Since the `InotifyEvent`s are receive through `read()`, user need the
size of the type.

0f7488e20f399b7866167f782e98426db215f918 authored about 1 year ago
fixes #22947; static integers in quote do [backport] (#22948)

fixes #22947

09ea1b168fc66ec1f921cc0bd603606c5d7cf8e7 authored about 1 year ago
Fix OSError `errorCode` field is not assigned a value (#22954)

In this PR, the following changes were made:
1. Replaced `raise newException(OSError, osErrorMs...

39fbd30513fbabb8ff189dcb60991a08f912f6da authored about 1 year ago
'j' format specifier docs (#22928)

This is a small improvement on top of PR #22924, which documents the new
'j' format specifier f...

fbfd4deccad4d73922caa70567ce8960681f3d54 authored about 1 year ago
Minor documentation change (#22951)

I've made a small change in the explanation of `void` types.

80ffbd457197025df6b90417c7caba79299e8a60 authored about 1 year ago
doc: update manual_experimental.md (#22949)

sematics -> semantics

cd84cd45ea5bc1de67dd28dab906ad6c16e7b092 authored about 1 year ago
nimsuggest: Instead of checking for protocol version 3 exactly, check for version 3 or later. (#22945)

Refactored the way nimsuggest checks for protocol version 3. Instead of
checking for version 3 ...

3680200df4e0b7a434f5e3c3cee20a228383cd32 authored about 1 year ago
Added new command line option `--info:X` to nimsuggest for obtaining information. (#22940)

`--info:protocolVer` returns the highest nimsuggest protocol version
that is supported (current...

d0cc02dfc439d14bfadd4e5ac3a7855fe8d8e417 authored about 1 year ago
minor fixes for changelog (#22938)

ref
https://github.com/nim-lang/Nim/commit/1bb117cd7a49954832d21e6a1502492770acb77b#r132468022

57ffeafda016a9772f6548d462f8d9acdcad33bd authored about 1 year ago
fixes #22932; treats closure iterators as pointers (#22934)

fixes #22932
follow up https://github.com/nim-lang/Nim/pull/21629

---------

Co-authored-b...

0dc3513613f87beb6ab5a590360ced7c9d33b1e3 authored about 1 year ago
Add strformat support for Complex numbers (#22924)

Before this change strformat used the generic formatValue function for
Complex numbers. This me...

52784f32bbb6c764eb67a1abdbbbd9f54dc6030e authored about 1 year ago
Fix using `--stdout` with `jsondoc` (#22925)

Fixes the assertion defect that happens when using `jsondoc --stdout`
(There is no outfile sinc...

60597adb1019174fe190ff84e46284a72a8b1ae2 authored over 1 year ago
IC: use better packed line information format (#22917)

e081f565cb658a173c0a3fbe562beda937ed2cc4 authored over 1 year ago
Inlay hints for types of consts (#22916)

This adds inlay hint support for the types of consts.

f5bbdaf9069f59fd4baeb977f49bb6caa19343af authored over 1 year ago
fixes #22673; Cannot prove that result is initialized for a placehold… (#22915)

…er base method returning a lent

fixes #22673

2e070dfc76a1badfaad08d62b0f3f02f6ba2bc02 authored over 1 year ago
NIR: C codegen additions (#22914)

b79b39128e1416dfe04dea4abee7a1c5d917605e authored over 1 year ago
reserve `sysFatal` for `Defect` (#22158)

Per manual, `panics:on` affects _only_ `Defect`:s - thus `sysFatal`
should not redirect any oth...

58c44312afba755f73ba2ec7ab73daea7768e41d authored over 1 year ago
NIR: C codegen, WIP (#22903)

eb8824d71cb36be8a9558bf572606a24825bb33b authored over 1 year ago
fixes #22898; fix #22883 differently (#22900)

fixes #22898
In these cases, the tables/sets are clears or elements are deleted from
them. It'...

f0e5bdd7d8575d6456a7fc489e203e979d0926b3 authored over 1 year ago
Add missing std prefix (#22910)

without it, devels fails to build with `-d:useLinenoise`

ec37b59a6552ed4a989e4c3cb1970fb970152e04 authored over 1 year ago
fixes #22860; suppress `AnyEnumConv` warning when iterating over set (#22904)

fixes #22860

af556841ac57655f5b2ffe34de401a981b6eaf94 authored over 1 year ago
Inlay hints support (#22896)

This adds inlay hints support to nimsuggest. It adds a new command to
nimsuggest, called 'inlay...

3f2b9c8bcf9faf30b6844e5222ffe6ec501064e8 authored over 1 year ago
fixes #22902; borrow from proc return type mismatch (#22908)

fixes #22902

95e5ad6927af309552857686bf2c74bfac36cbb7 authored over 1 year ago