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