Insights: nim-lang/Nim
November 20, 2023 – December 20, 2023
Overview
Could not load contribution data
Please try again later
73 Pull requests merged by 20 people
-
update action versions
#23109 merged
Dec 21, 2023 -
update mac CI to macos 12
#23108 merged
Dec 20, 2023 -
Don't crash for invalid toplevel parseStmt/Expr calls
#23089 merged
Dec 19, 2023 -
fixes strictnotnil for func, method, converter
#23083 merged
Dec 19, 2023 -
fixes #18073; fixes #14730; document notnil is only applied to local …
#23084 merged
Dec 19, 2023 -
allow non var deinit for locks and conds: alternative way
#23099 merged
Dec 19, 2023 -
Revert "retain postfix node in type section typed AST"
#23098 merged
Dec 18, 2023 -
retain postfix node in type section typed AST
#23096 merged
Dec 18, 2023 -
add tuple unpacking changes to changelog
#23093 merged
Dec 18, 2023 -
allow replacing captured syms in macro calls in generics
#23091 merged
Dec 18, 2023 -
Fix grammar
#23090 merged
Dec 18, 2023 -
types refactoring; WIP
#23086 merged
Dec 17, 2023 -
Show the name of the unexpected exception that was thrown in `std/unittest`
#23087 merged
Dec 17, 2023 -
Mark `macros.error` as `.noreturn.`
#23081 merged
Dec 17, 2023 -
Allow `parseAll` to parse statements separated by semicolons
#23088 merged
Dec 17, 2023 -
fixes #22637; now `--experimental:strictNotNil` can be enabled globally
#23079 merged
Dec 16, 2023 -
fixes not nil examples
#23080 merged
Dec 15, 2023 -
make treeToYaml print yaml (and not json)
#23082 merged
Dec 15, 2023 -
type refactor: part 4
#23077 merged
Dec 15, 2023 -
fixes yet another strictdefs bug
#23069 merged
Dec 15, 2023 -
rationals: support Rational[SomeUnsignedInt]
#23046 merged
Dec 15, 2023 -
Param match relax
#23033 merged
Dec 15, 2023 -
fixes #23051; don't generate documentation for exported symbols again
#23074 merged
Dec 14, 2023 -
Overloads passed to static proc parameters now convert to the desired…
#23063 merged
Dec 14, 2023 -
fixes #23065; DocLike command defaults to ORC
#23075 merged
Dec 14, 2023 -
type graph refactor; part 3
#23064 merged
Dec 14, 2023 -
fixes #9381; Fix double evaluation of types in generic objects
#23072 merged
Dec 14, 2023 -
Skip trailing asterisk when placing inlay type hints. Fixes #23067 (backport of #23068)
#23071 merged
Dec 14, 2023 -
Skip trailing asterisk when placing inlay type hints. Fixes #23067 (backport of #23068)
#23070 merged
Dec 14, 2023 -
Skip trailing asterisk when placing inlay type hints. Fixes #23067
#23068 merged
Dec 13, 2023 -
nimpretty: check the rendered AST for wrong output
#23057 merged
Dec 13, 2023 -
fixes #23060; `editDistance` wrongly compare the length of rune strings
#23062 merged
Dec 13, 2023 -
type refactoring: part 2
#23059 merged
Dec 13, 2023 -
Typrel whitespace
#23061 merged
Dec 13, 2023 -
Types: Refactorings; step 1
#23055 merged
Dec 12, 2023 -
backport to version 1.6: Also show the `raises` pragma when converting proc types to string (#23026)
#23029 merged
Dec 12, 2023 -
Look up generic parameters when found inside semOverloadedCall, fixin…
#23054 merged
Dec 12, 2023 -
Ast stmt now saves its ast structure in the compiler
#23053 merged
Dec 12, 2023 -
Correction of “Tnfds” type error
#23045 merged
Dec 8, 2023 -
Only suggest symbols that could be pragmas when typing a pragma
#23040 merged
Dec 7, 2023 -
Don't process a user pragma if its invalid
#23041 merged
Dec 7, 2023 -
lexer cleanups
#23037 merged
Dec 6, 2023 -
Don't recurse into inner functions during asyncjs transform
#23036 merged
Dec 6, 2023 -
fixes #23019; Regression from 2.0 to devel with raise an unlisted exc…
#23034 merged
Dec 5, 2023 -
forbides adding sons for `PType`
#23030 merged
Dec 4, 2023 -
backport to version 2.0: display raises pragma in proc types (#23026)
#23028 merged
Dec 4, 2023 -
Also show the `raises` pragma when converting proc types to string
#23026 merged
Dec 4, 2023 -
Fix nimsuggest `def` being different on proc definition/use
#23025 merged
Dec 4, 2023 -
strutils.multiReplace: Making order of replacement explicit
#23022 merged
Dec 2, 2023 -
Show proper error message if trying to run a Nim file in a directory that doesn't exist
#23017 merged
Dec 2, 2023 -
fixes #22552
#23014 merged
Dec 2, 2023 -
related #22534; fixes documentation rendering of custom number literal routine declaration
#23015 merged
Dec 1, 2023 -
fixes #22852; real bugfix is tied to bug #22672
#23013 merged
Nov 30, 2023 -
fixes #23001; give a better warning for PtrToCstringConv
#23005 merged
Nov 30, 2023 -
fixes #23006; newSeqUninit -> CT Error; imitate `newStringUninit`
#23007 merged
Nov 30, 2023 -
enable vtable implementation for C++ and make it an experimental feature
#23004 merged
Nov 30, 2023 -
Fix endsInNoReturn for case statements
#23009 merged
Nov 30, 2023 -
table.`mgetOrPut` without default val
#22994 merged
Nov 30, 2023 -
Silence several Hint[Performance] warnings
#23003 merged
Nov 29, 2023 -
fixes #22926; Different type inferred when setting a default value for an array field
#22999 merged
Nov 29, 2023 -
fixes #22996; `typeAllowedCheck` for default fields
#22998 merged
Nov 29, 2023 -
rework the vtable implementation embedding the vtable array directly with new strictions on methods
#22991 merged
Nov 28, 2023 -
Don't try and get enum value if its invalid
#22997 merged
Nov 28, 2023 -
Register declaration of enum field has a use
#22990 merged
Nov 27, 2023 -
fix: std/marshal unmarshaling of ref objects
#22983 merged
Nov 26, 2023 -
remove unnecessary side-effects from base64.encode(mime)
#22986 merged
Nov 25, 2023 -
fixes #22286; enforce Non-var T destructors by `nimPreviewNonVarDestructor`
#22975 merged
Nov 25, 2023 -
backport to v 1.6: nimsuggest: Added optional command line option '--clientProcessId:XXX' (#22969)
#22982 merged
Nov 25, 2023 -
backport to v 2.0: nimsuggest: Added optional command line option '--clientProcessId:XXX' (#22969)
#22981 merged
Nov 25, 2023 -
nimsuggest: Added optional command line option '--clientProcessId:XXX'
#22969 merged
Nov 24, 2023 -
build nimble with ORC and bump nimble version
#22978 merged
Nov 24, 2023 -
progress: 'm' command line switch
#22976 merged
Nov 22, 2023 -
fixes #22971; `inferGenericTypes` does not work with method call syntax
#22972 merged
Nov 22, 2023
11 Pull requests opened by 5 people
-
Adds an example of using ident to name procedures to the macros tutorial
#22973 opened
Nov 21, 2023 -
extccomp.nim: minor refactorings
#22977 opened
Nov 23, 2023 -
fixes #22605; WIP
#22993 opened
Nov 27, 2023 -
selectors_epoll: use pidfd for registerProcess
#23047 opened
Dec 9, 2023 -
require untyped macros/templates to match before early expansion in generics
#23094 opened
Dec 18, 2023 -
directly parse on/off in pragmas, ignore user override
#23097 opened
Dec 18, 2023 -
fixes #22510; WIP
#23100 opened
Dec 19, 2023 -
retain postfix node in type section typed AST, with docgen fix
#23101 opened
Dec 19, 2023 -
add switch, warning, and `bind` support for new generic injection behavior
#23102 opened
Dec 19, 2023 -
preferred syms (raw rip from #22744)
#23104 opened
Dec 19, 2023 -
Recommend hanging indent in NEP1
#23105 opened
Dec 19, 2023
41 Issues closed by 15 people
-
SFML no longer works with MacOS 11 which both CIs use
#23107 closed
Dec 20, 2023 -
Compiler doesn't catch Not nil annotation error
#18073 closed
Dec 19, 2023 -
Uninitialized `not nil` ref/ptr is nil
#14730 closed
Dec 19, 2023 -
Type section typed AST does not retain postfix node
#22933 closed
Dec 18, 2023 -
Breaking change or bug re: tuple unpacking?
#23042 closed
Dec 18, 2023 -
Wrong symbol lookup in template expansion in generic function
#22605 closed
Dec 18, 2023 -
`macros.error` can't be used as an expression
#14329 closed
Dec 17, 2023 -
`--experimental:strictNotNil` causes an error
#22637 closed
Dec 16, 2023 -
Overload symbol edge case
#23032 closed
Dec 15, 2023 -
`sha2` & `sha3` not in nim-lang.org/docs
#23076 closed
Dec 15, 2023 -
Always errors the first time a uint rational is declared
#22227 closed
Dec 15, 2023 -
`std/random` initRand() has a double identical entry in nim-lang.org/docs
#23051 closed
Dec 14, 2023 -
nim doc doesn't work when calling =destroy(x: var seq[T]) in =destroy(x: Foo)
#23065 closed
Dec 14, 2023 -
macro is evaluated twice in generic context
#9381 closed
Dec 14, 2023 -
nimsuggest inlay hints for types shown in the wrong place for exported vars and consts
#23067 closed
Dec 13, 2023 -
Running valgrind with std/asyncdispatch indicates memory leak
#23066 closed
Dec 13, 2023 -
Undeclared identifier in Unicode gives Unhelpful error message
#23060 closed
Dec 13, 2023 -
Ast stmt changes its ast structure in the compiler
#23052 closed
Dec 12, 2023 -
`openArray` doesn't match for `array`/`seq` in a concept
#23011 closed
Dec 9, 2023 -
Forward declaration does not match for mismatched parameter name (same type different name)
#23008 closed
Dec 7, 2023 -
asyncjs doesn't like inner functions with result assignments
#13341 closed
Dec 6, 2023 -
Regression from 2.0 to `devel` with `raise an unlisted exception: Exception`
#23019 closed
Dec 5, 2023 -
Nim compilation hints are sorted lexicographically based on decimal line numbers
#23021 closed
Dec 4, 2023 -
strutils.multiReplace replaces left to right, not in order of arguments
#23016 closed
Dec 2, 2023 -
Unexpected seq copy under ORC
#22552 closed
Dec 2, 2023 -
SIGSEGV when slicing `string` or `seq[T]` with index out of range
#22852 closed
Nov 30, 2023 -
Problem removing cstring unsafe conversion warning
#23001 closed
Nov 30, 2023 -
newSeqUninit -> CT Error: opcCastIntToPtr
#23006 closed
Nov 30, 2023 -
Different type inferred when setting a default value for an array field
#22926 closed
Nov 29, 2023 -
Defaulting a value to a type silently works in ref object
#22996 closed
Nov 29, 2023 -
Incorrect hostCPU variable on MacOS
#22946 closed
Nov 26, 2023 -
Multiple variables affectation vs tuple construction: Refcount failure, gensym redeclaration
#22988 closed
Nov 26, 2023 -
marshal regression with refs that alias the same object
#16496 closed
Nov 26, 2023 -
`base64.encode` and `base64.encodeMime` have unnecessary side effects
#22985 closed
Nov 25, 2023 -
system.=destroy does not accept non-var types
#22286 closed
Nov 25, 2023 -
`compiles(e: untyped)` false positive for module `re`
#22979 closed
Nov 24, 2023 -
About custom destroy hook
#22935 closed
Nov 22, 2023 -
`inferGenericTypes` does not work with method call syntax
#22971 closed
Nov 22, 2023 -
Complier allows proc implementations without body
#22966 closed
Nov 21, 2023
23 Issues opened by 15 people
-
nimsuggest cmd `con` not working with dirty files
#23106 opened
Dec 20, 2023 -
Docgen: Search results may be outside of the viewport
#23103 opened
Dec 19, 2023 -
Parser does not correspond to grammar for `concept`
#23085 opened
Dec 16, 2023 -
Could NimScript (Nimble config file) include a built in test to test if package is installed or local?
#23058 opened
Dec 12, 2023 -
parsexml.nim reads wild html incorrectly
#23050 opened
Dec 11, 2023 -
Package `compiler` as such
#23049 opened
Dec 11, 2023 -
lambdas with void return cause compiler crash
#23048 opened
Dec 9, 2023 -
What is the expected behaviour for a proc replacing its own closure?
#23044 opened
Dec 7, 2023 -
compiler: Have explicit -d:debug to override -d:release or -d:danger is present in configuration files
#23039 opened
Dec 6, 2023 -
compiler: --lineTrace does not imply --strackTrace as documented
#23038 opened
Dec 6, 2023 -
Defining a proc `[]` that access array with a distinct int raise assert
#23031 opened
Dec 5, 2023 -
Add findAllBounds to std/re
#23027 opened
Dec 3, 2023 -
Generic type constraints not respected with generic function
#23020 opened
Dec 2, 2023 -
Hot Reload example not working
#23018 opened
Dec 2, 2023 -
Cryptic compilation error when casting to char
#23012 opened
Nov 30, 2023 -
Ambiguous identifier in pragma
#23002 opened
Nov 29, 2023 -
Compiling with --noCppExceptions option generates exception handling C++ code
#23000 opened
Nov 28, 2023 -
Inconsistent naming of types in std/posix.nim
#22989 opened
Nov 27, 2023 -
Error in a compiler
#22987 opened
Nov 25, 2023 -
Imports don't resolve correctly when generics are involved.
#22984 opened
Nov 25, 2023 -
Provide hint / warning on redundant try/except
#22974 opened
Nov 21, 2023 -
slice assignment doesn't work when converter is present
#22970 opened
Nov 21, 2023
29 Unresolved conversations
Sometimes conversations happen on old items that aren’t yet closed. Here is a list of all the Issues and Pull Requests with unresolved conversations.
-
std/math: Add `^` overload for float32 and float64
#20898 commented on
Dec 2, 2023 • 15 new comments -
Compiler segfaults when passing static parameter to non static macro parameter
#22909 commented on
Dec 1, 2023 • 9 new comments -
Different memory usage behavior with Nim 2.0.0 vs 1.6.x
#22510 commented on
Dec 17, 2023 • 7 new comments -
Wrong C code generated for newSeqWith when initializing two variables
#18104 commented on
Nov 26, 2023 • 3 new comments -
Make the "has no type (or is ambiguous)" error a little more helpful
#19654 commented on
Nov 25, 2023 • 2 new comments -
addProcess on Linux does not register process exiting nor does it error out if registered to a PID that does not exist
#22758 commented on
Dec 8, 2023 • 2 new comments -
Strformat parses specifiers at runtime even though they're specified at compile-time
#19823 commented on
Dec 13, 2023 • 2 new comments -
`std/pegs` with `nim cpp --mm:orc --exceptions:goto` creates invalid C++
#22101 commented on
Nov 28, 2023 • 1 new comment -
nimsuggest unhandled exception on `echo "hello"`
#22816 commented on
Dec 6, 2023 • 1 new comment -
Wrong instance of the generic destructor is called
#22479 commented on
Dec 8, 2023 • 1 new comment -
`offsetof(T, anFieldOfUncheckedArray)` returned the wrong value
#22553 commented on
Dec 8, 2023 • 1 new comment -
`selector`'s `event.Process` not raised on Linux when called from thread
#19152 commented on
Dec 9, 2023 • 1 new comment -
static[T] and varargs together
#1083 commented on
Dec 9, 2023 • 1 new comment -
httpClient with Uri object
#21872 commented on
Dec 10, 2023 • 1 new comment -
sizeof(seq[empty]) compiler crash
#22431 commented on
Dec 11, 2023 • 1 new comment -
VM does not support 'cast' from tySet to tyInt
#22547 commented on
Dec 12, 2023 • 1 new comment -
Compiler bug when combining object variants and case switch
#19833 commented on
Dec 15, 2023 • 1 new comment -
`type is int` crashes the compiler
#22850 commented on
Dec 18, 2023 • 1 new comment -
Check compiles when given multiple bracketed arguments
#20218 commented on
Dec 18, 2023 • 1 new comment -
IC + ORC
#20540 commented on
Dec 21, 2023 • 1 new comment -
nimNoLibc float formatting
#21132 commented on
Dec 21, 2023 • 1 new comment -
Changing generic weight of `tyGenericParam`
#22143 commented on
Dec 16, 2023 • 1 new comment -
strictNotNil bug
#16912 commented on
Dec 15, 2023 • 0 new comments -
Assigning value to view type that is object field generates wrong code
#22905 commented on
Dec 18, 2023 • 0 new comments -
items(array) now returns lent T
#17525 commented on
Nov 22, 2023 • 0 new comments -
Implements #20611 - Adds findExeAll to os
#21578 commented on
Dec 5, 2023 • 0 new comments -
allow generic compileTime proc folding
#22022 commented on
Dec 18, 2023 • 0 new comments -
Bin inheritance with generics in cmp
#22231 commented on
Dec 17, 2023 • 0 new comments -
experiment: use quirky exceptions for the Nim compiler
#22691 commented on
Nov 30, 2023 • 0 new comments