<p dir="auto">I guess this could be considered a feature request. The current way of configuring and building Julia is honestly pretty messy and fails frequently, even with a vanilla GCC build on linux and no special options. This is especially an issue when building dependencies, as variables frequently either get passed incorrectly, or don't get passed at all.  It would be cleaner and more standard to use something along the lines of autoconf to take care of all of the configuration for the whole package, including deps.  The configure scripts can/should be nested.  I think this will make the build process a lot cleaner and more reliable.  Thanks</p>
<p dir="auto">I think <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="402357689" data-permission-text="Title is private" data-url="https://github.com/JuliaLang/julia/issues/30817" data-hovercard-type="pull_request" data-hovercard-url="/JuliaLang/julia/pull/30817/hovercard" href="https://github.com/JuliaLang/julia/pull/30817">#30817</a> changed <code class="notranslate">show(io, "text/plain", ::Array{Day})</code> etc.  On <a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/JuliaLang/julia/commit/cb7a5691a51b6bbc0e670f601d6269d893340e44/hovercard" href="https://github.com/JuliaLang/julia/commit/cb7a5691a51b6bbc0e670f601d6269d893340e44"><tt>cb7a569</tt></a> (and in Julia 1.0 and 1.1) it was:</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; Day.(1:3)
3-element Array{Day,1}:
 1 day
 2 days
 3 days"><pre class="notranslate">julia<span class="pl-k">&gt;</span> <span class="pl-c1">Day</span>.(<span class="pl-c1">1</span><span class="pl-k">:</span><span class="pl-c1">3</span>)
<span class="pl-c1">3</span><span class="pl-k">-</span>element Array{Day,<span class="pl-c1">1</span>}<span class="pl-k">:</span>
 <span class="pl-c1">1</span> day
 <span class="pl-c1">2</span> days
 <span class="pl-c1">3</span> days</pre></div>
