TimeZone パッケージのビルドでエラーになっていて、julia が直るか、TimeZone パッケージが直るかしたら動作するようになるだろうと思っていたが、 julia 1.12.1 が出ても直らないし、どうも TimeZoneパッケージのバージョンが随分古いと気づいた。
これは、Firebird.jl の依存パッケージのバージョンを更新しないといけないらしいぞ。
結局 GitHub copilot に、
「TimeZoneパッケージを最新にして、依存パッケージも上げて」
ってお願いしたら、(実際には試行錯誤がだいぶあった)
無事ビルドしてテストが通るようになった。
Project.toml の内容がこれ
nakagami@u2404:~/Firebird.jl$ git diff v0.2.6 v0.2.7 Project.toml
diff --git a/Project.toml b/Project.toml
index 5dc3ab0..2be8ef0 100644
--- a/Project.toml
+++ b/Project.toml
@@ -1,7 +1,7 @@
name = "Firebird"
uuid = "f21876d5-f57e-42d4-b770-51729cc49110"
+version = "0.2.7"
authors = ["Hajime Nakagami
-version = "0.2.6"
[deps]
DBInterface = "a10d1c49-ce27-4219-8d33-6db1a4562965"
@@ -13,15 +13,17 @@ SHA = "ea8e919c-243c-51af-8825-aaa63cd721ce"
Sockets = "6462fe0b-24de-5631-8697-dd941f90decc"
Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
TimeZones = "f269a46b-ccf7-5d73-abea-4c690281aa53"
+UpdateJulia = "770da0de-323d-4d28-9202-0e205c1e0aff"
[compat]
-julia = "1"
DBInterface = "2.4"
DecFP = "1.1"
Decimals = "0.4"
-Parsers = "1"
+Parsers = "2"
Tables = "1"
-TimeZones = "1"
+TimeZones = "1.22"
+UpdateJulia = "0.4.4"
+julia = "1"
[extras]
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
結局、Parsers を "2" にする必要があったみたいだけど、自分では解決できなかった。
一生懸命調べたら、どのパッケージがどのパッケージに依存しているか調べられるみたいだけど、もう、依存パッケージを上げたい時はAI に聞くしかないな、と思った。AIコーディングには割と否定的なんだけど。
以前、バージョンアップしたパッケージを JuliaHub に登録するときに苦労した記憶があったが、この時の記録を見て
https://blog.nakagami.org/article/2023-12-28.html
ここから必要な項目入れて、ことなきを得た。
https://juliahub.com/ui/Packages
ほっておくと「以前、なんかやったけどな・・・」という記憶しか残らないので、ここにメモしておく
この記事へのコメント