Comments (8)
Thanks for taking the time to file an issue!
We are painfully aware of this issue. Unfortunately, fixing it is impossible: a bug in Cabal prevents building Clash in Stack for GHC's 9.6 and newer. The bug has been fixed, but the fix has not made GHC 9.8.2 in time, so we're hoping it will be included in GHC 9.8.3 in the future so we can re-enter Stackage nightly.
For more information, see for instance #2665 (comment) .
from clash-compiler.
(Of course the issue is still valid and should remain open even though we can do nothing more towards the resolution. I made an error in judgement when I closed this. Time to grab another coffee.)
from clash-compiler.
That's not the reason we're not included in stackage-nightly, it's because clash-lib
has a dependency on the officially unmaintained docopts-hs
. clash-lib
could be included again once we take over maintership of docopts-hs
or drop it as a dependency.
from clash-compiler.
docopt
has been in Stackage since nightly-2024-03-08
, as Martijn and I are now the maintainers. But we thought we could not upload Clash because of the Cabal bug. Now when I'm looking at it again, that workaround is only needed for clash-cores
and clash-cosim
? So we can just go on Stackage nightly?
I don't know what the process is for getting back into an LTS.
from clash-compiler.
You make a PR that uncomments these lines: https://github.com/commercialhaskell/stackage/blob/8224a55ad30685f47ec8c7fd5b9e5745b83110b5/build-constraints.yaml#L2517-L2518
After it's been added to nightly, you wait until the next major version bump of the LTS
from clash-compiler.
I know the process for getting on Stackage: you make a PR on master
adding/uncommenting the packages. Sure. That's not the problem. I said for getting back into an LTS. My guess is going to be that is not by doing a PR on master
.
[edit]
That still doesn't answer the question. @evan0greenup explicitly said both nightly and lts. And I know that it is indeed possible in principle to get into an already released LTS as I think they are deliberately asking for. I just don't know the process and whether we would even qualify.
[/edit]
from clash-compiler.
I am not aware of any processes to get a "new" package into a minor version bump of a stackage LTS.
from clash-compiler.
commercialhaskell/stackage#7346 \o/
Woohoo! 🚀
The usual flow for Stackage is that you add/re-add your package to the nightly
, and when a new LTS is released, that is where your package will be available (again). I do believe I've heard about an alternative flow where you get into the current LTS, but I couldn't find instructions and I don't know what requirements there are for that flow. @evan0greenup, if you do know and also think Clash would qualify, by all means please elucidate me :-D. It would be nice to be in LTS 22.
from clash-compiler.
Related Issues (20)
- `Build and run limited tests (windows, 9.6)` extremely slow HOT 14
- Synthesis fails for newtypes of types with multiple fields.
- Clash fails to account for `.` in names HOT 1
- `Natural` is not exported from `clash-prelude-1.9.0`'s `Clash.Prelude` GHC 9.0.2 (and lower?) HOT 3
- Create stable version of I2C core
- Pragma changes don't invalidate clash cache
- "Setting up GHC" slowdown when going from GHC 9.0 to 9.4 HOT 9
- Empty blackbox context for `imap_go`
- ILA uncomfortable to use when using many probes HOT 1
- Clash.Signal.Delayed.feedback is wrong
- VIO uncomfortable to use when using many probes
- Clash doesn't clear `Id` scopes when rendering different modules
- Behaves differently: `zipWith3 f a b c` / `f <$> a <*> b <*> c` HOT 3
- Clash doesn't handle `DataTag (CustomSum ...)` expressions
- Add `reverseBV` to clash prelude HOT 1
- stringsearch is abandoned HOT 1
- GHC's strictness analysis can be confusing in combination with black boxes HOT 1
- Verilog fromEnum doesn't sign extend properly
- Shifting bits to 0-length `BitVector`s fails
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clash-compiler.