# Broken incremental compilation for Plots

**URL:** <https://discourse.julialang.org/t/broken-incremental-compilation-for-plots/9505>\
**Category:** Visualization\
**Tags:** question\
**Created:** [March 5, 2018, 12:21pm UTC](https://discourse.julialang.org/t/broken-incremental-compilation-for-plots/9505 "2018-03-05T12:21:17Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [March 5, 2018, 12:21pm UTC](https://discourse.julialang.org/t/broken-incremental-compilation-for-plots/9505/1 "2018-03-05T12:21:17Z")

</div>

I’m getting the following `incremental compilation` warning from `__precompile()`ing a module that is `using Plots`:

```julia
   _ _ _(_)_ | A fresh approach to technical computing
  (_) | (_) (_) | Documentation: https://docs.julialang.org
   _ _ _| |_ __ _ | Type "?help" for help.
  | | | | | | |/ _` | |
  | | |_| | | | (_| | | Version 0.6.2 (2017-12-13 18:08 UTC)
 _/ |\ __'_|_|_|\__'_| | Official http://julialang.org/ release
|__/ | x86_64-pc-linux-gnu

julia> using TrackRoots
INFO: Recompiling stale cache file /home/yakir/.julia/lib/v0.6/TrackRoots.ji for module TrackRoots.
WARNING: eval from module Plots to TrackRoots:    
Expr(:block, Expr(:line, 69, Symbol("/home/yakir/.julia/v0.6/Plots/src/backends/gr.jl"))::Any, Expr(:import, :GR)::Any, Expr(:line, 70, Symbol("/home/yakir/.julia/v0.6/Plots/src/backends/gr.jl"))::Any, Expr(:export, :GR)::Any)::Any
  **incremental compilation may be broken for this module**

```

The offending file is [here](https://github.com/yakir12/TrackRoots.jl/blob/master/src/Saves.jl).

---

<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:** [March 5, 2018, 12:24pm UTC](https://discourse.julialang.org/t/broken-incremental-compilation-for-plots/9505/2 "2018-03-05T12:24:50Z")

</div>

[https://github.com/JuliaPlots/Plots.jl/issues/1171](https://github.com/JuliaPlots/Plots.jl/issues/1171)

[https://github.com/JuliaPlots/Plots.jl/issues/918](https://github.com/JuliaPlots/Plots.jl/issues/918)

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [March 5, 2018, 12:25pm UTC](https://discourse.julialang.org/t/broken-incremental-compilation-for-plots/9505/3 "2018-03-05T12:25:39Z")

</div>

Thank you @kristoffer.carlsson!

---

<div class="post-metadata">

**Author:** ![mkborregaard](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mkborregaard/32/556_2.png) [@mkborregaard](https://discourse.julialang.org/u/mkborregaard)\
**Post date:** [March 5, 2018, 12:43pm UTC](https://discourse.julialang.org/t/broken-incremental-compilation-for-plots/9505/4 "2018-03-05T12:43:06Z")

</div>

Do you need to depend on Plots - couldn’t you just use RecipesBase?

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [March 5, 2018, 1:41pm UTC](https://discourse.julialang.org/t/broken-incremental-compilation-for-plots/9505/5 "2018-03-05T13:41:43Z")

</div>

I’d love to. But this is for a specific user who is not going to want to plot any (of my) specialized types on her/his own. They just want to point at a (specific metadata) file and have “the program” (i.e. Julia) generate `mp4` files. So while I could create a recipe for this, it would only be used within the same module. Or maybe I misunderstood you (like one place where I should/could script some recipes is [RayTraceEllipsoid.jl](https://github.com/JuliaGeometry/RayTraceEllipsoid.jl)).
