Sun Nov 21 16:40:02 2021 UTC ()
nim: Update to 1.6.0

Changelog:
Nim version 1.6 is now officially released!

A year in the making, 1.6 is the latest stable release and by far the largest
yet. We're proud of what we --- the core team and dedicated volunteers --- have
accomplished with this milestone:

  * 1667 PRs merged (1760 commits)
  * 893 issues closed
  * 15 new stdlib modules
  * new features in more than 40 stdlib modules, including major improvements
    to 10 commonly used modules
  * documentation and minor improvements to 170 modules, including 312 new
    runnable examples
  * 280 new nimble packages

Nim made its first entry in TIOBE index in 2017 at position 129, last year it
entered the top-100, and for 2 months the top-50 (link). We hope this release
will reinforce this trend, building on Nim's core strengths: a practical,
compiled systems programming language offering C++-like performance and
portability, Python-like syntax, Lisp-like flexibility, strong C, C++, JS,
Python interop, and best-in-class metaprogramming.

This release includes improvements in the following areas:

  * new language features (iterable[T], user-defined literals, private imports,
    strict effects, dot-like operators, block arguments with optional
    parameters)
  * new compiler features (nim --eval:cmd, custom nimscript extensions,
    customizable compiler messages)
  * major improvements to --gc:arc and --gc:orc
  * correctness and performance of integer and float parsing and rendering in
    all backends
  * significant improvements in error messages, showing useful context
  * documentation generation logic and documentation, in particular
    runnableExamples now works in more contexts
  * JS, VM and nimscript backend are more consistent with the C backend,
    allowing more modules to work with those backends, including the imports
    from std/prelude; the test suite now standardizes on testing stdlib modules
    on each major backend (C, JS, VM)
  * support for Apple silicon/M1, 32-bit RISC-V, armv8l, CROSSOS, improved
    support for NodeJS backend
  * major improvements to the following modules: system, math, random, json,
    jsonutils, os, typetraits, wrapnils, lists, hashes including performance
    improvements
  * deprecated a number of error prone or redundant features

Why use Nim?

  * One language to rule them all: from shell scripting to web frontend and
    backend, scientific computing, deep learning, blockchain client, gamedev,
    embedded, see also some companies using Nim.
  * Concise, readable and convenient: echo "hello world" is a 1-liner.
  * Small binaries: echo "hello world" generates a 73K binary (or 5K with
    further options), optimized for embedded devices (Go: 2MB, Rust: 377K, C++:
    56K) [1].
  * Fast compile times: a full compiler rebuild takes ~12s (Rust: 15min, gcc:
    30min+, clang: 1hr+, Go: 90s) [2].
  * Native performance: see Web Frameworks Benchmark, ray tracing, primes.
  * No need for makefiles, cmake, configure or other build scripts, thanks to
    compile-time function evaluation (CTFE) and dependency tracking [3].
  * Target any platform with a C compiler: Android and iOS, embedded systems,
    micro-controllers, WASM, Nintendo Switch, Game Boy Advance.
  * Zero-overhead interop lets you reuse code in C, C++ (including templates,
    C++ STL), JS, Objective-C, Python (via nimpy).
  * Built-in documentation generator that understands Nim code and runnable
    examples that stay in sync.

Last but not least, macros let you manipulate/generate code at compile time
instead of relying on code generators, enabling writing DSLs and language
extensions in user code. Typical examples include implementing Python-like
f-strings, optional chaining, command line generators, React-like Single Page
Apps, protobuf serialization and binding generators.

Installing Nim 1.6

We recommend everyone to upgrade to 1.6:

New users

Check out if your package manager already ships version 1.6 or install it as
described here.

Note: earlier this year researchers spotted malware written in Nim programming
language which supposedly led to antivirus vendors falsely tagging all software
written in Nim as a potential threat, including the Nim compiler, nimble (Nim'
s package manager) and so on (core Nim tooling is written entirely in Nim).
This has been an ongoing issue ever since - if you have any issues related to
this, please report the Nim compiler and associated tooling as false detection
to the respective antivirus vendors.

Existing users

If you have installed a previous version of Nim using choosenim, getting Nim
1.6 is as easy as:

choosenim update self
choosenim update stable

If you don't have choosenim, you can follow the same install link as above.

Building from source

git clone https://github.com/nim-lang/Nim
cd Nim
sh build_all.sh

The last command can be re-run after pulling new commits. Note that the
csources repo used was changed to csources_v1, the new setup is designed to be
forward and backward compatible.

Building from a CI setup

We now have bash APIs to (re-)build Nim from source which hide implementation
details, for example: . ci/funs.sh && nimBuildCsourcesIfNeeded. This can be
useful for CI when alternatives (using nightly builds or a Docker image) are
not suitable; in fact all the existing CI pipelines have been refactored to use
this, see #17815.

Contributors to Nim 1.6

Many thanks to our recurring and new contributors. Nim is a community driven
collaborative effort that welcomes all contributions, big or small.

Backward compatibility and preview flags

Starting with this release, we've introduced preview flags of the form
-d:nimPreviewX (e.g. -d:nimPreviewFloatRoundtrip), which allow users to opt-in
to new stdlib/compiler behavior that will likely become the default in the next
or a future release. These staging flags aim to minimize backward compatibility
issues.

We also introduced opt-out flags of the form -d:nimLegacyX, e.g.
-d:nimLegacyCopyFile, for cases where the default was changed to the new
behavior. For a transition period, these flags can be used to get the old
behavior.

Here's the list of these flags introduced in this release, refer to the text
below for explanations:

  * -d:nimLegacyCopyFile
  * -d:nimLegacyJsRound
  * -d:nimLegacyMacrosCollapseSymChoice
  * -d:nimLegacyParseQueryStrict
  * -d:nimLegacyRandomInitRand
  * -d:nimLegacyReprWithNewline
  * -d:nimLegacySigpipeHandler
  * -d:nimLegacyTypeMismatch
  * -d:nimPreviewDotLikeOps
  * -d:nimPreviewFloatRoundtrip
  * -d:nimPreviewHashRef
  * -d:nimPreviewJsonutilsHoleyEnum

Major new features

With so many new features, pinpointing the most salient ones is a subjective
exercise, but here are a select few:

iterable[T]

The iterable[T] type class was added to match called iterators, which solves a
number of long-standing issues related to iterators. Example:

iterator iota(n: int): int =
  for i in 0..<n: yield i

# previously, you'd need `untyped`, which caused other problems such as lack
# of type inference, overloading issues, and MCS.
template sumOld(a: untyped): untyped = # no type inference possible
  var result: typeof(block:(for ai in a: ai))
  for ai in a: result += ai
  result

assert sumOld(iota(3)) == 0 + 1 + 2

# now, you can write:
template sum[T](a: iterable[T]): T =
  # `template sum(a: iterable): auto =` would also be possible
  var result: T
  for ai in a: result += ai
  result

assert sum(iota(3)) == 0 + 1 + 2 # or `iota(3).sum`

In particular iterable arguments can now be used with the method call syntax.
For example:

import std/[sequtils, os]
echo walkFiles("*").toSeq # now works

