I typed `brew install git-filter-repo`
and
here is the first ~22% of what happened next.
I typed `brew install git-filter-repo`
and
here is the first ~22% of what happened next.
@inthehands To install git-filter-repo, you must first invent the universe
This is a tiny utility to do mass textual search and replace. It arguably should be part of git itself, or, that failing, a small script.
The utility itself is ~4000 lines of Python.
Its transitive dependencies appear to include emacs and •two• separate versions of PostreSQL.
??!?!
@inthehands I don’t think any tool has been both fundamental and as anxiety inducing as brew.
@maegul While that may be true, this is absolutely not brew’s fault. Careless inclusion of heavy dependencies is on tool & library authors.
@inthehands for sure!
UPDATE: I’m slightly unclear on whether these are all truly dependencies or just brew trying to be helpful and upgrade stuff, but (1) I think it’s the former and (2) I suspect python is the culprit.
I could actually answer this question by looking at the logs, but life is too short for that shit.
@deadbeefmonster Yeah, pretty sure I was just getting unwanted upgrades from that innocent install.
This is officially an “old programmer yells at cloud” account.
@inthehands Unsure what you had going on with your stuff, but this is what it is for me. 5 dependencies without nested dependencies.
==> Fetching dependencies for git-filter-repo: mpdecimal, readline, sqlite, xz and python@3.11
==> Installing dependencies for git-filter-repo: mpdecimal, readline, sqlite, xz and python@3.11
Edit: It says you have 130+ outdated and it is updating them (in your screenshot). Probably a good idea to keep your packages up-to-date.
@inthehands I looked at the logs for you. And no these are not dependencies but dependents. There are only two direct dependencies and four transitive dependencies. Brew is trying to help you by upgrading everything else that also depends on the four dependencies it upgraded. This is needed since otherwise you would run into errors by the dynamic linker because a binary could require an older version of the library than the one you actually have.
@darkuncle
To be fair, I’m sure the logic of accurately reproducing a whole commit graph is nontrivial.
@inthehands unclear why this isn’t just a shell out to sed(1) or awk(1)
@darkuncle
Still sad that git won the distributed VCS wars.
@inthehands 100% (but much of that is git’s fault with its significantly more-complex-than-necessary design and operating model, especially when compared to other VCS options)
@darkuncle
Oh my. I do not miss CVS.
@inthehands Linux kernel adoption kind of ended that battle (although I think OpenBSD at least still uses CVS!)
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.