# Random warning messages with Catalyst

**URL:** <https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289>\
**Category:** General Usage\
**Tags:** catalyst\
**Created:** [August 12, 2021, 7:30pm UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289 "2021-08-12T19:30:11Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![lmiq](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lmiq/32/18314_2.png) [@lmiq](https://discourse.julialang.org/u/lmiq)\
**Post date:** [August 12, 2021, 7:30pm UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/1 "2021-08-12T19:30:12Z")

</div>

I keep getting, sort of randomly, these warning messages when `using Catalyst`. I have erased and reinstalled all my Julia packages and the error persisted. Any idea what can it be?

```julia
WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:quartπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:sqrt2}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:loghalf}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:invπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:fourinvπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:twoinvπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:logπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:sqrthalfπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:inv4π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:inv2π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:log2π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:logtwo}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:log4π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:sqrt2π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:sqrt3}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:sqrtπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:sqrt4π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:invsqrt2π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:fourπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:halfπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:invsqrt2}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition Type##kw(Any, Type{Base.MPFR.BigFloat}, Base.Irrational{:twoπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:quartπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:sqrt2}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:loghalf}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:invπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:fourinvπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:twoinvπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:sqrthalfπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:inv4π}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:inv2π}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:logπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:log2π}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:logtwo}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:log4π}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:sqrt2π}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:sqrt3}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:sqrtπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:sqrt4π}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:fourπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:invsqrt2π}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:halfπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:invsqrt2}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float64})(Base.Irrational{:twoπ}) in module IrrationalConstants at irrationals.jl:189 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:quartπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:sqrt2}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:loghalf}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:invπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:fourinvπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:twoinvπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:sqrthalfπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:inv4π}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:inv2π}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:logπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:log2π}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:logtwo}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:log4π}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:sqrt2π}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:sqrt3}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:sqrtπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:sqrt4π}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:fourπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:invsqrt2π}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:halfπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:invsqrt2}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Float32})(Base.Irrational{:twoπ}) in module IrrationalConstants at irrationals.jl:190 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:quartπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:sqrt2}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:loghalf}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:invπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:fourinvπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:twoinvπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:logπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:sqrthalfπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:inv4π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:inv2π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:log2π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:logtwo}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:log4π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:sqrt2π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:sqrt3}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:sqrtπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:sqrt4π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:invsqrt2π}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:fourπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:halfπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:invsqrt2}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

WARNING: Method definition (::Type{Base.MPFR.BigFloat})(Base.Irrational{:twoπ}) in module IrrationalConstants at irrationals.jl:180 overwritten in module StatsFuns on the same line (check for duplicate calls to `include`).
  **incremental compilation may be fatally broken for this module**

```

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 12, 2021, 10:52pm UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/2 "2021-08-12T22:52:18Z")

</div>

We just like to warn people to keep them on their toes. Spice up their day. Catalyze their juices.

@devmotion those StatsFuns.jl changes are wrecking the package resolver. Can we get a patch that makes the resolver what to hit the right version? The solution right now is to `]add StatsFuns@0.9.3`

---

<div class="post-metadata">

