Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | newruntime for vcc (#11934) [bugfix] | cooldome | 2019-08-14 | 1 | -6/+32 |
| | |||||
* | Consistent behavior of exec; Improved docs around exec, staticExec, gorgeEx, ↵ | Fabian Keller | 2019-08-13 | 1 | -5/+16 |
| | | | | | | | etc. (#10967) * improved docs around exec, staticExec, gorgeEx, etc. * incorporate review comment; made behavior of exec consistent | ||||
* | fixes #11807 (#11900) | Andreas Rumpf | 2019-08-07 | 1 | -6/+51 |
| | | | | | * fixes #11807 * make tests green again | ||||
* | fix #11854 (#11857) | Arne Döring | 2019-07-30 | 2 | -4/+4 |
| | |||||
* | style improvements; fixes #11774 | Araq | 2019-07-19 | 1 | -2/+2 |
| | |||||
* | atomics.nim: minor improvements | Araq | 2019-07-12 | 1 | -1/+1 |
| | |||||
* | minor style changes | Araq | 2019-07-11 | 2 | -5/+5 |
| | |||||
* | styleCheck: make the compiler and large parts of the stdlib compatible with ↵ | Araq | 2019-07-10 | 18 | -96/+96 |
| | | | | --styleCheck:error | ||||
* | fixes #11447 | Andreas Rumpf | 2019-07-06 | 2 | -2/+4 |
| | |||||
* | newruntime for async (#11650) | Andreas Rumpf | 2019-07-05 | 1 | -1/+1 |
| | | | | | | | * fixes overloading resolution for passing owned(Future[string]) to Future[T] * WIP: make --newruntime work with .async * memtracker: make it compile again * make Nimble compile again | ||||
* | fixes #8405: -d:useNimRtl now works even when {.rtl.} procs are used at ↵ | Timothee Cour | 2019-07-03 | 1 | -12/+13 |
| | | | | compile time; CTFFI now works with {dynlib} (#11635) | ||||
* | [bugfix] fix mach_absolute_time header; refs #11591 (#11593) | Timothee Cour | 2019-07-03 | 1 | -2/+2 |
| | |||||
* | fixes #11618 (#11631) | Andreas Rumpf | 2019-07-01 | 1 | -1/+1 |
| | |||||
* | assertions: fixes #11545 (#11605) | alaviss | 2019-07-01 | 1 | -3/+5 |
| | | | | | | | | | | | | | | * assertions: properly fix #11545 * tests/assert: enable excessiveStackTrace * tests/assert: add test case for #11545 * tfailedassert_stacktrace: disable excessiveStackTrace * assertions: weird workaround for failing tests This fixes megatest on *nix, but have no idea why | ||||
* | Make repr use 'ptr' for ptr types instead of 'ref' (#11626) | Ico Doornekamp | 2019-07-01 | 1 | -1/+2 |
| | |||||
* | assertions: make assert follow excessiveStackTrace (#11574) | alaviss | 2019-06-25 | 1 | -3/+1 |
| | |||||
* | [refactoring] remove zeroExtend and friends from the compiler builtins. (#11531) | Arne Döring | 2019-06-24 | 1 | -16/+17 |
| | | | | | * remove zeroExtend and friends from the compiler builtins. * fix jssys | ||||
* | [feature] Add dynlib (required on windows/cpp) to nimCoroutines related ↵ | Giovanni Petrantoni | 2019-06-23 | 1 | -3/+3 |
| | | | | gc_common procs (#11567) | ||||
* | [bugfix] gc_common: export foreign thread gc docs (#11536) | alaviss | 2019-06-19 | 1 | -6/+12 |
| | |||||
* | [feature] Add boehm gc finalizer (#11446) | yatsen1 | 2019-06-17 | 1 | -0/+7 |
| | |||||
* | [feature] Added os.delEnv; add delEnv support to nimscript too (#11466) | Kaushal Modi | 2019-06-15 | 1 | -3/+7 |
| | | | [feature] Fixes https://github.com/nim-lang/Nim/issues/11452. | ||||
* | [other] preparations for --styleCheck:error for the Nim compiler (#11478) | Andreas Rumpf | 2019-06-12 | 4 | -43/+45 |
| | |||||
* | [refactoring] refactor the compiler and stdlib to deprecation warnings (#11419) | Arne Döring | 2019-06-11 | 1 | -2/+2 |
| | |||||
* | [other] better error message for IndexError for empty containers (#11476) | Miran | 2019-06-11 | 1 | -1/+2 |
| | |||||
* | fix `koch docs` failing at io.nim with `import os` in config.nims (#11418) ↵ | nc-x | 2019-06-08 | 1 | -1/+0 |
| | | | | [bugfix] | ||||
* | Fixed "is not GC-safe as it calls 'createThread'" when creating a thread in ↵ | Dankr4d | 2019-06-03 | 1 | -1/+1 |
| | | | | a thread. (#11390) | ||||
* | Additional platform definitions for sparc64 (#11387) | John Paul Adrian Glaubitz | 2019-06-03 | 1 | -0/+2 |
| | | | | | | * lib/posix: Define SO_REUSEPORT for sparc64 as 0x0200 from kernel ABI * lib/system: Add platform support for sparc64 | ||||
* | 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 |
| |