memory heap
342 subscribers
2.3K photos
471 videos
52 files
2.93K links
science ∩ art = wonder

all memory blocks here are allocated by @a_v_p

GitHub: https://github.com/artyom-poptsov
Mastodon: https://fosstodon.org/@avp

https://memory-heap.org/~avp/
Download Telegram
В GNU Guix приняли мои патчи (1, 2), обновляющие go-ipfs до версии 0.15.0 с переименованием пакета в kubo (как в официальном репозитории.)

#gnu #guix #guix_patches #ipfs
8
Forwarded from Decentralize!
Kubo v0.27.0
[ipfs.tech]

Kubo was the first IPFS implementation and is the most widely used one today. Implementing the Interplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP. Thus powered by IPLD's data models and the libp2p for network communication. Kubo is written in Go.

Featureset
- Runs an IPFS-Node as a network service
- Command Line Interface to IPFS-Nodes
- Local Web2-to-Web3 HTTP Gateway functionality
- HTTP RPC API (/api/v0) to access and control the daemon
- IPFS's internal Webgui can be used to manage the Kubo nodes

Changelog:
[https://github.com/ipfs/kubo/releases/tag/v0.27.0]

#IPFS
#guix_patches #ipfs

Приняли ещё один набор патчей в GNU Guix, связанный с Kubo (IPFS.)

Основной патч тут go-github-com-ipfs-go-cid, который добавляет реализацию спецификации идентификаторов контента (CID), используемых в IPFS, на языке Go.

Спасибо Sharlatan Hellseher за ревью и мёрж.
🔥4
#guix_patches #ipfs

Наконец-то коллективными усилиями смогли ([1], [2]) обновить Kubo (IPFS) до самой последней на текущий момент (апрель 2024) версии 0.28.0:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=46a9857ab0fffbe6360e925a808dda6e3a835971

Также благодаря Sharlatan Hellseher сильно продвинулась работа по unbundle'иванию пакетов Kubo:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=9f183c3627a006e8fd3bb9708448bc05a6204e6d

Из плюсов также стоит отметить то, что пакуя и обновляя такие крупные пакеты, как Kubo, можно увидеть недостающие пакеты в Guix и запаковать их, а также обновить имеющиеся. Чем больше пакетов, тем проще паковать новые пакеты, т.к. зависимости уже будут в системе.

Уже готовлю очередную порцию патчей.
3
memory heap
#guix_patches #ipfs Наконец-то коллективными усилиями смогли ([1], [2]) обновить Kubo (IPFS) до самой последней на текущий момент (апрель 2024) версии 0.28.0: https://git.savannah.gnu.org/cgit/guix.git/commit/?id=46a9857ab0fffbe6360e925a808dda6e3a835971 …
#guix #guix_patches #ipfs

Занимательная статистика: первый мой коммит, связанный с Kubo (IPFS), был сделан 2023-09-10. Таким образом, работа по обновлению Kubo (IPFS) с версии 0.11.0 до 0.28.0 заняла примерно 8 месяцев.

$ git log  --pretty="format:%h %ai %s"  --author=poptsov.artyom --grep="kubo|ipfs" -E
85fcdc5cd3 2024-04-28 19:38:33 +0300 gnu: kubo: Unbundle "go-cidutil", "go-log" and "go-ipfs-util".
4993a32246 2024-04-28 19:38:33 +0300 gnu: Add go-github-com-ipfs-go-cidutil.
dbc4823f01 2024-04-28 12:24:12 +0300 gnu: Add go-github-com-ipfs-go-log.
50cf12ac97 2024-04-28 12:24:02 +0300 gnu: Add go-github-com-ipfs-go-log-v2.
47aca58928 2024-04-28 12:23:36 +0300 gnu: Add go-github-com-ipfs-go-detect-race.
39852de501 2024-04-28 12:23:06 +0300 gnu: Add go-github-com-ipfs-go-ipfs-util.
46a9857ab0 2024-04-24 23:03:51 +0300 gnu: kubo: Update to 0.28.0.
087d1e16a1 2024-04-07 13:01:45 +0300 gnu: Add go-github-com-ipfs-go-cid.
d3bc9e73e5 2024-03-01 22:59:49 +0300 gnu: kubo: Update to 0.22.0.
513755d64d 2024-02-06 21:04:19 +0300 gnu: kubo: Update to 0.19.0.
e3f4ab49b1 2024-01-21 11:12:44 +0300 gnu: kubo: Update to 0.18.0.
f7c0ccb186 2024-01-18 22:57:03 +0300 gnu: kubo: Update to 0.16.0.
45fbcc452f 2023-09-15 12:46:35 +0300 gnu: go-ipfs: Update to 0.14.0.
1149cc1b9f 2023-09-10 10:18:44 +0300 gnu: go-ipfs: Update to 0.13.0.
6fd589898c 2023-10-08 09:26:38 +0300 gnu: go-ipfs: Update to 0.15.0.
2919b5ae31 2023-10-08 09:21:00 +0300 gnu: Deprecate the "go-ipfs" variable.
3
#guix_patches #ipfs

Вместе с Sharlatan Hellseher unbundle'ли ещё пачку пакетов (go-cidutil, go-log и go-ipfs-util) от Kubo (IPFS) в GNU Guix:
https://git.savannah.gnu.org/cgit/guix.git/commit/?id=2bea3f256209c4f92a2ace28b45d1f452a2b51ba
3
#guix_patches #ipfs

Вместе с Sharlatan Hellseher отвязали от Kubo ещё пачку пакетов, теперь они собираются отдельно и добавляются к Kubo, как зависимости.
2
#guix_patches #ipfs

Вместе с Sharlatan Hellseher отвязали от Kubo (IPFS) ещё несколько пакетов, упаковав их отдельно и добавив в зависимости.

Тем временем вышла новая версия Kubo 0.29.0 — надо будет обновить в Guix.
🔥3
#guix_patches #ipfs

Вместе с Sharlatan Hellseher обновили Kubo (IPFS) до версии 0.29.0 в GNU Guix, также отвязав от него часть включённых зависимостей, добавив их, как отдельные пакеты.
2
#guix_patches #ipfs

Вместе с Sharlatan Hellseher отвязали от Kubo (IPFS) ещё пачку пакетов в GNU Guix.
🔥4
#guix_patches #ipfs

Вместе с Sharlatan Hellseher отвязали ещё три зависимости от IPFS в GNU Guix, теперь эти пакеты собираются отдельно.

На рассмотрении ещё несколько моих патчей:
- gnu: prusa-slicer: Update to 2.7.4.
- gnu: iperf: Update to 3.17.1.
- gnu: book-sparc: Update to 2.1.0.
- gnu: nmon: Update to 16q.
🔥3
memory heap
#guix_patches #ipfs Очередная пачка Go'шных пакетов, связанных с Kubo (IPFS), ждёт рассмотрения: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=72211
#guix_patches #ipfs

Вместе с Sharlatan Hellseher отвязали ещё одну зависимость от Kubo (IPFS) и добавили несколько связанных с ним пакетов.
🕊1
#guix_patches #ipfs

Замёржено ещё несколько моих патчей в GNU Guix:
- gnu: kubo: Add some direct and indirect dependencies. (ревью и мёрж выполнены Sharlatan Hellseher.)
- gnu: uriparser: Update to 0.9.8. (ревью и мёрж выполнены Z572.)
- gnu: uniutils: Update to 2.28. (ревью и мёрж выполнены Z572.)
🔥2
Forwarded from Decentralize!
Kubo v0.30.0
[ipfs.tech]
[https://docs.ipfs.tech/how-to/command-line-quick-start/]

Kubo was the first IPFS implementation and is the most widely used one today. Implementing the Interplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP. Thus powered by IPLD's data models and the libp2p for network communication. Kubo is written in Go.

Featureset
- Runs an IPFS-Node as a network service
- Command Line Interface to IPFS-Nodes
- Local Web2-to-Web3 HTTP Gateway functionality
- HTTP RPC API (/api/v0) to access and control the daemon
- IPFS's internal Webgui can be used to manage the Kubo nodes

Changelog:
[https://github.com/ipfs/kubo/releases/tag/v0.30.0]

#IPFS
2
#guix #guix_patches #ipfs

Вместе с Sharlatan Hellseher обновили Kubo (IPFS) до версии 0.30.0 в GNU Guix.
🔥2
memory heap
"Эти зависимости с вами прямо сейчас, в этой комнате? Вы их видите?" (Результат коллективного творчества сообщества @gnu_guix_ru и меня.) #guix
#guix #guix_patches #ipfs

Сегодня вечером распутывал клубок зависимостей для упаковки go-github-com-caddyserver-certmagic в GNU Guix (этот пакет является одной из зависимостей новых версий Kubo.)

Итогом стал этот набор патчей:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=74355

На скриншоте показана часть графа зависимостей для go-github-com-caddyserver-certmagic, полученная следующей командой в моей локальной копии репозитория GNU Guix:
./pre-inst-env guix graph go-github-com-caddyserver-certmagic | xdot -
🔥1
Forwarded from Decentralize!
Kubo v0.32.0
[ipfs.tech]
[https://docs.ipfs.tech/how-to/command-line-quick-start/]

Kubo was the first IPFS implementation and is the most widely used one today. Implementing the Interplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP. Thus powered by IPLD's data models and the libp2p for network communication. Kubo is written in Go.

Featureset
- HTTP Gateway (/ipfs and /ipns) functionality for trusted and trustless content retrieval
- HTTP Routing V1 (/routing/v1) client and server implementation for delegated routing lookups
- HTTP Kubo RPC API (/api/v0) to access and control the daemon
- Command Line Interface based on (/api/v0) RPC API
- WebUI to manage the Kubo node
- Content blocking support for operators of public nodes

Changelog:
[https://github.com/ipfs/kubo/releases/tag/v0.32.0]

#IPFS
🔥2