Comments (4)
I have made some tests and changing "~>" to ">=" seems to work fine for my test cases. It seems lolcat is totally compatible with pain 1.0.0 and trollop 2.1.2 👍
from lolcat.
wow, that was fast 😄 👍 🎆 😎
from lolcat.
I have upgraded the deps and pushed a new gem version.
However, please note that lolcat will not normally update its
dependencies unless they break or introduce critical bug-fixes.
If your distributions package manager can not handle pinned
dependencies then it should refrain from packaging ruby gems
and rather focus on ensuring that gem install
works as expected.
Here's the explanation why ">=" is a bad idea:
http://yehudakatz.com/2010/08/21/using-considered-harmful-or-whats-wrong-with/
from lolcat.
its known I'm not stupid. It's still a good thing for an application to also support the newest versions of the libraries that it uses. Its not the problem of the package manager, it can pin versions properly... but that means having lolcat installed forces libraries at a specific version. Which is a no-go (especially in Arch Linux) as we always ship the most current version.
It was a major upgrade of both versions, to be technically precise also ~> can break if the developers are careless and change the API (which of cause they shouldn't)
and using a global 'gem install' (with dependencies) is a no-go in the systemwide distribution level of package handling as it installs and handles dependencies by its own, bypassing the package management fully. I guess you know the problem between ruby gems and distribution level of packaging!
I can't see how its bad when a piece of software is compatible with the most current major versions rather then using stone old libraries from 2010 (or in other cases maybe even older). Technically its (was) using an ancient, out-dated and dead-end version of libraries (which i personally consider harmful 😁 )
I know how ruby and rubygems work and don't misinterprete this as blaming, finger pointing or personal critics, but normally if a software should get shipped on a distribution level (in Arch Linux) then its suposed to work with the most current versions of its depending libraries, if its not the case then its a bug (from Arch Linux point of view) as we generally try not to ship old major versions separately but try to push the topic that everything should work with the most current version. If you want to see lolcat in this distribution then it requires to run with the most current major versions of its dependencies, sorry. Also my personal view is that every proper software should be agnostic to its dependencies and try to be compatible with the most currently shipped versions (personal packager, developer and also security related opinion).
still: funny and great software 😋 hope you have a nice weekend and also hope you will understand our points and hope future major upgrades of your dependencies won't be a hassle
from lolcat.
Related Issues (20)
- Is it not for Windows ? HOT 5
- WARNING: cgroup v2 is not fully supported yet, proceeding with partial confinement HOT 1
- not work
- Question HOT 1
- lolcat doesn't work on my Ubuntu 21.x
- Animation Issue
- Windows
- MacOS lolcat coloring is not working - fresh install of Monterey HOT 2
- Bad help url HOT 3
- is it possible to combine --animate with --seed?
- [QUESTION] How to build from source? HOT 1
- Lolcat Not Work In A script
- Feature request - make each line start with the same color HOT 1
- Is it possible to disable the rainbow colors? HOT 1
- Center prompt messages
- Add support for windows
- J HOT 1
- the copy button would copy the leading $ in Installation instructions
- Does lolcat log errors?
- lolcat disrespects tabs purpose
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 lolcat.