Nim is a compiled, garbage-collected systems programming language with a design that focuses on efficiency, expressiveness, and elegance (in that order of priority).
Now, in combination with #13488 and this PR, we can have a perfect workaround for #13411 (isolate the build process from external configuration files) if we allow build_all.sh to forward arguments to the koch build commands:
issues
compiler error message can improve: when forgetting = after proc signature · Issue #10229 · nim-lang/Nim : compiler error message can improve: when forgetting = after proc signature · Issue #10229 · nim-lang/Nim
reorder:on
fails with quoted proc · Issue #8801 · nim-lang/Nim :reorder:on
fails with quoted proc · Issue #8801 · nim-lang/Nimdeprecate macros.expectLen, expectKind, expectMinLen in favor of something generic or doAssert · Issue #185 · nim-lang/RFCs : deprecate macros.expectLen, expectKind, expectMinLen in favor of something generic or doAssert · Issue #185 · nim-lang/RFCs
add more files to the ignore list, hopefully fixes nightlies on windows by narimiran · Pull Request #13474 · nim-lang/Nim : add more files to the ignore list, hopefully fixes nightlies on windows by narimiran · Pull Request #13474 · nim-lang/Nim see https://github.com/nim-lang/Nim/pull/13474#issuecomment-590228204
[CI]
Install node.js 8.x
flaky step · Issue #13477 · nim-lang/Nim : [CI]Install node.js 8.x
flaky step · Issue #13477 · nim-lang/Nim pending https://github.com/nim-lang/Nim/pull/13556switch CI to azure-pipelines for much faster CI · Issue #167 · nimterop/nimterop : switch CI to azure-pipelines for much faster CI · Issue #167 · nimterop/nimterop
see TODO in https://github.com/nim-lang/Nim/pull/13516
https://github.com/nim-lang/Nim/commit/bcccb74429c6bd5a9ce48ae8854c38f1275cf228 of nkFloatLit..nkFloat64Lit: result = castuint64 == castuint64
for a in MyEnum
gives incorrect results with enum with holes · Issue #14001 · nim-lang/Nim => this should work but doesn't--gc:arc SIGSEGV with ptr aliasing · Issue #13137 · nim-lang/Nim
re.split unexpected results with zero-width characters · Issue #14468 · nim-lang/Nim
Finalizers are not called on thread exit · Issue #12192 · nim-lang/Nim
TITLE: --gc:arc doesn't detect cycle, leaks memory · Issue #13080 · nim-lang/Nim
[docgen] Show the commit used to generate the devel docs · Issue #9073 · nim-lang/Nim
What are the compiler arguments used? · Issue #21 · lh3/biofast
Writing to readonly data gives SIGBUS error; should be CT error instead · Issue #8463 · nim-lang/Nim
Nimsuggest crashes when run without a backend specified · Issue #117 · nim-lang/nimsuggest
sugar.collect
doesn't work withstring
+ other bugs · Issue #16078 · nim-lang/NimPR's
list: https://github.com/pulls?q=is%3Apr+author%3Atimotheecour+sort%3Aupdated-desc+in%3Atitle+TODO+is%3Aclosed
assertFalse: {.noreturn.} alternative to doAssert(false); safer than
quit
by timotheecour · Pull Request #13492 · nim-lang/Nim : assertFalse: {.noreturn.} alternative to doAssert(false); safer thanquit
by timotheecour · Pull Request #13492 · nim-lang/Nimdocgen: don't create compiler's docs + cleanup by narimiran · Pull Request #13509 · nim-lang/Nim : docgen: don't create compiler's docs + cleanup by narimiran · Pull Request #13509 · nim-lang/Nim => need to re-enable docs for compiler
[RFC] add
isDefault
; more general than isNil, isEmpty etc by timotheecour · Pull Request #13526 · nim-lang/Nim : [RFC] addisDefault
; more general than isNil, isEmpty etc by timotheecour · Pull Request #13526 · nim-lang/Nimfix #13412 nim now recompiles for stdin input; SuccessX now configurable; can show whether it recompiled by timotheecour · Pull Request #13506 · nim-lang/Nim : fix #13412 nim now recompiles for stdin input; SuccessX now configurable; can show whether it recompiled by timotheecour · Pull Request #13506 · nim-lang/Nim => branch:pr_fix_13412_nim_stdin_rebuild_SuccessX_config D20200319T025934
[RFC] 'walkDir' now has a new 'checkDir' flag, to mimic behaviour of other languages by timotheecour · Pull Request #13642 · nim-lang/Nim : [RFC] 'walkDir' now has a new 'checkDir' flag, to mimic behaviour of other languages by timotheecour · Pull Request #13642 · nim-lang/Nim
need to makeadd a new API egcheckDir=true
the new default, with some migration path, ordirs
,dirsRec
etc as suggested here https://github.com/nim-lang/Nim/pull/13642#issuecomment-601586605Add module jsfetch by juancarlospaco · Pull Request #12531 · nim-lang/Nim : Add module jsfetch by juancarlospaco · Pull Request #12531 · nim-lang/Nim
fix #13502
a and b
now short-circuits semcheck in VM by timotheecour · Pull Request #13541 · nim-lang/Nim : fix #13502a and b
now short-circuits semcheck in VM by timotheecour · Pull Request #13541 · nim-lang/Nim => https://github.com/nim-lang/Nim/pull/13541#discussion_r386961357Add JavaScript Exponentiation by juancarlospaco · Pull Request #12455 · nim-lang/Nim : Add JavaScript Exponentiation by juancarlospaco · Pull Request #12455 · nim-lang/Nim
https://github.com/nim-lang/Nim/pull/11824/files => extract
splitDefinition
from that PR + re-introduce tests/stdlib/tsugar.nimrevive [TODO] allow running cast in UFCS chains (everything else supports UFCS) by timotheecour · Pull Request #8528 · nim-lang/Nim : [TODO] allow running cast in UFCS chains (everything else supports UFCS) by timotheecour · Pull Request #8528 · nim-lang/Nim with same argument as here: https://github.com/nim-lang/Nim/pull/13746#issuecomment-603758141
enummaps: library based generalized typesafe enum with holes by timotheecour · Pull Request #14008 · nim-lang/Nim
Allow underscored identifiers if within accented quotes by Vindaar · Pull Request #9014 · nim-lang/Nim
experiment showing how iterators can (almost) be implemented with a library solution by timotheecour · Pull Request #15655 · nim-lang/Nim
MultiTable: thin wrapper around Table with sane API for duplicate keys; deprecate Table.add · Issue #200 · nim-lang/RFCs
add
deferScoped
, library defined scopeddefer
by timotheecour · Pull Request #16048 · nim-lang/NimPR's needing followup
Updated 'nim for embedded systems' section to use --os:any and --gc:arc by zevv · Pull Request #13237 · nim-lang/Nim
follow#16107 make heapqueue support user-defined cmp function by xflywind · Pull Request #16113 · nim-lang/Nim
move to another repo / fusion
walkDirRec
by timotheecour · Pull Request #15598 · nim-lang/Nimdone
echo 'echo 1' | nim c -r -
silently gives wrong results (nimBetterRun not updated for stdin) · Issue #13412 · nim-lang/Nim :echo 'echo 1' | nim c -r -
silently gives wrong results (nimBetterRun not updated for stdin) · Issue #13412 · nim-lang/Nim--gc:arc not self-consistent, not consistent with default gc regarding catching AssertionError · Issue #13585 · nim-lang/Nim : --gc:arc not self-consistent, not consistent with default gc regarding catching AssertionError · Issue #13585 · nim-lang/Nim
Code behaves different with and without --gc:arc · Issue #13465 · nim-lang/Nim : Code behaves different with and without --gc:arc · Issue #13465 · nim-lang/Nim pending
We're adding catchdefects:on/off but closing for now.
=>--panics:on|off
Generate c code cannot compile with recent devel version · Issue #13645 · nim-lang/Nim : Generate c code cannot compile with recent devel version · Issue #13645 · nim-lang/Nim https://github.com/nim-lang/Nim/issues/13645#issuecomment-600927815
remove deprecated things in macros except for callsite by dumjyl · Pull Request #13710 · nim-lang/Nim
fix #12457 by dumjyl · Pull Request #13767 · nim-lang/Nim
fix #1994 gorge, staticExec now error at CT on exitCode !=0 by timotheecour · Pull Request #10360 · nim-lang/Nim