Reverse dependency failures
22 reverse dependencies have live failures against the dev version of igraph. The full per-package analysis lives in revdep/problems-analysis.md. Grouped below by the underlying igraph change; each list tracks downstream PRs / issues.
bfs(father = ) / dfs(father = ) defunct
The father argument was renamed to parent in igraph 2.2.0 and is now defunct; tidygraph passes it through to igraph::bfs() inside map_bfs* / map_dfs*, and the three packages below cascade through tidygraph.
tkplot() removed
The interactive Tk plotter advanced to deprecate_stop("3.0.0", "tkplot()"); affected packages are direct callers and need to switch to plot.igraph().
- Boptbd [📧 EMAIL SENT]
- c3net [📧 EMAIL SENT]
- ggm [📧 EMAIL SENT] ✅
- optbdmaeAT [📧 EMAIL SENT]
- optrcdmaeAT [📧 EMAIL SENT]
layout.spring() defunct
Defunct since igraph 2.1.0; replacement is layout_with_fr().
hub.score() defunct
Defunct since igraph 2.0.0; replacement is hits_scores()$hub.
get.edge() removed
The function has been removed; replacement is ends().
eigen_centrality(scale = FALSE) defunct
Defunct since igraph 2.1.1 — normalization is always performed; the argument needs to be dropped from the call.
sample_degseq(method = "simple.no.multiple") defunct
The method value was renamed to "fast.heur.simple" in igraph 2.1.0; qgraph calls it directly, degreenet hits it via a fallback inside reedmolloy()'s retry loop.
get_edge_ids() matrix-vp orientation defunct
Since igraph 2.1.5 the matrix form of vp must be n × 2, not 2 × n; transpose with t() or pass a 2-column data frame.
Deprecation warnings leaking into checks
Multiple deprecated igraph names still emit warnings; for these packages the warnings break check output (FrF2: leaks into .Rout.save comparison → NOTE; R6causal: leaks at install → WARNING). Pre-emptive rename needed before the names become defunct.
- FrF2 [📧 EMAIL SENT]
- R6causal [📧 EMAIL SENT] ✅
create_ring(width = ) deprecated → strict no-warning test fails
migraph's tutorial test asserts no warning; create_ring(32, width = 2) (defined in manynet, which migraph Depends on) emits a deprecation warning from somewhere inside its as_matrix() / graph_from_adjacency_matrix() chain. Upstream owner is manynet, not migraph; possibly already resolved in manynet 2.0.1 — pending verification on the next revdep run.
- manynet (surfaces as a migraph test failure) [UNCLEAR]
Stricter integer validation in rewire_impl()
igraph's C interface now strictly rejects numeric values that are not exactly representable as integers; jewel computes niter = p * 0.05 (often fractional) and needs to integer-round before the rewire() call.
modularity() auto-uses "weight" edge attribute
modularity() now reads E(g)$weight by default when the attribute is present, changing computed values. Pending an igraph-side opt-out before downstream guidance can be issued.
jewel and rSpectral did not appear in the most recent revdepchecks
Reverse dependency failures
22 reverse dependencies have live failures against the dev version of igraph. The full per-package analysis lives in
revdep/problems-analysis.md. Grouped below by the underlying igraph change; each list tracks downstream PRs / issues.bfs(father = )/dfs(father = )defunctThe
fatherargument was renamed toparentin igraph 2.2.0 and is now defunct; tidygraph passes it through toigraph::bfs()insidemap_bfs*/map_dfs*, and the three packages below cascade through tidygraph.fatherparameter/field toparentin BFS/DFS calls thomasp85/tidygraph#208fatherparameter/field toparentin BFS/DFS calls thomasp85/tidygraph#208fatherparameter/field toparentin BFS/DFS calls thomasp85/tidygraph#208fatherparameter/field toparentin BFS/DFS calls thomasp85/tidygraph#208tkplot()removedThe interactive Tk plotter advanced to
deprecate_stop("3.0.0", "tkplot()"); affected packages are direct callers and need to switch toplot.igraph().layout.spring()defunctDefunct since igraph 2.1.0; replacement is
layout_with_fr().hub.score()defunctDefunct since igraph 2.0.0; replacement is
hits_scores()$hub.get.edge()removedThe function has been removed; replacement is
ends().eigen_centrality(scale = FALSE)defunctDefunct since igraph 2.1.1 — normalization is always performed; the argument needs to be dropped from the call.
sample_degseq(method = "simple.no.multiple")defunctThe method value was renamed to
"fast.heur.simple"in igraph 2.1.0; qgraph calls it directly, degreenet hits it via a fallback insidereedmolloy()'s retry loop.get_edge_ids()matrix-vporientation defunctSince igraph 2.1.5 the matrix form of
vpmust be n × 2, not 2 × n; transpose witht()or pass a 2-column data frame.Deprecation warnings leaking into checks
Multiple deprecated igraph names still emit warnings; for these packages the warnings break check output (FrF2: leaks into
.Rout.savecomparison → NOTE; R6causal: leaks at install → WARNING). Pre-emptive rename needed before the names become defunct.create_ring(width = )deprecated → strict no-warning test failsmigraph's tutorial test asserts no warning;
create_ring(32, width = 2)(defined in manynet, which migraphDependson) emits a deprecation warning from somewhere inside itsas_matrix()/graph_from_adjacency_matrix()chain. Upstream owner is manynet, not migraph; possibly already resolved in manynet 2.0.1 — pending verification on the next revdep run.Stricter integer validation in
rewire_impl()igraph's C interface now strictly rejects numeric values that are not exactly representable as integers; jewel computes
niter = p * 0.05(often fractional) and needs to integer-round before therewire()call.modularity()auto-uses"weight"edge attributemodularity()now readsE(g)$weightby default when the attribute is present, changing computed values. Pending an igraph-side opt-out before downstream guidance can be issued.jewel and rSpectral did not appear in the most recent revdepchecks