# Using SomePackage: symbol doesn't import SomePackage in v0.7?

**URL:** <https://discourse.julialang.org/t/using-somepackage-symbol-doesnt-import-somepackage-in-v0-7/12002>\
**Category:** Internals & Design\
**Tags:** question\
**Created:** [June 27, 2018, 4:24pm UTC](https://discourse.julialang.org/t/using-somepackage-symbol-doesnt-import-somepackage-in-v0-7/12002 "2018-06-27T16:24:33Z")\
**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:** [June 27, 2018, 4:24pm UTC](https://discourse.julialang.org/t/using-somepackage-symbol-doesnt-import-somepackage-in-v0-7/12002/1 "2018-06-27T16:24:33Z")

</div>

I am just asking to clarify if this is intentional or a bug:

```julia
julia> VERSION
v"0.7.0-beta.44"

julia> using StatsBase: cov

julia> struct Foo end

julia> StatsBase.var(::Foo) = 42
ERROR: UndefVarError: StatsBase not defined
Stacktrace:
 [1] top-level scope at none:0

```

Cf: in `v0.6`, `StatsBase` is brought into scope.

---

<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:** [June 27, 2018, 4:31pm UTC](https://discourse.julialang.org/t/using-somepackage-symbol-doesnt-import-somepackage-in-v0-7/12002/2 "2018-06-27T16:31:39Z")

</div>

In 0.6, packages got loaded into Main which is the same module the REPL is working in. This is no longer the case, they get loaded into a non-standard module behind the scenes. That is likely the cause of the difference, but not sure whether the current behavior is actually the desirable one.

---

<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:** [June 27, 2018, 4:33pm UTC](https://discourse.julialang.org/t/using-somepackage-symbol-doesnt-import-somepackage-in-v0-7/12002/3 "2018-06-27T16:33:16Z")

</div>

Are you sure it has to do anything with `Main`? Eg one can get a similar error message by loading

```julia
module Bar
using StatsBase: cov
struct Foo end
StatsBase.var(::Foo) = 42
end

```

---

<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:** [June 27, 2018, 5:23pm UTC](https://discourse.julialang.org/t/using-somepackage-symbol-doesnt-import-somepackage-in-v0-7/12002/4 "2018-06-27T17:23:08Z")

</div>

I think that @jeff.bezanson changed this so that `using X: y` doesn’t cause `X` to be imported anymore.

---

<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:** [June 27, 2018, 6:18pm UTC](https://discourse.julialang.org/t/using-somepackage-symbol-doesnt-import-somepackage-in-v0-7/12002/5 "2018-06-27T18:18:11Z")

</div>

I think this actually makes sense, but it would be great to have it in [NEWS.md](https://github.com/JuliaLang/julia/blob/master/NEWS.md).

Actually, [the manual on modules](https://docs.julialang.org/en/latest/manual/modules/) has

> The statement using `BigLib: thing1, thing2` brings **just** the identifiers `thing1` and `thing2` into scope from module `BigLib`.

(my emphasis), so with a careful reading, this is indeed documented. But some extra emphasis would be useful.

Should I open an issue?

---

<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:** [June 27, 2018, 6:26pm UTC](https://discourse.julialang.org/t/using-somepackage-symbol-doesnt-import-somepackage-in-v0-7/12002/6 "2018-06-27T18:26:20Z")

</div>

> [@Tamas\_Papp](#):
>
> Should I open an issue?

Yes, please!

---

<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:** [June 27, 2018, 6:40pm UTC](https://discourse.julialang.org/t/using-somepackage-symbol-doesnt-import-somepackage-in-v0-7/12002/7 "2018-06-27T18:40:20Z")

</div>

Now I double-checked and I am not so sure that there is an issue.

```julia
module Bar
using StatsBase: cov
struct Foo end
StatsBase.var(::Foo) = 42
end

```

errors on **both v0.6 and v0.7** , while

```julia
using StatsBase: cov
struct Foo end
StatsBase.var(::Foo) = 42

```

only **errors only on v0.7** , but that is covered in the NEWS.md.