See PR #17196 for additional details.

Strict effects

The effect system was refined and there is a new .effectsOf annotation that
does explicitly what was previously done implicitly. See the manual for more
details. To write code that is portable with older Nim versions, use this
idiom:

when defined(nimHasEffectsOf):
  {.experimental: "strictEffects".}
else:
  {.pragma: effectsOf.}

proc mysort(s: seq; cmp: proc(a, b: T): int) {.effectsOf: cmp.}

To enable the new effect system, compile with --experimental:strictEffects. See
also #18777 and RFC #408.

Private imports and private field access

A new import syntax import foo {.all.} now allows importing all symbols (public
or private) from foo. This can be useful for testing purposes or for more
flexibility in project organization.

Example:

from system {.all.} as system2 import nil
echo system2.ThisIsSystem # ThisIsSystem is private in `system`
import os {.all.} # weirdTarget is private in `os`
echo weirdTarget # or `os.weirdTarget`

Added a new module std/importutils, and an API privateAccess, which allows
access to private fields for an object type in the current scope.

Example:

import times
from std/importutils import privateAccess
block:
  let t = now()
  # echo t.monthdayZero # Error: undeclared field: 'monthdayZero' for type times.DateTime
  privateAccess(typeof(t)) # enables private access in this scope
  echo t.monthdayZero # ok

See PR #17706 for additional details.

nim --eval:cmd

Added nim --eval:cmd to evaluate a command directly, e.g.: nim --eval:"echo 1".
It defaults to e (nimscript) but can also work with other commands, e.g.:

find . | nim r --eval:'import strutils; for a in stdin.lines: echo a.toUpper'

# use as a calculator:
nim --eval:'echo 3.1 / (1.2+7)'
# explore a module's APIs, including private symbols:
nim --eval:'import os {.all.}; echo weirdTarget'
# use a custom backend:
nim r -b:js --eval:"import std/jsbigints; echo 2'big ** 64'big"

See PR #15687 for more details.

Round-trip float to string

system.addFloat and system.$ now can produce string representations of floating
point numbers that are minimal in size and possess round-trip and correct
rounding guarantees (via the Dragonbox algorithm). This currently has to be
enabled via -d:nimPreviewFloatRoundtrip. It is expected that this behavior
becomes the new default in upcoming versions, as with other nimPreviewX define
flags.

Example:

from math import round
let a = round(9.779999999999999, 2)
assert a == 9.78
echo a # with `-d:nimPreviewFloatRoundtrip`: 9.78, like in python3 (instead of  9.779999999999999)

New std/jsbigints module

Provides arbitrary precision integers for the JS target. See PR #16409.
Example:

import std/jsbigints
assert 2'big ** 65'big == 36893488147419103232'big
echo 0xdeadbeef'big shl 4'big # 59774856944n

New std/sysrand module

Cryptographically secure pseudorandom number generator, allows generating
random numbers from a secure source provided by the operating system. Example:

import std/sysrand
assert urandom(1234) != urandom(1234) # unlikely to fail in practice

See PR #16459.

New module: std/tempfiles

Allows creating temporary files and directories, see PR #17361 and followups.

import std/tempfiles
let tmpPath = genTempPath("prefix", "suffix.log", "/tmp/")
# tmpPath looks like: /tmp/prefixpmW1P2KLsuffix.log

let dir = createTempDir("tmpprefix_", "_end")
# created dir looks like: getTempDir() / "tmpprefix_YEl9VuVj_end"

let (cfile, path) = createTempFile("tmpprefix_", "_end.tmp")
# path looks like: getTempDir() / "tmpprefix_FDCIRZA0_end.tmp"
cfile.write "foo"
cfile.setFilePos 0
assert readAll(cfile) == "foo"
close cfile
assert readFile(path) == "foo"

User-defined literals

