./math/R-igraph, Network analysis and visualization

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 2.3.2nb2, Package name: R-igraph-2.3.2nb2, Maintainer: minskim

Routines for simple graphs and network analysis. It can handle large
graphs very well and provides functions for generating random and
regular graphs, graph visualization, centrality methods and much more.


Required to run:
[textproc/libxml2] [math/R] [devel/R-magrittr] [lang/gcc7] [devel/R-pkgconfig]

Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)


Version history: (Expand)


CVS history: (Expand)


   2026-06-15 16:23:38 by Makoto Fujiwara | Files touched by this commit (3)
Log message:
(math/R-igraph) Updated 2.1.4 to 2.3.2, Fix Build against R-4.6.0

# igraph 2.3.2
--------------
## Bug fixes

- Fix obsolete Fortran syntax (#2644).

# igraph 2.3.1
--------------
## Bug fixes

- Fix mismatches between C function signatures and function
  calls. This only affects private functions that are defined but not
  yet used (#2620).

# igraph 2.3.0
--------------
## New features

- Add `make_wheel()` to expose `igraph_wheel()` (#1561, #2409).

- Add `transitive_closure()` function to compute the transitive
  closure of a graph (#1350, #2413).

- Add `make_full_multipartite()` and `make_turan()` graph constructors
  (#1562, #2406).

- Add `count_loops()` (#1379, #2414).

- Add `make_circulant()` to expose `igraph_circulant()` (#1563,
  #2407).

- Add `mean_degree()` (#1380, #2415).

- Add `count_reachable()` function (#1349, #2412).

- Add `invalidate_cache()` (#1387, #2416).

- `graphlet_basis()` returns a list of vertices in the `"cliques"`
  component instead of a raw integer matrix (#2470, #2472).

- `vertices()` now errors on duplicate attribute names (#1248, #2430).

- Implement generic mechanism for `layout_()` modifiers, allowing
  layout algorithms to be composed and adjusted uniformly (#1473,
  #2435).

- Change graph constructors to use explicit named arguments instead of
  positional ones (#2466, #2467).

- Improve formatting of error messages originating from the C library
  (#2202, #2515).

- Functions that accept a single vertex now check that exactly one
  vertex is passed (#2556).

## Bug fixes

- Error call in `with_vertex_()`/`with_edge_()` should report the
  public `make_()` function, not the internal helper (#2609).

- Not all loops are plotted when a graph has multiple loops at the
  same vertex (#2594, #2595).

- Fix `hrg_game_impl()` which produced incorrect results (#2577,
  #2578).

- `graphlet_proj()` no longer erroneously assigns class `"igraphHRG"`
  to the returned graph.

- Support character labels in `assortativity_nominal()` in addition to
  integer type codes (#1283, #2432).

- Fix uninitialized variable warnings when building with R 4.5 on
  Windows (#2526, #2527).

- `modularity()` now uses the `"weights"` edge attribute automatically
  when no `weights` argument is supplied.

- Fix `alpha_centrality()` crash when `weights` is set to a custom
  edge attribute name rather than a numeric vector (#915, #2403).

- Fix matrix lists for output when returning multiple matrices from C.

## Documentation

- Error messages throughout the package now use the `cli` package for
  consistent, styled output instead of base R `stop()` (#731, #2588).

- The R Consortium is listed as a funder with its ROR ID in the
  package metadata (#2587).

- Fixes to the pkgdown reference index (#2590, #2592).

- Documentation pages for R functions now automatically link to the
  corresponding C library documentation (#2518).

## Testing

- Structured unit tests alongside snapshot tests have been added for
  all autogenerated `_impl` functions in `test-aaa-auto.R`, verifying
  argument passing and return values (#2448, #2449).

## Internal

- The R interface for most C library functions is now autogenerated
  using the py-stimulus framework, covering 108+ functions including
  BFS and DFS callbacks, leading-eigenvector community detection,
  motif callbacks, sparse matrix operations, and graph-list
  constructors. Arguments use snake_case naming throughout for
  consistency (#2152, #2424, #2442, #2461, #2462, #2464, #2465, #2484,
  #2485, #2531, #2532, #2533, #2534, #2540, #2550, #2551, #2552,
  #2553, #2554, #2555).

- Most direct `.Call()` invocations to C library functions have been
  replaced with autogenerated `_impl()` wrapper functions that use
  explicit named arguments, covering all R source files
  (`R/assortativity.R`, `R/bipartite.R`, `R/centrality.R`,
  `R/centralization.R`, `R/cliques.R`, `R/coloring.R`,
  `R/embedding.R`, `R/flow.R`, `R/games.R`, `R/layout.R`, `R/make.R`,
  `R/other.R`, `R/simple.R`, `R/structural-properties.R`,
  `R/topology.R`, `R/trees.R`, `R/triangles.R`, and others) (#2332,
  #2334, #2345, #2347, #2348, #2351, #2352, #2355, #2357, #2358,
  #2359, #2361, #2362, #2363, #2364, #2365, #2366, #2367, #2368,
  #2369, #2370, #2372, #2373, #2374, #2379, #2380, #2382, #2383,
  #2384, #2386, #2388, #2398, #2422, #2423, #2428, #2429, #2434,
  #2443, #2471, #2476, #2477, #2478, #2539, #2541, #2545, #2546).

# igraph 2.2.3
--------------
## Chore

- Remove calls to non-API functions.

# igraph 2.2.2
--------------
## Chore

- Remove calls to unused APIs only used in the conversion of very old
  graph objects.

# igraph 2.2.1
--------------
## Chore

- Fix ASAN checks.

- Add protection to fix rchk error.

## Testing

- Improve centralitystress test (#2214).

- Fix flaky test.

# igraph 2.2.0
--------------
Update C core to version 0.10.17. See
<https://github.com/igraph/rigraph/blob/20552ef94aed6ae4b23465ae8c7e4d3b0e558c71/src/vendor/cigraph/CHANGELOG.md>
for a complete changelog, in particular the section "Breaking
changes".

## Features

- Generate almost all R implementations (#2047).

- Expose `align_layout()` and add to `layout_nicely()` to align layout
  with axis automatically (#1907, #1957, #1958).

- Expose `simple_cycles()` which lists all simple cycles (#1573, #1580).

- Expose `is_complete()`, `is_clique()` and `is_ivs()` (#1316, #1388, #1581).

- Expose `find_cycle()` (#1471, #1571).

- Expose `feedback_vertex_set()` to find a minimum feedback vertex set
  in a graph (#1446, #1447, #1560).

- Add `weights` parameter to `local_scan()` (#1082, #1448, #1982).

- Add more layouts to `tkplot()` (#160, #1967).

- Add `plot(mark.lwd = )` to change line width of mark.groups (#306, #1898).

- Add `plot(vertex.label.angle = , vertex.label.adj = )` arguments to
  rotate vertex labels (#106, #1899).

- Add relative size scaling to vertices in `plot()` (@gvegayon, #172).

- Split `sample_bipartite()` into two functions for the G(n, m) and
  G(n, p) case (#630, #1692).

- Implement multi attribute assignment (#55, #1916) and adding
  attributes via data frames (#1373, #1669, #1716). Support factors in
  `graph_from_data_frame()` (#34, #1829).

- All `_hrg()` functions check their argument (#1074, #1699).

- HRG printing with `type = "auto"` uses `"plain"` for large \ 
trees
  (#1879).

- `get_edge_ids()` accepts data frames and matrices (#1663).

- `igraph_version()` returns version of C core in an attribute (#1208,
  #1781).

## Breaking changes

- Breaking change: change arguments default and order for
  `graph_from_lcf()` (#1858, #1872).

- Breaking change: Subset assignment of a graph avoids addition of
  double edges and ignores loops unless the new `loops` argument is
  set to `TRUE` (#1662, #1661).

- Breaking change: remove deprecated `neimode` parameter from `bfs()`
  and `dfs()` (#1105, #1526).

- Breaking change: stricter deprecation of non-functional parameters
  of `layout_with_kk()` and `layout_with_fr()` (#1108, #1628).

## Bug fixes

- `NA` attribute values are replaced with default values in `plot()`
  (#293, #1707).

- `NA` checking only in from/to columns of edge data frame (#1906).

- Keep vertex attribute type for `disjoint_union()` (#1640, #1909).

- Error in bipartite projection if `type` is not a vertex attribute
  (#898, #1889).

- Do not try to destroy non-initialized SIR objects upon error (#1888).

- Added proper `NA` handling for matrix inputs (#917, #918, #1828).

- Remove string matrix support from functions operating on biadjacency
  matrices (#1540, #1542, #1803).

- Integer vectors are validated before transferring them to the C
  library (#1434, #1582).

- Changed base location for `graph_from_graphdb()` and added tests
  (#1712, #1732).

- Recycling of logical vectors when indexing into edge/vertex
  selectors now throws an error (#848, #1731).

- Use `function()` instead of `(x)` in `arrow.mode` (#1722).

- Temporarily disable generating an interface for
  `igraph_simple_cycles_callback()` as the framework for handling
  callback functions is not yet present.

## Plotting bug fixes

- Adjust loop position to vertex size in `plot()` (#1980).

- Don't rescale plot coordinates to `[-1,1] x [-1,1]` by default
  (#1492, #1956, #1962).

- Fail if `"layout"` attribute doesn't match the number of vertices
  (#1880).

- Automatically arrange loops in `plot()` (#407, #556, #1881).

- Vectorized drawing of arrows in `plot()` (#257, #1904).

- Allow more than one edge label font family in `plot()` (#37, #1896).

- Pie shapes now work as intended (#1882, #1883).

- Loops not plotted on canvas (#1799, #1800).

- Replace `NA` values in `label` attributes in `plot()` with default
  values (#1796, #1797).

- Removed duplicated plotting of arrow heads (#640, #1709).

- Correct mapping of edge label properties in plots when loops are
  present (#157, #1706).

## Documentation

- Welcome Maëlle Salmon and David Schoch as authors (#1733), add
  author links (#1821).

- Remove demos (#2008).

- Add 2023 preprint (#1240, #1984).

- Update allcontributors info (#1975).

- Link to replacements of deprecated functions (#1823).

- Add documentation of all file formats to `read_graph()` and
  `write_graph()` (#777, #1969). Recommend `saveRDS()` and `readRDS()`
  for saving and loading graphs (#1242, #1700).

- Document return value of `make_clusters()` (#1794).

- Clarify that `girth()` returns `Inf` for acyclic graphs (@eqmooring,
  #1831).

- Clarify the use of weights in `layout_with_kk()`.

- Refer to current latest version of R in troubleshooting page.

- Fix typos in `laplacian_matrix()` documentation.

- Document ellipsis in `cohesion()` (#971, #1985).

- Correct the description of the `weights` parameter of `hits_scores()`.

- Better describe output of `all_shortest_paths()` (#1029, #1778).

- `make_graph()` now supports `"Groetzsch"` as an alias of
  `"Grotzsch"`. This change was implemented in the C core.

- Update description of `order` parameter of `ego()` and related
  functions (#1746).

- Added lifecycle table (#1525).

- Add more about igraph.r2cdocs in the contributing guide (#1686,
  #1697).

## Performance

- Accelerate check if an index sequence corresponds to the entire list
  of vertices (#1427, #1818).

- Faster single bracket querying of a graph (#1465, #1658).
   2026-01-07 09:49:50 by Thomas Klausner | Files touched by this commit (2525)
Log message:
*: recursive bump for icu 78.1
   2025-04-17 23:53:13 by Thomas Klausner | Files touched by this commit (2449)
Log message:
*: recursive bump for icu 77 and libxml2 2.14
   2025-02-15 00:05:00 by Makoto Fujiwara | Files touched by this commit (1)
Log message:
(math/R-igraph)  -PKGREVISION, sorry correction
   2025-02-14 23:59:56 by Makoto Fujiwara | Files touched by this commit (2)
Log message:
(math/R-igraph) Updated 2.1.1 to 2.1.4

# igraph 2.1.4

## Testing

- Tweak tests that use the graph package.

# igraph 2.1.3

## Features

- Use `_pv` destroy functions to satisfy ASAN checks (#1630).

- Use safe accessor to vector elements (#1633).

## Chore

- Replace `graph.isomorphic()` with `isomorphic()` (#1583, #1623).

## Documentation

- Convert `plot.common.Rd` to roxygen2 (#1424, #1636).

- Remove broken example from `graph_from_graphdb()` manual page (#1622, #1637).

- Document argument for NCOL format in `read_graph()` (#1621).

- Make documentation of `disjoint_union()` consistent with behavior (#1587, #1641).

- Add central note about experimental functions (#1624).

# igraph 2.1.2

## Bug fixes

- `adjacent_vertices()` and `incident_edges()` are now correct if the
  `"return.vs.es"` option is `FALSE` (@stibu81, #1605, #1606).

- Fix protection errors reported by rchk (#1592).

- Fix the incorrect handling of the `sample` parameter in
  `sample_motifs()` and ensure that the default `sample.size` is
  integer (#1568).

## Documentation

- Clarify what type of graph each community detection function supports.

- Improve `?read_graph` and `?write_graph` documentation.

- Improve `all_simple_paths()` documentation.

- `cluster_optimal()` does support directed graphs.

## Testing

- Test handling of `"return.vs.es"` in several functions (@stibu81, #1610).
   2024-11-14 23:22:33 by Thomas Klausner | Files touched by this commit (2428)
Log message:
*: recursive bump for icu 76 shlib major version bump
   2024-11-03 13:40:56 by Makoto Fujiwara | Files touched by this commit (4) | Package updated
Log message:
(math/R-igraph) Updated 1.6.0 to 2.1.1

(pkgsrc changes)
 - rename  patch file
    old:                patches/patch-src_vendor_plfit_hzeta.c
    new: patches/patch-src_vendor_cigraph_vendor_plfit_hzeta.c

(upstream changes)

# igraph 2.1.1

See \ 
<https://github.com/igraph/rigraph/blob/9828d7b11be330f994f07ae93a071b356eced903/src/vendor/cigraph/CHANGELOG.md> \ 
for a complete changelog, in particular the section "Breaking \ 
changes".

## Features

- Add `p.value` and `p.precision` arguments to `fit_power_law()` to control the \ 
computation of the p-value (#1546).

## Bug fixes

- Preserve `as.undirected()` signature thanks to @jhollway, regression \ 
introduced in igraph 2.1.0 (#1536).

## Lifecycle

- Deprecate `eigen_centrality(scale = )` (#1543).
- Put deprecation message at the beginning not the end of the similarity \ 
functions (#1549).

## Documentation

- Update allcontributors table (#1552).
- Use mathjax for now (#1538).

## Internal

- Prepare for libxml2 depending on bcrypt, use pkg-config (#1556, @kalibera).

# igraph 2.1.0

See \ 
<https://github.com/igraph/rigraph/blob/05973441b83decdeab8cc9c500a642c00b924770/src/vendor/cigraph/CHANGELOG.md> \ 
for a complete changelog, in particular the section "Breaking \ 
changes".

## Lifecycle

### Breaking changes

- Breaking change: remove tkigraph from {igraph} proper (#1474).
- Breaking change: Hard-deprecate `get.edge()` and `layout.grid.3d()` which have \ 
been deprecated for 10 years (#1398).
- Breaking change: use `rlang::arg_match()` in `igraph.match.arg()` (#1165).

### In-progress deprecations

We are working towards a more consistent interface, especially as regards \ 
function naming: ultimately we want the igraph functions to use snake case.
Please update your scripts and codebases as soon as you can.

- Add `independence_number()` as an alias of `ivs_size()` (#1522).
- Add `get_edge_ids()` as an alias of `get.edge.ids()` (#1510).
- Increase the deprecation signal to a warning for `hub.score()` and \ 
`authority.score()` both replaced by `hits_scores()` (#1352).
- Soft-deprecate `erdos.renyi.game()` and `random.graph.game()` (#1509).

## Features

### C library

- Update vendored C/igraph sources to \ 
igraph/igraph@d2e0f4eb567dfc505227c346a015bef574c4ccd1.

### New functionality

- Support `fit_power_law(implementation = "plfit.p")` to compute the \ 
P-value (#1386).
- Add `max_degree()` (#1403).
- Add experimental `sample_chung_lu()` (#1416).
- Rename methods available for `sample_degseq()` and add the \ 
`"edge.switching.simple"` method (#1376).
- Weight support for `eccentricity()` and `radius()` (#1211).
- Add some argument checking to `add_shape()` (#1478).

### More informative errors

- Export `.from()` etc. with behavior similar to `dplyr::across()` (#1436): \ 
functions like `.from()` are meant to be used inside `[` but now if an user \ 
misuses them, the error is more informative.

## Bug fixes

- Fix including diagonal elements in dense adjacency matrices (#1437).
- Align the body of `graph.lattice()` with its replacement `make_lattice()` (#1439).
- Use `deprecated()` as default value for `circular` argument to \ 
`make_lattice()` (#1431).
- `subgraph_centrality()` now ignores edge directions (#1414).
- Remove unintended type conversions when using `disjoint_union()` (#1375).
- Add missing `PROTECT()` (#1382).
- Fix reading of LGL and NCOL files (broken in 2.0.0) (#1347).
- Fixed potential memory leak in `R_igraph_community_to_membership2()` (#1367).

## Documentation

- Improve the manual page of `sample_()` (#1477).
- Improve cross-links from `make_()` manual page (#1476).
- Update `is_separator()` documentation based on C docs (#1467).
- Add DOI to citation (#1450).
- Improve documentation of normalization methods for laplacian_matrix() (#1420).
- Fix typos in `?plot.common` (@gvegayon) (#1413).
- Fix `sample_degseq()` example (#1297).
- Fix `graph_from_adjacency_matrix()` examples to avoid warnings (#1302).
- Replace `\dontrun{}` with `@examplesIf` (#1307).
- Improve `sample_gnp()` examples.
- Improve centralization docs.
- Further clarifications for `betweenness()` (#1489).
- Clarify how betweenness with cutoff is normalized.
- Fix `centr_eigen_tmax()` docs.
- Make `edge_density()` examples relevant.
- Improve `eigen_centrality()` documentation.
- Improved `cluster_edge_betweenness()` documentation.
- `sample_forestfire()` tests and example (#1318).

### Developer-facing docs

- Add slightly tweaked boilerplate `CONTRIBUTING.md` (#1423).
- Update troubleshooting document.
- Use {devtag} for internal function docs (#1507).
- Make `.igraph.progress()` and `.igraph.status()` more internal (#1516).

# igraph 2.0.3

See \ 
<https://github.com/igraph/rigraph/blob/3299d31/src/vendor/cigraph/CHANGELOG.md> \ 
for a complete changelog of the bundled C core, and \ 
<https://github.com/igraph/rigraph/compare/f3fa58b..3299d31#diff-aeb78e0159780a9b26daabaf6f95f450b0cfec7161fc735f27ad69145a57dc84> \ 
for the changes since the igraph 2.0.1.
(A permanent link to the most recent changelog of the C core used in the R package is
<https://github.com/igraph/rigraph/blob/main/src/vendor/cigraph/CHANGELOG.md>.)

## Features

- GMP is no longer a dependency (#1256), libxml2 (#1282) and glpk are optional.
- Update vendored sources to igraph/igraph@857a125069c226f266562b3781b82833fe1d59d9.
- New `voronoi_cells()` to compute the Voronoi partitioning of a graph (#1173).

## Bug fixes

- Fix `rglplot(edge_label = )` (#1267).

## Continuous integration

- Run examples with sanitizer (#1288).
- Add scheduled builds.

## Documentation

- Make `x11()` usage in example happen only in interactive sessions (#1301).
- Remove misleading comment about warning given as no warning is given (#1294).
- Improve `min_st_separators()` documentation (#1264).
- Add link to discussion forum (#1279) and logo (#1280).
- Add code finding duplicate `@seealso`, and use it (#1270).
- Remove duplicate `@seealso` from `?sample_pa` (#1268).
- Remove incorrect claim about handling of complete graphs by `is_separator()` \ 
and `is_min_separator()` (#1263).
- Fix error messages mentioning to mention `upgrade_graph()` instead of the \ 
nonexisting `upgrade_version()` (#1252).
- Split `is_bipartite()` manual page from other manual page (#1230).
- Improve bug report template.
- `CITATION.cff` contains only the first three version components.
- Install lock workflow to lock stale discussions after one year (#1304).

## Internal

- Replace use of deprecated `barabasi.game()` with `sample_pa()` (#1291).
- Auto-generate `are_adjacent()`, avoid deprecated `igraph_are_connected()` C \ 
function (#1254).

# igraph 2.0.2

See \ 
<https://github.com/igraph/rigraph/blob/f3fa58b/src/vendor/cigraph/CHANGELOG.md> \ 
for a complete changelog of the bundled C core, and \ 
<https://github.com/igraph/rigraph/compare/1bd2bf79..f3fa58b#diff-aeb78e0159780a9b26daabaf6f95f450b0cfec7161fc735f27ad69145a57dc84> \ 
for the changes since the igraph 2.0.1.
(A permanent link to the most recent changelog of the C core used in the R package is
<https://github.com/igraph/rigraph/blob/main/src/vendor/cigraph/CHANGELOG.md>.)

## Bug fixes

- `g + vertices(1, 2, foo = 3)` works again, regression introduced in igraph \ 
2.0.0 (#1247).
- `sample_pa()` respects the `out.seq` and `out.dist` arguments again, \ 
regression introduced in igraph 2.0.0 (#1226).
- `isomorphisms()` and `subgraph_isomorphisims(method = "vf2")` work \ 
again, regression introduced in 2.0.0 (#1219).
- `biconnected_components()` now returns edge and vertex sequences again, \ 
regression introduced in 2.0.0 (#1213).
- Remove zeros from the `order` and `order.out` components returned by `dfs()`, \ 
regression introduced in 2.0.0 (#1179).
- Memory leaks when converting data to C (#1196).

## Features

- `realize_bipartite_degseq()` creates a bipartite graph from two degree \ 
sequences (#1212).
- `is_biconnected()` checks if a graph is biconnected (#1204).
- `distances()` now supports the Floyd-Warshall algorithm (#1186).

## Documentation

- Use more culturally diverse names in intro vignettes (#1246).
- Formatting tweaks in introductory vignettes (#1243).
- Recommend {pak} instead of {remotes} (#1228).
- Fix typo in `mean_distance()` docs.
- Update troubleshooting document, emphasize issues with Anaconda environments \ 
(#1209).
- Improved docs for shortest path functions (#1201).
- Document `"dsatur"` heuristic for `greedy_vertex_coloring()` (#1206).
- Remove scg related docs (#1167).
- Fix typo in `?articulation_points` (#1191).
- Improve installation and troubleshooting instructions (#1184).
- Improve docs of assortativity (#1151).

## Testing

- Add tests for `isomorphisms()` and `subgraph_isomorphisms()` (#1225).

## Packaging

- Always use bundled mini-gmp (#1233).
- `config.h` defines `HAVE___UINT128_T` (#1216).
- Do not rely on `which` program during configuration (#1232).
- `configure` manage libxml multiple include paths (#1197).
- Remove empty string in `configure` (#1235).
- Link Fortran runtime on Windows as needed by arpack. (#1215).
- Workaround for deprecated enum values not being supported with old GCC (#1205).
- `HAVE_GFORTRAN` flag for `win` and `ucrt` (#1171).
- `make_empty_graph()` is now fully auto-generated (#1068).
- Eliminate manual edits from autogenerated files (#1207).
- Add read-only comments for RStudio IDE (#1152).

## Internal

- Remove unused patch files (#1234).
- Update stimulus to 0.21.4 (#1210).
- Avoid duplicate objects (#1223).
- Eliminate a compiler warning from simpleraytracer (#1185).

# igraph 2.0.1.1

## Bug fixes

- Avoid `is.R()` which is deprecated in R 4.4.0.

# igraph 2.0.1

## Bug fixes

- Use cpp11 for simpleraytracer glue to avoid `-Wlto` warnings (#1163).

# igraph 2.0.0

This major release brings development in line with the C core at \ 
<https://github.com/igraph/igraph>.
See \ 
<https://github.com/igraph/rigraph/blob/1bd2bf79/src/vendor/cigraph/CHANGELOG.md> \ 
for a complete changelog, in particular the section "Breaking \ 
changes".
(A permanent link to the most recent changelog of the C core used in the R package is
<https://github.com/igraph/rigraph/blob/main/src/vendor/cigraph/CHANGELOG.md>.)

Version 1.6.0 of the R package used version 0.9.9 of the C core.
The changes in the 0.10 series of the C core are relevant for version 2.0.0 of \ 
the R package, but not all C core functions are exposed in the R interface.
Changes to the implementation of some functions in the C core may be reflected \ 
in functions in the R package.

The change log below is a summary of the additional changes in the R interface.

## Breaking changes

- `get.edge.ids(multi = TRUE)` and `as_adjacency_matrix(edges = )` are no longer \ 
supported (#1101, #1080).

- Remove `NA` padding for `dfs(unreachable = FALSE)$order` and `$order.out` and \ 
for `bfs(unreachable = FALSE)$order`, also for `igraph_options(return.vs.es = \ 
FALSE)` (#1062, #1124).

- `laplacian_matrix(normalized = TRUE)` uses a different normalization method \ 
(#1102).

- `fit_power_law()` no longer returns a `KS.p` component.

- Remove default value for `loops` argument of `centr_degree_tmax()` (#1114).

- `as_adjacency_matrix()` no longer supports attributes of type `character` (#1072).

- Remove `graph.isomorphic.34()` (#1065, #1067).

- Use `lifecycle::deprecate_soft()` for most deprecated functions (#1024, #1025, \ 
#1104).

- The system libraries GLPK, GMP, and libxml2 are now mandatory for compiling \ 
from source.

## Bug fixes

- Add scalar conversion checks in a few critical places (#1069).

- Check that we receive a scalar when expecting a scalar in C code (#1051).

- Check that matrix sizes are in the supported range before passing them to R \ 
(#1066).

- `transitivity()` now produces a named vector in the local (weighted) case (#1057).

- `plot()` correctly computes intersections between edges and rectangle vertices \ 
(#1021).

- Fix compilation on Windows with spaces in the Rtools path (#1000).

## Features

- Use 30 bits of R's RNG (#1079).

- Breaking change: Remove `NA` padding for `dfs(unreachable = FALSE)$order` and \ 
`$order.out` and for `bfs(unreachable = FALSE)$order`, also for \ 
`igraph_options(return.vs.es = FALSE)` (#1062, #1124).

- New `k_shortest_paths()` to compute the first k shortest paths between two \ 
vertices (#1028).

## Documentation

- Add GitHub bug report form.

- New `vignette("deprecated-dot-case")` that lists deprecated \ 
functions and their alternatives (#1013).

- Move deprecation badge to top of doc pages.

- Remove usage of `get.adjacency()` from intro vignettes (#1084).

- Fix math formatting in `fit_power_law()` docs.

- Fix incorrect usage in `subgraph.edges()` example.

- Clarify that Infomap considers edge directions.

- Improve edge connectivity docs (#1119).

- Add some missing diacritics.

## Internal

- Use `[]` assignment for converting matrices (#1035).

- Move towards autogenerating all bindings (#1043).

- Use %\|\|% from rlang (#1112).

- Replace loop by `lapply()` when returning vertex and edge sets (#1033).

- Do not duplicate prototypes, use a common header for `rinterface.c` and \ 
`rinterface_extra.c` (#1055).

- Clean up some auto-generation code (#1031), remove unused parts from code \ 
generation (#1032), eliminate the use of some deprecated C functions.

- Use integers for mode enum in `cluster_label_prop()`.

- Standardize the handling of some stimulus enum types (#1064).

- Remove unused vectorlist / matrixlist destructors (#1070).

- Remove unused stimulus type VERTEXSETLIST_INT (#1049).

- Remove unused types (#1060).

- Fix Stimulus definitions (#997).

- Avoid deprecated `R_igraph_automorphisms()` (#999).

- Use new ARPACK_DEFAULTS symbol from C core for default arpack options.

- Ignore upstream CITATION file to avoid R CMD check NOTE (#1007).

- Add Aviator configuration.

## Testing

- Add `as_biadjacency_matrix()` tests for named vectors (#1154, #1155).

- Test transferring colors in isomorphism functions (#1050).
   2024-11-01 13:55:19 by Thomas Klausner | Files touched by this commit (2425)
Log message:
*: revbump for icu downgrade