# How to find out the version of NetworkLayout.jl that worked for particular trees

**URL:** <https://discourse.julialang.org/t/how-to-find-out-the-version-of-networklayout-jl-that-worked-for-particular-trees/98438>\
**Category:** Graphs\
**Tags:** graphs, graph-layout\
**Created:** [May 7, 2023, 2:44pm UTC](https://discourse.julialang.org/t/how-to-find-out-the-version-of-networklayout-jl-that-worked-for-particular-trees/98438 "2023-05-07T14:44:21Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![empet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/empet/32/221303_2.png) [@empet](https://discourse.julialang.org/u/empet)\
**Post date:** [May 7, 2023, 2:44pm UTC](https://discourse.julialang.org/t/how-to-find-out-the-version-of-networklayout-jl-that-worked-for-particular-trees/98438/1 "2023-05-07T14:44:21Z")

</div>

Late in september 2021, `NetworkLayout.buchheim` worked even with a non tree network. More precisely, it assigned coordinates to the nodes of an “almost” rooted tree, in the sense that a node could have two parents (example of such “trees” are the descendants in Math Genealogy Project of an advisor, as a root. A node in that graph can have more than one parent/advisor). Now I have the `NetworkLayout`, version 0.4.4 and it detects such a node, and throws the error:

```julia
ArgumentError: Buchheim assumption broken, this is not a rooted tree: Node 74 has multiple parent nodes

```

Is it possible to find out which was the last version of `NetworkLayout.jl` that worked with such pseudo-trees? I’d like to install it in a separate environment.

---

<div class="post-metadata">

**Author:** ![cormullion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cormullion/32/49131_2.png) [@cormullion](https://discourse.julialang.org/u/cormullion)\
**Post date:** [May 7, 2023, 3:23pm UTC](https://discourse.julialang.org/t/how-to-find-out-the-version-of-networklayout-jl-that-worked-for-particular-trees/98438/2 "2023-05-07T15:23:12Z")

</div>

0.4.4 contained the changes for Bucheim ([check buchheim assumtions by hexaeder · Pull Request #34 · JuliaGraphs/NetworkLayout.jl · GitHub](https://github.com/JuliaGraphs/NetworkLayout.jl/pull/34) ) so try 0.4.3?

---

<div class="post-metadata">

**Author:** ![empet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/empet/32/221303_2.png) [@empet](https://discourse.julialang.org/u/empet)\
**Post date:** [May 7, 2023, 4:25pm UTC](https://discourse.julialang.org/t/how-to-find-out-the-version-of-networklayout-jl-that-worked-for-particular-trees/98438/3 "2023-05-07T16:25:37Z")

</div>

Thank you! 0.4.3 is the version that works.

 ![buchheim-nontree](https://global.discourse-cdn.com/julialang/original/3X/2/e/2e9d68d27eae178ac691be35624ba31798e9d39c.png)