Custom numeric literals (e.g. -128'bignum) are now supported. Additionally, the
unary minus in -1 is now part of the integer literal, i.e. it is now parsed as
a single token. This implies that edge cases like -128'i8 finally work
correctly. Example:

func `'big`*(num: cstring): JsBigInt {.importjs: "BigInt(#)".}
assert 0xffffffffffffffff'big == (1'big shl 64'big) - 1'big

Dot-like operators

With -d:nimPreviewDotLikeOps, dot-like operators (operators starting with .,
but not with ..) now have the same precedence as ., so that a.?b.c is now
parsed as (a.?b).c instead of a.?(b.c). A warning is generated when a dot-like
operator is used without -d:nimPreviewDotLikeOps.

An important use case is to enable dynamic fields without affecting the
built-in . operator, e.g. for std/jsffi, std/json, pkg/nimpy. Example:

import std/json
template `.?`(a: JsonNode, b: untyped{ident}): JsonNode =
  a[astToStr(b)]
let j = %*{"a1": {"a2": 10}}
assert j.?a1.?a2.getInt == 10

Block arguments now support optional parameters

This solves a major pain point for routines accepting block parameters, see PR
#18631 for details:

template fn(a = 1, b = 2, body) = discard
fn(1, 2): # already works
  bar
fn(a = 1): # now works
  bar

Likewise with multiple block arguments via do:

template fn(a = 1, b = 2, body1, body2) = discard
fn(a = 1): # now works
  bar1
do:
  bar2

Other features

For full changelog, see here.

Footnotes

Tested on a 2.3 GHz 8-Core Intel Core i9, 2019 macOS 11.5 with 64GB RAM.

  * [1] command used: nim c -d:danger. The binary size can be further reduced
    to 49K with stripping (--passL:-s) and link-time optimization
    (--passC:-flto). Statically linking against musl brings it under 5K - see
    here for more details.
  * [2] commands used:
      + for Nim: nim c --forceBuild compiler/nim
      + for Rust: ./x.py build, details
      + for GCC: see 1 2
      + for Clang: details
      + for Go: ./make.bash
  * [3] a separate nimscript file can be used if needed to execute code at
    compile time before compiling the main program but it's in the same
    language


(ryoon)
diff -r1.22 -r1.23 pkgsrc/lang/nim/Makefile
diff -r1.13 -r1.14 pkgsrc/lang/nim/PLIST
diff -r1.19 -r1.20 pkgsrc/lang/nim/distinfo

cvs diff -r1.22 -r1.23 pkgsrc/lang/nim/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/nim/Makefile 2021/11/18 02:23:44 1.22
+++ pkgsrc/lang/nim/Makefile 2021/11/21 16:40:02 1.23
@@ -1,17 +1,16 @@ @@ -1,17 +1,16 @@
1# $NetBSD: Makefile,v 1.22 2021/11/18 02:23:44 pho Exp $ 1# $NetBSD: Makefile,v 1.23 2021/11/21 16:40:02 ryoon Exp $
2 2
3DISTNAME= nim-1.4.8 3DISTNAME= nim-1.6.0
4PKGREVISION= 1 
5CATEGORIES= lang 4CATEGORIES= lang
6MASTER_SITES= http://nim-lang.org/download/ 5MASTER_SITES= http://nim-lang.org/download/
7EXTRACT_SUFX= .tar.xz 6EXTRACT_SUFX= .tar.xz
8 7
9MAINTAINER= cfkoch@edgebsd.org 8MAINTAINER= cfkoch@edgebsd.org
10HOMEPAGE= https://nim-lang.org/ 9HOMEPAGE= https://nim-lang.org/
11COMMENT= The Nim programming language 10COMMENT= The Nim programming language
12LICENSE= mit 11LICENSE= mit
13 12
14DEPENDS+= coreutils-[0-9]*:../../sysutils/coreutils 13DEPENDS+= coreutils-[0-9]*:../../sysutils/coreutils
15 14
16USE_TOOLS+= bash 15USE_TOOLS+= bash
17REPLACE_BASH+= bin/nim-gdb 16REPLACE_BASH+= bin/nim-gdb
@@ -28,26 +27,26 @@ NIM_FLAGS= ${LDFLAGS:S/^/--passL:/} @@ -28,26 +27,26 @@ NIM_FLAGS= ${LDFLAGS:S/^/--passL:/}
28do-build: 27do-build:
29 cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} sh ./build.sh 28 cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} sh ./build.sh
30 printf '#! %s\nexec %s _=%s/nim/bin/nim %s/nim/bin/nim "$$@"\n' \ 29 printf '#! %s\nexec %s _=%s/nim/bin/nim %s/nim/bin/nim "$$@"\n' \
31 "${SH}" "${SETENV}" "${PREFIX}" "${PREFIX}" \ 30 "${SH}" "${SETENV}" "${PREFIX}" "${PREFIX}" \
32 > ${WRKSRC}/nim-wrapper.sh 31 > ${WRKSRC}/nim-wrapper.sh
33 cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ./bin/nim c --skipUserCfg --skipParentCfg --parallelBuild:${_MAKE_JOBS_N} koch 32 cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ./bin/nim c --skipUserCfg --skipParentCfg --parallelBuild:${_MAKE_JOBS_N} koch
34 cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ./koch boot --parallelBuild:${_MAKE_JOBS_N} -d:release ${NIM_FLAGS} 33 cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ./koch boot --parallelBuild:${_MAKE_JOBS_N} -d:release ${NIM_FLAGS}
35 cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ./koch --stable tools --parallelBuild:${_MAKE_JOBS_N} ${NIM_FLAGS} 34 cd ${WRKSRC} && ${PKGSRC_SETENV} ${MAKE_ENV} ./koch --stable tools --parallelBuild:${_MAKE_JOBS_N} ${NIM_FLAGS}
36 35
37do-install: 36do-install:
38 cd ${WRKSRC} && sh ./install.sh ${DESTDIR}${PREFIX} 37 cd ${WRKSRC} && sh ./install.sh ${DESTDIR}${PREFIX}
39 ${INSTALL_SCRIPT} ${WRKSRC}/nim-wrapper.sh ${DESTDIR}${PREFIX}/bin/nim 38 ${INSTALL_SCRIPT} ${WRKSRC}/nim-wrapper.sh ${DESTDIR}${PREFIX}/bin/nim
40 ${INSTALL} ${WRKSRC}/bin/nimble ${DESTDIR}${PREFIX}/bin/nimble 39 ${INSTALL} ${WRKSRC}/bin/nimble ${DESTDIR}${PREFIX}/bin/nimble
41 ${INSTALL} ${WRKSRC}/bin/nimfind ${DESTDIR}${PREFIX}/bin/nimfind 
42 ${INSTALL} ${WRKSRC}/bin/nimgrep ${DESTDIR}${PREFIX}/bin/nimgrep 40 ${INSTALL} ${WRKSRC}/bin/nimgrep ${DESTDIR}${PREFIX}/bin/nimgrep
43 ${INSTALL} ${WRKSRC}/bin/nimpretty ${DESTDIR}${PREFIX}/bin/nimpretty 41 ${INSTALL} ${WRKSRC}/bin/nimpretty ${DESTDIR}${PREFIX}/bin/nimpretty
44 ${INSTALL} ${WRKSRC}/bin/nimsuggest ${DESTDIR}${PREFIX}/bin/nimsuggest 42 ${INSTALL} ${WRKSRC}/bin/nimsuggest ${DESTDIR}${PREFIX}/bin/nimsuggest
45 ${INSTALL} ${WRKSRC}/bin/testament ${DESTDIR}${PREFIX}/bin/testament 43 ${INSTALL} ${WRKSRC}/bin/testament ${DESTDIR}${PREFIX}/bin/testament
46 ${INSTALL} ${WRKSRC}/bin/nim-gdb ${DESTDIR}${PREFIX}/bin/nim-gdb 44 ${INSTALL} ${WRKSRC}/bin/nim-gdb ${DESTDIR}${PREFIX}/bin/nim-gdb
47 ${INSTALL} ${WRKSRC}/bin/nim-gdb.bash ${DESTDIR}${PREFIX}/bin/nim-gdb.bash 45 ${INSTALL} ${WRKSRC}/bin/nim-gdb.bash ${DESTDIR}${PREFIX}/bin/nim-gdb.bash
 46 ${INSTALL} ${WRKSRC}/bin/nim-gdb ${DESTDIR}${PREFIX}/bin/nim_dbg
48 47
49do-test: 48do-test:
50 cd ${WRKSRC} && ./bin/nim compile koch.nim 49 cd ${WRKSRC} && ./bin/nim compile koch.nim
51 cd ${WRKSRC} && LD_LIBRARY_PATH=${PREFIX}/lib ./koch test --parallelBuild:${_MAKE_JOBS_N} 50 cd ${WRKSRC} && LD_LIBRARY_PATH=${PREFIX}/lib ./koch test --parallelBuild:${_MAKE_JOBS_N}
52 51
53.include "../../mk/bsd.pkg.mk" 52.include "../../mk/bsd.pkg.mk"

cvs diff -r1.13 -r1.14 pkgsrc/lang/nim/PLIST (expand / switch to unified diff)

--- pkgsrc/lang/nim/PLIST 2020/10/22 10:54:48 1.13
+++ pkgsrc/lang/nim/PLIST 2021/11/21 16:40:02 1.14
@@ -1,93 +1,104 @@ @@ -1,93 +1,104 @@
1@comment $NetBSD: PLIST,v 1.13 2020/10/22 10:54:48 nikita Exp $ 1@comment $NetBSD: PLIST,v 1.14 2021/11/21 16:40:02 ryoon Exp $
2bin/nim 2bin/nim
3bin/nim-gdb 3bin/nim-gdb
4bin/nim-gdb.bash 4bin/nim-gdb.bash
 5bin/nim_dbg
5bin/nimble 6bin/nimble
6bin/nimfind 
7bin/nimgrep 7bin/nimgrep
8bin/nimpretty 8bin/nimpretty
9bin/nimsuggest 9bin/nimsuggest
10bin/testament 10bin/testament
11nim/bin/nim 11nim/bin/nim
12nim/compiler.nimble 12nim/compiler.nimble
13nim/compiler/aliases.nim 13nim/compiler/aliases.nim
14nim/compiler/asciitables.nim 
15nim/compiler/ast.nim 14nim/compiler/ast.nim
16nim/compiler/astalgo.nim 15nim/compiler/astalgo.nim
 16nim/compiler/astmsgs.nim
