Package evaluation to test FuzzyLogic on Julia 1.14.0-DEV.1384 (b34261b5d0*) started at 2025-12-18T13:57:46.285 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 9.48s ################################################################################ # Installation # Installing FuzzyLogic... Resolving package versions... Updating `~/.julia/environments/v1.14/Project.toml` [271df9f8] + FuzzyLogic v0.1.3 Updating `~/.julia/environments/v1.14/Manifest.toml` ⌅ [85a47980] + Dictionaries v0.3.29 [ffbed154] + DocStringExtensions v0.9.5 [271df9f8] + FuzzyLogic v0.1.3 [313cdc1a] + Indexing v1.1.1 [692b3bcd] + JLLWrappers v1.7.1 [9c8b4983] + LightXML v0.9.3 [1914dd2f] + MacroTools v0.5.16 [12d937ae] + PEG v1.0.4 [aea7be01] + PrecompileTools v1.3.3 [21216c6a] + Preferences v1.5.0 [3cdcf5f2] + RecipesBase v1.3.4 [189a3867] + Reexport v1.2.2 [94ce4f54] + Libiconv_jll v1.18.0+0 [02c8fc9c] + XML2_jll v2.15.1+0 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [8f399da3] + Libdl v1.11.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.0.0 [9e88b42a] + Serialization v1.11.0 [fa267f1f] + TOML v1.0.3 [4ec0a83e] + Unicode v1.11.0 [83775a58] + Zlib_jll v1.3.1+2 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Installation completed after 1.83s ################################################################################ # Precompilation # ERROR: LoadError: MethodError: no method matching setindex!(::Base.ScopedValues.ScopedValue{IO}, ::Nothing) The function `setindex!` exists, but no method is defined for this combination of argument types. Stacktrace: [1] top-level scope @ /PkgEval.jl/scripts/precompile.jl:10 [2] include(mod::Module, _path::String) @ Base ./Base.jl:309 [3] exec_options(opts::Base.JLOptions) @ Base ./client.jl:344 [4] _start() @ Base ./client.jl:577 in expression starting at /PkgEval.jl/scripts/precompile.jl:6 caused by: MethodError: no method matching setindex!(::Base.ScopedValues.ScopedValue{IO}, ::Base.DevNull) The function `setindex!` exists, but no method is defined for this combination of argument types. Stacktrace: [1] top-level scope @ /PkgEval.jl/scripts/precompile.jl:7 [2] include(mod::Module, _path::String) @ Base ./Base.jl:309 [3] exec_options(opts::Base.JLOptions) @ Base ./client.jl:344 [4] _start() @ Base ./client.jl:577 Precompilation failed after 13.21s ################################################################################ # Testing # Testing FuzzyLogic Status `/tmp/jl_6PplFC/Project.toml` ⌅ [4c88cf16] Aqua v0.6.7 ⌅ [85a47980] Dictionaries v0.3.29 [ffbed154] DocStringExtensions v0.9.5 [e30172f5] Documenter v1.16.1 [271df9f8] FuzzyLogic v0.1.3 [9c8b4983] LightXML v0.9.3 [1914dd2f] MacroTools v0.5.16 [12d937ae] PEG v1.0.4 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [1bc83da4] SafeTestsets v0.1.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_6PplFC/Manifest.toml` [a4c015fc] ANSIColoredPrinters v0.0.1 [1520ce14] AbstractTrees v0.4.5 ⌅ [4c88cf16] Aqua v0.6.7 [944b1d66] CodecZlib v0.7.8 [34da2185] Compat v4.18.1 ⌅ [85a47980] Dictionaries v0.3.29 [ffbed154] DocStringExtensions v0.9.5 [e30172f5] Documenter v1.16.1 [271df9f8] FuzzyLogic v0.1.3 [d7ba0133] Git v1.5.0 [b5f81e59] IOCapture v1.0.0 [313cdc1a] Indexing v1.1.1 [692b3bcd] JLLWrappers v1.7.1 [682c06a0] JSON v1.3.0 [0e77f7df] LazilyInitializedFields v1.3.0 [9c8b4983] LightXML v0.9.3 [1914dd2f] MacroTools v0.5.16 [d0879d2d] MarkdownAST v0.1.2 [12d937ae] PEG v1.0.4 [69de0a69] Parsers v2.8.3 [aea7be01] PrecompileTools v1.3.3 [21216c6a] Preferences v1.5.0 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [2792f1a3] RegistryInstances v0.1.0 [1bc83da4] SafeTestsets v0.1.0 [ec057cc2] StructUtils v2.6.0 [3bb67fe8] TranscodingStreams v0.11.3 [2e619515] Expat_jll v2.7.3+0 [020c3dae] Git_LFS_jll v3.7.0+0 [f8c6e375] Git_jll v2.52.0+0 [94ce4f54] Libiconv_jll v1.18.0+0 [9bd350c2] OpenSSH_jll v10.2.1+0 [02c8fc9c] XML2_jll v2.15.1+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.13.0 [b27032c2] LibCURL v1.0.0 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.14.0 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v1.0.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.13.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.17.0+0 [e37daf67] LibGit2_jll v1.9.2+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.12.2 [458c3c95] OpenSSL_jll v3.5.4+0 [efcefdf7] PCRE2_jll v10.47.0+0 [83775a58] Zlib_jll v1.3.1+2 [3161d3a3] Zstd_jll v1.5.7+1 [8e850ede] nghttp2_jll v1.68.0+1 [3f19e933] p7zip_jll v17.7.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... ┌ Warning: The call to compilecache failed to create a usable precompiled cache file for FuzzyLogic [271df9f8-4390-4196-9d4f-bdd0b67035b3] │ exception = Required dependency Base.PkgId(Base.UUID("1914dd2f-81c6-5fcd-8719-6d5c9610ff09"), "MacroTools") failed to load from a cache file. └ @ Base loading.jl:2923 Test Summary: | Pass Total Time test_intervals.jl | 18 18 18.4s 19.153672 seconds (5.93 M allocations: 309.370 MiB, 4.42% gc time, 59.10% compilation time: <1% of which was recompilation) Test Summary: | Pass Total Time test_membership_functions.jl | 96 96 2.6s 2.613579 seconds (1.11 M allocations: 54.065 MiB, 0.81% gc time, 85.46% compilation time) Test Summary: | Pass Total Time test_settings.jl | 49 49 7.9s 7.882885 seconds (5.13 M allocations: 262.486 MiB, 1.37% gc time, 97.85% compilation time) Test Summary: | Pass Total Time test_parser.jl | 14 14 6.1s 6.062565 seconds (3.98 M allocations: 204.903 MiB, 4.24% gc time, 98.09% compilation time) Test Summary: | Pass Total Time test_evaluation.jl | 14 14 16.4s 16.428243 seconds (13.62 M allocations: 702.781 MiB, 2.74% gc time, 99.08% compilation time: <1% of which was recompilation) Test Summary: | Pass Total Time test_plotting.jl | 36 36 5.2s 5.194414 seconds (2.82 M allocations: 145.507 MiB, 0.82% gc time, 97.45% compilation time) Test Summary: | Pass Total Time test_genfis.jl | 2 2 9.6s 9.645109 seconds (9.60 M allocations: 504.882 MiB, 1.96% gc time, 99.71% compilation time) WARNING: Method definition tipper2(Any, Any) in module ##test_compilation.jl#291 at /tmp/tmp.jl:1 overwritten on the same line (check for duplicate calls to `include`). Test Summary: | Pass Total Time test_compilation.jl | 4 4 4.9s 4.951023 seconds (2.30 M allocations: 115.188 MiB, 97.58% compilation time: <1% of which was recompilation) Test Summary: | Pass Total Time test_parsers/test_fcl.jl | 15 15 34.1s 34.115453 seconds (24.05 M allocations: 1.225 GiB, 1.97% gc time, 99.60% compilation time) Test Summary: | Pass Total Time test_parsers/test_matlab.jl | 11 11 6.5s 6.530193 seconds (4.15 M allocations: 214.473 MiB, 1.38% gc time, 98.97% compilation time) Test Summary: | Pass Total Time test_parsers/test_fml.jl | 8 8 1.5s 1.491802 seconds (639.22 k allocations: 32.284 MiB, 96.70% compilation time) ┌ Warning: `isbindingresolved(m::Module, var::Symbol)` is deprecated, use `true` instead. │ caller = walkmodules(f::Aqua.var"#undefined_exports##0#undefined_exports##1"{Vector{Symbol}}, x::Module) at exports.jl:5 └ @ Core ~/.julia/packages/Aqua/zpdNP/src/exports.jl:5 ┌ Warning: The call to compilecache failed to create a usable precompiled cache file for FuzzyLogic [271df9f8-4390-4196-9d4f-bdd0b67035b3] │ exception = Required dependency Base.PkgId(Base.UUID("1914dd2f-81c6-5fcd-8719-6d5c9610ff09"), "MacroTools") failed to load from a cache file. └ @ Base loading.jl:2923 ┌ Warning: `isbindingresolved(m::Module, var::Symbol)` is deprecated, use `true` instead. │ caller = walkmodules(f::Aqua.Piracy.var"#3#4"{Bool, IdSet{Any}, Vector{Method}}, x::Module) at exports.jl:5 └ @ Core ~/.julia/packages/Aqua/zpdNP/src/exports.jl:5 ┌ Warning: The call to compilecache failed to create a usable precompiled cache file for FuzzyLogic [271df9f8-4390-4196-9d4f-bdd0b67035b3] │ exception = Required dependency Base.PkgId(Base.UUID("1914dd2f-81c6-5fcd-8719-6d5c9610ff09"), "MacroTools") failed to load from a cache file. └ @ Base loading.jl:2923 Test Summary: | Pass Total Time test_aqua.jl | 9 9 1m04.5s 64.459084 seconds (10.09 M allocations: 540.136 MiB, 0.97% gc time, 26.10% compilation time) ┌ Warning: Unable to determine HTML(edit_link = ...) from remote HEAD branch, defaulting to "master". │ Calling `git remote` failed with an exception. Set JULIA_DEBUG=Documenter to see the error. │ Unless this is due to a configuration error, the relevant variable should be set explicitly. └ @ Documenter ~/.julia/packages/Documenter/xvqbW/src/utilities/utilities.jl:680 [ Info: SetupBuildDirectory: setting up build directory. [ Info: Doctest: running doctests. ┌ Error: doctest failure in ../src/InferenceSystem.jl:39-72 │ │ ```jldoctest; filter=r"Dictionaries\." │ fis = @mamfis function tipper(service, food)::tip │ service := begin │ domain = 0:10 │ poor = GaussianMF(0.0, 1.5) │ good = GaussianMF(5.0, 1.5) │ excellent = GaussianMF(10.0, 1.5) │ end │ │ food := begin │ domain = 0:10 │ rancid = TrapezoidalMF(-2, 0, 1, 3) │ delicious = TrapezoidalMF(7, 9, 10, 12) │ end │ │ tip := begin │ domain = 0:30 │ cheap = TriangularMF(0, 5, 10) │ average = TriangularMF(10, 15, 20) │ generous = TriangularMF(20, 25, 30) │ end │ │ service == poor || food == rancid --> tip == cheap │ service == good --> tip == average │ service == excellent || food == delicious --> tip == generous │ end │ │ fis(service=1, food=2) │ │ # output │ │ 1-element Dictionaries.Dictionary{Symbol, Float64} │ :tip │ 5.558585929783786 │ ``` │ │ Subexpression: │ │ fis = @mamfis function tipper(service, food)::tip │ service := begin │ domain = 0:10 │ poor = GaussianMF(0.0, 1.5) │ good = GaussianMF(5.0, 1.5) │ excellent = GaussianMF(10.0, 1.5) │ end │ │ food := begin │ domain = 0:10 │ rancid = TrapezoidalMF(-2, 0, 1, 3) │ delicious = TrapezoidalMF(7, 9, 10, 12) │ end │ │ tip := begin │ domain = 0:30 │ cheap = TriangularMF(0, 5, 10) │ average = TriangularMF(10, 15, 20) │ generous = TriangularMF(20, 25, 30) │ end │ │ service == poor || food == rancid --> tip == cheap │ service == good --> tip == average │ service == excellent || food == delicious --> tip == generous │ end │ │ fis(service=1, food=2) │ │ Evaluated output: │ │ 1-element Dictionaries.Dictionary{Symbol, Float64} │ :tip │ 5.558585929783796 │ │ Expected output: │ │ 1-element Dictionaries.Dictionary{Symbol, Float64} │ :tip │ 5.558585929783786 │ │ diff = │ Warning: Diff output requires color. │ 1-element Dictionaries.Dictionary{Symbol, Float64} │ :tip │ 5.5585859297837865.558585929783796 └ @ Documenter ~/.julia/packages/FuzzyLogic/LSEIh/src/InferenceSystem.jl:39 ┌ Error: Doctesting failed │ exception = │ `makedocs` encountered a doctest error. Terminating build │ Stacktrace: │ [1] error(s::String) │ @ Base ./error.jl:44 │ [2] runner(::Type{Documenter.Builder.Doctest}, doc::Documenter.Document) │ @ Documenter ~/.julia/packages/Documenter/xvqbW/src/builder_pipeline.jl:213 │ [3] dispatch(::Type{Documenter.Builder.DocumentPipeline}, x::Documenter.Document) │ @ Documenter.Selectors ~/.julia/packages/Documenter/xvqbW/src/utilities/Selectors.jl:170 │ [4] #89 │ @ ~/.julia/packages/Documenter/xvqbW/src/makedocs.jl:283 [inlined] │ [5] withenv(::Documenter.var"#89#90"{Documenter.Document}, ::Pair{String, Nothing}, ::Vararg{Pair{String, Nothing}}) │ @ Base ./env.jl:265 │ [6] #87 │ @ ~/.julia/packages/Documenter/xvqbW/src/makedocs.jl:282 [inlined] │ [7] cd(f::Documenter.var"#87#88"{Documenter.Document}, dir::String) │ @ Base.Filesystem ./file.jl:112 │ [8] makedocs(; debug::Bool, format::Documenter.HTMLWriter.HTML, kwargs::@Kwargs{root::String, source::String, sitename::String, doctest::Symbol, modules::Vector{Module}, doctestfilters::Vector{Regex}, remotes::Nothing, plugins::Vector{Documenter.Plugin}}) │ @ Documenter ~/.julia/packages/Documenter/xvqbW/src/makedocs.jl:281 │ [9] kwcall(::@NamedTuple{root::String, source::String, sitename::String, doctest::Symbol, modules::Vector{Module}, doctestfilters::Vector{Regex}, remotes::Nothing, plugins::Vector{Documenter.Plugin}}, ::typeof(Documenter.makedocs)) │ @ Documenter ~/.julia/packages/Documenter/xvqbW/src/makedocs.jl:274 │ [10] (::Documenter.var"#all_doctests#141"{Bool, Vector{Regex}, Vector{Documenter.Plugin}, Vector{Module}})() │ @ Documenter ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:85 │ [11] macro expansion │ @ ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:110 [inlined] │ [12] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:750 [inlined] │ [13] macro expansion │ @ ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:110 [inlined] │ [14] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] │ [15] doctest(source::Nothing, modules::Vector{Module}; fix::Bool, testset::String, doctestfilters::Vector{Regex}, plugins::Vector{Documenter.Plugin}) │ @ Documenter ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:110 │ [16] doctest │ @ ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:69 [inlined] │ [17] doctest(package::Module; manual::Bool, testset::Nothing, kwargs::@Kwargs{}) │ @ Documenter ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:37 │ [18] kwcall(::@NamedTuple{manual::Bool}, ::typeof(Documenter.doctest), package::Module) │ @ Documenter ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:20 │ [19] top-level scope │ @ ~/.julia/packages/FuzzyLogic/LSEIh/test/test_doctests.jl:6 │ [20] include(mapexpr::Function, mod::Module, _path::String) │ @ Base ./Base.jl:310 │ [21] top-level scope │ @ ~/.julia/packages/SafeTestsets/raUNr/src/SafeTestsets.jl:20 │ [22] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] │ [23] macro expansion │ @ ~/.julia/packages/FuzzyLogic/LSEIh/test/runtests.jl:20 [inlined] │ [24] eval(m::Module, e::Any) │ @ Core ./boot.jl:489 │ [25] macro expansion │ @ ~/.julia/packages/SafeTestsets/raUNr/src/SafeTestsets.jl:28 [inlined] │ [26] macro expansion │ @ ./timing.jl:730 [inlined] │ [27] top-level scope │ @ ~/.julia/packages/FuzzyLogic/LSEIh/test/runtests.jl:394 │ [28] eval(m::Module, e::Any) │ @ Core ./boot.jl:489 │ [29] top-level scope │ @ ~/.julia/packages/FuzzyLogic/LSEIh/test/runtests.jl:20 │ [30] include(mapexpr::Function, mod::Module, _path::String) │ @ Base ./Base.jl:310 │ [31] top-level scope │ @ none:6 │ [32] eval(m::Module, e::Any) │ @ Core ./boot.jl:489 │ [33] exec_options(opts::Base.JLOptions) │ @ Base ./client.jl:310 │ [34] _start() │ @ Base ./client.jl:577 └ @ Documenter ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:99 Doctests: FuzzyLogic: Test Failed at /home/pkgeval/.julia/packages/Documenter/xvqbW/src/doctest.jl:110 Expression: all_doctests() Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:753 [inlined] [2] macro expansion @ ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:110 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:1961 [inlined] [4] doctest(source::Nothing, modules::Vector{Module}; fix::Bool, testset::String, doctestfilters::Vector{Regex}, plugins::Vector{Documenter.Plugin}) @ Documenter ~/.julia/packages/Documenter/xvqbW/src/doctest.jl:110 Test Summary: | Fail Total Time test_doctests.jl | 1 1 29.4s Doctests: FuzzyLogic | 1 1 21.9s RNG of the outermost testset: Random.Xoshiro(0x2f08ba72e1c641d2, 0x1b6520f3af5829a6, 0x5cf38b8d6acb7e6e, 0x0e0eaa2142e4919d, 0xb4607df9da083235) ERROR: LoadError: Some tests did not pass: 0 passed, 1 failed, 0 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/FuzzyLogic/LSEIh/test/runtests.jl:19 Testing failed after 220.42s ERROR: LoadError: Package FuzzyLogic errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:3067 [3] test @ /opt/julia/share/julia/stdlib/v1.14/Pkg/src/Operations.jl:2916 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:572 [5] kwcall(::@NamedTuple{julia_args::Cmd, io::IOContext{IO}}, ::typeof(Pkg.API.test), ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:548 [6] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:172 [7] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkgs::Vector{PackageSpec}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:161 [8] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [9] test @ /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [inlined] [10] kwcall(::@NamedTuple{julia_args::Cmd}, ::typeof(Pkg.API.test), pkg::String) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [11] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:237 [12] include(mod::Module, _path::String) @ Base ./Base.jl:309 [13] exec_options(opts::Base.JLOptions) @ Base ./client.jl:344 [14] _start() @ Base ./client.jl:577 in expression starting at /PkgEval.jl/scripts/evaluate.jl:228 PkgEval failed after 261.99s: package has test failures