0xE111 / cat-400

Game framework for nim programming language. Modular and extensible
Mozilla Public License 2.0
88 stars 5 forks source link

Not stable dependencines in default Nimble installation #32

Closed Toma400 closed 10 months ago

Toma400 commented 10 months ago

Today, trying to redownload most of libraries for my brand new Nim 2.0 installation, decided to give Cat400 a redownload as well.
However, I received such message:

Downloading https://github.com/c0ntribut0r/cat-400 using git
   Warning: The package has no tagged releases, downloading HEAD instead.
  Verifying dependencies for c4@0.2.2
       Tip: 3 messages have been suppressed, use --verbose to show them.
nimble.nim(107)          processFreeDependencies

    Error:  Unsatisfied dependency: nim (>= 2.1)

I assume it may be automatic Nimble generation of Nim version being worked on (indev Nim I think?), but this makes it kinda bad on user side: setting requirement on >= 2.0 Nim is already a bit rough for users who use old Nim considering 2.0 was released roughly a month ago - but putting requirement on indev version makes it extremely awkward, considering most users will rather use stable version.

I'd suggest changing the cap to 2.0 (or lower, if it's possible) to address my concerns. I really hope for it at least, because I was really eager to give Cat400 second try on new installation and would love to do it fairly soon.

0xE111 commented 10 months ago

It was indeed a version of Nim used in development. I lowered the version, but 1) currently there is no guarantee for the framework to work on 2.0 (it was never tested), and 2) the framework is WIP and is not expected to be used yet (even docs are not complete). Anyway, thanks for the suggestion, it makes sense.