17nim/compiler/bitsets.nim 17nim/compiler/bitsets.nim
18nim/compiler/btrees.nim 18nim/compiler/btrees.nim
19nim/compiler/canonicalizer.nim 
20nim/compiler/ccgcalls.nim 19nim/compiler/ccgcalls.nim
21nim/compiler/ccgexprs.nim 20nim/compiler/ccgexprs.nim
22nim/compiler/ccgliterals.nim 21nim/compiler/ccgliterals.nim
23nim/compiler/ccgmerge.nim 22nim/compiler/ccgmerge_unused.nim
24nim/compiler/ccgreset.nim 23nim/compiler/ccgreset.nim
25nim/compiler/ccgstmts.nim 24nim/compiler/ccgstmts.nim
26nim/compiler/ccgthreadvars.nim 25nim/compiler/ccgthreadvars.nim
27nim/compiler/ccgtrav.nim 26nim/compiler/ccgtrav.nim
28nim/compiler/ccgtypes.nim 27nim/compiler/ccgtypes.nim
29nim/compiler/ccgutils.nim 28nim/compiler/ccgutils.nim
30nim/compiler/cgen.nim 29nim/compiler/cgen.nim
31nim/compiler/cgendata.nim 30nim/compiler/cgendata.nim
32nim/compiler/cgmeth.nim 31nim/compiler/cgmeth.nim
33nim/compiler/closureiters.nim 32nim/compiler/closureiters.nim
34nim/compiler/cmdlinehelper.nim 33nim/compiler/cmdlinehelper.nim
35nim/compiler/commands.nim 34nim/compiler/commands.nim
 35nim/compiler/concepts.nim
36nim/compiler/condsyms.nim 36nim/compiler/condsyms.nim
37nim/compiler/debuginfo.nim 37nim/compiler/debuginfo.nim
 38nim/compiler/debugutils.nim
38nim/compiler/depends.nim 39nim/compiler/depends.nim
39nim/compiler/dfa.nim 40nim/compiler/dfa.nim
40nim/compiler/docgen.nim 41nim/compiler/docgen.nim
41nim/compiler/docgen2.nim 42nim/compiler/docgen2.nim
42nim/compiler/enumtostr.nim 43nim/compiler/enumtostr.nim
 44nim/compiler/errorhandling.nim
43nim/compiler/evalffi.nim 45nim/compiler/evalffi.nim
44nim/compiler/evaltempl.nim 46nim/compiler/evaltempl.nim
45nim/compiler/extccomp.nim 47nim/compiler/extccomp.nim
46nim/compiler/filter_tmpl.nim 48nim/compiler/filter_tmpl.nim
47nim/compiler/filters.nim 49nim/compiler/filters.nim
48nim/compiler/gorgeimpl.nim 50nim/compiler/gorgeimpl.nim
49nim/compiler/guards.nim 51nim/compiler/guards.nim
50nim/compiler/hlo.nim 52nim/compiler/hlo.nim
 53nim/compiler/ic/bitabs.nim
 54nim/compiler/ic/cbackend.nim
 55nim/compiler/ic/dce.nim
 56nim/compiler/ic/design.rst
 57nim/compiler/ic/ic.nim
 58nim/compiler/ic/integrity.nim
 59nim/compiler/ic/navigator.nim
 60nim/compiler/ic/packed_ast.nim
 61nim/compiler/ic/replayer.nim
 62nim/compiler/ic/rodfiles.nim
51nim/compiler/idents.nim 63nim/compiler/idents.nim
52nim/compiler/idgen.nim 
53nim/compiler/importer.nim 64nim/compiler/importer.nim
54nim/compiler/incremental.nim 
55nim/compiler/index.nim 65nim/compiler/index.nim
56nim/compiler/injectdestructors.nim 66nim/compiler/injectdestructors.nim
57nim/compiler/installer.ini 67nim/compiler/installer.ini
58nim/compiler/int128.nim 68nim/compiler/int128.nim
59nim/compiler/isolation_check.nim 69nim/compiler/isolation_check.nim
60nim/compiler/jsgen.nim 70nim/compiler/jsgen.nim
61nim/compiler/jstypes.nim 71nim/compiler/jstypes.nim
62nim/compiler/lambdalifting.nim 72nim/compiler/lambdalifting.nim
63nim/compiler/layouter.nim 73nim/compiler/layouter.nim
64nim/compiler/lexer.nim 74nim/compiler/lexer.nim
65nim/compiler/liftdestructors.nim 75nim/compiler/liftdestructors.nim
66nim/compiler/liftlocals.nim 76nim/compiler/liftlocals.nim
67nim/compiler/lineinfos.nim 77nim/compiler/lineinfos.nim
68nim/compiler/linter.nim 78nim/compiler/linter.nim
69nim/compiler/llstream.nim 79nim/compiler/llstream.nim
70nim/compiler/lookups.nim 80nim/compiler/lookups.nim
71nim/compiler/lowerings.nim 81nim/compiler/lowerings.nim
72nim/compiler/macrocacheimpl.nim 82nim/compiler/macrocacheimpl.nim
73nim/compiler/magicsys.nim 83nim/compiler/magicsys.nim
74nim/compiler/main.nim 84nim/compiler/main.nim
75nim/compiler/mapping.txt 85nim/compiler/mapping.txt
76nim/compiler/modulegraphs.nim 86nim/compiler/modulegraphs.nim
77nim/compiler/modulepaths.nim 87nim/compiler/modulepaths.nim
78nim/compiler/modules.nim 88nim/compiler/modules.nim
79nim/compiler/msgs.nim 89nim/compiler/msgs.nim
80nim/compiler/ndi.nim 90nim/compiler/ndi.nim
 91nim/compiler/nilcheck.nim
