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

fixes #22301; fixes #22324; rejects branch initialization with a runtime discriminator with defaults (#22303)

* fixes #22301; rejects branch initialization with a runtime discriminator with defaults

* un...

1c2ccfad08191e936fadd52450b53dfea105a34d authored over 1 year ago
Fix grammar top rule (#22325)

change stmt to complexOrSimpleStmt in the top grammar rule

dce714b2598c41e36113a4339fb9fb14655bc090 authored over 1 year ago
fixes #22321; fixes building DLL with --noMain still produces a DllMain (#22323)

* fixes #22321; Building DLL with --noMain produces an unexpected DllMain on devel branch

* r...

8216d7dd4635db3c0566155c35bb6f339daedbe3 authored over 1 year ago
Expands codegenDecl to work in function params. fixes #22306 (#22307)

* Expands codegenDecl to work in function params. fixes #22306

* makes the test more concrete...

49a108b3027914eec18fab4bc47d9b4846eb362e authored over 1 year ago
Testcase for #22008 (#22320)

Testcase

Co-authored-by: SirOlaf <>

808c9c6c2a93e6076c17b6f9bbab367df4c27772 authored over 1 year ago
implemented 'push quirky' switch for fine grained control over the ex… (#22318)

* implemented 'push quirky' switch for fine grained control over the exception handling overhead...

be1844541c87a132ca076d8a8f741bec01825ba1 authored over 1 year ago
Check try block for endsInNoReturn (#22314)

Co-authored-by: SirOlaf <>

62869a5c68e4dd91e00ee77b039f0175482ef4fa authored over 1 year ago
Update 2.0 changelog (#22311)

b10d3cd98d66b9fff20f9bf37d454c07ebbd42b2 authored over 1 year ago
Document `cast` zeroing memory (#22313)

e2ea9140ace56d9ed2d40cef5c63b4a271788214 authored over 1 year ago
Add test for #22309 (#22316)

0e555ade3128c80ec73ce3195a0c42096055daeb authored over 1 year ago
Fix doc comment rendering for concepts (#22312)

576f4a73483a5d3b4c600f6d3d3c85394ffb43ee authored over 1 year ago
Open scope for defer (#22315)

Co-authored-by: SirOlaf <>

3ebe24977ce93ca3c347550c69dbfa7c9a7db507 authored over 1 year ago
fixes #22297; return in the finally in the closure iterators (#22300)

ref #22297; return in the finally in the closure iterators

b02c1dd6ca96548b47d978f96278c67bf59e9d9e authored over 1 year ago
fixes CI; disable SSL tests on osx for now (#22304)

* test CI

* disable osx

993fcf5bdac32964237b29e279ecf839095ac609 authored over 1 year ago
fixes #22210; transform return future in try/finally properly (#22249)

* wip; fixes #22210; transform return future in try/finally properly

* add a test case for #2...

91987f8eb56b47bd88c3f27784818bde4fd05ce2 authored over 1 year ago
`infixArgument` fail in `renderer.nim` sometimes (#22264)

* fixing minor typo

* Adding err msg

2f817ee5b45db3a7152b87e6921188afd65486cc authored over 1 year ago
fix `jsondoc` not getting `showNonExports` flag (#22267)

Pass the config down so we can check if the `--showNonExports` flag is used

3f9e16594fb26b78f812094a86d5e269093d8034 authored over 1 year ago
minor code improvement (#22293)

c1a82aa5c5ab68dfc2ab6f09779d9ab9bbf3758f authored over 1 year ago
fixes #22254; fixes #22253; stricteffects bugs on recursive calls (#22294)

5ed44e1ec463b68180e17cfe59c8c68d8c55d406 authored over 1 year ago
Adding info to manual (#22252)

* Adjustments

* Moving example

* typo

* adding code example back and fix terms

* Con...

0d3bde95f578576d2e84d422d5694ee0e0055cbc authored over 1 year ago
fixes #22268; fixes `move` codegen (#22288)

7d9fe106ecd70bf99b9f3224430debfe10060ce1 authored over 1 year ago
fixes #6499; disallow built-in procs used as procvars (#22291)

1aff402998e6c17a3d72a8dc23fb655208d93fcb authored over 1 year ago
Fix #22281 (#22289)

Respect `--gcc.exe` and similar options when `--genScript:on` is used.

14a9929464b9f658155ed429397216736fccc259 authored over 1 year ago
extend the skipAddr for potential types for destructors (#22265)

extend the skipAddr for potential types

f16b94a9d7011bd00ebb3966d76ef8b2c0dfc752 authored over 1 year ago
Fix non-toplevel fields in objects not getting rendered (#22266)

* Add example object into testproject

The proc is there to check the case of an identDef bein...

17915d93bfb50aaff6c4bf77fe25707705e557c8 authored over 1 year ago
Fixes Naive virtual crash the compiler fixes #22269 (#22271)

* Fixes Naive virtual crash the compiler fixes #22269

* adds type specific test

50d435cd3941f6c7f71a2e2b91cfa40a5a4efcb9 authored over 1 year ago
fixes idx properly (#22280)

f9280090f623d8fddbf753ec50e0ecd21f388d00 authored over 1 year ago
Fix #22273 (#22275)

* Fix #22273

db1ce4ff1246f9b60fe6c6498c72b3e9d6abb8c8 authored over 1 year ago
gendepends now supports pkgs2 (#22277)

3b377937dec9dd6e7a68e9c95c4ec47d6d21d689 authored over 1 year ago
fixes #22256; fixes GC_disableOrc overflow (#22257)

9471b5f964395f9b4f4f673239d4375e1910bfaa authored over 1 year ago
Rename `seq.add` parameter to be consistent with `refc` (#22244)

9ddd768cce291e5c562cde23baeeefb47aa79c86 authored over 1 year ago
fixes #22237; fixes #21160; wrong cursor on unowned parameters in the for loop in ORC (#22240)

fixes #22237; fixes #21160; wrong cursor on unowned parameters

ecc6ab7ee06a5969fd871585de8b93120bd58a2b authored over 1 year ago
Fix nimsuggest not showing suggestions for imported tuples (#22241)

* Add tests

Also test if exported all tuple fields works. This seems like a hacky solution so...

1b132ddaa2734fc43a9c172407fc968cfeec4a24 authored over 1 year ago
fixes #21730; adds pkgs2 as well when nimbleDir is set (#22234)

6ec10a4c9182c513fecd17fde4a81a3a007bb2e9 authored over 1 year ago
Fix #21595 (#22233)

* .

* Fix #21595

54d7c9fdf8ab8690f8f2f97e31a1ec226175cca3 authored over 1 year ago
Tolerate markup errors for doc comments (#19607) (#22235)

Follow-up to #21576 (for solving #19607).

1) errors in Markdown mode for `.nim` doc comments ...

2e987cb75a02be74b53150774316036f0befba88 authored over 1 year ago
Fix #21401 (#22232)

148ff74c9385909fc1e10c8d29499fb815a94fb8 authored over 1 year ago
fixes #22175 (#22229)

a15db5d60b39a24886c692bc9a4e2cb3d5d33ef2 authored over 1 year ago
alternative to #22219; adds a pointer wrapper for T destructor (#22225)

* alternative to #22219; adds a pointer wrapper for T destructor

* clean up and add comments
...

dfa0d2569e772d6fc4568796db03f65dc2e94771 authored over 1 year ago
Fix concepts with doc comments (#22228)

* Add testcase

This tries to use a concept with a doc comment which currently leads to a segf...

7616e6ee2b48a3c3504684f3324a42e95bd73790 authored over 1 year ago
fixes #22132; hoisted openArray params result in erroneous code (#22224)

145e002c74c4393b9ac71d5a8cfe066fbf38a048 authored over 1 year ago
fixes #22138 (#22221)

86ff37fab8656f7acd08fc9c3fa237f9e022dbf4 authored over 1 year ago
add a test case for #22190 in case of regression (#22217)

31ba1046fc91f110117b9e1cbd28d1afb4432060 authored over 1 year ago
fixes #22212; Compile error when running a Nimscript that compares se… (#22213)

fixes #22212; Compile error when running a Nimscript that compares seq with switch("mm", "arc")

c513e37a7052d44b789b6ec8ccfc94885193a7b5 authored over 1 year ago
fixes #22208; Ambiguous error when import modules with same names but… (#22211)

fixes #22208; Ambiguous error when import modules with same names but different aliases

d9a24b9b81e6a4e5f723951ec89990e35a9f7d44 authored over 1 year ago
clean up the documentation (#22196)

1ad618d96cab3f518b77c22432600e6b6bf56fae authored over 1 year ago
fixes #22197; Distinct ref objects + destructor cause C++ codegen error (#22207)

57296a51397d65ce4f342d6cbc92a9de2629875c authored over 1 year ago
fixes #22200 (#22206)

* fixes #22200

* typo

83a5865024cf391137fcbd4e5ed195cda969ed88 authored over 1 year ago
Bisect Bugs (#22157)

* Add Git bisect like for bug repro code on issue comments against Nim versions >1.0
* Add Git ...

aedb4c26deb91b1f9e3839475386c8e173e3598e authored over 1 year ago
Tidy contributing.md: format cmd (#22204)

7cb59efd4b3d282db5ddc4e7385ee9f05b53a542 authored over 1 year ago
reset macrocache after each script evaluation (#22195)

2f109595e982bd68b4f4f2fabf934409947b0ee1 authored over 1 year ago
fix controlflow test (#22194)

the function actually returns

4d2ebbb87703bdca1e20f4d94d92b07d97b5c07e authored over 1 year ago
v2.0: changelog improvements (#22192)

* changelog improvements

* changelog that people want to actually read

* improvements

3a1adf7d66261c081b5fad9993cc4866728d3a6d authored over 1 year ago
fix nested call regression in generic bodies (#22189)

fixes #22187

210b10dd0d47c8c79b686a69eb8646df869cf207 authored over 1 year ago
alternative to #22183; nimscript shares the same compileTime sym with VM (#22184)

41ec894cb0aa0b0d233a0f62ff4929d64ddad3a7 authored over 1 year ago
fixes #19101; zero initialization union casts (#22185)

* zero initialization union casts

* cleans up and adds a test case for #19101

* uses nimZe...

d139d99946c97dca9c864709726841855a089496 authored over 1 year ago
Don't throw errors on RST tables in Markdown and RstMarkdown modes (#22165)

* Don't throw errors on RST tables in Markdown and RstMarkdown modes

Additions to RST simple ...

57de460437924a951d393ced8b7c88418fe2541a authored over 1 year ago
fix new type inference for `noreturn` [backport] (#22182)

fixes #22180

Backported since apparently the new type inference was backported

b35942ef8386d082b8564b2aa62843a4949cdb60 authored over 1 year ago
docs nimBasePattern (#22179)

d195877615f3029a4931e844d81b45901a4cf5c3 authored over 1 year ago
fixes #22001 (#22177)

* fixes #22001

* added test case

427ad17161a19ecf8d0e2fc932064e18226210fa authored over 1 year ago
Revert "fix struct stat" (#22171)

Revert "fix struct stat (#22161)"

This reverts commit 4b761295e7ab31412903c02b8fb98f580bf005ca.

9616762cfe7a6d1607ba7d00e00537e9620aff50 authored over 1 year ago
fixes #22137 (#22170)

ce0909f04729a45f8e56e099fae2471e0504e0ff authored over 1 year ago
Use pinned Atlas commit (#22169)

faa59b1e1f9b04149f77e34bdaba982d2724e7b4 authored over 1 year ago
adds =destroy T support for strings and seqs (#22167)

* adds =destroy T support for strings and seqs

* fixes system

* fixes tests

e422b3c8605f7668b89468ec3f67285bf42e5049 authored over 1 year ago
destructors: update, =destroy does not require a 'var T' (#22168)

d52b1d848e6e402971e9bd81e58f6d2553854372 authored over 1 year ago
fix Sigaction struct definition (#22160)

SigInfo is still wrong (most of its fields are in a union)

47635d30315595fc2dbe2162b691aff0f8e0f459 authored over 1 year ago
uint arithmetic for pointers (#22159)

pointers are not signed and arithmetic may correctly cross int.max
threshold

this PR only fi...

cb40f11e6c0a8f8df8b429f239483c408c7cc668 authored over 1 year ago
fix struct stat (#22161)

Undo damage of https://github.com/nim-lang/Nim/pull/14170

4b761295e7ab31412903c02b8fb98f580bf005ca authored over 1 year ago
fixes #22163; use `{.push warning[BareExcept]:off.}` to override settings temporarily (#21390)

* use `{.push warning[BareExcept]:off.}` to override settings temporarily

* likewise, suppres...

4ce3a68e794fe3d448928ccbbc34191ce24c4fbd authored over 1 year ago
adds T destructor for refs (#22147)

* adds T destructor for refs

* add `newRefdestructor`

* adds ref overload for destructors
...

4546f5dfe539ff4f37a5100bdfedaf4867293f3a authored over 1 year ago
Fix regression in `std/times` (#22155)

* Add simple test case

Just so the regression doesn't happen again

* Specify initDateTime ...

43a3de9077955031e55691ebb84ee958f6aa260e authored over 1 year ago
rm zero-extension and uint conversions deprecated since 0.19.9 (#22151)

3e44d5742fe7fb54d91465320ee19cb613ae0b46 authored over 1 year ago
fixes #22148; std/memfiles.memSlices nesting now fails with memory sa… (#22154)

* fixes #22148; std/memfiles.memSlices nesting now fails with memory safety capture violation

...

942c37865976e1535855e9206860d7db1c18b2a0 authored over 1 year ago
make `var object` match better than `object` (#22152)

* fix `var object` not matching better than `object`

fixes #13302

* remove comment for bre...

20037a47499ea183afb0e8d2a3f68c2b2952aa5d authored over 1 year ago
fix VM uint conversion size bug, stricter int gen on JS (#22150)

* fix VM uint conversion bug, stricter int gen on JS

fixes #19929

* fix float -> uint64 co...

f718f295df3f6ee5d7fd6fc19e39ac663821b00a authored over 1 year ago
macOS `ar` doesn't support `@` syntax (#22146)

When the linker command line is long, Nim compiler generates a file for
passing the linker argu...

c6c85f84db3bd7bd2d1c5823020c7df007f1bb69 authored over 1 year ago
adds nimbasePattern compiler option (#22144)

adds optonal --nimbasepattern

beaac609ab5756114a0938360a60eca0f605f4a1 authored over 1 year ago
fixes #21110; duplicate proc definitions for inline iters (#21136)

fixes #21110; duplicate proc definitions for iters

88114948c41f38d7366dc8d80abc09f00c2492fa authored over 1 year ago
fixes :idx: index in in modules (2.0 regression) and in markdown files (persistent issues since 0.20.2) (#22141)

fixes :idx: index

d137a3b52af1a83cd9617e47b63d7b3d6c4d935b authored over 1 year ago
fixes #21231; template with module as parameter elides usage/checking of module name specifier (#22109)

* fixes #21231; template with module as parameter elides usage/checking of module name specifier...

ac7b8b678c9e8eff70bb8147d411664470a882fd authored over 1 year ago
adds missing staticlib hints (#22140)

eb2f0353bcf46cd250c6bdd7b754904feef3df8a authored over 1 year ago
fix #20023 hash for generic tables (#20346)

* fix #20023 hash for generic tables

* use default computation

* Update lib/pure/collectio...

3ad2e7df1cfb0b454a96dbbc10b2684d1f53dc9b authored over 1 year ago
Update changelog_2_0_0.md (#22135)

ede03782a340d9ba1315ef627f1129274a6d5722 authored over 1 year ago
`strutils.split/rsplit` now return src on an empty sep (#22136)

This is a rebase of an earlier rejected PR. Following the discussion
around it, this commit pro...

5e529b3bfa7b3ca09cde7237134acd47e47ca48c authored over 1 year ago
allow destructors to accept non var parameters; deprecate `proc =destroy(x: var T)` (#22130)

* make destructors accept non var parameters
* define nimAllowNonVarDestructor
* add a test ca...

a345cde26e15ef8e1c905c48507195739fab4515 authored over 1 year ago
Amend divmod (#22131)

* Add Overflow checks & test adjust

* Avoiding nimvm differences in tests

* distinguish Di...

db41f04ab0734b0ac5267b46f306b0a311f7fc71 authored over 1 year ago
fixes #22123; Compiler bug with default initializer values and arrays (#22128)

f524d60fa1e1c3a3722632e2a01bf93c6cb02e88 authored over 1 year ago
overhaul the error messages of `=dup` (#22129)

29a43124cf978d56021af7c37c75a5d92e48cc3f authored over 1 year ago
fixes #22117; View types lifetime tracking does not work with defer (#22121)

2054f1c3a9c78ac13593e90845807e9e64f22553 authored over 1 year ago
Create compiler and nimsuggest packages (#22118)

I have tested it locally with the following in my local packages_official.json

```
{
...

2bb7277a616b2ddbcc10a0e2eb1940f6b0b401cb authored over 1 year ago
fix scoping regression with calls in generic bodies (#22115)

refs #22029, refs https://github.com/status-im/nim-libp2p/actions/runs/5263850340/jobs/9514434659

6d2163724550ed3a115d22e00f9d40150534a8b9 authored over 1 year ago
Add divmod (#22102)

* Adding divmod

* Adding support to VM

* Wrapped C structs and funcs

* Fix javascript i...

647d9611ae81c7af2c86af5b33a14787254896b5 authored over 1 year ago
fixes #16331; aliasing of tuple construction within a single assignme… (#22113)

* fixes #16331; aliasing of tuple construction within a single assignment, great coding style

...

e8d0f1c3aedd8290cc972e3d06f642e88dbe783e authored over 1 year ago
add test to close #7209 (#22110)

* add test to close #7209

was fixed by #22029

* fix echo => doAssert

0de9e6bbf33bd013e39025f0ee81fc86956e70cf authored over 1 year ago
added new experimental API isUniqueRef (#21812)

* added new experimental API isUniqueRef

* typo

8c3b0e9b488c140721a17f5c085185049fcb5136 authored over 1 year ago
bump NimVersion to 1.9.5 (#22112)

7ea8f1d5dd8c31423e29fbdb61a9c48aa09268a2 authored over 1 year ago
add tests to close #7223, close #11733 (#22111)

add test to close #7223, close #11733

closes #7223, closes #11733, were fixed by #22076

88388040db4b169d51345bcabedb8bb70729f094 authored over 1 year ago
fixes #22049; fixes #22054; implicit conversion keeps varness (#22097)

* fixes #22054; codegen for var tuples conv

* rethink fixes

* add test cases

* template...

77beb152141f0efe4d5c93b784e42f973ba46551 authored over 1 year ago
fixes #19607 (#21576)

0750210a508f34e9dcf26a64f4727dfe9ad9c98a authored over 1 year ago
consider object types as declarative in templates (#22106)

* consider object types as declarative in templates

fixes #16005

* correct logic for nkRec...

3ac2d816010839a6b9a78bf0b2288f32eef7e231 authored over 1 year ago