# Getting VERSION from a git commit

**URL:** <https://discourse.julialang.org/t/getting-version-from-a-git-commit/23440>\
**Category:** Internals & Design\
**Tags:** question\
**Created:** [April 23, 2019, 12:35pm UTC](https://discourse.julialang.org/t/getting-version-from-a-git-commit/23440 "2019-04-23T12:35:00Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [April 23, 2019, 12:35pm UTC](https://discourse.julialang.org/t/getting-version-from-a-git-commit/23440/1 "2019-04-23T12:35:00Z")

</div>

If I want to condition code on a particular commit in the upcoming master/release branch, how can I figure out the `VERSION` value from the commit hash? Is there some lookup table?

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [April 23, 2019, 12:37pm UTC](https://discourse.julialang.org/t/getting-version-from-a-git-commit/23440/2 "2019-04-23T12:37:56Z")

</div>

From the root of the Julia repo:

```julia
./contrib/commit-name.sh $COMMIT_HASH

```

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [April 23, 2019, 1:09pm UTC](https://discourse.julialang.org/t/getting-version-from-a-git-commit/23440/3 "2019-04-23T13:09:20Z")

</div>

I am using it wrong?

```shell
$ ./contrib/commit-name.sh a1a35583500d68b1f69b662bac6dea9ec56e59eb
fatal: Path 'VERSION' exists on disk, but not in 'a1a35583500d68b1f69b662bac6dea9ec56e59eb'.
./contrib/commit-name.sh: 13: [: =: unexpected operator
fatal: bad object a1a35583500d68b1f69b662bac6dea9ec56e59eb
fatal: bad object a1a35583500d68b1f69b662bac6dea9ec56e59eb
./contrib/commit-name.sh: 27: [: =: unexpected operator
./contrib/commit-name.sh: 30: [: =: unexpected operator

```

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [April 23, 2019, 1:13pm UTC](https://discourse.julialang.org/t/getting-version-from-a-git-commit/23440/4 "2019-04-23T13:13:00Z")

</div>

No, that is the correct usage. What commit sha is that?

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [April 23, 2019, 1:20pm UTC](https://discourse.julialang.org/t/getting-version-from-a-git-commit/23440/5 "2019-04-23T13:20:11Z")

</div>

To be clear, this is for Julia commits =\> Julia version.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [April 23, 2019, 1:32pm UTC](https://discourse.julialang.org/t/getting-version-from-a-git-commit/23440/6 "2019-04-23T13:32:27Z")

</div>

The hash is from

[https://github.com/JuliaLang/julia/pull/31191/commits](https://github.com/JuliaLang/julia/pull/31191/commits)

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [April 23, 2019, 1:38pm UTC](https://discourse.julialang.org/t/getting-version-from-a-git-commit/23440/7 "2019-04-23T13:38:46Z")

</div>

Okay, use the commit that was actually merged to master, i.e. [https://github.com/JuliaLang/julia/commit/8c445663547791e59f33f9e8d49b276332107614](https://github.com/JuliaLang/julia/commit/8c445663547791e59f33f9e8d49b276332107614)

```julia
$ ./contrib/commit-name.sh 8c445663547791e59f33f9e8d49b276332107614       
1.2.0-DEV.573

```
