Skip to content

Revdep Failures #2646

@schochastics

Description

@schochastics

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().

  • comato [📧 EMAIL SENT]

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions