pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/nim



Module Name:    pkgsrc
Committed By:   ryoon
Date:           Sat Jun 15 01:29:49 UTC 2019

Modified Files:
        pkgsrc/lang/nim: Makefile PLIST distinfo

Log Message:
Update to 0.20.0

Changelog:
Changes affecting backwards compatibility

    shr is now sign preserving. Use -d:nimOldShiftRight to enable the old behavior globally.

    The isLower, isUpper family of procs in strutils/unicode operating on strings have been deprecated since it was unclear what these do. Note that the much more useful procs that operate on char or 
Rune are not affected.

    strutils.editDistance has been deprecated, use editdistance.editDistance or editdistance.editDistanceAscii instead.

    The OpenMP parallel iterator `||` now supports any #pragma omp directive and not just #pragma omp parallel for. See OpenMP documentation.

    The default annotation is parallel for, if you used OpenMP without annotation the change is transparent, if you used annotations you will have to prefix your previous annotations with parallel 
for.

    Furthermore, an overload with positive stepping is available.

    The unchecked pragma was removed, instead use system.UncheckedArray.

    The undocumented #? strongSpaces parsing mode has been removed.

    The not operator is now always a unary operator, this means that code like assert not isFalse(3) compiles.

    getImpl on a var or let symbol will now return the full IdentDefs tree from the symbol declaration instead of just the initializer portion.

    Methods are now ordinary “single” methods, only the first parameter is used to select the variant at runtime. For backwards compatibility use the new --multimethods:on switch.

    Generic methods are now deprecated; they never worked well.

    Compile time checks for integer and float conversions are now stricter. For example, const x = uint32(-1) now gives a compile time error instead of being equivalent to const x = 0xFFFFFFFF'u32.

    Using typed as the result type in templates/macros now means “expression with a type”. The old meaning of typed is preserved as void or no result type at all.

    A bug allowed macro foo(): int = 123 to compile even though a macro has to return a NimNode. This has been fixed.

    With the exception of uint and uint64, conversion to unsigned types are now range checked during runtime.

    Macro arguments of type typedesc are now passed to the macro as NimNode like every other type except static. Use typed for a behavior that is identical in new and old Nim. See the RFC Pass 
typedesc as NimNode to macros for more details.

Breaking changes in the standard library

    osproc.execProcess now also takes a workingDir parameter.

    std/sha1.secureHash now accepts openArray[char], not string. (Former successful matches should keep working, though former failures will not.)

    options.UnpackError is no longer a ref type and inherits from system.Defect instead of system.ValueError.

    system.ValueError now inherits from system.CatchableError instead of system.Defect.

    The procs parseutils.parseBiggestInt, parseutils.parseInt, parseutils.parseBiggestUInt and parseutils.parseUInt now raise a ValueError when the parsed integer is outside of the valid range. 
Previously they sometimes raised an OverflowError and sometimes they returned 0.

    The procs parseutils.parseBin, parseutils.parseOct and parseutils.parseHex were not clearing their var parameter number and used to push its value to the left when storing the parsed string into 
it. Now they always set the value of the parameter to 0 before storing the result of the parsing, unless the string to parse is not valid (then the value of number is not changed).

    streams.StreamObject now restricts its fields to only raise system.Defect, system.IOError and system.OSError. This change only affects custom stream implementations.

    nre’s RegexMatch.{captureBounds,captures}[] no longer return Option or nil/"", respectively. Use the newly added n in p.captures method to check if a group is captured, otherwise you’ll receive 
an exception.

    nre’s RegexMatch.{captureBounds,captures}.toTable no longer accept a default parameter. Instead uncaptured entries are left empty. Use Table.getOrDefault() if you need defaults.

    nre’s RegexMatch.captures.{items,toSeq} now returns an Option[string] instead of a string. With the removal of nil strings, this is the only way to indicate a missing match. Inside your loops, 
instead of capture == "" or capture == nil, use capture.isSome to check if a capture is present, and capture.get to get its value.

    nre’s replace() no longer throws ValueError when the replacement string has missing captures. It instead throws KeyError for named captures, and IndexError for unnamed captures. This is 
consistent with RegexMatch.{captureBounds,captures}[].

    splitFile now correctly handles edge cases, see #10047.

    isNil is no longer false for undefined in the JavaScript backend: now it’s true for both nil and undefined. Use isNull or isUndefined if you need exact equality: isNil is consistent with ===, 
isNull and isUndefined with ==.

    several deprecated modules were removed: ssl, matchers, httpserver, unsigned, actors, parseurl

    two poorly documented and not used modules (subexes, scgi) were moved to graveyard (they are available as Nimble packages)

    procs string.add(int) and string.add(float) which implicitly convert ints and floats to string have been deprecated. Use string.addInt(int) and string.addFloat(float) instead.

    case object branch transitions via system.reset are deprecated. Compile your code with -d:nimOldCaseObjects for a transition period.

    base64 module: The default parameter newLine for the encode procs was changed from "\13\10" to the empty string "".

Breaking changes in the compiler

    The compiler now implements the “generic symbol prepass” for when statements in generics, see bug #8603. This means that code like this does not compile anymore:

proc enumToString*(enums: openArray[enum]): string =
  # typo: 'e' instead 'enums'
  when e.low.ord >= 0 and e.high.ord < 256:
    result = newString(enums.len)
  else:
    result = newString(enums.len * 2)

    discard x is now illegal when x is a function symbol.

    Implicit imports via --import: module in a config file are now restricted to the main package.

Library additions

    There is a new stdlib module std/editdistance as a replacement for the deprecated strutils.editDistance.

    There is a new stdlib module std/wordwrap as a replacement for the deprecated strutils.wordwrap.

    Added split, splitWhitespace, size, alignLeft, align, strip, repeat procs and iterators to unicode.nim.

    Added or for NimNode in macros.

    Added system.typeof for more control over how type expressions can be deduced.

    Added macros.isInstantiationOf for checking if the proc symbol is instantiation of generic proc symbol.

    Added the parameter isSorted for the sequtils.deduplicate proc.

    Added os.relativePath.

    Added parseopt.remainingArgs.

    Added os.getCurrentCompilerExe (implemented as getAppFilename at CT), can be used to retrieve the currently executing compiler.

    Added xmltree.toXmlAttributes.

    Added std/sums module for fast summation functions.

    Added Rusage, getrusage, wait4 to the posix interface.

    Added the posix_utils module.

    Added system.default.

    Added sequtils.items for closure iterators, allows closure iterators to be used by the mapIt, filterIt, allIt, anyIt, etc.