**Author:** ![marius311](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/marius311/32/3953_2.png) [@marius311](https://discourse.julialang.org/u/marius311)\
**Post date:** [August 13, 2021, 6:01am UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/3 "2021-08-13T06:01:20Z")

</div>

> [@ChrisRackauckas](#):
>
> The solution right now is to `]add StatsFuns@0.9.3`

That doesn’t seem possible if you need to keep CUDA 3.3. Are there any other solutions? (kind of at a loss with this one since so many packages seem to be involved and I have no idea what’s going on…)

```julia
(CMBLensing) pkg> add StatsFuns@0.9.3
   Resolving package versions...
ERROR: Unsatisfiable requirements detected for package SpecialFunctions [276daf66]:
 SpecialFunctions [276daf66] log:
 ├─possible versions are: 0.7.0-1.6.1 or uninstalled
 ├─restricted by compatibility requirements with CUDA [052768ef] to versions: 1.3.0-1.6.1
 │ └─CUDA [052768ef] log:
 │ ├─possible versions are: 0.1.0-3.3.5 or uninstalled
 │ └─restricted to versions 3.3.0-3 by CMBLensing [b60c06c0], leaving only versions 3.3.0-3.3.5
 │ └─CMBLensing [b60c06c0] log:
 │ ├─possible versions are: 0.7.0 or uninstalled
 │ └─CMBLensing [b60c06c0] is fixed to version 0.7.0
 └─restricted by compatibility requirements with StatsFuns [4c63d2b9] to versions: 0.8.0-0.9.0 — no versions left
   └─StatsFuns [4c63d2b9] log:
     ├─possible versions are: 0.7.0-0.9.8 or uninstalled
     ├─restricted to versions * by CMBLensing [b60c06c0], leaving only versions 0.7.0-0.9.8
     │ └─CMBLensing [b60c06c0] log: see above
     └─restricted to versions 0.9.3 by an explicit requirement, leaving only versions 0.9.3

```

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 13, 2021, 10:49am UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/4 "2021-08-13T10:49:59Z")

</div>

Maybe this PR? Reading it, it sounds like the package is in messy territory and needs a day or so to fix it up.

[https://github.com/JuliaStats/StatsFuns.jl/pull/118](https://github.com/JuliaStats/StatsFuns.jl/pull/118)

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 13, 2021, 10:55am UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/5 "2021-08-13T10:55:12Z")

</div>

Though it’s starting to effect every package in the Julia ecosystem… so it really needs a hotfix… @torfjelde @devmotion

---

<div class="post-metadata">

**Author:** ![devmotion](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/devmotion/32/9201_2.png) [@devmotion](https://discourse.julialang.org/u/devmotion)\
**Post date:** [August 13, 2021, 11:32am UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/6 "2021-08-13T11:32:59Z")

</div>

I pushed a fix in [https://github.com/JuliaStats/StatsFuns.jl/pull/122](https://github.com/JuliaStats/StatsFuns.jl/pull/122).

This mess seems to be caused by the latest version of SpecialFunctions which is compatible with LogExpFunctions 0.3. Depending on the Pkg resolver, LogExpFunctions 0.3 and its dependency IrrationalConstants are pulled in and StatsFuns is downgraded (the latest version of StatsFuns is not compatible with LogExpFunctions 0.3). However, StatsFuns also defines some of the constants that are now part of IrrationalConstants. The workaround is to enforce the latest version of StatsFuns with `] add StatsFuns@0.9.8` and hence force a downgrade of LogExpFunctions to 0.2. With the PR above, these issues should be resolved - the constants are removed from StatsFuns and it will be compatible with LogExpFunctions 0.3 and IrrationalConstants.

---

<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:** [August 13, 2021, 11:46am UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/7 "2021-08-13T11:46:59Z")

</div>

Can’t IrrationalConstant just check if the constants are already defined and in that case not redefine them?

Edit: Nope, it’s the other way around, it is StatsFuns that does the overwriting.

But anyway, the `Base.@irrational` macro is not really meant to be used for external packages. It immidiately does type piracy so it cannot be used safely (and causes issues like this).

---

<div class="post-metadata">

**Author:** ![lewis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lewis/32/5217_2.png) [@lewis](https://discourse.julialang.org/u/lewis)\
**Post date:** [October 20, 2021, 10:13pm UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/8 "2021-10-20T22:13:46Z")

</div>

I still see this problem as of today: Oct. 20, 2021.

Julia 1.6.3

The recommended workaround to install StatsFuns@0.9.3 did not fix this for me. I’ll need a bit more time to see if my module works anyway. I don’t explicitly use StatsFuns but I do use Statistics from base, which may bring in StatsFuns.

---

<div class="post-metadata">

**Author:** ![isaacsas](https://avatars.discourse-cdn.com/v4/letter/i/f6c823/32.png) [@isaacsas](https://discourse.julialang.org/u/isaacsas)\
**Post date:** [October 20, 2021, 11:22pm UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/9 "2021-10-20T23:22:40Z")

</div>

This shouldn’t be a problem anymore; it sounds like you may have some out of date package installed that is preventing the relevant packages from updating. Have you tried adding Catalyst in a clean environment?

---

<div class="post-metadata">

**Author:** ![lewis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lewis/32/5217_2.png) [@lewis](https://discourse.julialang.org/u/lewis)\
**Post date:** [October 21, 2021, 12:49am UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/10 "2021-10-21T00:49:58Z")

</div>

Confused.

I don’t install or use Catalyst unless it is something pulled in by another package.

---

<div class="post-metadata">

**Author:** ![isaacsas](https://avatars.discourse-cdn.com/v4/letter/i/f6c823/32.png) [@isaacsas](https://discourse.julialang.org/u/isaacsas)\
**Post date:** [October 21, 2021, 1:30am UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/11 "2021-10-21T01:30:25Z")

</div>

What package is causing this error for you when you `using` it? Try adding that package to a new blank environment as I suggested and see if they go away.

---

<div class="post-metadata">

**Author:** ![lewis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lewis/32/5217_2.png) [@lewis](https://discourse.julialang.org/u/lewis)\
**Post date:** [October 24, 2021, 5:22pm UTC](https://discourse.julialang.org/t/random-warning-messages-with-catalyst/66289/12 "2021-10-24T17:22:49Z")

</div>

I think I had to force all the packages I was using to be pre-compiled. Now it has stopped.

It was a conflict between StatsFuns and the constants packages. I use StatsPlots and StatsFuns might be brought in by that.