81nim/compiler/nim.cfg 92nim/compiler/nim.cfg
82nim/compiler/nim.nim 93nim/compiler/nim.nim
83nim/compiler/nimblecmd.nim 94nim/compiler/nimblecmd.nim
84nim/compiler/nimconf.nim 95nim/compiler/nimconf.nim
85nim/compiler/nimeval.nim 96nim/compiler/nimeval.nim
86nim/compiler/nimfix/nimfix.nim 97nim/compiler/nimfix/nimfix.nim
87nim/compiler/nimfix/nimfix.nim.cfg 98nim/compiler/nimfix/nimfix.nim.cfg
88nim/compiler/nimfix/prettybase.nim 99nim/compiler/nimfix/prettybase.nim
89nim/compiler/nimlexbase.nim 100nim/compiler/nimlexbase.nim
90nim/compiler/nimpaths.nim 101nim/compiler/nimpaths.nim
91nim/compiler/nimsets.nim 102nim/compiler/nimsets.nim
92nim/compiler/nodejs.nim 103nim/compiler/nodejs.nim
93nim/compiler/nversion.nim 104nim/compiler/nversion.nim
@@ -102,28 +113,26 @@ nim/compiler/pathutils.nim @@ -102,28 +113,26 @@ nim/compiler/pathutils.nim
102nim/compiler/patterns.nim 113nim/compiler/patterns.nim
103nim/compiler/platform.nim 114nim/compiler/platform.nim
104nim/compiler/plugins/active.nim 115nim/compiler/plugins/active.nim
105nim/compiler/plugins/itersgen.nim 116nim/compiler/plugins/itersgen.nim
106nim/compiler/plugins/locals.nim 117nim/compiler/plugins/locals.nim
107nim/compiler/pluginsupport.nim 118nim/compiler/pluginsupport.nim
108nim/compiler/pragmas.nim 119nim/compiler/pragmas.nim
109nim/compiler/prefixmatches.nim 120nim/compiler/prefixmatches.nim
110nim/compiler/procfind.nim 121nim/compiler/procfind.nim
111nim/compiler/readme.md 122nim/compiler/readme.md
112nim/compiler/renderer.nim 123nim/compiler/renderer.nim
113nim/compiler/renderverbatim.nim 124nim/compiler/renderverbatim.nim
114nim/compiler/reorder.nim 125nim/compiler/reorder.nim
115nim/compiler/rod.nim 
116nim/compiler/rodimpl.nim 
117nim/compiler/rodutils.nim 126nim/compiler/rodutils.nim
118nim/compiler/ropes.nim 127nim/compiler/ropes.nim
119nim/compiler/saturate.nim 128nim/compiler/saturate.nim
120nim/compiler/scriptconfig.nim 129nim/compiler/scriptconfig.nim
121nim/compiler/sem.nim 130nim/compiler/sem.nim
122nim/compiler/semcall.nim 131nim/compiler/semcall.nim
123nim/compiler/semdata.nim 132nim/compiler/semdata.nim
124nim/compiler/semexprs.nim 133nim/compiler/semexprs.nim
125nim/compiler/semfields.nim 134nim/compiler/semfields.nim
126nim/compiler/semfold.nim 135nim/compiler/semfold.nim
127nim/compiler/semgnrc.nim 136nim/compiler/semgnrc.nim
128nim/compiler/seminst.nim 137nim/compiler/seminst.nim
129nim/compiler/semmacrosanity.nim 138nim/compiler/semmacrosanity.nim
@@ -175,82 +184,74 @@ nim/lib/arch/x86/i386.S @@ -175,82 +184,74 @@ nim/lib/arch/x86/i386.S
175nim/lib/core/hotcodereloading.nim 184nim/lib/core/hotcodereloading.nim
176nim/lib/core/locks.nim 185nim/lib/core/locks.nim
177nim/lib/core/macrocache.nim 186nim/lib/core/macrocache.nim
178nim/lib/core/macros.nim 187nim/lib/core/macros.nim
179nim/lib/core/rlocks.nim 188nim/lib/core/rlocks.nim
180nim/lib/core/typeinfo.nim 189nim/lib/core/typeinfo.nim
181nim/lib/cycle.h 190nim/lib/cycle.h
182nim/lib/deprecated/pure/LockFreeHash.nim 191nim/lib/deprecated/pure/LockFreeHash.nim
183nim/lib/deprecated/pure/events.nim 192nim/lib/deprecated/pure/events.nim
184nim/lib/deprecated/pure/ospaths.nim 193nim/lib/deprecated/pure/ospaths.nim
185nim/lib/deprecated/pure/parseopt2.nim 194nim/lib/deprecated/pure/parseopt2.nim
186nim/lib/deprecated/pure/securehash.nim 195nim/lib/deprecated/pure/securehash.nim
187nim/lib/deprecated/pure/sharedstrings.nim 196nim/lib/deprecated/pure/sharedstrings.nim
 197nim/lib/deps.txt
