# A quick and dirty tool for generating \`Project.toml\`

**URL:** <https://discourse.julialang.org/t/a-quick-and-dirty-tool-for-generating-project-toml/11375>\
**Category:** General Usage\
**Tags:** announcement, pkg\
**Created:** [June 2, 2018, 7:54pm UTC](https://discourse.julialang.org/t/a-quick-and-dirty-tool-for-generating-project-toml/11375 "2018-06-02T19:54:01Z")\
**Posts on this page:** 4\
**Page:** 2

<div class="post-metadata">

**Author:** ![schmrlng](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/schmrlng/32/2325_2.png) [@schmrlng](https://discourse.julialang.org/u/schmrlng)\
**Post date:** [October 5, 2018, 7:32pm UTC](https://discourse.julialang.org/t/a-quick-and-dirty-tool-for-generating-project-toml/11375/21 "2018-10-05T19:32:59Z")

</div>

> [@ScottPJones](#):
>
> Stefan posted a way (added it to the API even) to get the same uuid that the METADATA -\> registry code does.

Sorry to dredge this up, but do you happen to have a pointer to this code?

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [October 5, 2018, 7:39pm UTC](https://discourse.julialang.org/t/a-quick-and-dirty-tool-for-generating-project-toml/11375/22 "2018-10-05T19:39:04Z")

</div>

```julia
julia> import Pkg

julia> Pkg.METADATA_compatible_uuid("FooBar")
UUID("3d96ceeb-b1a4-5dad-8d1e-6f3b1b04a759")

```

---

<div class="post-metadata">

**Author:** ![David\_Sagan](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/david_sagan/32/33792_2.png) [@David\_Sagan](https://discourse.julialang.org/u/David_Sagan)\
**Post date:** [November 3, 2024, 1:59am UTC](https://discourse.julialang.org/t/a-quick-and-dirty-tool-for-generating-project-toml/11375/23 "2024-11-03T01:59:54Z")

</div>

This apparently no longer works as of Julia V 1.11.1:

```julia
**julia>** import Pkg

**julia>** Pkg.METADATA_compatible_uuid("SimUtils")
**ERROR:** UndefVarError: `METADATA_compatible_uuid` not defined in `Pkg`
Suggestion: check for spelling errors or missing imports.
Stacktrace:
[1] **getproperty(**x::Module, f::Symbol**)**
@ Base ./Base.jl:42
[2] top-level scope
@ REPL[2]:1

```

---

<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:** [November 3, 2024, 9:31am UTC](https://discourse.julialang.org/t/a-quick-and-dirty-tool-for-generating-project-toml/11375/24 "2024-11-03T09:31:44Z")

</div>

Correct. That was a function that helped migration from the Julia 0.6 package manager to the one that is used today. It has been obsolete ever since that migration finished and should not be used today, even if you would find it in an old version of Julia.

If you just want to create a UUID for a package, use

```julia
using UUIDs
uuid4()

```

For more information on creating packages, see [5. Creating Packages · Pkg.jl](https://pkgdocs.julialang.org/v1/creating-packages/).

[Previous page](https://discourse.julialang.org/t/a-quick-and-dirty-tool-for-generating-project-toml/11375.md?page=1)
