summary refs log tree commit diff stats
path: root/changelogs
Commit message (Collapse)AuthorAgeFilesLines
* Fix jsgen (#21880)Juan Carlos2023-05-231-0/+1
| | | | | | | | | | | * . * Fix jsgen FrameInfo * Fix jsgen FrameInfo * . * Move to PProc
* revert #21808 (#21881)ringabout2023-05-221-1/+0
|
* make deprecated statement a no-op (#21836)metagn2023-05-121-0/+17
|
* Add `minmax` to comparisons (#21820)Matt Wilson2023-05-121-0/+1
| | | | | | | | | | | | | | * Add `minmax` to sequtils This adds a `minmax` proc to complement `min` and `max`; it computes both results in a single pass for efficiency. * Update lib/pure/collections/sequtils.nim * Add minmax note to changelog. --------- Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* Remove LineTooLong (#21819)Juan Carlos2023-05-111-0/+2
| | | | | | | * LineTooLong refactor to make it actually useful * Improve error message * changelog wording * Fix typo
* fixes links of generic `define` pragma (#21828)ringabout2023-05-111-1/+1
|
* Add build-id=none for GCC when build for Release (#21808)Juan Carlos2023-05-081-0/+1
| | | | | | | | | | | | | * Add build-id=none to GCC/Clang, unneeded metadata in binaries * Add build-id=none to GCC/Clang, unneeded metadata in binaries * Add build-id=none to Clang * Fix * Fix * Add build-id=none to GCC
* adds `koch --skipIntegrityCheck boot` support (#21795)ringabout2023-05-051-0/+1
| | | add `koch --skipIntegrityCheck boot` support
* closes #21778; document `threading/channels` (#21779)ringabout2023-05-031-1/+1
|
* fixes #19863; move sha1, md5 to nimble packages for 2.0 (#21702)ringabout2023-05-021-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * move sha1, md5 to nimble packages * boot the compiler * fixes tests * build the documentation * fixes docs * lol, I forgot koch.nim * add `nimHasChecksums` define * clone checksums but maybe copying is better * bump nimble hash * use ChecksumsStableCommit * fixes tests * deprecate them * fixes paths * fixes koch
* fixes #21245; warn about destructors that can raise (#21726)Andreas Rumpf2023-04-261-3/+8
| | | | | | | | | * fixes #21245; warn about destructors that can raise * doc update * progress * typo
* fixes #21731; fixes #21537; disable `warnBareExcept` by default [backport] ↵ringabout2023-04-261-1/+1
| | | | | | | (#21728) * disable warnBareExcept for default * fixes a typo
* docuement case statement breaking changes in the changelog (#21686)ringabout2023-04-191-0/+3
| | | | Reported on Discord follow up https://github.com/nim-lang/Nim/pull/20862
* warn on set types bigger than max size, default to 0..255 for int literals ↵metagn2023-04-171-0/+3
| | | | | | | | | | | | | | | | | | | (#21659) * test implicitly huge set types refs https://github.com/nim-lang/RFCs/issues/298 * oh my god * boot at least * don't error, fix remaining issues, no 2 len arrays * fix runnable example * test assuming 0..255 for int literal * test refactor, add changelog, test
* Update nim 2.0 documentation for docgen & nimgrep (#21665)Andrey Makarov2023-04-171-0/+43
| | | | | | | | | | | | | * Update nim 2.0 documentation for docgen & nimgrep * [skip ci] Update changelogs/changelog_2_0_0.md Co-authored-by: Andreas Rumpf <rumpf_a@web.de> * [skip ci] expand section on Markdown migration and `doctype` --------- Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* int64/uint64 as bigint in JS (#21613)metagn2023-04-111-0/+10
| | | | | | | | | | | * int64/uint64 as bigint in JS * fix CI * convert to compile option * fix lie * smaller diff, changelog entry
* `proc` typeclass accounts for `iterator`, call conventions + `nil` fix + ↵metagn2023-04-111-0/+34
| | | | | | | | | | | | | document typeclass AST (#21629) * test fix #16546 #16548 + another issue * please don't tell me other packages do this * fix CI + test typeclass callconv pragma * better logic in parser * docs and changelog
* fixes #21392; document `nimble develop` breaking changes (#21614)ringabout2023-04-041-1/+1
|
* fixes changelog (#21590)ringabout2023-03-311-0/+1
|
* document general use of `_`, error message, fixes (#21584)metagn2023-03-301-10/+26
| | | | | | | | | | | | * document general use of `_`, error message, fixes fixes #20687, fixes #21435 Documentation and changelog updated to clarify new universal behavior of `_`. Also new error message for attempting to use `_`, new tests, and fixes with overloadable symbols and implicit generics. * add test for #21435
* tuple unpacking for vars as just sugar, allowing nesting (#21563)metagn2023-03-281-0/+20
| | | | | | | | | | | | | | | | | | | * tuple unpacking for vars as just sugar, allowing nesting * set temp symbol AST * hopeful fix some issues, add test for #19364 * always use temp for consts * document, fix small issue * fix manual indentation * actually fix manual * use helper proc * don't resem temp tuple assignment
* fixes #19291; implements `wasMoved` hook (#21303)ringabout2023-03-021-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fixes #19291; implements `wasMoved` hook * basics * checkpoint * finish `wasMoved` * add a test for #19291 * add documentation and changelog * work `attachedWasMoved` with generics * fixes optimizer * register `=wasMoved` * handle wasMoved magcis * check another round * some patches * try `op == nil` * nicer * generate `wasMoved` before `destroy` * try again * fixes tests * default wasMoved * Update tests/destructor/tv2_cast.nim * Update tests/destructor/tv2_cast.nim * Update tests/arc/topt_refcursors.nim
* Add mention of breaking change about `[_]` in generics to changelog (#21437)PhilippMDoerner2023-02-261-0/+7
| | | | | | | | | Add mention of breaking change to changelog As described by #21435 , generic proc declarations making use of `_` as generic parameter are no longer possible. This is a change that was introduced by #21192 . During the debate over if this should be part of the intended spec in #21435 we concluded that it is and thus should be mentioned as a breaking change in the changelogs.
* underscores for routine parameters (#21192)metagn2023-01-081-0/+15
| | | | | | | | | * underscores for routine parameters fixes #13443, fixes #13804, refs #21121 * add changelog + more tests * support generics and ensure inferred lambdas work
* adds changelog for more architectures support and fixes a link (#21229)ringabout2023-01-061-1/+2
|
* less verbose type mismatch messages (#21191)ringabout2022-12-281-0/+2
| | | | | | | | | * less verbose type mismatch messages * Update compiler/types.nim * fixes i386 * fixes i386
* sync some changes from release notes (#21173)ringabout2022-12-261-4/+2
|
* add changelog for the new strict function checking algorithm (#21129)ringabout2022-12-191-0/+2
| | | add changelog for the new strict function checking
* fixes misplaced changelog entries; pre-existing issue (#21125)ringabout2022-12-172-33/+19
| | | | | * move misplaced changelog entries to the right place * fixes misplaced changelog
* add 2.0 changelog (#21107)ringabout2022-12-171-0/+321
| | | [backport: 2.0] add v2.0 changelog
* Deprecate `std/sharedlist` and `std/sharedtables` (#19112)konsumlamm2021-11-092-1/+3
|
* Fix #19052; [backport:1.6.0] (#19053)Timothy Alexander2021-10-261-0/+31
| | | | | | | | | | | | | | | | | * Fix #19052; [backport:1.6.0] Adds a compile flag to avoid a getrandom syscall, fixing #19052. This is neccesary when the getrandom syscall is missing, as noted in #19052, particularly in kernel versions < 3.17 when getrandom was introduced. Specifically relevant is this is missing from kernel 3.10, which is the supported kernel throughout RHEL 7 and CentOS 7, which is widely used at many organizations. Without this, versions of nim that include sysrand (i.e. versions >= 1.6.0) will not compile without modification, however with this change a compile flag may be used to fall back using /dev/urandom as done with any unknown Posix OS (preferred here as a fallback since it already supplies a cryptographically secure PRNG and existing code deals with entropy pool init, etc). The change is placed behind a compile flag, as discussed in github ticket #19052 (summed up here): * First, I can't seem to catch that a importc such as SYS_getrandom is declared without using it (the declared proc returns true, but compiler throws an undeclared identifier flag when referencing it). * Second, it seemed preferable to be behaviorally explicit vs implicit when considering this is intended to be a cryptographically secure PRNG. * Third, if I intend to compile on a kernel >= 3.17 while running the binary on at least one system < 3.17, I'll want to be able to target this without relying on a compile time determination if the getrandom syscall is available. * Documenting compile flag for -d:nimNoGetRandom and adding changelog entry Related to #19052 and comments in PR #19053. Also created a new changelog file since none currently exists. Co-authored-by: Timothy Alexander <talexander@midwestlabs.com>
* changelog_1_6_0: mention breaking change in effect tracking (#18995)ee72021-10-151-0/+30
|
* [backport] add v1.6 changelog (#18932)Miran2021-10-131-0/+927
|
* use more `.}` (#18542)flywind2021-07-201-1/+1
|
* followup #17700 put changelog in wrong file (#17729)shirleyquirk2021-04-151-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Allow use of colons inside fmt allowing colons inside fmt by replacing the format specifier delimiter lets arbitrary nim code be run within fmt expressions. * oops * Update strformat.nim * one space. * Update lib/pure/strformat.nim Co-authored-by: Andreas Rumpf <rumpf_a@web.de> * Update lib/pure/strformat.nim Co-authored-by: Andreas Rumpf <rumpf_a@web.de> * changed parser to ignore ':' within parens * Update strformat.nim * Update lib/pure/strformat.nim Co-authored-by: flywind <xzsflywind@gmail.com> * formatting,documentation,backslash escapes Adding support for evaluating expressions by special-casing parentheses causes this regression: `&"""{ "(hello)" }"""` no longer parses. In addition, code such as &"""{(if open: '(' else: ')')}""" wouldn't work. To enable that, as well as the use of, e.g. Table constructors inside curlies, I've added backslash escapes. This also means that if/for/etc statements, unparenthesized, will work, if the colons are escaped, but i've left that under-documented. It's not exactly elegant having two types of escape, but I believe it's the least bad option. * not sure about how this works * changelog * changelog * added json strformat test * pulled my thumb out and wrote a parser * more escapes and string tests * ok, now i'm sure it's broken but cant get a failing test * found it * ok, that'll do * did i delete this? * spcng * spacing * messed up where changelogs are supposed to go * ocd Co-authored-by: Andreas Rumpf <rumpf_a@web.de> Co-authored-by: flywind <xzsflywind@gmail.com>
* followup strformat PR. backslash escapes, tests, docs (#17700)shirleyquirk2021-04-121-0/+1
| | | | | | | | | | | | | | | | | | | | | | * Allow use of colons inside fmt allowing colons inside fmt by replacing the format specifier delimiter lets arbitrary nim code be run within fmt expressions. Co-authored-by: flywind <xzsflywind@gmail.com> * formatting,documentation,backslash escapes Adding support for evaluating expressions by special-casing parentheses causes this regression: `&"""{ "(hello)" }"""` no longer parses. In addition, code such as &"""{(if open: '(' else: ')')}""" wouldn't work. To enable that, as well as the use of, e.g. Table constructors inside curlies, I've added backslash escapes. This also means that if/for/etc statements, unparenthesized, will work, if the colons are escaped, but i've left that under-documented. It's not exactly elegant having two types of escape, but I believe it's the least bad option. * changelog * added json strformat test * pulled my thumb out and wrote a parser Co-authored-by: Andreas Rumpf <rumpf_a@web.de> Co-authored-by: flywind <xzsflywind@gmail.com>
* implement RFCs/294 ; disallow enum <=> enum conversion (#16351)Timothee Cour2021-04-031-0/+4
| | | | | | | | | | | * fix https://github.com/nim-lang/RFCs/issues/294 ; disallow enum <=> enum conversion * fix the runnableExamples that was the instigator of this RFC * legacy -d:nimLegacyConvEnumEnum * use -d:nimLegacyConvEnumEnum in important_package nimgame2 * add test for enum cast * improve changelog * add changelog: Changes affecting backward compatibility * cleanup changelog * fix changelog
* cosmetic fixes for the 1.4 changelog [ci skip]narimiran2020-10-161-78/+66
|
* add bufixes for 1.4 in its changelognarimiran2020-10-161-0/+515
|
* create a changelog for 1.4.0narimiran2020-10-161-0/+371
|
* fix #14064 xmltree should allow create text node with raw text(non-es… ↵Bung2020-04-221-1/+0
| | | | | | | | | | | | | (#14070) * fix #14064 xmltree should allow create text node with raw text(non-escaped) eg. html style element's text * change xnRawText to VerbatimText,newRawText to newVerbatimText ,add since anotation * change changelog_1_2_0.md latest date * move change log Co-authored-by: bung87 <crc32@qq.com>
* minor fixes in 1.2 changelog [ci skip]narimiran2020-04-131-13/+17
|
* std/byaddr => std/decls (#13847)Timothee Cour2020-04-031-2/+2
|
* create a changelog for v1.2.0narimiran2020-04-022-20/+538
|
* move entries from the wrong changelog file [ci skip]narimiran2020-01-081-3/+3
|
* basename supports pragmaexpr (#13045)b3liever2020-01-071-1/+2
| | | | | | * basename supports pragmaexpr * update changelog
* [backport] Fix spelling typos (#12755)Brian Wignall2019-11-281-2/+2
|
* add changelog for v1.0.2narimiran2019-10-231-0/+56
|
* Revert "improvements for httpcore (#12228)"narimiran2019-09-231-0/+1
| | | | This reverts commit b865c2a54b7d706b31b5eba29dfdbb16809aa400.