Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove immediate pragma (#11308) | Arne Döring | 2019-05-29 | 2 | -7/+1 |
| | | | | | * remove immediate from tests * remove immediate from the compiler | ||||
* | right shift is now by default sign preserving (#11322) | Arne Döring | 2019-05-29 | 4 | -30/+30 |
| | | | | | | | | | | | * 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 #11205 | Araq | 2019-05-28 | 1 | -0/+5 |
| | |||||
* | better error message for the object case switch transition period | Araq | 2019-05-27 | 1 | -1/+4 |
| | |||||
* | hotfix for 32bit unsigned 'range' checking; incomplete, unknown why some ↵ | Araq | 2019-05-27 | 1 | -0/+6 |
| | | | | operations produce range checks | ||||
* | make json.to work with the more restricted case objects | Araq | 2019-05-27 | 1 | -3/+3 |
| | |||||
* | fixes #1286; object case transitions are now sound | Andreas Rumpf | 2019-05-27 | 1 | -2/+6 |
| | |||||
* | fixes #10963, disallow implicit mixing of strings and ints/floats (#11292) | Miran | 2019-05-21 | 1 | -7/+15 |
| | |||||
* | Allow void macro result (#11286) | Arne Döring | 2019-05-21 | 1 | -1/+1 |
| | | | | | * allow void macro result * add test for void macro result type | ||||
* | cas(): use an "__atomic" builtin instead of the legacy "__sync" one (#11246) | Ștefan Talpalaru | 2019-05-14 | 1 | -0/+3 |
| | | | "New code should always use the ‘__atomic’ builtins rather than the ‘__sync’ builtins." - https://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html | ||||
* | rename tyExpr/tyStmt to tyUntyped/tyTyped (#11227) | Arne Döring | 2019-05-11 | 1 | -2/+2 |
| | |||||
* | repr on seq now outputs @[...] (#11224) | Ico Doornekamp | 2019-05-10 | 1 | -1/+1 |
| | |||||
* | Merge pull request #11181 from nim-lang/pending-future-tracking | Andreas Rumpf | 2019-05-08 | 1 | -0/+6 |
|\ | | | | | Implements pending future tracking in async. | ||||
| * | Implements pending future tracking in async. | Dominik Picheta | 2019-05-06 | 1 | -0/+6 |
| | | |||||
* | | fixes #10978 | Araq | 2019-05-06 | 1 | -1/+4 |
| | | |||||
* | | iterators: several small fixes (#11162) | Miran | 2019-05-04 | 1 | -24/+51 |
|/ | | | | | | * fix pairs, mpairs, mitems for cstring for JS backend * add mutation check for pairs and mpairs for strings and seqs * change the assertion message - modifying (changing elements) is not a problem, changing the length is | ||||
* | Fix header inconsistencies in documentation (#11071) | Zed | 2019-04-23 | 1 | -2/+3 |
| | |||||
* | make -d:nimQuirky work with devel | Andreas Rumpf | 2019-04-20 | 2 | -1/+3 |
| | |||||
* | hotfix: nimParseBiggestFloat needs to be patched for the newer string ↵ | Andreas Rumpf | 2019-04-20 | 1 | -20/+20 |
| | | | | implementations; refs #11062 | ||||
* | Compiler plugin for implementing incremental computation in user space (#10819) | cooldome | 2019-04-11 | 1 | -0/+19 |
| | | | | | | | | | | This plugin provides essential building block for implementing incremental computations in your programs. The idea behind incremental computations is that if you do the same calculation multiple times but with slightly different inputs you don't have to recompute everything from scratch. Also you don't want to adopt special algorithms either, you would like to write your code in standard from scratch manner and get incrementality for free when it is possible. The plugin computes the digest of the proc bodies, recursively hashing all called procs as well . Such digest with the digest of the argument values gives a good "name" for the result. Terminology loosely follows paper "Incremental Computation with Names" link below. It works well if you have no side effects in your computations. If you have global state in your computations then you will need problem specific workarounds to represent global state in set of "names" . SideEffect tracking in Nim also useful in this topic. Classical examples: Dashboard with ticking data. New data arrives non stop and you would like to update the dashboard recomputing only changed outputs. Excel spreadsheet where user changes one cell and you would like to recompute all cells that are affected by the change, but do not want to recompute every cell in the spreadsheet. | ||||
* | fixes #10765 (#10993) [backport] | cooldome | 2019-04-11 | 1 | -4/+21 |
| | |||||
* | make tests green again | Araq | 2019-04-09 | 1 | -2/+6 |
| | |||||
* | make it compile with older nim versions | Araq | 2019-04-08 | 2 | -0/+5 |
| | |||||
* | respect -d:useMalloc everywhere; turn ansi_c and memory into proper Nim modules | Araq | 2019-04-08 | 2 | -60/+63 |
| | |||||
* | add back what was required | Araq | 2019-04-04 | 1 | -0/+6 |
| | |||||
* | refactoring: move threadlocalstorage into its own file | Araq | 2019-04-04 | 3 | -326/+253 |
| | |||||
* | fixes #10953 | Andrii Riabushenko | 2019-04-03 | 1 | -1/+1 |
| | |||||
* | attempt to make the CIs green again | Araq | 2019-04-02 | 1 | -5/+1 |
| | |||||
* | do not display stacktrace twice, fixes #10922 (#10939) | Miran | 2019-04-02 | 1 | -1/+0 |
| | |||||
* | code cleanup (#10874) | Arne Döring | 2019-03-28 | 3 | -26/+36 |
| | |||||
* | use atomicInc/atomicDec (#10906) | Miran | 2019-03-27 | 1 | -6/+5 |
| | |||||
* | improvements on the hot code reloading support (#10892) | Viktor Kirilov | 2019-03-23 | 1 | -1/+1 |
| | | | | | | | | * calling the "_actual" versions of functions when defined within the same module - slowdown for the snappy compression is now down from x6 to x4-x5 when HCR is ON * dynamically linking to the runtime for VS when HCR is on - binaries are smaller * compilerProcs are also called using the _actual direct version within the module they are defined (system)! * updated comments & goals * handling VS-compatible compilers on Windows in a cleaner way * now the .dll/.so files end up in the nimcache even when --nimcache isn't explicitly stated | ||||
* | Merge branch 'devel' of github.com:nim-lang/Nim into devel | Andreas Rumpf | 2019-03-21 | 2 | -5/+9 |
|\ | |||||
| * | use abort instead of quit (#10872) | Arne Döring | 2019-03-21 | 2 | -5/+9 |
| | | |||||
* | | fixes -d:nimTypeNames leak detection regression | Andreas Rumpf | 2019-03-21 | 1 | -4/+4 |
|/ | |||||
* | make DLLs tests green again | Andreas Rumpf | 2019-03-15 | 1 | -1/+1 |
| | |||||
* | fixes #10845 | Andreas Rumpf | 2019-03-15 | 1 | -15/+20 |
| | |||||
* | --newruntime: progress | Andreas Rumpf | 2019-03-14 | 6 | -15/+9 |
| | |||||
* | Revert "put extracted modules behind the switch, to enable doc generation" | narimiran | 2019-03-14 | 5 | -6/+1 |
| | | | | This reverts commit 71bff7d2df428896d3395d18b09c6f0c9c2fea4d. | ||||
* | put extracted modules behind the switch, to enable doc generation | narimiran | 2019-03-14 | 5 | -1/+6 |
| | |||||
* | --newruntime: work in progress | Andreas Rumpf | 2019-03-14 | 2 | -43/+47 |
| | |||||
* | gc: removed dead code | Andreas Rumpf | 2019-03-14 | 2 | -6/+0 |
| | |||||
* | move system.dollars in a separate file (#10829) | Miran | 2019-03-13 | 5 | -24/+176 |
| | |||||
* | Make HWND a pointer instead of a cint and fix MSVC compiler warning (#10789) | Bogdan | 2019-03-13 | 2 | -3/+3 |
| | | | In Windows, a HWND is a HANDLE which is a PVOID so a pointer in Nim | ||||
* | Less warnings in macros (#10799) | Arne Döring | 2019-03-11 | 1 | -10/+2 |
| | |||||
* | system: some documentation improvements (#10809) | Miran | 2019-03-11 | 4 | -36/+56 |
| | |||||
* | move assertions and iterators out of system.nim (#10597) | Miran | 2019-03-07 | 3 | -0/+379 |
| | | | | | * move assertions and iterators out of system.nim * limit nimsuggest tests to the first 3 suggestions | ||||
* | code cleanup: there is no MoveError and sinks are always available | Andreas Rumpf | 2019-03-04 | 1 | -5/+0 |
| | |||||
* | make 'doc io.nim' work | Andreas Rumpf | 2019-03-04 | 1 | -0/+1 |
| | |||||
* | add wasm32 platform | Jacek Sieka | 2019-03-03 | 1 | -0/+2 |
| |