summary refs log tree commit diff stats
path: root/.gitignore
Commit message (Collapse)AuthorAgeFilesLines
* Create compiler and nimsuggest packages (#22118)Ivan Yonchovski2023-06-181-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I have tested it locally with the following in my local packages_official.json ``` { "name": "compiler", "url": "https://github.com/yyoncho/Nim.git/?subdir=compiler", "method": "git", "tags": [ "library", "compiler" ], "description": "Package providing the Nim compiler binaries plus all its source files that can be used as a library", "license": "MIT", "web": "https://github.com/nim-lang/Nim" }, { "name": "nimsuggest", "url": "https://github.com/yyoncho/Nim.git/?nimsuggest=compiler", "method": "git", "tags": [ "library", "compiler" ], "description": "Package providing the Nim compiler binaries plus all its source files that can be used as a library", "license": "MIT", "web": "https://github.com/nim-lang/Nim" }, ``` Then `nimble install compiler`, `nimble install nimsuggest` work as expected.
* Ignore pkgs folder (#21755)Amjad Ben Hedhili2023-05-021-0/+1
|
* the devel branch now uses csources_v2 (#21108)ringabout2022-12-161-0/+1
| | | | | | | * the devel branch now uses csources_v2 * fixes hash * bump csources_v2
* chore: wider nim cache name detection (#20826)scarf2022-11-121-3/+3
| | | ignores directories such as nimcache19994
* refactor all code that builds csources (#17815)Timothee Cour2021-04-231-0/+3
| | | | | | | | | | | | | | | * refactor all code that builds csources * fixup * nim_csourcesDir_v0 + nim_csourcesDir * remove deprecated, unused scripts from ci/ * reuse nimCsourcesHash in ci * simplify CI pipelines by reusing nimBuildCsourcesIfNeeded * simplify ci_docs.yml by reusing nimBuildCsourcesIfNeeded * cleanup * use csources_v1 as destination dir * fixup * remove pushCsources * address comment: remove build.sh support for now * fixup
* ic navigator tests (#17735)Andreas Rumpf2021-04-161-0/+1
| | | * IC navigator: first basic test
* testament --verbose: prints commands; gitignore ic artifacts (#17716)Timothee Cour2021-04-141-2/+5
|
* unbundle fusion (#16925)Timothee Cour2021-02-111-1/+1
| | | | | | * unbundle fusion * changelog * address comment: `./koch fusion` calls nimble install fusion (at a fixed hash)
* improve ./koch docs (#16991)Timothee Cour2021-02-101-1/+1
| | | | | | | * improve ./koch docs * fixup * fixup
* fix #9102 docgen: sidebar now shows proc signatures instead of encoding (#16857)Timothee Cour2021-01-291-0/+2
|
* fix gitignore for testament cruft (#15530)Timothee Cour2020-10-091-0/+2
| | | | | * fix gitignore for testament cruft * fix rendertree => renderTree
* Add /lib/fusion to gitignore (#15295)hlaaftana2020-09-111-0/+1
|
* fix #6583, fix #14376, index+search now generated for all projects, many bug ↵Timothee Cour2020-05-251-2/+3
| | | | | | | | | fixes with nim doc (#14324) * refs #6583 fix nim doc output * changelog * change default for outDir when unspecified * cleanups * --project implies --index
* move tinyc to a separate repo and allow installing external dependencency ↵Timothee Cour2020-04-031-1/+1
| | | | | | | (eg tinyc) from koch / library code (#13850) * remove tinyc * installDeps * update tinyc paths
* .github/workflows: new CI pipeline (#13656)alaviss2020-03-161-0/+2
| | | | | | | | | | | | | | | | | | | | * .github/workflows: new CI pipeline As Azure Pipelines went offline, this will be our (temporary?) replacement. This pipeline covers everything that Azure Pipelines does. * workflows/ci: disable pipeline * workflows/ci: properly disable the pipeline * gitattributes: .txt used in tests should be LF-terminated This avoids test failures when the compiler was cloned on an OS where git attempts to convert LF->CRLF. We target only .txt in tests/ as the minimum required to keep tests running correctly. * workflows/ci: re-enable for testing
* refactor htmldocs; gitignore itTimothee Cour2020-01-281-0/+3
|
* fixes #12998 nim doc regression (#13117)Timothee Cour2020-01-161-0/+2
|
* [easy] --hint:link:on now shows link cmd instead of nothing (#13056)Timothee Cour2020-01-071-0/+3
| | | | | | * --hint:link:on now shows link cmd instead of nothing * update doc for --listCmd
* #12103 - CI for FreeBSD (#12179)Euan2019-11-291-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | * Ref #12103 - adds FreeBSD CI * Fix getApplFreebsd - length of the string includes the null terminator byte, so minus 1 for result length * Show last commit in setup task. * Remove .git from repository URL * Don't include noisy details showing last commit. * Add FreeBSD build status badge * Fix #12182 - disable tconsole on FreeBSD * Disable tgetaddrinfo on FreebSD as getaddrinfo doesn't support the ICMP protocol. * Install boehm-gc-threaded * Use libgc-threaded.so on FreeBSD rather than libgc.so. * Simplify build failure handling. Update alt text for CI badge. * Disable test on FreeBSD * Simplify build config - use GNU make to build csources - set PATH variable using the environment key - remove modification of config to set CC as this is already set * Install git which seems to be missing from current freebsd images * Revert change to how path is set * Add a comment explaining why the length is truncated * Fix tconsole.
* Ignore dochack.js (#11409)Tristano Ajmone2019-06-051-0/+1
| | | | | | | | Add to `.gitignore` rule for `/tools/dochack/dochack.js`. After building locally Nim and running `koch docs`, the `dochack.js` file was showing up in Git working tree as a new untracked file. Closes #11374.
* right shift is now by default sign preserving (#11322)Arne Döring2019-05-291-0/+1
| | | | | | | | | | | * 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
* Ignore nimble test packages some generated files. (#11087)Aditya Siram2019-04-231-0/+4
|
* Initial version of the hot-code reloading support for native targets (#10729)zah2019-02-261-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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)
* update gitignore [ci skip]narimiran2019-01-231-0/+1
|
* fixes #10273 execShellCmd now returns nonzero when child killed with signal ↵Timothee Cour2019-01-131-1/+1
| | | | | | | | | | + other fixes (#10274) * s/exitStatus(...)/exitStatusLikeShell(...)/ * fix #10273 execShellCmd now returns nonzero when child exits with signal * test case for #10249 and explanation for the bug * fix test failure * add tests/nim.cfg
* testament megatest: we can now tell which test failed; helps debugging and ↵Timothee Cour2019-01-051-0/+4
| | | | | | | | prevents certain bugs, plus other fixes (#10089) * [testament] --verboseMegatest flag to make megatest compilation verbose * replace "tests" by testsDir * megatest's nimcache is now in same dir as other tests to avoid clobbering (eg when running tests from multiple Nim repos)
* resolve merge conflictsAraq2018-12-121-0/+2
|\
| * Added Visual Studio build artifacts to gitignoreFredrik Høisæther Rasch2017-03-211-0/+2
| | | | | | | | | | | | The Microsoft Linker creates an incremental linker database (extension: ilk) Debugging symbols are stored in pdb files.
* | lots of small changesArne Döring2018-12-111-0/+3
| |
* | make documentation generator tests green againAraq2018-09-131-1/+1
| |
* | gitignore html output of nim doc foo (#8742)Timothee Cour2018-08-251-1/+5
| |
* | gitignore test.ini, generated by ./koch tests (#8529)Timothee Cour2018-08-041-1/+2
| |
* | pass nim path to subprocess testament (#6779)Jacek Sieka2017-11-191-0/+4
| |
* | Added Windows and VCC build artifacts to gitignoreFredrik Høisæther Rasch2017-08-081-0/+4
|/
* added dist/ to .gitignoreAxel Pahl2016-11-081-0/+1
| | | | When using `./koch tools`, the directory `dist/` is generated (it contains the `nimble` sources). The `dist` directory was added to .gitignore.
* Update .gitignoreAxel Pahl2016-11-081-0/+1
| | | | Update .gitignore to reflect the new target dir of the generated documentation. `./koch doc` now writes the documentation to `doc/html/...`
* Ignore new cache foldersWhiteDuke2016-09-141-0/+4
| | | Reference: https://github.com/nim-lang/Nim/blob/083b31b47314c1aa70b2726a9b7d0a3c942c2bd8/koch.nim#L248
* Added `.*/`, `~*` and `*.log` to GIT ignore list.Hans Raaf2016-05-211-0/+5
| | | | | | | | Using differend IDEs for the Nim compiler I am constantly running into the problem that my global .gitignore is not working for the Nim directory. This is caused by the `*` / `!*.*` like rules, which reset all other rules. So I thought a bit about a sensible filtering of common IDE special files and added that to the .gitignore.
* Get rid of git submoduleSergey Avseyev2015-05-261-0/+1
|
* Make csources a submoduleAdam Strzelecki2015-05-031-1/+0
| | | | | | | | | | | 1. Solves a problem that updating Nim sources we have no indication we need to update csources as well. 2. Using submodule we can explicitly request that some Nim version requires some csources version to bootstrap. 3. build.sh now simply calls: git submodule update --init --depth 1 instead shallow clone on missing csources subdirectory.
* Add csources to gitignoreFlaviu Tamas2014-11-121-0/+1
| | | | | This will keep the git status output cleaner. The .gitignore will not cause already tracked files to be deleted
* Clean up gitignore, the current ignore is equvilent to the previousflaviut2014-04-231-548/+16
|
* Removes generated .dot file uploaded by mistake.Grzegorz Adam Hankiewicz2013-12-301-0/+1
|
* Merge pull request #759 from zielmicha/stdmsgAndreas Rumpf2013-12-201-0/+2
|\ | | | | Write tracebacks to stderr instead of stdout.
| * Add two CGI example and basic Python CGI server.Michał Zieliński2013-12-181-0/+2
| |
* | Expand gitignore to include all binaries built by ./koch test.Michał Zieliński2013-12-151-3/+392
|/
* Reimplement parseopt which parses arguments given as a sequence of strings, ↵Michał Zieliński2013-12-091-0/+1
| | | | not single string.
* Adds idetools --suggest test case. Refs #484.Grzegorz Adam Hankiewicz2013-07-021-0/+1
| | | | | | 1) There are too many suggestions for the given prefix. 2) The suggestions don't take into account the preceeding type. 3) trackDirty only works on caas mode.
* Adds idetools hierarchy nesting test.Grzegorz Adam Hankiewicz2013-06-161-0/+1
|
* Adds idetools test to check declaration proc signatures.Grzegorz Adam Hankiewicz2013-06-161-0/+1
|