新闻

关于 igraph 发布和其他事项

C/igraph 0.9.10

C/igraph 0.9.10,0.9 系列的第十个 bug 修复版本已发布。

可以从 GitHub 发布页面 获取源代码。

此版本包括 bug 修复和文档改进,并且很可能是 0.9.x 系列的最后一个补丁版本。 0.10.0 版本即将推出,其中包含大量的重大更改,因为我们将清理 API 以便为未来的 1.0 版本做准备。

如果您的项目当前依赖于 igraph 0.9,建议您将项目更新为使用 0.9.10,然后尽快开始调整它以支持 0.10.0 版本。

阅读更多内容,了解有关 0.9.9 版本中的更改的详细信息。

已添加

  • igraph_reverse_edges() 反转图中的指定边,同时保留所有属性。

已更改

  • 不再使用 IGRAPH_ARPACK_PROD 错误代码。而是报告矩阵乘法时遇到的特定错误。
  • 在解析 GraphML 文件时不再解析 XML 外部实体,以防止 XML 外部实体注入 (XXE) 攻击。标准 XML 实体(如 <")仍然有效。

已修复

  • 修复了当图是有向图但模式为 IGRAPH_ALL 且某些节点具有循环边时,igraph_local_scan_1_ecount() 结果不正确的问题。请参阅问题 #2092。
  • 修复了当图是无向图时,igraph_local_scan_neighborhood_ecount() 中自环计数不正确的问题。
  • 在某些罕见情况下,使用 ARPACK 方法的 igraph_pagerank()igraph_hub_score() / igraph_authority_score() 可能会返回不正确的结果。可以通过检查返回的特征值是否为负数来检测问题。请参阅问题 #2090。
  • igraph_permute_vertices() 现在检查排列向量中是否存在超出范围的索引和重复项。
  • igraph_create() 现在检查边向量中是否存在非有限顶点索引。
  • 当某些权重为负数时,igraph_eigenvector_centrality() 将返回不正确的分数。
  • igraph_es_seq()igraph_ess_seq() 未在序列中包括 to 顶点。
  • igraph_eit_create()igraph_vit_create() 现在检查从序列类型选择器创建迭代器时,所有边/顶点索引是否都在范围内。
  • igraph_grg_game() 现在验证其参数。
  • igraph_layout_drl() 及其 3D 版本现在验证其输入。
  • igraph_layout_kamada_kawai()igraph_layout_fruchterman_reingold()igraph_layout_drl() 及其 3D 版本现在检查非正权重。
  • igraph_asymmetric_preference_game() 错误地解释了其 type_dist_matrix 参数。
  • 修复了 igraph_community_spinglass() 对于空图和单例图的错误结果。
  • igraph_layout_gem() 不再因只有一个顶点的图而崩溃。
  • igraph_bridges() 不再使用递归,因此不再容易发生堆栈溢出。
  • 依赖包的包含路径在某些环境中可能指定不正确。

其他

  • 文档改进。