188nim/lib/experimental/diff.nim 198nim/lib/experimental/diff.nim
189nim/lib/fusion/btreetables.nim 
190nim/lib/fusion/compat.nim 
191nim/lib/fusion/filepermissions.nim 
192nim/lib/fusion/htmlparser.nim 
193nim/lib/fusion/htmlparser/parsexml.nim 
194nim/lib/fusion/htmlparser/xmltree.nim 
195nim/lib/fusion/pools.nim 
196nim/lib/genode/alloc.nim 199nim/lib/genode/alloc.nim
197nim/lib/genode/env.nim 200nim/lib/genode/env.nim
198nim/lib/genode_cpp/syslocks.h 201nim/lib/genode_cpp/syslocks.h
199nim/lib/genode_cpp/threads.h 202nim/lib/genode_cpp/threads.h
200nim/lib/impure/db_mysql.nim 203nim/lib/impure/db_mysql.nim
201nim/lib/impure/db_odbc.nim 204nim/lib/impure/db_odbc.nim
202nim/lib/impure/db_postgres.nim 205nim/lib/impure/db_postgres.nim
203nim/lib/impure/db_sqlite.nim 206nim/lib/impure/db_sqlite.nim
204nim/lib/impure/nre.nim 207nim/lib/impure/nre.nim
205nim/lib/impure/nre/private/util.nim 208nim/lib/impure/nre/private/util.nim
206nim/lib/impure/rdstdin.nim 209nim/lib/impure/rdstdin.nim
207nim/lib/impure/re.nim 210nim/lib/impure/re.nim
208nim/lib/js/asyncjs.nim 211nim/lib/js/asyncjs.nim
209nim/lib/js/dom.nim 212nim/lib/js/dom.nim
210nim/lib/js/dom_extensions.nim 213nim/lib/js/dom_extensions.nim
211nim/lib/js/jsconsole.nim 214nim/lib/js/jsconsole.nim
212nim/lib/js/jscore.nim 215nim/lib/js/jscore.nim
213nim/lib/js/jsffi.nim 216nim/lib/js/jsffi.nim
214nim/lib/js/jsre.nim 217nim/lib/js/jsre.nim
215nim/lib/nimbase.h 218nim/lib/nimbase.h
216nim/lib/nimhcr.nim 219nim/lib/nimhcr.nim
217nim/lib/nimhcr.nim.cfg 220nim/lib/nimhcr.nim.cfg
218nim/lib/nimrtl.nim 221nim/lib/nimrtl.nim
219nim/lib/nimrtl.nim.cfg 222nim/lib/nimrtl.nim.cfg
220nim/lib/nintendoswitch/switch_memory.nim 223nim/lib/packages/docutils/docutils.nimble.old
221nim/lib/packages/docutils/docutils.nimble 
222nim/lib/packages/docutils/highlite.nim 224nim/lib/packages/docutils/highlite.nim
223nim/lib/packages/docutils/rst.nim 225nim/lib/packages/docutils/rst.nim
224nim/lib/packages/docutils/rstast.nim 226nim/lib/packages/docutils/rstast.nim
225nim/lib/packages/docutils/rstgen.nim 227nim/lib/packages/docutils/rstgen.nim
226nim/lib/posix/epoll.nim 228nim/lib/posix/epoll.nim
227nim/lib/posix/inotify.nim 229nim/lib/posix/inotify.nim
228nim/lib/posix/kqueue.nim 230nim/lib/posix/kqueue.nim
229nim/lib/posix/linux.nim 231nim/lib/posix/linux.nim
230nim/lib/posix/posix.nim 232nim/lib/posix/posix.nim
231nim/lib/posix/posix_freertos_consts.nim 233nim/lib/posix/posix_freertos_consts.nim
232nim/lib/posix/posix_haiku.nim 234nim/lib/posix/posix_haiku.nim
233nim/lib/posix/posix_linux_amd64.nim 235nim/lib/posix/posix_linux_amd64.nim
234nim/lib/posix/posix_linux_amd64_consts.nim 236nim/lib/posix/posix_linux_amd64_consts.nim
235nim/lib/posix/posix_macos_amd64.nim 237nim/lib/posix/posix_macos_amd64.nim
236nim/lib/posix/posix_nintendoswitch.nim 238nim/lib/posix/posix_nintendoswitch.nim
237nim/lib/posix/posix_nintendoswitch_consts.nim 239nim/lib/posix/posix_nintendoswitch_consts.nim
238nim/lib/posix/posix_openbsd_amd64.nim 240nim/lib/posix/posix_openbsd_amd64.nim
239nim/lib/posix/posix_other.nim 241nim/lib/posix/posix_other.nim
240nim/lib/posix/posix_other_consts.nim 242nim/lib/posix/posix_other_consts.nim
241nim/lib/posix/posix_utils.nim 243nim/lib/posix/posix_utils.nim
242nim/lib/posix/termios.nim 244nim/lib/posix/termios.nim
243nim/lib/prelude.nim 
244nim/lib/pure/algorithm.nim 245nim/lib/pure/algorithm.nim
245nim/lib/pure/async.nim 246nim/lib/pure/async.nim
246nim/lib/pure/asyncdispatch.nim 247nim/lib/pure/asyncdispatch.nim
247nim/lib/pure/asyncdispatch.nim.cfg 248nim/lib/pure/asyncdispatch.nim.cfg
248nim/lib/pure/asyncfile.nim 249nim/lib/pure/asyncfile.nim
249nim/lib/pure/asyncftpclient.nim 250nim/lib/pure/asyncftpclient.nim
250nim/lib/pure/asyncfutures.nim 251nim/lib/pure/asyncfutures.nim
251nim/lib/pure/asynchttpserver.nim 252nim/lib/pure/asynchttpserver.nim
252nim/lib/pure/asyncmacro.nim 253nim/lib/pure/asyncmacro.nim
253nim/lib/pure/asyncnet.nim 254nim/lib/pure/asyncnet.nim
254nim/lib/pure/asyncstreams.nim 255nim/lib/pure/asyncstreams.nim
255nim/lib/pure/base64.nim 256nim/lib/pure/base64.nim
256nim/lib/pure/bitops.nim 257nim/lib/pure/bitops.nim
@@ -284,27 +285,26 @@ nim/lib/pure/coro.nimcfg @@ -284,27 +285,26 @@ nim/lib/pure/coro.nimcfg
284nim/lib/pure/cstrutils.nim 285nim/lib/pure/cstrutils.nim
285nim/lib/pure/db_common.nim 286nim/lib/pure/db_common.nim
286nim/lib/pure/distros.nim 287nim/lib/pure/distros.nim
287nim/lib/pure/dynlib.nim 288nim/lib/pure/dynlib.nim
288nim/lib/pure/encodings.nim 289nim/lib/pure/encodings.nim
289nim/lib/pure/endians.nim 290nim/lib/pure/endians.nim
290nim/lib/pure/fenv.nim 291nim/lib/pure/fenv.nim
291nim/lib/pure/future.nim 292nim/lib/pure/future.nim
292nim/lib/pure/hashes.nim 293nim/lib/pure/hashes.nim
293nim/lib/pure/htmlgen.nim 294nim/lib/pure/htmlgen.nim
294nim/lib/pure/htmlparser.nim 295nim/lib/pure/htmlparser.nim
295nim/lib/pure/httpclient.nim 296nim/lib/pure/httpclient.nim
296nim/lib/pure/httpcore.nim 297nim/lib/pure/httpcore.nim
297nim/lib/pure/includes/decode_helpers.nim 
298nim/lib/pure/includes/osenv.nim 298nim/lib/pure/includes/osenv.nim
299nim/lib/pure/includes/oserr.nim 299nim/lib/pure/includes/oserr.nim
300nim/lib/pure/includes/osseps.nim 300nim/lib/pure/includes/osseps.nim
301nim/lib/pure/includes/unicode_ranges.nim 301nim/lib/pure/includes/unicode_ranges.nim
302nim/lib/pure/ioselects/ioselectors_epoll.nim 302nim/lib/pure/ioselects/ioselectors_epoll.nim
303nim/lib/pure/ioselects/ioselectors_kqueue.nim 303nim/lib/pure/ioselects/ioselectors_kqueue.nim
304nim/lib/pure/ioselects/ioselectors_poll.nim 304nim/lib/pure/ioselects/ioselectors_poll.nim
305nim/lib/pure/ioselects/ioselectors_select.nim 305nim/lib/pure/ioselects/ioselectors_select.nim
306nim/lib/pure/json.nim 306nim/lib/pure/json.nim
307nim/lib/pure/lenientops.nim 307nim/lib/pure/lenientops.nim
308nim/lib/pure/lexbase.nim 308nim/lib/pure/lexbase.nim
309nim/lib/pure/logging.nim 309nim/lib/pure/logging.nim
310nim/lib/pure/marshal.nim 310nim/lib/pure/marshal.nim
@@ -322,26 +322,27 @@ nim/lib/pure/oids.nim @@ -322,26 +322,27 @@ nim/lib/pure/oids.nim
322nim/lib/pure/options.nim 322nim/lib/pure/options.nim
323nim/lib/pure/os.nim 323nim/lib/pure/os.nim
324nim/lib/pure/osproc.nim 324nim/lib/pure/osproc.nim
325nim/lib/pure/oswalkdir.nim 325nim/lib/pure/oswalkdir.nim
326nim/lib/pure/parsecfg.nim 326nim/lib/pure/parsecfg.nim
327nim/lib/pure/parsecsv.nim 327nim/lib/pure/parsecsv.nim
328nim/lib/pure/parsejson.nim 328nim/lib/pure/parsejson.nim
329nim/lib/pure/parseopt.nim 329nim/lib/pure/parseopt.nim
330nim/lib/pure/parsesql.nim 330nim/lib/pure/parsesql.nim
331nim/lib/pure/parseutils.nim 331nim/lib/pure/parseutils.nim
332nim/lib/pure/parsexml.nim 332nim/lib/pure/parsexml.nim
333nim/lib/pure/pathnorm.nim 333nim/lib/pure/pathnorm.nim
334nim/lib/pure/pegs.nim 334nim/lib/pure/pegs.nim
 335nim/lib/pure/prelude.nim
