# Julia v1.4.0-rc1 is now available

**URL:** <https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715>\
**Category:** Announcements\
**Tags:** release\
**Created:** [January 23, 2020, 10:16pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715 "2020-01-23T22:16:55Z")\
**Posts on this page:** 17\
**Page:** 2

<div class="post-metadata">

**Author:** ![giordano](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/giordano/32/2166_2.png) [@giordano](https://discourse.julialang.org/u/giordano)\
**Post date:** [January 24, 2020, 5:24pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/21 "2020-01-24T17:24:51Z")

</div>

How do I pass `rng` to `getindex`? 🤨

---

<div class="post-metadata">

**Author:** ![non-Jedi](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/non-jedi/32/3645_2.png) [@non-Jedi](https://discourse.julialang.org/u/non-Jedi)\
**Post date:** [January 24, 2020, 5:27pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/22 "2020-01-24T17:27:30Z")

</div>

`getindex` doesn’t use rng, so you don’t have to? I fear we might be talking past each other.

---

<div class="post-metadata">

**Author:** ![simeonschaub](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/simeonschaub/32/216566_2.png) [@simeonschaub](https://discourse.julialang.org/u/simeonschaub)\
**Post date:** [January 24, 2020, 6:22pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/23 "2020-01-24T18:22:22Z")

</div>

I have a fix in [https://github.com/JuliaLang/julia/pull/34504](https://github.com/JuliaLang/julia/pull/34504).

---

<div class="post-metadata">

**Author:** ![wolfgang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wolfgang/32/13053_2.png) [@wolfgang](https://discourse.julialang.org/u/wolfgang)\
**Post date:** [January 25, 2020, 4:06pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/24 "2020-01-25T16:06:55Z")

</div>

The Mac version is not running on Catalina because of code signing. Are there any plans to provide that?

---

<div class="post-metadata">

**Author:** ![jw3126](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jw3126/32/3086_2.png) [@jw3126](https://discourse.julialang.org/u/jw3126)\
**Post date:** [January 25, 2020, 4:09pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/25 "2020-01-25T16:09:45Z")

</div>

Make the `rng` a field of the array?

---

<div class="post-metadata">

**Author:** ![jballanc](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jballanc/32/328_2.png) [@jballanc](https://discourse.julialang.org/u/jballanc)\
**Post date:** [January 26, 2020, 12:29pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/26 "2020-01-26T12:29:23Z")

</div>

There’s a trick on Catalina for running un-signed Julia (or any other CLI tool, for that matter):

- (attempt) to run `julia` from your terminal
- Dismiss the error dialogs that explain Julia is unsigned and cannot be run
- Open System Preferences → Security & Privacy
- Go to the “General” tab…at the bottom there should be a new notice that says something like “Unsigned application Julia attempted to run blah blah blah” with a button that says something like “Launch Anyway”
- Click that button!

This will tag the Julia binaries as an allowed un-signed binary, so you only have to do it once.

---

<div class="post-metadata">

**Author:** ![wolfgang](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wolfgang/32/13053_2.png) [@wolfgang](https://discourse.julialang.org/u/wolfgang)\
**Post date:** [January 26, 2020, 1:04pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/27 "2020-01-26T13:04:59Z")

</div>

It is a lot easier to just run this:

sudo xattr -r -d com.apple.quarantine /Applications/Julia-1.4.app

But it kind of contradicts a simple drag&drop installer 🙂

---

<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:** [January 26, 2020, 4:07pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/28 "2020-01-26T16:07:52Z")

</div>

I wonder if it would make sense to generate a set of docs for the latest release candidate in a minor version (when applicable, ie before the release) at [Julia Documentation · The Julia Language](https://docs.julialang.org/en/v1/) ? Currently we have docs for 1.3.1 and 1.5-DEV (ie master), and while I know that not much is different in 1.4, it would be nice to have it there already from the RC stage (not a lot will change anyway in the docs).

---

<div class="post-metadata">

**Author:** ![Wikunia](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wikunia/32/2180_2.png) [@Wikunia](https://discourse.julialang.org/u/Wikunia)\
**Post date:** [January 29, 2020, 11:16am UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/29 "2020-01-29T11:16:01Z")

</div>

Just a quick question: Can this be used somehow in GitHub workflows already?  
I tried Julia 1.4.0 there but it does not seem to exist

---

<div class="post-metadata">

**Author:** ![met-j](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/met-j/32/21919_2.png) [@met-j](https://discourse.julialang.org/u/met-j)\
**Post date:** [February 5, 2020, 12:48pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/30 "2020-02-05T12:48:48Z")

</div>

Try v1.4.0-rc1

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [February 9, 2020, 1:39am UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/31 "2020-02-09T01:39:29Z")

</div>

> [@giordano](#):
>
> tests are failing in 1.4 because of the different stream of numbers

In general, the random stream for a given seed may change in minor releases of Julia, so tests shouldn’t rely on the exact sequence. See [document random reproducibility policy by stevengj · Pull Request #33350 · JuliaLang/julia · GitHub](https://github.com/JuliaLang/julia/pull/33350)

If you need a particular sequence of numbers for a test, then save the numbers (e.g. as an array literal in your test program). (Or even create a mock RNG type as suggested above.)

---

<div class="post-metadata">

**Author:** ![oschulz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oschulz/32/2998_2.png) [@oschulz](https://discourse.julialang.org/u/oschulz)\
**Post date:** [February 9, 2020, 7:07am UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/32 "2020-02-09T07:07:15Z")

</div>

Using an RNG from Random123.jl may also be an option, I think Threefry and Philox at least have fixed behaviour.

---

<div class="post-metadata">

**Author:** ![tkluck](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tkluck/32/15769_2.png) [@tkluck](https://discourse.julialang.org/u/tkluck)\
**Post date:** [February 9, 2020, 10:08am UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/33 "2020-02-09T10:08:28Z")

</div>

I’m seeing CI failing on appveyor failing because `Pkg.clone` is [part of the default test script there](https://github.com/JuliaCI/Appveyor.jl/blob/version-1/bin/install.ps1#L66) and because it was removed [as part of the REQUIRE cleanup](https://github.com/JuliaLang/Pkg.jl/commit/b51b4b1db554cc4afc46e435eac6b#diff-fa0f8d7a95cfa5fcc42e790accc462c5L48).

That commit message mentions that is was only there for “legacy CI” but I’m not aware of a newer version of the appveyor configuration. Does anyone have any pointers for me?

---

<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:** [February 9, 2020, 10:53am UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/34 "2020-02-09T10:53:25Z")

</div>

I believe it just needs to also look for JuliaProject.toml here: [Appveyor.jl/install.ps1 at 6c48cd21bb8679ab0dd9b2934ec890e2113e69e1 · JuliaCI/Appveyor.jl · GitHub](https://github.com/JuliaCI/Appveyor.jl/blob/6c48cd21bb8679ab0dd9b2934ec890e2113e69e1/bin/install.ps1#L60)

---

<div class="post-metadata">

**Author:** ![tkluck](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tkluck/32/15769_2.png) [@tkluck](https://discourse.julialang.org/u/tkluck)\
**Post date:** [February 9, 2020, 11:15am UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/35 "2020-02-09T11:15:29Z")

</div>

Oooh good catch! I’ll submit a PR.

---

<div class="post-metadata">

**Author:** ![stevengj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stevengj/32/71_2.png) [@stevengj](https://discourse.julialang.org/u/stevengj)\
**Post date:** [February 9, 2020, 12:13pm UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/36 "2020-02-09T12:13:21Z")

</div>

> [@oschulz](#):
>
> Using an RNG from Random123.jl may also be an option, I think Threefry and Philox at least have fixed behaviour.

Not necessarily. Mersenne Twister hasn’t changed either, but we’ve changed how we _use_ the underlying random stream in some cases, e.g. `sprand`.

---

<div class="post-metadata">

**Author:** ![oschulz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oschulz/32/2998_2.png) [@oschulz](https://discourse.julialang.org/u/oschulz)\
**Post date:** [February 10, 2020, 12:02am UTC](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715/37 "2020-02-10T00:02:57Z")

</div>

> [@stevengj](#):
>
> Not necessarily. Mersenne Twister hasn’t changed either, but we’ve changed how we _use_ the underlying random stream in some cases, e.g. `sprand` .

Oh, right!

[Previous page](https://discourse.julialang.org/t/julia-v1-4-0-rc1-is-now-available/33715.md?page=1)