Library changes

    The string output of macros.lispRepr proc has been tweaked slightly. The dumpLisp macro in this module now outputs an indented proper Lisp, devoid of commas.

    Added macros.signatureHash that returns a stable identifier derived from the signature of a symbol.

    In strutils empty strings now no longer match as substrings.

    The Complex type is now a generic object and not a tuple anymore.

    The ospaths module is now deprecated, use os instead. Note that os is available in a NimScript environment but unsupported operations produce a compile-time error.

    The parseopt module now supports a new flag allowWhitespaceAfterColon (default value: true) that can be set to false for better Posix interoperability. (Bug #9619.)

    os.joinPath and os.normalizePath handle edge cases like "a/b/../../.." differently.

    securehash was moved to lib/deprecated.

    The switch -d:useWinAnsi is not supported anymore.

    In times module, procs format and parse accept a new optional DateTimeLocale argument for formatting/parsing dates in other languages.

Language additions

    Vm support for float32<->int32 and float64<->int64 casts was added.
    There is a new pragma block noSideEffect that works like the gcsafe pragma block.
    added os.getCurrentProcessId.
    User defined pragmas are now allowed in the pragma blocks.
    Pragma blocks are no longer eliminated from the typed AST tree to preserve pragmas for further analysis by macros.
    Custom pragmas are now supported for var and let symbols.
    Tuple unpacking is now supported for constants and for loop variables.
    Case object branches can be initialized with a runtime discriminator if possible discriminator values are constrained within a case statement.

Language changes

    The standard extension for SCF (source code filters) files was changed from .tmpl to .nimf, it’s more recognizable and allows tools like Github to recognize it as Nim, see #9647. The previous 
extension will continue to work.

    Pragma syntax is now consistent. Previous syntax where type pragmas did not follow the type name is now deprecated. Also pragma before generic parameter list is deprecated to be consistent with 
how pragmas are used with a proc. See #8514 and #1872 for further details.

    Hash sets and tables are initialized by default. The explicit initHashSet, initTable, etc. are not needed anymore.

Tool changes

    jsondoc now includes a moduleDescription field with the module description. jsondoc0 shows comments as its own objects as shown in the documentation.
    nimpretty: –backup now defaults to off instead of on and the flag was undocumented; use git instead of relying on backup files.
    koch now defaults to build the latest stable Nimble version unless you explicitly ask for the latest master version via --latest.

Compiler changes

    The deprecated fmod proc is now unavailable on the VM.
    A new --outdir option was added.
    The compiled JavaScript file for the project produced by executing nim js will no longer be placed in the nimcache directory.
    The --hotCodeReloading has been implemented for the native targets. The compiler also provides a new more flexible API for handling the hot code reloading events in the code.
    The compiler now supports a --expandMacro:macroNameHere switch for easy introspection into what a macro expands into.
    The -d:release switch now does not disable runtime checks anymore. For a release build that also disables runtime checks use -d:release -d:danger or simply -d:danger.

Bugfixes

    Fixed “distinct generic typeclass not treated as distinct” (#4435)
    Fixed “multiple dynlib pragmas with function calls conflict with each other causing link time error” (#9222)
    Fixed “[RFC] extractFilename("usr/lib/") should return “lib” (not “”) and be called baseName (since works with dirs)” (#8341)
    Fixed “\0 in comment replaced with 0 in docs” (#8841)
    Fixed “round function in Math library sometimes doesn’t work” (#9082)
    Fixed “Async readAll in httpclient produces garbled output.” (#8994)
    Fixed “[regression] project config.nims not being read anymore” (#9264)
    Fixed “Using iterator within another iterator fails” (#3819)
    Fixed “nim js -o:dirname main.nim writes nothing, and no error shown” (#9154)
    Fixed “Wrong number of deallocations when using destructors” (#9263)
    Fixed “devel docs in nim-lang.github.io Source links point to master instead of devel” (#9295)
    Fixed “compiler/nimeval can’t be used twice: fails 2nd time with: Error: internal error: n is not nil” (#9180)
    Fixed “Codegen bug with exportc” (#9297)
    Fixed “Regular Expressions: replacing empty patterns only works correctly in nre” (#9306)
    Fixed “Openarray: internal compiler error when accessing length if not a param” (#9281)
    Fixed “finish completely removing web folder” (#9304)
    Fixed “counting the empty substring in a string results in infinite loop” (#8919)
    Fixed “[Destructors] Wrong moves and copies” (#9294)
    Fixed “proc isNil*(x: Any): bool = should be updated with non nil string, seq” (#8916)
    Fixed “doAssert AST expansion excessive” (#8518)
    Fixed “when Foo (of type iterator) is used where an expression is expected, show useful err msg instead of confusing Error: attempting to call undeclared routine Foo” (#8671)
    Fixed “List comprehensions do not work with generic parameter” (#5707)
    Fixed “strutils/isUpperAscii and unicode/isUpper consider space, punctuations, numbers as “lowercase”” (#7963)
    Fixed “Regular Expressions: replacing empty patterns only works correctly in nre” (#9306)
    Fixed “BUG: os.isHidden doesn’t work with directories; should use just paths, not filesystem access” (#8225)
    Fixed “Unable to create distinct tuple in a const with a type declaration” (#2760)
    Fixed “[nimpretty] raw strings are transformed into normal strings” (#9236)
    Fixed “[nimpretty] proc is transfered to incorrect code” (#8626)
    Fixed “[nimpretty] Additional new line is added with each format” (#9144)
    Fixed ““%NIM%/config/nim.cfg” is not being read” (#9244)
    Fixed “Illegal capture on async proc (except when the argument is seq)” (#2361)
    Fixed “Jsondoc0 doesn’t output module comments.” (#9364)
    Fixed “NimPretty has troubles with source code filter” (#9384)
    Fixed “tfragment_gc test is flaky on OSX” (#9421)
    Fixed “ansi color code templates fail to bind symbols” (#9394)
    Fixed “Term write rule crash compiler.” (#7972)
    Fixed “SIGSEGV when converting lines to closure iterator, most likely caused by defer” (#5321)
    Fixed “SIGSEGV during the compile” (#5519)
    Fixed “Compiler crash when creating a variant type” (#6220)
    Fixed ““continue” inside a block without loops gives “SIGSEGV: Illegal storage access. (Attempt to read from nil?)”” (#6367)
    Fixed “old changelogs should be kept instead of erased” (#9376)
    Fixed “illegal recursion with generic typeclass” (#4674)
    Fixed “Crash when closing an unopened file on debian 8.” (#9456)
    Fixed “nimpretty joins regular and doc comment” (#9400)
    Fixed “nimpretty changes indentation level of trailing comment” (#9398)
    Fixed “Some bugs with nimpretty” (#8078)
    Fixed “Computed gotos: bad codegen, label collision with if/statement in the while body” (#9276)
    Fixed “nimpretty not idempotent: keeps adding newlines below block comment” (#9483)
    Fixed “nimpretty shouldn’t format differently whether there’s a top-level newline” (#9484)
    Fixed “Regression: 0.18 code with mapIt() fails to compile on 0.19” (#9093)
    Fixed “nimpretty shouldn’t change file modif time if no changes => use os.updateFile” (#9499)
    Fixed “Nim/compiler/pathutils.nim(226, 12) canon"/foo/../bar" == "/bar" [AssertionError]” (#9507)
    Fixed “nimpretty adds a space before type, ptr, ref, object in wrong places” (#9504)
    Fixed “nimpretty badly indents block comment” (#9500)
    Fixed “typeof: Error: illformed AST: typeof(myIter(), typeOfIter)” (#9498)
    Fixed “newAsyncSmtp() raises exception with Nim 0.19.0” (#9358)
    Fixed “nimpretty wrongly adds empty newlines inside proc signature” (#9506)
    Fixed “HttpClient: requesting URL with no scheme fails” (#7842)
    Fixed “Duplicate definition in cpp codegen” (#6986)
    Fixed “Sugar - distinctBase: undeclared identifier uncheckedArray” (#9532)
    Fixed “Portable fsmonitor” (#6718)
    Fixed “Small RFC. Minimal stacktrace for Exceptions when frames are disabled” (#9434)
    Fixed “nim doc strutils.nim fails on 32 bit compiler with AssertionError on a RunnableExample” (#9525)
    Fixed “Error: undeclared identifier: ‘|’” (#9540)
    Fixed “using Selectors, Error: undeclared field: ‘OSErrorCode’” (#7667)
    Fixed “The “–” template from module nimscript mis-translates “out” key” (#6011)
    Fixed “logging error should go to stderr instead of stdout” (#9547)
    Fixed “when in generic should fail earlier” (#8603)
    Fixed “C++ codegen error when iterating in finally block in topmost scope” (#5549)
    Fixed “document nim --nep1:on” (#9564)
    Fixed “C++ codegen error when iterating in finally block in topmost scope” (#5549)
    Fixed “strutils.multiReplace() crashes if search string is “”” (#9557)
    Fixed “Missing docstrings are replaced with other text” (#9169)
    Fixed “Type which followed by a function and generated by a template will not shown in docs generated by nim doc” (#9235)
    Fixed “templates expand doc comments as documentation of other procedures” (#9432)
    Fixed “please implement http put and delete in httpClient” (#8777)
    Fixed “Module docs: 2 suggestions…” (#5525)
    Fixed “math.hypot under/overflows” (#9585)
    Fixed “=sink gets called on result when not used explicitly” (#9594)
    Fixed “Treat compl as a c++ keyword” (#6836)
    Fixed “Path in error message has ..\..\..\..\..\ prefix since 0.19.0” (#9556)
    Fixed “nim check gives SIGSEGV: Illegal storage access ; maybe because of sizeof” (#9610)
    Fixed “Cannot use a typedesc variable in a template” (#9611)
    Fixed “=sink gets called on result when not used explicitly” (#9594)
    Fixed “[NimScript] Error: arguments can only be given if the ‘–run’ option is selected” (#9246)
    Fixed “macros.getTypeImpl regression, crash when trying to query type information from ref object” (#9600)
    Fixed “[Regression] Complex.re and Complex.im are private” (#9639)
    Fixed “nim check: internal error: (filename: "vmgen.nim", line: 1119, column: 19)” (#9609)
    Fixed “optInd missing indent specification in grammar.txt” (#9608)
    Fixed “not as prefix operator causes problems” (#9574)
    Fixed “It is not possible to specify a pragma for the proc that returns lent T” (#9633)
    Fixed “Compiler crash when initializing table with module name” (#9319)
    Fixed “compiler crash” (#8335)
    Fixed ““SIGSEGV” without any “undeclared identifier” error” (#8011)
    Fixed “Incorrect parseopt parsing ?” (#9619)
    Fixed “Operator or causes a future to be completed more than once” (#8982)
    Fixed “Nimpretty adds instead of removes incorrect spacing inside backticks” (#9673)
    Fixed “nimpretty should hardcode indentation amount to 2 spaces” (#9502)
    Fixed “callSoon() is not working prior getGlobalDispatcher().” (#7192)
    Fixed “use nimf as standardized extention for nim files with source code filter?” (#9647)
    Fixed “Banning copy for a type prevents composing” (#9692)
    Fixed “smtp module doesn’t support threads.” (#9728)
    Fixed “Compiler segfault (stack overflow) compiling code on 0.19.0 that works on 0.18.0” (#9694)
    Fixed “nre doesn’t document quantifiers re"foo{2,4}"” (#9470)
    Fixed “ospaths still referenced despite its deprecation” (#9671)
    Fixed “move on dereferenced pointer results in bogus value” (#9743)
    Fixed “regression in discard statement” (#9726)
    Fixed “try statements and exceptions do not cooperate well” (#96)
    Fixed “XDeclaredButNotUsed doesn’t work with template, let/var/const, type; works with all other routine nodes” (#9764)
    Fixed “ Warning: fun is deprecated doesn’t check whether deprecated overload is actually used” (#9759)
    Fixed “Regression: tuple sizeof is incorrect if contains imported object” (#9794)
    Fixed “Internal error when calling =destroy without declaration” (#9675)
    Fixed “Internal error if =sink is used explictly” (#7365)
    Fixed “unicode.strip behaving oddly” (#9800)
    Fixed “X_examples.nim generated by runnableExamples should show line number where they came from” (#8289)
    Fixed “quit() fails with “unreachable statement after ‘return’”” (#9832)
    Fixed “quit() fails with “unreachable statement after ‘return’”” (#9832)
    Fixed “Error: internal error: genLiteral: ty is nil when a var is accessed in quote do” (#9864)
    Fixed “Regression: sizeof Error: cannot instantiate: ‘T’” (#9868)
    Fixed “Using a template as a routine pragma no longer works” (#9614)
    Fixed “Clang error on Rosencrantz” (#9441)
    Fixed “Enum fields get hintXDeclaredButNotUsed hint even when marked with used pragma” (#9896)
    Fixed “internal error: environment misses” (#9476)
    Fixed “SIGSEGV: setLen on a seq doesn’t construct objects at CT” (#9872)
    Fixed “Latest HEAD segfaults when compiling Aporia” (#9889)
    Fixed “Unnecessary semicolon in error message” (#9907)
    Fixed “koch temp c t.nim tries to look up t.nim in nim install directory (alongside koch)” (#9913)
    Fixed “Regression: sizeof Error: cannot instantiate: ‘T’” (#9868)
    Fixed “Showstopper regression: Nimscript no longer works “ (#9965)
    Fixed “Global imports in cfg file broken” (#9978)
    Fixed “Global imports in cfg file broken” (#9978)
    Fixed “Regression - Nim compiler shows all gcc commands used when config.nims present” (#9982)
    Fixed “[regression] Nimscript makes a program slower and more bloated” (#9995)
    Fixed “Regression in Nimscript projectDir() behavior, returns empty string” (#9985)
    Fixed “Global imports don’t work for non-std modules” (#9994)
    Fixed “Object constructor regression in JS backend” (#10005)
    Fixed “Regression: nimble install fails on nim devel” (#9991)
    Fixed “Another config.nims regression” (#9989)
    Fixed “nim js -d:nodejs main.nim gives: system.nim(1443, 7) Error: cannot 'importc' variable at compile time with a config.nims” (#9153)
    Fixed “how to profile? using --profiler:on causes: Error: undeclared identifier: ‘framePtr’” (#8991)
    Fixed “nim doc fail on lib/system/profiler.nim” (#9420)
    Fixed “[regression] ./koch tests: Error: overloaded ‘readFile’ leads to ambiguous calls (with ~/.config/nim/config.nims)” (#9120)
    Fixed “regression: normalizePath(“foo/..”) now incorrectly returns "", should be "." like before + in almost all other languages” (#10017)
    Fixed “Incorrect ‘not all cases are covered’ when using enums with nonconsecutive items” (#3060)
    Fixed “[ospaths] BUG: splitFile(“/a.txt”).dir = “” ; + other bugs with splitFile” (#8255)
    Fixed “GC bug: seems very slow where it shouldn’t; maybe it leaks?” (#10040)
    Fixed “Closure bug with the JS backend” (#7048)
    Fixed “Error: unhandled exception: sym is not accessible [FieldError]” (#10058)
    Fixed “with --errorMax:100 ; link step should not be attempted if previous step failed” (#9933)
    Fixed “import os or ospaths compilation error in js” (#10066)
    Fixed “Example for system.$[T: tuple | object] is misleading” (#7898)
    Fixed “Combining object variants and inheritance leads to SIGSEGV during compilation” (#10033)
    Fixed “Regression in distros.nim (foreignDep fails to compile)” (#10024)
    Fixed “Testament megatest fails with Nim not found” (#10049)
    Fixed “XDeclaredButNotUsed shows redundant info: declaration location shown twice” (#10101)
    Fixed “Nim beginner’s feedback: “echo type(1)” does not work” (#5827)
    Fixed “sizeof still broken with regard to bitsize/packed bitfields” (#10082)
    Fixed “Codegen init regression” (#10148)
    Fixed “toInt doesn’t raise an exception” (#2764)
    Fixed “allow import inside block: makes N runnableExamples run N x faster, minimizes scope pollution” (#9300)
    Fixed “Extra procs & docs for the unicode module” (#2353)
    Fixed “regression: CI failing Error: unhandled exception: cannot open: /Users/travis/.cache/nim/docgen_sample_d/runnableExamples/docgen_sample_examples.nim [IOError]” (#10188)
    Fixed “getAddrInfo index out of bounds error” (#10198)
    Fixed “can’t build a tuple with static int element” (#10073)
    Fixed “nimpretty creates foo.nim.backup for foo.nims” (#10211)
    Fixed “regression caused by WEXITSTATUS: nim cpp compiler/nim.nim fails on OSX” (#10231)
    Fixed “travis and appveyor should move the bulk of its logic to running a nim file” (#10041)
    Fixed “Error: undeclared field: 'foo' should show type (+ where type is defined) (hard to guess in generic code)” (#8794)
    Fixed “Discrepancy in Documentation About ‘f128 Type-Suffix” (#10213)
    Fixed “Incorrect error message” (#10251)
    Fixed “CI should call ./koch tools ; right now nimfind isn’t even being compiled” (#10039)
    Fixed “Building koch from nim devel fails when config.nims importing os present” (#10030)
    Fixed “unittest module uses programResult to report number of failures which can wrap” (#10261)
    Fixed “Nimscript doesn’t raise any exceptions” (#10240)
    Fixed “{.push raises: [].} breaks when combined with certain symbols” (#10216)
    Fixed “Support “#.” for auto-enumerated lists in RST docs” (#8158)
    Fixed “OpenSSL error breaking nimble and every package” (#10281)
    Fixed “execShellCmd returns 0 instead of nonzero when child process exits with signal (eg SIGSEGV)” (#10273)
    Fixed “nim check (and nim c –errorMax:0) SIGSEGV on first index out of bounds error” (#10104)
    Fixed “Module db_sqlite doesn’t finalize statements with db_sqlite.rows after breaking the iterator’s loop” (#7241)
    Fixed “Performance regression with –gc:markandsweep” (#10271)
    Fixed “internal error when using typedesc is comparison in a macro” (#10136)
    Fixed “cannot call template/macros with varargs[typed] to varargs[untyped]” (#10075)
    Fixed “nim v0.13.0 breaks symbol lookup in quote block” (#3744)
    Fixed “Some nimgrep issues” (#989)
    Fixed “Safecall problem?” (#9218)
    Fixed “Nim script is not supporting reading from stdin.” (#3983)
    Fixed “Parameter constraints: undeclared identifier ‘{}’ within a template scope” (#7524)
    Fixed “repr does not work with ‘var openarray’ parameter in function” (#7878)
    Fixed “CountTable raisen error instead of returning a count of 0” (#10065)
    Fixed “nim c -r main.nim foo1 "" foo3 doesn’t handle empty params or params w quotes” (#9842)
    Fixed “refs #10249 ; more debug info to diagnose failures” (#10266)
    Fixed “ObjectAssignmentError for aliased types” (#10203)
    Fixed “nim cpp treats Nan as 0.0 (during compile time)” (#10305)
    Fixed “terminal.nim colored output is not GCSAFE.” (#8294)
    Fixed “Building koch from nim devel fails when config.nims importing os present” (#10030)

    Fixed “every binary cmd line option should allow on/off switch” (#9629)
    Fixed “Wrong bounds check using template [] to access array in a const object” (#3899)
    Fixed “tdont_be_stupid.nim flaky test” (#10386)
    Fixed “Separate nim install guide for users and packagers” (#5182)
    Fixed “–embedsrc does not work on macos” (#10263)
    Fixed “Devel regression on static semcheck” (#10339)
    Fixed “vccexe.exe does not work without VS2015 x64 Native Tools command prompt.” (#10358)
    Fixed “ospaths still referenced despite its deprecation” (#9671)
    Fixed “Regression in sequtils” (#10433)
    Fixed “Path in error message has ..\..\..\..\..\ prefix since 0.19.0” (#9556)
    Fixed ““contributing” is listed as a module on theindex” (#10287)
    Fixed “const Foo=int compiles; is that legal? what does it mean?” (#8610)
    Fixed “parsecsv can’t handle empty lines at the beginning of the file” (#8365)
    Fixed “Generated c code is not compile with the vcc cl.exe before 2012 after v0.19” (#10352)
    Fixed “[Regression] converter to string leads fail to compile on 0.19” (#9149)
    Fixed “regression: memory leak with default GC” (#10488)
    Fixed “oids counter starts at zero; spec says it should be random” (#2796)
    Fixed “re quantifier{ under-documented” (#9471)
    Fixed “Minor issues in docs regarding keywords” (#9725)
    Fixed “Explained the proc "pretty" in detail, file: json.nim with comments and sample program” (#10466)
    Fixed “net.recvFrom address is always “0.0.0.0” for ipv6” (#7634)
    Fixed “import “path with space/bar.nim” gives error msg with wrong file name” (#10042)
    Fixed “Deprecation warnings for enum values print twice” (#8063)
    Fixed “Undefined behaviour in the usage of incrSeqV3” (#10568)
    Fixed “SetMaxPoolSize not heeded” (#10584)
    Fixed “CI broken: tests/macros/t8997.nim fails” (#10591)
    Fixed “prevent common user config to interfere with testament” (#10573)
    Fixed “static: writeFile doesn’t work anymore since system refactorings” (#10585)
    Fixed “export statement doesn’t support directories” (#6227)
    Fixed “https://nim-lang.github.io/Nim/io.html gives 404” (#10586)
    Fixed “Choosenim fails with “ambiguous call” in rst.nim” (#10602)
    Fixed “Enable experimental feature with command line argument has no effect.” (#10606)
    Fixed “Comparing function pointer with nil marks the proc as not gcsafe” (#6955)
    Fixed “httpclient.timeout not exported” (#10357)
    Fixed “nim check SIGSEGV (causing nimsuggest to fail too)” (#10547)
    Fixed “index out of bounds errors should show index and bound” (#9880)
    Fixed “Enable experimental feature with command line argument has no effect.” (#10606)
    Fixed “Comparing function pointer with nil marks the proc as not gcsafe” (#6955)
    Fixed “httpclient.timeout not exported” (#10357)
    Fixed “nim check SIGSEGV (causing nimsuggest to fail too)” (#10547)
    Fixed “certain seq manipulations fail when compiled to JS” (#10651)
    Fixed “system.insert does not work with strings in VM” (#10561)
    Fixed “Doc suggestion: include a link to theindex.html on …” (#5515)
    Fixed “koch boot fails on windows with choosenim-installed nim: proxyexe.nim error” (#10659)
    Fixed “getImpl on type symbol hides implementation” (#10702)
    Fixed “Missing stdlib modules” (#8164)
    Fixed “No “correct” way to declare inheritable ref object” (#10195)
    Fixed “Line number missing in stdlib trace” (#6832)
    Fixed “Better support for modifying XmlNodes” (#3797)
    Fixed “No documentation of AsyncStreams” (#6383)
    Fixed “set[ in proc definition crashes compiler” (#10678)
    Fixed “net.bindAddr fails binding to all interfaces if address == "" for ipv6” (#7633)
    Fixed “Tuple unpacking of for vars fails inside generic proc” (#10727)
    Fixed “initSet should be called initHashSet” (#10730)
    Fixed “inheritable placement not symmetric between object and ref object” (#3012)
    Fixed “Alloc functions have side effects, makes it hard to use side effect tracking with destructors” (#9746)
    Fixed “hashes:hash returns different values on Windows/Linux” (#10771)
    Fixed “switch(“cpu”, “i386”) with –cc:vcc doesn’t work when it is written on *.nims” (#10387)
    Fixed “async call now treated as non-gc safed call?” (#10795)
    Fixed “{.borrow.} hangs compiler on non-distinct type (should produce an error or warning)” (#10791)
    Fixed “DCE regression: modules can’t be eliminated” (#10703)
    Fixed “Unsafeaddr rendered as addr in typed AST “ (#10807)
    Fixed “Rendering of return statements in typed AST” (#10805)
    Fixed “Assigning shallow string to a field makes a copy” (#10845)
    Fixed “func keyword for proc types doesn’t imply noSideEffect” (#10838)
    Fixed “SPAN.attachedType in toc should have no width” (#10857)
    Fixed “[docgen] Generic type pragmas in wrong place” (#10792)
    Fixed “os.joinPaths documentation is inaccurate; should reference uri.combine” (#10836)
    Fixed ““invalid indentation” when assigning macro with code block to const” (#10861)
    Fixed “Nim crashes with SIGABRT after getting into a replaceTypeVars infinite loop.” (#10884)
    Fixed “Booleans Work Wrong in Compile-time” (#10886)
    Fixed “C / CPP backends differ in argument evaluation order” (#8202)
    Fixed “Change in syntax breaks valid code” (#10896)
    Fixed “auto return type in macros causes internal error” (#10904)
    Fixed “Nim string definition conflicts with other C/C++ instances” (#10907)
    Fixed “nim check crash with invalid code, lowest priority” (#10930)
    Fixed “nim check crash due to typing error, lowest priority” (#10934)
    Fixed “Stacktrace displayed two times” (#10922)
    Fixed “Cpp codegen regression. Showstopper” (#10948)
    Fixed “lent T can return garbage” (#10942)
    Fixed “Regression. atomicInc doesn’t compile with vcc and i386” (#10953)
    Fixed “{.pure.} has no effect on objects” (#10721)
    Fixed “nimpretty doesn’t put space around operators like a<b => a < b” (#10200)
    Fixed “nimpretty messes alignment, after import statement” (#9811)
    Fixed “Destructor regression for tuples unpacking” (#10940)
    Fixed “Link error when a module defines a global variable and has no stacktrace” (#10943)
    Fixed “std/json fails to escape most non-printables, breaking generation and parsing” (#10541)
    Fixed “rst/markdown parser can’t handle extra parentheses after link” (#10475)
    Fixed “Random: proc rand(x: HSlice) requires substraction” (#7698)
    Fixed “Bug in setTerminate()” (#10765)
    Fixed “ICE when using –newruntime with proc returning tuple” (#11004)
    Fixed “terminal.nim does not compile using –newruntime” (#11005)
    Fixed “Casting a seq to another seq generates invalid code with –newruntime” (#11018)
    Fixed “strformat/fmt doesn’t work for custom types [regression]” (#11012)
    Fixed “Casting a seq to another seq generates invalid code with –newruntime” (#11018)
    Fixed “newruntime - t.destructor != nil [AssertionError] with toTable()” (#11014)
    Fixed “templates (e.g. sequtils.toSeq) often shadow result” (#10732)
    Fixed “newruntime: Error: system module needs: NimStringDesc when calling $ inside method on an object variant” (#11048)
    Fixed “newruntime: internal error when iterating over seq (which is a field of an object) inside methods” (#11050)
    Fixed “Error: internal error: ‘=destroy’ operator not found for type owned Node” (#11053)
    Fixed “new output can be assigned to an unowned ref” (#11073)
    Fixed “Illegal storage access when adding to a ref seq” (#11065)
    Fixed “strformat float printing doesn’t print “.0” portion [regression]” (#11089)
    Fixed “nim doc2 ignores –docSeeSrcUrl parameter” (#6071)
    Fixed “runnableExamples + forLoop = segfault” (#11078)
    Fixed “destructible context without ‘result’ or ‘return’ should also be supported” (#1192)
    Fixed “new Obj crashes at the end of the program on newruntime” (#11082)
    Fixed “Documentation of the modules broken out of system.nim are missing “ (#10972)
    Fixed “DFA regression. Branches of AST trees are missed in control flow graph.” (#11095)
    Fixed “[Regression] nkIdentDefs can be left in vmgen” (#11111)
    Fixed “JS target does not prevent calling compileTime procs” (#11133)
    Fixed “rand can return invalid values of a range type” (#11015)
    Fixed “compiler crash on discard void” (#7470)
    Fixed “Unowned ref can trivially escape without causing any crashes” (#11114)
    Fixed “Destructor lifting regression” (#11149)
    Fixed “const alias to compile time function fails.” (#11045)
    Fixed “Using type instead of typedesc in template signature fails compilation” (#11058)
    Fixed “Compiler error caused by quote do: else” (#11175)
    Fixed “cast to non ptr UncheckedArray does not produce an error or warning” (#9403)
    Fixed “openArray generates incorrect C code with “incomplete type”” (#9578)
    Fixed “os:standalone Error: system module needs: appendString” (#10978)
    Fixed “gensym regression” (#10192)
    Fixed “new: module names need to be unique per Nimble broken on Windows” (#11196)
    Fixed “Compiler crash on cfsml bindings” (#11200)
    Fixed “Newruntime: compileTime variables can cause compilation to fail due to destructor injections” (#11204)
    Fixed “object self-assignment order-of-evaluation broken” (#9844)
    Fixed “seq self-assignment order-of-evaluation broken” (#9684)
    Fixed “Compiler crash with generic types and static generic parameters” (#7569)
    Fixed “C macro identifiers (e.g. errno) are not properly avoided in code generation” (#11153)
    Fixed “SIGSEGV in asgnRefNoCycle with const sequence” (#9825)
    Fixed “asyncdispatch could not be linked to nimrtl” (#6855)
    Fixed “Newruntime: Bad C++ codegen for ref types with destructors” (#11215)
    Fixed “Better error message for object variant with enum that is below it” (#4140)
    Fixed “Can’t declare a mixin.” (#11237)
    Fixed “Nim doc mangles signed octal literals” (#11131)
    Fixed “Selectors, Error: undeclared field: ‘OSErrorCode’ on macOS” (#11124)
    Fixed “--cppCompileToNamespace:foo fails compilation with import os” (#11194)
    Fixed “[OpenMP] Nim symbol interpolation support” (#9365)
    Fixed “Inconsistent typing error with gensymed var” (#7937)
    Fixed “New module names break file-specific flags” (#11202)
    Fixed “inheritance for generics does not work” (#88)
    Fixed “Possible bug related to generics type resolution/matched” (#6732)
    Fixed “static range type bounds not checked when conversion from intLit” (#3766)
    Fixed “threadpool: sync() deadlocks in high-CPU-usage scenarios” (#11250)
    Fixed “var result array - bad codegen (null pointer dereference)” (#8053)
    Fixed “future/sugar => syntax breaks with generics” (#7816)
    Fixed “os.joinPath removes the leading backslash from UNC paths (regression)” (#10952)
    Fixed “re: memory leak when calling re proc repeatedly” (#11139)
    Fixed “threadpool: tests/parallel/tconvexhull.nim segfaults intermittently on systems with more than 4 cores” (#11275)
    Fixed “Not equal when streams.readBool and peekBool compare true” (#11049)
    Fixed “os.tailDir fails on some paths” (#8395)
    Fixed “Power op ^ is not optimized for a: int; echo a ^ 2 case (minor bug)” (#10910)
    Fixed “str &= data doesn’t behave as str = str & data.” (#10963)
    Fixed “Unable to make a const instance of an inherited, generic object.” (#11268)
    Fixed “Overload precedence for non-builtin types” (#11239)
    Fixed “Error when trying to iterate a distinct type based array” (#7167)
    Fixed “Objects marked with {.exportc.} should be fully defined in generated header” (#4723)
    Fixed “Generic function specialization regression” (#6076)
    Fixed “compiler should give ambiguity errors in case of multiple compatible matches” (#8568)
    Fixed “xmltree.findAll doesn’t work as expected with htmlparser for non-lowercase names” (#8329)
    Fixed “wrong stack trace information about the raised exception” (#11309)
    Fixed “Newruntime: owned procs don’t implicitly convert to unowned in ==” (#11257)
    Fixed “order of imports can cause errors” (#11187)
    Fixed “Passing code via stdin to Nim stopped working [regression Nim 0.19+]” (#11294)
    Fixed “”–out:” switch is ineffective with “nim doc” [regression]” (#11312)
    Fixed “VC++ broken in devel: module machine type ‘X86’ conflicts with target machine type ‘x64’” (#11306)
    Fixed “Code that used multi aspect of multimethod now crashes at runtime” (#10912)
    Fixed “symbol resolution issues when ambiguous call happens in generic proc” (#11188)
    Fixed “compile pragma name collision” (#10299)
    Fixed “Unexpected behaviour on method dispatch” (#10038)
    Fixed “Nim object variant issue” (#1286)
    Fixed “json.to macro cannot handle ambiguous types even in a full form (module.Type)” (#11057)
    Fixed “Out of bounds access in CritBitTree” (#11344)
    Fixed “Newruntime: assignment to discriminant field in case objects not supported” (#11205)
    Fixed “Dynamic dispatch broken if base method returns generic var type” (#6777)
    Fixed “newruntime and unused generics: compiler crash” (#6755)
    Fixed “Type aliases do not work with Exceptions.” (#10889)
    Fixed “Compiler crash when accessing constant in nested template” (#5235)
    Fixed “unicode.nim Error: type mismatch: got <seq[char]> but expected ‘string’” (#9762)
    Fixed “Internal error with auto return in closure iterator” (#5859)
    Fixed “[Compiler Crash] - getAST + hasCustomPragma” (#7615)
    Fixed “debug mode compiler crash when executing some compile time code” (#8199)
    Fixed “Compiler does not set .typ inside macros when creating literal NimNodes” (#7792)
    Fixed “Error: internal error: expr: var not init sevColor_994035” (#8573)
    Fixed “internal error: could not find env param for when one iterator references another” (#9827)
    Fixed “internal error when assigning a type to a constant of typedesc” (#9961)
    Fixed “Overload resolution regression” (#11375)
    Fixed “strutils: toBin(64) uses ‘/’ for the 63rd bit if it’s set” (#11369)
    Fixed “base64.encode should not “prettify” the result by default” (#11364)
    Fixed “Nim ships latest nimble rather than stable” (#11402)
    Fixed “debugger:native no longer generates pdb file with cc:vcc” (#11405)


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 pkgsrc/lang/nim/Makefile
cvs rdiff -u -r1.5 -r1.6 pkgsrc/lang/nim/PLIST
cvs rdiff -u -r1.6 -r1.7 pkgsrc/lang/nim/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/nim/Makefile
diff -u pkgsrc/lang/nim/Makefile:1.7 pkgsrc/lang/nim/Makefile:1.8
--- pkgsrc/lang/nim/Makefile:1.7        Thu May 16 14:11:52 2019
+++ pkgsrc/lang/nim/Makefile    Sat Jun 15 01:29:49 2019
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.7 2019/05/16 14:11:52 ryoon Exp $
+# $NetBSD: Makefile,v 1.8 2019/06/15 01:29:49 ryoon Exp $
 
-DISTNAME=      nim-0.19.6
+DISTNAME=      nim-0.20.0
 CATEGORIES=    lang
 MASTER_SITES=  http://nim-lang.org/download/
 EXTRACT_SUFX=  .tar.xz

Index: pkgsrc/lang/nim/PLIST
diff -u pkgsrc/lang/nim/PLIST:1.5 pkgsrc/lang/nim/PLIST:1.6
--- pkgsrc/lang/nim/PLIST:1.5   Sat May 11 07:13:42 2019
+++ pkgsrc/lang/nim/PLIST       Sat Jun 15 01:29:49 2019
@@ -1,8 +1,9 @@
-@comment $NetBSD: PLIST,v 1.5 2019/05/11 07:13:42 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.6 2019/06/15 01:29:49 ryoon Exp $
 bin/nim
 nim/bin/nim
 nim/compiler.nimble
 nim/compiler/aliases.nim
+nim/compiler/asciitables.nim
 nim/compiler/ast.nim
 nim/compiler/astalgo.nim
 nim/compiler/bitsets.nim
@@ -25,12 +26,13 @@ nim/compiler/cmdlinehelper.nim
 nim/compiler/commands.nim
 nim/compiler/condsyms.nim
 nim/compiler/configuration.nim
+nim/compiler/cursors.nim
 nim/compiler/debuginfo.nim
 nim/compiler/depends.nim
-nim/compiler/destroyer.nim
 nim/compiler/dfa.nim
 nim/compiler/docgen.nim
 nim/compiler/docgen2.nim
+nim/compiler/enumtostr.nim
 nim/compiler/evalffi.nim
 nim/compiler/evaltempl.nim
 nim/compiler/extccomp.nim
@@ -44,16 +46,17 @@ nim/compiler/idents.nim
 nim/compiler/idgen.nim
 nim/compiler/importer.nim
 nim/compiler/incremental.nim
+nim/compiler/injectdestructors.nim
 nim/compiler/installer.ini
 nim/compiler/jsgen.nim
 nim/compiler/jstypes.nim
 nim/compiler/lambdalifting.nim
 nim/compiler/layouter.nim
 nim/compiler/lexer.nim
+nim/compiler/liftdestructors.nim
 nim/compiler/liftlocals.nim
 nim/compiler/lineinfos.nim
 nim/compiler/linter.nim
-nim/compiler/lists.nim
 nim/compiler/llstream.nim
 nim/compiler/lookups.nim
 nim/compiler/lowerings.nim
@@ -104,7 +107,6 @@ nim/compiler/ropes.nim
 nim/compiler/saturate.nim
 nim/compiler/scriptconfig.nim
 nim/compiler/sem.nim
-nim/compiler/semasgn.nim
 nim/compiler/semcall.nim
 nim/compiler/semdata.nim
 nim/compiler/semexprs.nim
@@ -123,6 +125,7 @@ nim/compiler/semtypes.nim
 nim/compiler/semtypinst.nim
 nim/compiler/sighashes.nim
 nim/compiler/sigmatch.nim
+nim/compiler/sizealignoffsetimpl.nim
 nim/compiler/suggest.nim
 nim/compiler/syntaxes.nim
 nim/compiler/tccgen.nim
@@ -131,6 +134,7 @@ nim/compiler/trees.nim
 nim/compiler/treetab.nim
 nim/compiler/types.nim
 nim/compiler/typesrenderer.nim
+nim/compiler/unittest_light.nim
 nim/compiler/vm.nim
 nim/compiler/vmdef.nim
 nim/compiler/vmdeps.nim
@@ -149,24 +153,22 @@ nim/doc/html/overview.html
 nim/lib/arch/x86/amd64.S
 nim/lib/arch/x86/i386.S
 nim/lib/core/allocators.nim
+nim/lib/core/hotcodereloading.nim
 nim/lib/core/locks.nim
 nim/lib/core/macrocache.nim
 nim/lib/core/macros.nim
 nim/lib/core/refs.nim
 nim/lib/core/rlocks.nim
+nim/lib/core/runtime_v2.nim
 nim/lib/core/seqs.nim
 nim/lib/core/strs.nim
 nim/lib/core/typeinfo.nim
 nim/lib/core/typelayouts.nim
 nim/lib/cycle.h
-nim/lib/deprecated/core/unsigned.nim
-nim/lib/deprecated/pure/actors.nim
-nim/lib/deprecated/pure/actors.nim.cfg
-nim/lib/deprecated/pure/asyncio.nim
-nim/lib/deprecated/pure/ftpclient.nim
-nim/lib/deprecated/pure/parseurl.nim
-nim/lib/deprecated/pure/rawsockets.nim
-nim/lib/deprecated/pure/sockets.nim
+nim/lib/deprecated/pure/ospaths.nim
+nim/lib/deprecated/pure/parseopt2.nim
+nim/lib/deprecated/pure/securehash.nim
+nim/lib/experimental/diff.nim
 nim/lib/genode/alloc.nim
 nim/lib/genode/env.nim
 nim/lib/genode_cpp/syslocks.h
@@ -181,13 +183,14 @@ nim/lib/impure/osinfo_posix.nim
 nim/lib/impure/osinfo_win.nim
 nim/lib/impure/rdstdin.nim
 nim/lib/impure/re.nim
-nim/lib/impure/ssl.nim
 nim/lib/js/asyncjs.nim
 nim/lib/js/dom.nim
 nim/lib/js/jsconsole.nim
 nim/lib/js/jscore.nim
 nim/lib/js/jsffi.nim
 nim/lib/nimbase.h
+nim/lib/nimhcr.nim
+nim/lib/nimhcr.nim.cfg
 nim/lib/nimrtl.nim
 nim/lib/nimrtl.nim.cfg
 nim/lib/nintendoswitch/switch_memory.nim
@@ -196,7 +199,6 @@ nim/lib/packages/docutils/highlite.nim
 nim/lib/packages/docutils/rst.nim
 nim/lib/packages/docutils/rstast.nim
 nim/lib/packages/docutils/rstgen.nim
-nim/lib/packages/fsmonitor.nim
 nim/lib/posix/epoll.nim
 nim/lib/posix/inotify.nim
 nim/lib/posix/kqueue.nim
@@ -208,6 +210,7 @@ nim/lib/posix/posix_nintendoswitch.nim
 nim/lib/posix/posix_nintendoswitch_consts.nim
 nim/lib/posix/posix_other.nim
 nim/lib/posix/posix_other_consts.nim
+nim/lib/posix/posix_utils.nim
 nim/lib/posix/termios.nim
 nim/lib/prelude.nim
 nim/lib/pure/algorithm.nim
@@ -229,12 +232,13 @@ nim/lib/pure/collections/LockFreeHash.ni
 nim/lib/pure/collections/chains.nim
 nim/lib/pure/collections/critbits.nim
 nim/lib/pure/collections/deques.nim
+nim/lib/pure/collections/hashcommon.nim
 nim/lib/pure/collections/heapqueue.nim
 nim/lib/pure/collections/intsets.nim
 nim/lib/pure/collections/lists.nim
-nim/lib/pure/collections/queues.nim
 nim/lib/pure/collections/rtarrays.nim
 nim/lib/pure/collections/sequtils.nim
+nim/lib/pure/collections/setimpl.nim
 nim/lib/pure/collections/sets.nim
 nim/lib/pure/collections/sharedlist.nim
 nim/lib/pure/collections/sharedstrings.nim
@@ -243,6 +247,7 @@ nim/lib/pure/collections/tableimpl.nim
 nim/lib/pure/collections/tables.nim
 nim/lib/pure/colors.nim
 nim/lib/pure/complex.nim
+nim/lib/pure/concurrency/atomics.nim
 nim/lib/pure/concurrency/cpuinfo.nim
 nim/lib/pure/concurrency/cpuload.nim
 nim/lib/pure/concurrency/threadpool.nim
@@ -254,7 +259,6 @@ nim/lib/pure/cstrutils.nim
 nim/lib/pure/db_common.nim
 nim/lib/pure/distros.nim
 nim/lib/pure/dynlib.nim
-nim/lib/pure/editdistance.nim
 nim/lib/pure/encodings.nim
 nim/lib/pure/endians.nim
 nim/lib/pure/events.nim
@@ -265,10 +269,10 @@ nim/lib/pure/htmlgen.nim
 nim/lib/pure/htmlparser.nim
 nim/lib/pure/httpclient.nim
 nim/lib/pure/httpcore.nim
-nim/lib/pure/httpserver.nim
-nim/lib/pure/includes/asynccommon.nim
 nim/lib/pure/includes/osenv.nim
 nim/lib/pure/includes/oserr.nim
+nim/lib/pure/includes/osseps.nim
+nim/lib/pure/includes/unicode_ranges.nim
 nim/lib/pure/ioselects/ioselectors_epoll.nim
 nim/lib/pure/ioselects/ioselectors_kqueue.nim
 nim/lib/pure/ioselects/ioselectors_poll.nim
@@ -278,7 +282,6 @@ nim/lib/pure/lenientops.nim
 nim/lib/pure/lexbase.nim
 nim/lib/pure/logging.nim
 nim/lib/pure/marshal.nim
-nim/lib/pure/matchers.nim
 nim/lib/pure/math.nim
 nim/lib/pure/md5.nim
 nim/lib/pure/memfiles.nim
@@ -292,24 +295,22 @@ nim/lib/pure/nimtracker.nim
 nim/lib/pure/oids.nim
 nim/lib/pure/options.nim
 nim/lib/pure/os.nim
-nim/lib/pure/ospaths.nim
 nim/lib/pure/osproc.nim
 nim/lib/pure/oswalkdir.nim
 nim/lib/pure/parsecfg.nim
 nim/lib/pure/parsecsv.nim
 nim/lib/pure/parsejson.nim
 nim/lib/pure/parseopt.nim
-nim/lib/pure/parseopt2.nim
 nim/lib/pure/parsesql.nim
 nim/lib/pure/parseutils.nim
 nim/lib/pure/parsexml.nim
+nim/lib/pure/pathnorm.nim
 nim/lib/pure/pegs.nim
 nim/lib/pure/punycode.nim
 nim/lib/pure/random.nim
 nim/lib/pure/rationals.nim
+nim/lib/pure/reservedmem.nim
 nim/lib/pure/ropes.nim
-nim/lib/pure/scgi.nim
-nim/lib/pure/securehash.nim
 nim/lib/pure/segfaults.nim
 nim/lib/pure/selectors.nim
 nim/lib/pure/smtp.nim
@@ -321,7 +322,6 @@ nim/lib/pure/strmisc.nim
 nim/lib/pure/strscans.nim
 nim/lib/pure/strtabs.nim
 nim/lib/pure/strutils.nim
-nim/lib/pure/subexes.nim
 nim/lib/pure/sugar.nim
 nim/lib/pure/terminal.nim
 nim/lib/pure/times.nim
@@ -333,17 +333,20 @@ nim/lib/pure/unidecode/unidecode.nim
 nim/lib/pure/unittest.nim
 nim/lib/pure/uri.nim
 nim/lib/pure/volatile.nim
-nim/lib/pure/xmldom.nim
-nim/lib/pure/xmldomparser.nim
 nim/lib/pure/xmlparser.nim
 nim/lib/pure/xmltree.nim
+nim/lib/std/editdistance.nim
 nim/lib/std/sha1.nim
+nim/lib/std/sums.nim
+nim/lib/std/time_t.nim
 nim/lib/std/varints.nim
+nim/lib/std/wordwrap.nim
 nim/lib/stdlib.nimble
 nim/lib/system.nim
 nim/lib/system/alloc.nim
 nim/lib/system/ansi_c.nim
 nim/lib/system/arithm.nim
+nim/lib/system/assertions.nim
 nim/lib/system/assign.nim
 nim/lib/system/atomics.nim
 nim/lib/system/avltree.nim
@@ -353,18 +356,23 @@ nim/lib/system/channels.nim
 nim/lib/system/chcks.nim
 nim/lib/system/debugger.nim
 nim/lib/system/deepcopy.nim
+nim/lib/system/dollars.nim
 nim/lib/system/dyncalls.nim
 nim/lib/system/embedded.nim
 nim/lib/system/endb.nim
 nim/lib/system/excpt.nim
+nim/lib/system/fatal.nim
 nim/lib/system/gc.nim
 nim/lib/system/gc2.nim
 nim/lib/system/gc_common.nim
 nim/lib/system/gc_ms.nim
 nim/lib/system/gc_regions.nim
-nim/lib/system/helpers.nim
 nim/lib/system/hti.nim
 nim/lib/system/inclrtl.nim
+nim/lib/system/indexerrors.nim
+nim/lib/system/io.nim
+nim/lib/system/io.nim.cfg
+nim/lib/system/iterators.nim
 nim/lib/system/jssys.nim
 nim/lib/system/memory.nim
 nim/lib/system/memtracker.nim
@@ -377,13 +385,14 @@ nim/lib/system/repr.nim
 nim/lib/system/reprjs.nim
 nim/lib/system/sets.nim
 nim/lib/system/strmantle.nim
-nim/lib/system/sysio.nim
 nim/lib/system/syslocks.nim
 nim/lib/system/sysspawn.nim
 nim/lib/system/sysstr.nim
+nim/lib/system/threadlocalstorage.nim
 nim/lib/system/threads.nim
 nim/lib/system/timers.nim
 nim/lib/system/widestrs.nim
+nim/lib/system_overview.rst
 nim/lib/windows/registry.nim
 nim/lib/windows/winlean.nim
 nim/lib/wrappers/iup.nim

Index: pkgsrc/lang/nim/distinfo
diff -u pkgsrc/lang/nim/distinfo:1.6 pkgsrc/lang/nim/distinfo:1.7
--- pkgsrc/lang/nim/distinfo:1.6        Thu May 16 14:11:52 2019
+++ pkgsrc/lang/nim/distinfo    Sat Jun 15 01:29:49 2019
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.6 2019/05/16 14:11:52 ryoon Exp $
+$NetBSD: distinfo,v 1.7 2019/06/15 01:29:49 ryoon Exp $
 
-SHA1 (nim-0.19.6.tar.xz) = e76effe43fb2770d227062cb06a8a9b691837351
-RMD160 (nim-0.19.6.tar.xz) = 21384fca15ef08f7a961df463f82fdf64f887519
-SHA512 (nim-0.19.6.tar.xz) = 9728825e349570ec187c031725162b70fdb1a43229732d33fcfa61dde84fb6392c7265a456ce925fd7d1d782d7f9881398173bf69c0d1ecdbefbbb6bd57f6041
-Size (nim-0.19.6.tar.xz) = 4166952 bytes
+SHA1 (nim-0.20.0.tar.xz) = c00605af76241c1da4d5acef5261861689e14592
+RMD160 (nim-0.20.0.tar.xz) = d0a7fcdd3723fec3a33065ba29c8558e2f9f8716
+SHA512 (nim-0.20.0.tar.xz) = e41fc9f9337535d07ebdd14ae8195bf9c666a0a242516f24d50241e69d50e89fcb9ac1a0b1fbeee0bc75b0218aeb18698ff2ac87447005dad52dc18da80bb02d
+Size (nim-0.20.0.tar.xz) = 4997088 bytes



Home | Main Index | Thread Index | Old Index