335nim/lib/pure/punycode.nim 336nim/lib/pure/punycode.nim
336nim/lib/pure/random.nim 337nim/lib/pure/random.nim
337nim/lib/pure/rationals.nim 338nim/lib/pure/rationals.nim
338nim/lib/pure/reservedmem.nim 339nim/lib/pure/reservedmem.nim
339nim/lib/pure/ropes.nim 340nim/lib/pure/ropes.nim
340nim/lib/pure/segfaults.nim 341nim/lib/pure/segfaults.nim
341nim/lib/pure/selectors.nim 342nim/lib/pure/selectors.nim
342nim/lib/pure/smtp.nim 343nim/lib/pure/smtp.nim
343nim/lib/pure/smtp.nim.cfg 344nim/lib/pure/smtp.nim.cfg
344nim/lib/pure/ssl_certs.nim 345nim/lib/pure/ssl_certs.nim
345nim/lib/pure/ssl_config.nim 346nim/lib/pure/ssl_config.nim
346nim/lib/pure/stats.nim 347nim/lib/pure/stats.nim
347nim/lib/pure/streams.nim 348nim/lib/pure/streams.nim
@@ -359,66 +360,93 @@ nim/lib/pure/unicode.nim @@ -359,66 +360,93 @@ nim/lib/pure/unicode.nim
359nim/lib/pure/unidecode/gen.py 360nim/lib/pure/unidecode/gen.py
360nim/lib/pure/unidecode/unidecode.dat 361nim/lib/pure/unidecode/unidecode.dat
361nim/lib/pure/unidecode/unidecode.nim 362nim/lib/pure/unidecode/unidecode.nim
362nim/lib/pure/unittest.nim 363nim/lib/pure/unittest.nim
363nim/lib/pure/uri.nim 364nim/lib/pure/uri.nim
364nim/lib/pure/volatile.nim 365nim/lib/pure/volatile.nim
365nim/lib/pure/xmlparser.nim 366nim/lib/pure/xmlparser.nim
366nim/lib/pure/xmltree.nim 367nim/lib/pure/xmltree.nim
367nim/lib/std/compilesettings.nim 368nim/lib/std/compilesettings.nim
368nim/lib/std/decls.nim 369nim/lib/std/decls.nim
369nim/lib/std/editdistance.nim 370nim/lib/std/editdistance.nim
370nim/lib/std/effecttraits.nim 371nim/lib/std/effecttraits.nim
371nim/lib/std/enumerate.nim 372nim/lib/std/enumerate.nim
 373nim/lib/std/enumutils.nim
372nim/lib/std/exitprocs.nim 374nim/lib/std/exitprocs.nim
 375nim/lib/std/genasts.nim
 376nim/lib/std/importutils.nim
373nim/lib/std/isolation.nim 377nim/lib/std/isolation.nim
 378nim/lib/std/jsbigints.nim
 379nim/lib/std/jsfetch.nim
 380nim/lib/std/jsformdata.nim
 381nim/lib/std/jsheaders.nim
374nim/lib/std/jsonutils.nim 382nim/lib/std/jsonutils.nim
375nim/lib/std/logic.nim 383nim/lib/std/logic.nim
376nim/lib/std/monotimes.nim 384nim/lib/std/monotimes.nim
 385nim/lib/std/packedsets.nim
 386nim/lib/std/private/asciitables.nim
 387nim/lib/std/private/bitops_utils.nim
 388nim/lib/std/private/dbutils.nim
 389nim/lib/std/private/decode_helpers.nim
 390nim/lib/std/private/digitsutils.nim
 391nim/lib/std/private/gitutils.nim
377nim/lib/std/private/globs.nim 392nim/lib/std/private/globs.nim
 393nim/lib/std/private/jsutils.nim
378nim/lib/std/private/miscdollars.nim 394nim/lib/std/private/miscdollars.nim
379nim/lib/std/private/since.nim 395nim/lib/std/private/since.nim
 396nim/lib/std/private/strimpl.nim
380nim/lib/std/private/underscored_calls.nim 397nim/lib/std/private/underscored_calls.nim
 398nim/lib/std/private/win_setenv.nim
 399nim/lib/std/setutils.nim
381nim/lib/std/sha1.nim 400nim/lib/std/sha1.nim
 401nim/lib/std/socketstreams.nim
382nim/lib/std/stackframes.nim 402nim/lib/std/stackframes.nim
 403nim/lib/std/strbasics.nim
383nim/lib/std/sums.nim 404nim/lib/std/sums.nim
 405nim/lib/std/sysrand.nim
 406nim/lib/std/tasks.nim
 407nim/lib/std/tempfiles.nim
384nim/lib/std/time_t.nim 408nim/lib/std/time_t.nim
385nim/lib/std/varints.nim 409nim/lib/std/varints.nim
 410nim/lib/std/vmutils.nim
386nim/lib/std/with.nim 411nim/lib/std/with.nim
387nim/lib/std/wordwrap.nim 412nim/lib/std/wordwrap.nim
388nim/lib/std/wrapnils.nim 413nim/lib/std/wrapnils.nim
389nim/lib/stdlib.nimble 414nim/lib/stdlib.nimble
390nim/lib/system.nim 415nim/lib/system.nim
391nim/lib/system/alloc.nim 416nim/lib/system/alloc.nim
392nim/lib/system/ansi_c.nim 417nim/lib/system/ansi_c.nim
393nim/lib/system/arc.nim 418nim/lib/system/arc.nim
394nim/lib/system/arithm.nim 419nim/lib/system/arithm.nim
395nim/lib/system/arithmetics.nim 420nim/lib/system/arithmetics.nim
396nim/lib/system/assertions.nim 421nim/lib/system/assertions.nim
397nim/lib/system/assign.nim 422nim/lib/system/assign.nim
398nim/lib/system/atomics.nim 423nim/lib/system/atomics.nim
399nim/lib/system/avltree.nim 424nim/lib/system/avltree.nim
400nim/lib/system/basic_types.nim 425nim/lib/system/basic_types.nim
401nim/lib/system/bitmasks.nim 426nim/lib/system/bitmasks.nim
402nim/lib/system/cellseqs_v1.nim 427nim/lib/system/cellseqs_v1.nim
403nim/lib/system/cellseqs_v2.nim 428nim/lib/system/cellseqs_v2.nim
404nim/lib/system/cellsets.nim 429nim/lib/system/cellsets.nim
405nim/lib/system/cgprocs.nim 430nim/lib/system/cgprocs.nim
406nim/lib/system/channels.nim 431nim/lib/system/channels_builtin.nim
407nim/lib/system/chcks.nim 432nim/lib/system/chcks.nim
408nim/lib/system/comparisons.nim 433nim/lib/system/comparisons.nim
 434nim/lib/system/coro_detection.nim
 435nim/lib/system/countbits_impl.nim
409nim/lib/system/cyclebreaker.nim 436nim/lib/system/cyclebreaker.nim
410nim/lib/system/deepcopy.nim 437nim/lib/system/deepcopy.nim
411nim/lib/system/dollars.nim 438nim/lib/system/dollars.nim
 439nim/lib/system/dragonbox.nim
