-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Status of gc:arc and gc:orc (library compatibility)
Danil Yarantsev edited this page Oct 8, 2020
·
57 revisions
Works (and tested) with ARC
- https://github.com/zevv/npeg
- https://github.com/yglukhov/variant
- https://github.com/yglukhov/nimpy
- https://github.com/gokr/spryvm (compiled with ARC by default)
Works (and tested) with ORC
Works with ORC (as of writing)
-
https://github.com/soasme/nim-markdown -
https://github.com/nim-lang/Nim/issues/15039Fully fixed in https://github.com/nim-lang/Nim/pull/15113 -
https://github.com/nim-lang/irc -
wrong sink parameter passing -
https://github.com/flyx/NimYAML - Works with a patch https://gist.github.com/Yardanico/b4aaf28ec157c330a7639103d892b9be
crash when modifying a string with mitems iterator - https://github.com/jabbalaci/nimpykot/
Works with ARC (as of writing)
-
https://github.com/ba0f3/ptrace.nim -
https://github.com/ba0f3/ptrace.nim/pull/2 -
https://github.com/D-Nice/nbaser -
https://github.com/D-Nice/nbaser/issues/6 -
https://github.com/Nycto/RBTreeNim -
partially fixed by https://github.com/nim-lang/Nim/issues/15024 , but still SIGSEGVs on some tests.Fully fixed in https://github.com/nim-lang/Nim/pull/15113 - https://github.com/treeform/flippy
- https://github.com/elijahr/lockfreequeues
- https://github.com/joachimschmidt557/nimmm
- https://github.com/BarrOff/roots (test fails, but it fails with refc and seems because of float precision)
- https://github.com/jackhftang/lrucache.nim
- https://github.com/rlipsc/polymorph
- https://github.com/jiro4989/faker
- https://github.com/jiro4989/wave
-
https://github.com/fox0430/moe -
https://github.com/nim-lang/Nim/issues/14994 - https://github.com/johnnovak/illwill
- https://github.com/jangko/msgpack4nim
- https://github.com/StefanSalewski/gintro
- https://github.com/treeform/typography
- https://github.com/bluenote10/NimData
- https://github.com/alehander92/gara
- https://github.com/GULPF/timezones
- https://github.com/bluenote10/NimSvg
- https://github.com/jangko/nimAES
- https://github.com/narimiran/itertools
- https://github.com/jangko/nimpdf
- https://github.com/vindaar/seqmath
- https://github.com/vindaar/shell
- https://github.com/ftsf/nico (tested the platformer example)
-
https://github.com/nitely/nim-regex -
[ARC] ICE with static objects -
https://github.com/trustable-code/NiGui -
[ARC] Incorrect sinking of an argument? -
https://github.com/avahe-kellenberger/nimdow - need to replace two
cast[Pcuchar](wmName)
withcstring(wmName)
inwindowmanager.nim
-
https://github.com/oprypin/nim-random -
ARC codegen bug with inline iterators -
https://github.com/cheatfate/nimcrypto -
ARC codegen bug with inline iterators
Won't work in arc without changes in the libraries:
-
https://gist.github.com/Yardanico/5a9f7e9842101443ebf662c58340f406#gistcomment-3289689:
- https://github.com/brentp/hts-nim doesn't work
- https://github.com/brentp/mosdepth doesn't work because hts-nim doesn't work
A bug or not yet sure:
- https://github.com/jangko/nimAES/ - a bug in the library itself, read https://irclogs.nim-lang.org/21-07-2020.html#23:28:13
-
ARC: deepCopy in new runtime feature missing, do we have alternatives?:
-
https://github.com/PMunch/nim-persistent-vector: because of
deepCopy
here -
https://github.com/NimParsers/parsetoml: uses
deepCopy
too
-
https://github.com/PMunch/nim-persistent-vector: because of
- https://github.com/mratsim/Arraymancer: known, issue here
- https://github.com/Vindaar/ggplotnim: blocked by arraymancer
- nimsuggest - compiles if you put ~10
{.nosinks.}
, but fails for the firstnimsuggest
test. -
https://github.com/PMunch/nimlsp - doesn't work as it depends on
nimsuggest
-
https://github.com/zedeus/nitter - [ARC] Undeclared variable in C with inline pragma and iterators - works if you workaround this bug (by removing inline pragma from some nim-regex functions) and add a few
{.nosinks.}
annotations.
Intro
Getting Started
- Install
- Docs
- Curated Packages
- Editor Support
- Unofficial FAQ
- Nim for C programmers
- Nim for Python programmers
- Nim for TypeScript programmers
- Nim for D programmers
- Nim for Java programmers
- Nim for Haskell programmers
Developing
- Build
- Contribute
- Creating a release
- Compiler module reference
- Consts defined by the compiler
- Debugging the compiler
- GitHub Actions/Travis CI/Circle CI/Appveyor
- GitLab CI setup
- Standard library and the JavaScript backend
Misc