Code Monkey home page Code Monkey logo

Comments (8)

DigitalBrains1 avatar DigitalBrains1 commented on June 25, 2024

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.

DigitalBrains1 avatar DigitalBrains1 commented on June 25, 2024

(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.

christiaanb avatar christiaanb commented on June 25, 2024

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.

DigitalBrains1 avatar DigitalBrains1 commented on June 25, 2024

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.

christiaanb avatar christiaanb commented on June 25, 2024

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.

DigitalBrains1 avatar DigitalBrains1 commented on June 25, 2024

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.

christiaanb avatar christiaanb commented on June 25, 2024

I am not aware of any processes to get a "new" package into a minor version bump of a stackage LTS.

from clash-compiler.

DigitalBrains1 avatar DigitalBrains1 commented on June 25, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.