412nim/lib/system/dyncalls.nim 440nim/lib/system/dyncalls.nim
413nim/lib/system/embedded.nim 441nim/lib/system/embedded.nim
414nim/lib/system/exceptions.nim 442nim/lib/system/exceptions.nim
415nim/lib/system/excpt.nim 443nim/lib/system/excpt.nim
416nim/lib/system/fatal.nim 444nim/lib/system/fatal.nim
417nim/lib/system/formatfloat.nim 445nim/lib/system/formatfloat.nim
418nim/lib/system/gc.nim 446nim/lib/system/gc.nim
419nim/lib/system/gc2.nim 447nim/lib/system/gc2.nim
420nim/lib/system/gc_common.nim 448nim/lib/system/gc_common.nim
421nim/lib/system/gc_hooks.nim 449nim/lib/system/gc_hooks.nim
422nim/lib/system/gc_interface.nim 450nim/lib/system/gc_interface.nim
423nim/lib/system/gc_ms.nim 451nim/lib/system/gc_ms.nim
424nim/lib/system/gc_regions.nim 452nim/lib/system/gc_regions.nim
@@ -434,45 +462,46 @@ nim/lib/system/memalloc.nim @@ -434,45 +462,46 @@ nim/lib/system/memalloc.nim
434nim/lib/system/memory.nim 462nim/lib/system/memory.nim
435nim/lib/system/memtracker.nim 463nim/lib/system/memtracker.nim
436nim/lib/system/mm/boehm.nim 464nim/lib/system/mm/boehm.nim
437nim/lib/system/mm/go.nim 465nim/lib/system/mm/go.nim
438nim/lib/system/mm/malloc.nim 466nim/lib/system/mm/malloc.nim
439nim/lib/system/mm/none.nim 467nim/lib/system/mm/none.nim
440nim/lib/system/mmdisp.nim 468nim/lib/system/mmdisp.nim
441nim/lib/system/nimscript.nim 469nim/lib/system/nimscript.nim
442nim/lib/system/orc.nim 470nim/lib/system/orc.nim
443nim/lib/system/osalloc.nim 471nim/lib/system/osalloc.nim
444nim/lib/system/platforms.nim 472nim/lib/system/platforms.nim
445nim/lib/system/profiler.nim 473nim/lib/system/profiler.nim
446nim/lib/system/repr.nim 474nim/lib/system/repr.nim
 475nim/lib/system/repr_impl.nim
447nim/lib/system/repr_v2.nim 476nim/lib/system/repr_v2.nim
448nim/lib/system/reprjs.nim 477nim/lib/system/reprjs.nim
 478nim/lib/system/schubfach.nim
449nim/lib/system/seqs_v2.nim 479nim/lib/system/seqs_v2.nim
450nim/lib/system/seqs_v2_reimpl.nim 480nim/lib/system/seqs_v2_reimpl.nim
451nim/lib/system/setops.nim 481nim/lib/system/setops.nim
452nim/lib/system/sets.nim 482nim/lib/system/sets.nim
453nim/lib/system/stacktraces.nim 483nim/lib/system/stacktraces.nim
454nim/lib/system/strmantle.nim 484nim/lib/system/strmantle.nim
455nim/lib/system/strs_v2.nim 485nim/lib/system/strs_v2.nim
456nim/lib/system/syslocks.nim 486nim/lib/system/syslocks.nim
457nim/lib/system/sysspawn.nim 487nim/lib/system/sysspawn.nim
458nim/lib/system/sysstr.nim 488nim/lib/system/sysstr.nim
459nim/lib/system/threadlocalstorage.nim 489nim/lib/system/threadlocalstorage.nim
460nim/lib/system/threads.nim 490nim/lib/system/threads.nim
461nim/lib/system/timers.nim 491nim/lib/system/timers.nim
462nim/lib/system/widestrs.nim 492nim/lib/system/widestrs.nim
463nim/lib/system_overview.rst 493nim/lib/system_overview.rst
464nim/lib/windows/registry.nim 494nim/lib/windows/registry.nim
465nim/lib/windows/winlean.nim 495nim/lib/windows/winlean.nim
466nim/lib/wrappers/iup.nim 
467nim/lib/wrappers/linenoise/LICENSE.txt 496nim/lib/wrappers/linenoise/LICENSE.txt
468nim/lib/wrappers/linenoise/README.markdown 497nim/lib/wrappers/linenoise/README.markdown
469nim/lib/wrappers/linenoise/linenoise.c 498nim/lib/wrappers/linenoise/linenoise.c
470nim/lib/wrappers/linenoise/linenoise.h 499nim/lib/wrappers/linenoise/linenoise.h
471nim/lib/wrappers/linenoise/linenoise.nim 500nim/lib/wrappers/linenoise/linenoise.nim
472nim/lib/wrappers/mysql.nim 501nim/lib/wrappers/mysql.nim
473nim/lib/wrappers/odbcsql.nim 502nim/lib/wrappers/odbcsql.nim
474nim/lib/wrappers/openssl.nim 503nim/lib/wrappers/openssl.nim
475nim/lib/wrappers/pcre.nim 504nim/lib/wrappers/pcre.nim
476nim/lib/wrappers/postgres.nim 505nim/lib/wrappers/postgres.nim
477nim/lib/wrappers/sqlite3.nim 506nim/lib/wrappers/sqlite3.nim
478nim/lib/wrappers/tinyc.nim 507nim/lib/wrappers/tinyc.nim

cvs diff -r1.19 -r1.20 pkgsrc/lang/nim/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/nim/distinfo 2021/10/26 10:51:44 1.19
+++ pkgsrc/lang/nim/distinfo 2021/11/21 16:40:02 1.20
@@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
1$NetBSD: distinfo,v 1.19 2021/10/26 10:51:44 nia Exp $ 1$NetBSD: distinfo,v 1.20 2021/11/21 16:40:02 ryoon Exp $
2 2
3BLAKE2s (nim-1.4.8.tar.xz) = 19da84bccafb7bbb08456b168ef50ec2a48ac2238f23f0059f7200d279311680 3BLAKE2s (nim-1.6.0.tar.xz) = f98f3c9aee7333d8545618a9e1659107dbf507f57bdfedb70f3ef45bb8e682be
4SHA512 (nim-1.4.8.tar.xz) = e6b245271495880f0eea271c46b4f5ce9168a421716a9a22367b6be3c2a9822937aad1f48eb61c151b040ac961728a89c8a6d143c8300057c0d8c1f2d66f3dd3 4SHA512 (nim-1.6.0.tar.xz) = ac6f20664a2bdc0a47d0b010120ac47590278afa3ef799d02e2fe6da597cacba128be9a0a77ef2f1d78f4ee79ae01732f34a6bfb918af268dccf768b9ca11627
5Size (nim-1.4.8.tar.xz) = 4786360 bytes 5Size (nim-1.6.0.tar.xz) = 5272976 bytes
6SHA1 (patch-bin_nim-gdb) = 0d4e9ae4cc8687ca7821891b63808fa1d175069c 6SHA1 (patch-bin_nim-gdb) = 0d4e9ae4cc8687ca7821891b63808fa1d175069c