<p dir="auto">But now (<a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/JuliaLang/julia/commit/c0e9182fa94e2b96106e8e4c14cb36dc9d35cb40/hovercard" href="https://github.com/JuliaLang/julia/commit/c0e9182fa94e2b96106e8e4c14cb36dc9d35cb40"><tt>c0e9182</tt></a>) it's:</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; Day.(1:3)
3-element Array{Day,1}:
 Day(1)
 Day(2)
 Day(3)"><pre class="notranslate">julia<span class="pl-k">&gt;</span> <span class="pl-c1">Day</span>.(<span class="pl-c1">1</span><span class="pl-k">:</span><span class="pl-c1">3</span>)
<span class="pl-c1">3</span><span class="pl-k">-</span>element Array{Day,<span class="pl-c1">1</span>}<span class="pl-k">:</span>
 <span class="pl-c1">Day</span>(<span class="pl-c1">1</span>)
 <span class="pl-c1">Day</span>(<span class="pl-c1">2</span>)
 <span class="pl-c1">Day</span>(<span class="pl-c1">3</span>)</pre></div>
<p dir="auto">Furthermore, confusingly (to me), <code class="notranslate">Matrix{Day}</code> still prints human readable form:</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; [Day(1) Day(2)]
1×2 Array{Day,2}:
 1 day  2 days"><pre class="notranslate">julia<span class="pl-k">&gt;</span> [<span class="pl-c1">Day</span>(<span class="pl-c1">1</span>) <span class="pl-c1">Day</span>(<span class="pl-c1">2</span>)]
<span class="pl-c1">1</span><span class="pl-k">×</span><span class="pl-c1">2</span> Array{Day,<span class="pl-c1">2</span>}<span class="pl-k">:</span>
 <span class="pl-c1">1</span> day  <span class="pl-c1">2</span> days</pre></div>
<p dir="auto">However, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omus">@omus</a> and others approved the following behavior in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="385953036" data-permission-text="Title is private" data-url="https://github.com/JuliaLang/julia/issues/30200" data-hovercard-type="pull_request" data-hovercard-url="/JuliaLang/julia/pull/30200/hovercard" href="https://github.com/JuliaLang/julia/pull/30200">#30200</a>:</p>
<blockquote>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="julia&gt; fill(d, 2)
2-element Array{Date,1}:
 Date(2018, 12, 7)
 Date(2018, 12, 7)

julia&gt; fill(d, 2, 2)
2×2 Array{Date,2}:
 2018-12-07  2018-12-07
 2018-12-07  2018-12-07"><pre class="notranslate"><code class="notranslate">julia&gt; fill(d, 2)
2-element Array{Date,1}:
 Date(2018, 12, 7)
 Date(2018, 12, 7)

julia&gt; fill(d, 2, 2)
2×2 Array{Date,2}:
 2018-12-07  2018-12-07
 2018-12-07  2018-12-07
</code></pre></div>
</blockquote>
<p dir="auto">So maybe the current behavior of <code class="notranslate">Vector{Day}</code> and <code class="notranslate">Matrix{Day}</code> is intentional?  (But, to be honest, I was confused why <code class="notranslate">ndims</code> of an array changes how elements are printed.)</p>
<p dir="auto">Another confusing part is that <code class="notranslate">show(io, ::Array{Day})</code> still shows human-readable form.  Shouldn't it closer to <code class="notranslate">repr</code> than 3-argument <code class="notranslate">show</code>?</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; show(Day.(1:2))
Day[1 day, 2 days]"><pre class="notranslate">julia<span class="pl-k">&gt;</span> <span class="pl-c1">show</span>(<span class="pl-c1">Day</span>.(<span class="pl-c1">1</span><span class="pl-k">:</span><span class="pl-c1">2</span>))
Day[<span class="pl-c1">1</span> day, <span class="pl-c1">2</span> days]</pre></div>
<p dir="auto">Note that the output of <code class="notranslate">Dict{Day,Day}</code> and <code class="notranslate">Vector{Pair{Day,Day}}</code> are not changed.  It has been (and is):</p>
<div class="highlight highlight-source-julia notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="julia&gt; Dict(Day(1) =&gt; Day(2))
Dict{Day,Day} with 1 entry:
  1 day =&gt; 2 days

julia&gt; [Day(1) =&gt; Day(2)]
1-element Array{Pair{Day,Day},1}:
 1 day =&gt; 2 days"><pre class="notranslate">julia<span class="pl-k">&gt;</span> <span class="pl-c1">Dict</span>(<span class="pl-c1">Day</span>(<span class="pl-c1">1</span>) <span class="pl-k">=&gt;</span> <span class="pl-c1">Day</span>(<span class="pl-c1">2</span>))
Dict{Day,Day} with <span class="pl-c1">1</span> entry<span class="pl-k">:</span>
  <span class="pl-c1">1</span> day <span class="pl-k">=&gt;</span> <span class="pl-c1">2</span> days

julia<span class="pl-k">&gt;</span> [<span class="pl-c1">Day</span>(<span class="pl-c1">1</span>) <span class="pl-k">=&gt;</span> <span class="pl-c1">Day</span>(<span class="pl-c1">2</span>)]
<span class="pl-c1">1</span><span class="pl-k">-</span>element Array{Pair{Day,Day},<span class="pl-c1">1</span>}<span class="pl-k">:</span>
 <span class="pl-c1">1</span> day <span class="pl-k">=&gt;</span> <span class="pl-c1">2</span> days</pre></div>
<p dir="auto">What is the intended printing behavior of <code class="notranslate">Day</code>, <code class="notranslate">Date</code>, and alike in the containers?</p>
<p dir="auto">See also: <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="398063359" data-permission-text="Title is private" data-url="https://github.com/JuliaLang/julia/issues/30683" data-hovercard-type="issue" data-hovercard-url="/JuliaLang/julia/issues/30683/hovercard" href="https://github.com/JuliaLang/julia/issues/30683">#30683</a></p>