summary refs log tree commit diff stats
path: root/changelog.md
Commit message (Collapse)AuthorAgeFilesLines
* Add std/monotimes which implements monotonic timestamps (#11712)Andreas Rumpf2019-07-151-0/+1
|\ | | | | | | | | | | * [feature] Added std/monotimes * [other] Minor optimization in times
| * [feature] Added std/monotimesOscar Nihlgård2019-07-121-0/+1
| |
* | better run [feature] (#11709)Andreas Rumpf2019-07-111-0/+3
|/ | | | | | | * track the checksums of all involved Nim files for smarter 'nim c -r' recompiles * don't recompile unless necessary for 'nim c -r' [feature] * [feature] koch boot uses a two step process in order to free the RAM before the GCC/Clang invocations * fixes a serious regression
* [feature] add `unsafeColumnAt` procs, that return unsafe cstring from ↵Huy2019-07-101-0/+3
| | | | InstantRow (#11647)
* Make public additional types from sha1 module [feature] (#11694)Ivan Bobev2019-07-101-0/+1
| | | | | | | | | | * Make public additional types from sha1 module After making public newSha1State, update and finalize methods from the sha1 module was forgotten to be made public Sha1Digest and Sha1State types used by the new public methods. * Update changelog.md with sha1 module changes
* [other] introduce a separate changelog for backports, updatenarimiran2019-06-171-17/+14
| | | | contributing guidelines
* [feature] Added os.delEnv; add delEnv support to nimscript too (#11466)Kaushal Modi2019-06-151-1/+1
| | | [feature] Fixes https://github.com/nim-lang/Nim/issues/11452.
* Attempt to close https://github.com/nim-lang/Nim/issues/11430Charles Blake2019-06-121-0/+7
|
* develop version is 0.20.99 [feature]Araq2019-06-071-262/+1
|
* more changelog fixesnarimiran2019-06-061-10/+7
|
* a new dawnAraq2019-06-061-1/+1
|
* changelog: fix typos, create a changelog for 0.20narimiran2019-06-051-7/+7
|
* cleaned up the changelogAraq2019-06-051-27/+31
|
* koch now ignores the existance of .git and always builds the latest tagged ↵Araq2019-06-051-0/+2
| | | | stable release of Nimble unless you use the --latest switch; fixes #11402; fixes #9017
* pass typedesc as NimNode to macros (#11400)Arne Döring2019-06-051-0/+6
| | | | | | | | * change typedesc's design in macros * Manual and changelog entry. * add link to RFC
* make fullpaths the default in error messages and stack traces for mor… ↵Andreas Rumpf2019-06-051-1/+3
| | | | | | | | | | | | (#11385) * make fullpaths the default in error messages and stack traces for more convenient development * split up -d:release into -d:release and -d:danger flags * workaround a Nim config parser bug * fixes an old nim config parser bug * make megatest green again * make nimpretty tests work again * make nimsuggest green
* parameter runtime discriminators (#11397)Jasper Jenkins2019-06-041-1/+2
| | | | | * allow param for runtime discriminator construction
* fixes #11364 (#11383)Andreas Rumpf2019-06-031-0/+3
|
* new compiler feature: --expandMacroAraq2019-05-291-0/+3
|
* switch should be nimOldShiftRight with the nim prefixAraq2019-05-291-1/+1
|
* right shift is now by default sign preserving (#11322)Arne Döring2019-05-291-0/+4
| | | | | | | | | | | * right shift is now by default sign preserving * fix hashString and semfold * enable arithmetic shift right globally for CI * fix typo * remove xxx * use oldShiftRight as flag * apply feedback * add changelog entry
* fixes #1286; object case transitions are now soundAndreas Rumpf2019-05-271-0/+3
|
* fixes #10038; deprecate generic methods, they are unreliableAndreas Rumpf2019-05-251-1/+3
|
* Enable range checking for unsigned integers (#11313)Oscar Nihlgård2019-05-251-0/+1
| | | | | | * Enable range checking for unsigned integers * Make the tests green
* finish #11292: fix `addQuoted` and add changelog entry (#11301)Miran2019-05-221-2/+10
| | | | | | * finish #11292: fix `addQuoted` and add changelog entry * JS is special
* Allow void macro result (#11286)Arne Döring2019-05-211-2/+6
| | | | | * allow void macro result * add test for void macro result type
* fix for return in macro (#9666); fixes #5874Arne Döring2019-05-201-1/+4
|
* Make range checks in semConv (#7164)Oscar Nihlgård2019-05-101-0/+1
| | | | | | | | | | | * Remove NaN/Inf/NegInf magic * Make range checks in semConv * fix the failing line * fix `firstOrd` and `lastOrd` * fix `localError` * remove debug comment * Cleanup, fix failing test * make tests green
* Allow for locale-based parsing/formatting of dates (#11170)Matt Haggard2019-05-081-0/+2
| | | | | | | | | | | | | | | * Allow for locale-based parsing/formatting of dates * Updates based on review feedback of PR 11170 DateTimeLocale arrays are now indexed by Month and WeekDay enums. More sane date used for testing. Documentation newline. Case change of DefaultLocale (and make it public) * Add changelog entry for DateTimeLocale addition to times module * Use pattern symbols for DateTimeLocale attribute names
* Initialized collections (#11094)Miran2019-04-291-0/+10
| | | | | | | | | | | | * tables: initialized by default * sets: initialized by default * DRY: extract shared functionality * add a changelog entry * fix errors * don't test include files * make it work for sharedtables * fix discovered bugs * add exhaustive tests
* reimplement_pr_10974 (#11130)cooldome2019-04-271-0/+3
|
* Make parseutils.parseBin|Oct|Hex generic (#11067)Alvydas Vitkauskas2019-04-241-1/+7
| | | | | | * make parsutils.parseBin generic and improve runnableExamples * reimplement parseBin/Oct/Hex and improve runnableExamples * update changelog.md file with parseBin/Oct/Hex and fix a typo
* revert parser stmtListExpr (#11007)cooldome2019-04-171-10/+0
| | | | | | | | | | | | | | | | | * Revert "Support for stmtListExpr in parser after major keywords. Scaled down version. (#10852)" This reverts commit 862897dc0f122e374c0e4d44770ffcd8825e51e3. * redo fix for #4035 * render stmtlistExpr using semicolon * Revert "render stmtlistExpr using semicolon" This reverts commit cafb78b8d5b125b5f6ba94248377a1433b3138cb. * revert test
* we do not support -d:useWinAnsi switch anymoreAraq2019-04-121-2/+3
|
* Make `secureHash` accept any `openArray[char]`, not only `string`. (#10988)c-blake2019-04-101-0/+3
| | | | | | * Make `secureHash` accept any `openArray[char]`, not only `string`. * Put in a changelog entry as per Araq request.
* Strformat symbol binding (#10927)Arne Döring2019-04-051-1/+2
|
* Add OpenMP overload with stepping (#10891)Mamy Ratsimbazafy2019-03-221-0/+2
|
* Support for stmtListExpr in parser after major keywords. Scaled down ↵cooldome2019-03-181-0/+10
| | | | | | | version. (#10852) * Support for stmtListExpr in parser after major keywords * fixes #4035
* multi-methods need to be explicitly enabled (#10856)Miran2019-03-181-4/+19
| | | | | | * multi-methods need to be explicitly enabled * update changelog, manual and tutorial
* added system.default in order to prevent the abstraction inversion that ↵Andreas Rumpf2019-03-051-0/+1
| | | | 'template default(T): untyped = (var x: T; x)' causes
* Improved posix module, added new posix_utils module (#10723)Federico Ceratto2019-02-281-0/+1
|
* Initial version of the hot-code reloading support for native targets (#10729)zah2019-02-261-1/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * squashed work by Zahary * squashing a ton of useful history... otherwise rebasing on top of upstream Nim after commit 82c009a2cbc5d07ab9a847f1c58228a20efaf219 would be impossible. * Code review changes; Working test suite (without code reloading enabled) * - documentation - implemented the HCR test - almost works... - fix the issue on Unix where for executable targets the source file for the main module of a project in nimcache was being overwritten with the binary itself (and thus the actual source code was lost) - fixing embedded paths to shared objects on unix (the "lib" prefix was being prepended to the entire path instead of just the filename) - other fixes - removing unnecessary includes since that file is already included in chcks.nim which is in turn included in system.nim (and previously was getting imported in chcks.nim but then system.nim improts something... and that breaks HCR (perhaps it could be fixed but it would be nice not to import anything in system)) * fix for clang & C++ - explicitly casting a function pointer to void* more stable mangling of parameter names when HCR is on the length of the static arrays in the DatInit functions is now part of the name of the variables, so when they get resized they get also recreated more stable mangling for inline functions - no longer depends on the module which first used them work on the new complicated HCR test - turned surprisingly complex - WIP test now successfully passes even when re-running `koch test` (previously when the nimcache wasn't cold that lead to errors) better documentation calling setStackBottomWith for PreMain passes over the HcrInit/DatInit/Init calls of all modules are now in the proper order (first all of one type, then all of the next). Also typeinfo globals are registered (created) in a single pass before the DatInit pass (because of the way generic instantiations are handled) Fix the test suite execution on macOs fix for being able to query the program arguments when using HCR on posix! other fixes * Bugfix: Fix a compilation error in C++ mode when a function pointer is converted to a raw pointer * basic documentation for the new hot code reloading semantics * Add change log entry * Don't re-execute the top-level statements while reloading JS code * fix a number of tests broken in a recent bugfix * Review changes * Added {.executeOnReload.} pragma that indicates top-level statements that should be executed on each reload. To make this work, I've modified the way the `if (hcr_init_) {...}` guards are produced in the init code. This still needs more work as the new guards seem to be inserted within the previously generated guards. This change also removes the need for `lastRegistedGlobal` in nimhcr. * Implemented the `signatureHash` magic and the `hasModuleChanged` API depending on it (the actual logic is not imlemented yet). * Add the "hcr" prefix to all HCR-related symbols in the system module. Added a new `hotcodereloading` module exporting the high-level API to the user. Besides being more hygienic, this was also required in order to make it possible to use macros in the high-level API. Without the split, `system` would have to import `macros`, which was going to produce the well-known init problems. * Attempted to solve the "GC markers problem". Crashes were expected with the previous code, because the GC markers were compiled as normal procs are registered in the GC. When their module is unloaded, dangling pointers will remain in the GC tables. To solve this issue, I don't register any GC markers when HCR is on, but I add them to the HCR globals metadata and I use a single marker registed in nimhcr during the initialization of the system module that will be responsible for marking all globals. * fix a compilation error * - implemented the hasModuleChanged functionality - tuples can be returned and broken into different vars in global scope - added comments for the closnig scopes of the if statements in the init proc - the new executeOnReload pragma works now! - other fixes * finally! fixing this hack in a proper way - declaring the destructor out of line (out of the class body) - we no longer need to forward-declare popCurrentExceptionEx * Force full module parsing This is a temporary hack that breaks some tests. I'll investigate later how these can be fixed. * tuples are now properly handled when global! * these comments mess up the codegen in debug mode when $n is not actually a new line (or something like that) - these labels are intended only for GOTO labels anyway... * "solved" the issue with the .pdb locks on windows when a binary is being debugged and hot code reloading is used at the same time * fixes after rebasing... * small fixes for the test * better handling of globals! no more compiler crashes for locals with the global pragma, also simplified code around loops in global scope which have local vars (actually globals) * we can now use the global pragma even for ... globals! * the right output * lets try those boehm GC tests * after the test is ran it will be at its starting state - no git modifications * clarification in the docs * removed unnecessary line directives for forward declarations of functions - they were causing trouble with hot code reloading when no semantic change propagates to the main module but a line directive got changed and thus the main module had to be recompiled since the .c code had changed * fixed bug! was inserting duplicate keys into the table and later was removing only 1 copy of all the duplicates (after a few reloads) * no longer breaking into DatInit code when not supposed to * fixes after rebasing * yet more fixes after rebasing * Update jssys.nim * Rework the HCR path-handling logic After reviewing the code more carefully, I've noticed that the old logic will be broken when the user overrides the '--out:f' compiler option. Besides fixing this issues, I took the opportunity to implement the missing '--outdir:d' option. Other changes: * ./koch test won't overwrite any HCR and RTL builds located in nim/lib * HCR and RTL are compiled with --threads:on by default * Clean up the globals registration logic * Handle non-flattened top-level stmtlists in JS as well * The HCR is not supported with the Boehm GC yet Also fixes some typos and the expected output of the HCR integration test * The GC marker procs are now properly used as trampolines * Fix the HCR integration test in release builds * Fix ./koch tools * this forward declaration doesn't seem to be necessary, and in fact breaks HCR because a 2nd function pointer is emitted for this externed/rtl func * the forward declaration I removed in the last commit was actually necessary * Attempt to make all tests green * Fix tgenscript * BAT file for running the HCR integration test on Windows [skip ci] * Fix the docgen tests * A final fix for Travis (hopefully)
* Tuple unpacking now works for `for` vars (#10152)Neelesh Chandola2019-02-231-0/+1
| | | | | | | | * Tuple unpacking now works for `for` vars * Give error if length of tuple vars != length of tuple * Fix error message showing wrong tuple length * unpacking now works now for mutable items * Update changelog
* Add summation algorithms (#9284)b3liever2019-02-131-0/+3
|
* Add a standard Rusage type definition and wait4, getrusage declarations (#10484)c-blake2019-01-291-0/+2
|
* Improve exception tracking in the streams module (#10453)Oscar Nihlgård2019-01-281-0/+2
|
* better docs: xmltreenarimiran2019-01-241-0/+2
|
* Improve exception usage in parseutils (#10284)Oscar Nihlgård2019-01-151-0/+2
|
* revert moving `oids` and `smtp` to graveyardnarimiran2019-01-111-2/+3
|
* update changelognarimiran2019-01-101-3/+20
|