# Reading versions of a package from unpacked registry tarball

**URL:** <https://discourse.julialang.org/t/reading-versions-of-a-package-from-unpacked-registry-tarball/76829>\
**Category:** General Usage\
**Tags:** general-registry\
**Created:** [February 21, 2022, 5:00am UTC](https://discourse.julialang.org/t/reading-versions-of-a-package-from-unpacked-registry-tarball/76829 "2022-02-21T05:00:16Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![GunnarFarneback](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gunnarfarneback/32/1827_2.png) [@GunnarFarneback](https://discourse.julialang.org/u/GunnarFarneback)\
**Post date:** [February 21, 2022, 8:45am UTC](https://discourse.julialang.org/t/reading-versions-of-a-package-from-unpacked-registry-tarball/76829/2 "2022-02-21T08:45:54Z")

</div>

If you’re fine with depending on `Pkg` internals, this should do it:

```julia
using Pkg

function latest_version(pkgname::AbstractString)
    registry = only(filter(r -> r.name == "General", Pkg.Registry.reachable_registries()))
    pkg = only(filter(pkg -> pkg.name == pkgname, collect(values(registry.pkgs))))
    return maximum(keys(Pkg.Registry.registry_info(pkg).version_info))
end

```

---

_[View the full topic](https://discourse.julialang.org/t/reading-versions-of-a-package-from-unpacked-registry-tarball/76829)._
