MetaGraph to DOT seems buggy
まだ誰も着手していません。
評価
調査の方向性
MetaGraphsNext v0.6.0 で MWE を再現し、その後 persistence.jl の show_meta_list(31 行目)と savedot(76 行目)を調べます。修正により、savegraph("data.dot", g2, DOTFormat()) が報告されている length(::Foo) エラーなしで Foo メタデータを処理し、期待される DOT 出力を生成できるようにします。
索引モデルが issue の本文から書いたものです。
説明
MWE
julia> using MetaGraphsNext # v0.6.0
julia> struct Foo end
julia> g2 = MetaGraph(DiGraph(), label_type=Int, vertex_data_type=Foo)
Meta graph based on a SimpleDiGraph{Int64} with vertex labels of type Int64, vertex metadata of type Foo, edge metadata of type Nothing, graph metadata given by nothing, and default weight 1.0
julia> savegraph("data.dot", g2, DOTFormat())
ERROR: MethodError: no method matching length(::Foo)
Closest candidates are:
length(::LibGit2.GitStatus)
@ LibGit2 ~/.julia/juliaup/julia-1.10.0-rc1+0.x64.linux.gnu/share/julia/stdlib/v1.10/LibGit2/src/status.jl:21
length(::Tables.DictRowTable)
@ Tables ~/.julia/packages/Tables/NSGZI/src/dicts.jl:118
length(::Base.MethodSpecializations)
@ Base reflection.jl:1164
...
Stacktrace:
[1] show_meta_list(io::IOStream, meta::Foo)
@ MetaGraphsNext ~/.julia/packages/MetaGraphsNext/YvA1m/src/persistence.jl:31
[2] savedot(io::IOStream, meta_graph::MetaGraph{…})
@ MetaGraphsNext ~/.julia/packages/MetaGraphsNext/YvA1m/src/persistence.jl:76
[3] #32
@ ~/.julia/packages/MetaGraphsNext/YvA1m/src/persistence.jl:100 [inlined]
[4] open(::MetaGraphsNext.var"#32#33"{MetaGraph{…}}, ::String, ::Vararg{String}; kwargs::@Kwargs{})
@ Base ./io.jl:396
[5] open
@ Base ./io.jl:393 [inlined]
[6] savegraph(file::String, meta_graph::MetaGraph{…}, ::DOTFormat)
@ MetaGraphsNext ~/.julia/packages/MetaGraphsNext/YvA1m/src/persistence.jl:99
[7] top-level scope
@ REPL[13]:1
Some type information was truncated. Use `show(err)` to see complete types.
- 主要言語
- Julia
- スター
- 93
- フォーク
- 24
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
JuliaGraphs/MetaGraphsNext.jl のほかの issue
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
JuliaGraphs/MetaGraphsNext.jl#96 · コメント 4 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
JuliaGraphs/MetaGraphsNext.jl#81 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 20/100
-
documentation
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
JuliaGraphs/MetaGraphsNext.jl#78 · コメント 6 件 ·
-
multigraph supportオープンbug
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
JuliaGraphs/MetaGraphsNext.jl#68 · コメント 9 件 ·
JuliaGraphs/MetaGraphsNext.jl の issue をすべて見る
似ている issue
-
CI: two jobs fail on the new ubuntu-latest (Ubuntu 26.04) runner image対応中かも @bjarthur が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 63/100
mojaie/MolecularGraph.jl#151 ·
-
View of a view is broken対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
メンテナーはふだん 1 日以内に返信