Package evaluation to test PythonOT on Julia 1.14.0-DEV.3141 (fbd24f51d0*) started at 2026-09-08T16:37:12.390 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.14` Set-up completed after 11.29s ################################################################################ # Installation # Installing PythonOT... Resolving package versions... Installed Conda ── v1.10.3 Installed PyCall ─ v1.96.4 Updating `~/.julia/environments/v1.14/Project.toml` [3c485715] + PythonOT v0.1.6 Updating `~/.julia/environments/v1.14/Manifest.toml` [8f4d0f93] + Conda v1.10.3 [682c06a0] + JSON v1.8.0 [1914dd2f] + MacroTools v0.5.16 [69de0a69] + Parsers v3.0.0 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [438e738f] + PyCall v1.96.4 [3c485715] + PythonOT v0.1.6 [ec057cc2] + StructUtils v2.8.5 [81def892] + VersionParsing v1.3.0 [0dad84c5] + ArgTools v1.2.0 [56f22d72] + Artifacts v1.11.0 [ade2ca70] + Dates v1.11.0 [f43a241f] + Downloads v1.7.0 [7b1f6079] + FileWatching v1.11.0 [b27032c2] + LibCURL v1.0.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.14.0 [56ddb016] + Logging v1.11.0 [ca575930] + NetworkOptions v1.3.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v1.13.0 [9e88b42a] + Serialization v1.11.0 [fa267f1f] + TOML v1.0.3 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.5.7+0 [deac9b47] + LibCURL_jll v8.22.0+0 [29816b5a] + LibSSH2_jll v1.11.104+0 [14a3606d] + MozillaCACerts_jll v2026.8.13 [4536629a] + OpenBLAS_jll v0.3.34+0 [458c3c95] + OpenSSL_jll v3.5.8+0 [83775a58] + Zlib_jll v1.3.2+0 [3161d3a3] + Zstd_jll v1.5.7+1 [8e850b90] + libblastrampoline_jll v5.15.0+0 [8e850ede] + nghttp2_jll v1.70.0+0 Building Conda ─→ `~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/8f06b0cfa4c514c7b9546756dbae91fcfbc92dc9/build.log` Building PyCall → `~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/9816a3826b0ebf49ab4926e2b18842ad8b5c8f04/build.log` Installation completed after 39.56s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... ┌ Warning: Could not use exact versions of packages in manifest, re-resolving └ @ TestEnv ~/.julia/packages/TestEnv/sTG3E/src/julia-1.13/activate_set.jl:78 Precompiling package dependencies... Precompiling project... 9.4 s ✓ Documenter 1.6 s ✓ Conda 10.9 s ✓ PyCall 3.7 s ✓ PythonOT 4 dependencies successfully precompiled in 26 seconds. 42 already precompiled. Precompilation completed after 43.86s ################################################################################ # Testing # Testing PythonOT Test Could not use exact versions of packages in manifest, re-resolving. Note: if you do not check your manifest file into source control, then you can probably ignore this message. However, if you do check your manifest file into source control, then you probably want to pass the `allow_reresolve = false` kwarg when calling the `Pkg.test` function. Updating `/tmp/jl_E0HjOY/Project.toml` ⌅ [e30172f5] + Documenter v0.27.25 [3c485715] + PythonOT v0.1.6 [44cfe95a] ~ Pkg ⇒ v1.14.0 [8dfed614] ~ Test ⇒ v1.11.0 Updating `/tmp/jl_E0HjOY/Manifest.toml` [a4c015fc] + ANSIColoredPrinters v0.0.1 [8f4d0f93] + Conda v1.10.3 [ffbed154] + DocStringExtensions v0.9.5 ⌅ [e30172f5] + Documenter v0.27.25 ⌅ [b5f81e59] + IOCapture v0.2.5 ⌅ [682c06a0] + JSON v0.21.4 [1914dd2f] + MacroTools v0.5.16 ⌅ [69de0a69] + Parsers v2.8.8 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [438e738f] + PyCall v1.96.4 [3c485715] + PythonOT v0.1.6 [81def892] + VersionParsing v1.3.0 [0dad84c5] + ArgTools v1.2.0 [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 [37e2e46d] + LinearAlgebra v1.14.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap 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.13.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.5.7+0 [deac9b47] + LibCURL_jll v8.22.0+0 [e37daf67] + LibGit2_jll v1.9.7+0 [29816b5a] + LibSSH2_jll v1.11.104+0 [14a3606d] + MozillaCACerts_jll v2026.8.13 [4536629a] + OpenBLAS_jll v0.3.34+0 [458c3c95] + OpenSSL_jll v3.5.8+0 [efcefdf7] + PCRE2_jll v10.48.0+0 [83775a58] + Zlib_jll v1.3.2+0 [3161d3a3] + Zstd_jll v1.5.7+1 [8e850b90] + libblastrampoline_jll v5.15.0+0 [8e850ede] + nghttp2_jll v1.70.0+0 [3f19e933] + p7zip_jll v17.8.2+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m` Test Successfully re-resolved Status `/tmp/jl_E0HjOY/Project.toml` ⌅ [e30172f5] Documenter v0.27.25 [3c485715] PythonOT v0.1.6 [44cfe95a] Pkg v1.14.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_E0HjOY/Manifest.toml` [a4c015fc] ANSIColoredPrinters v0.0.1 [8f4d0f93] Conda v1.10.3 [ffbed154] DocStringExtensions v0.9.5 ⌅ [e30172f5] Documenter v0.27.25 ⌅ [b5f81e59] IOCapture v0.2.5 ⌅ [682c06a0] JSON v0.21.4 [1914dd2f] MacroTools v0.5.16 ⌅ [69de0a69] Parsers v2.8.8 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [438e738f] PyCall v1.96.4 [3c485715] PythonOT v0.1.6 [81def892] VersionParsing v1.3.0 [0dad84c5] ArgTools v1.2.0 [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 [37e2e46d] LinearAlgebra v1.14.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap 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.13.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.5.7+0 [deac9b47] LibCURL_jll v8.22.0+0 [e37daf67] LibGit2_jll v1.9.7+0 [29816b5a] LibSSH2_jll v1.11.104+0 [14a3606d] MozillaCACerts_jll v2026.8.13 [4536629a] OpenBLAS_jll v0.3.34+0 [458c3c95] OpenSSL_jll v3.5.8+0 [efcefdf7] PCRE2_jll v10.48.0+0 [83775a58] Zlib_jll v1.3.2+0 [3161d3a3] Zstd_jll v1.5.7+1 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.70.0+0 [3f19e933] p7zip_jll v17.8.2+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ caller = pyeval_(s::String, globals::PyCall.PyDict{String, PyCall.PyObject, true}, locals::PyCall.PyDict{String, PyCall.PyObject, true}, input_type::Int64, fname::String) at pyeval.jl:37 └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyeval.jl:37 [ Info: Installing ot via the Conda pot package... [ Info: Running `conda config --add channels conda-forge --file /home/pkgeval/.julia/conda/3/x86_64/condarc-julia.yml --force` in root environment [ Info: Running `conda install -q -y pot` in root environment Channels: - conda-forge Platform: linux-64 Collecting package metadata (repodata.json): ...working... done Solving environment: ...working... done ## Package Plan ## environment location: /home/pkgeval/.julia/conda/3/x86_64 added / updated specs: - pot The following packages will be downloaded: package | build ---------------------------|----------------- brotli-1.2.0 | h505cf86_3 20 KB conda-forge brotli-bin-1.2.0 | h9908984_3 21 KB conda-forge cairo-1.18.4 | h3c89d7e_3 968 KB conda-forge contourpy-1.3.3 | py314h97ea11e_4 316 KB conda-forge cycler-0.12.1 | pyhcf101f3_2 14 KB conda-forge font-ttf-dejavu-sans-mono-2.37| hab24e00_0 388 KB conda-forge font-ttf-inconsolata-3.000 | h77eed37_0 94 KB conda-forge font-ttf-source-code-pro-2.038| h77eed37_0 684 KB conda-forge font-ttf-ubuntu-0.83 | h77eed37_3 1.5 MB conda-forge fontconfig-2.18.3 | h4db4eae_1 289 KB conda-forge fonts-conda-ecosystem-1 | 0 4 KB conda-forge fonts-conda-forge-1 | hc364b38_1 4 KB conda-forge fonttools-4.63.0 | pyh7db6752_0 826 KB conda-forge freetype-2.14.3 | ha770c72_2 171 KB conda-forge fribidi-1.0.16 | h7cc23a3_2 61 KB conda-forge graphite2-1.3.15 | h54a6638_1 100 KB conda-forge kiwisolver-1.5.1 | py314h5383ef5_1 74 KB conda-forge lcms2-2.19.1 | h9073bf1_2 248 KB conda-forge lerc-4.2.0 | hdb68285_0 265 KB conda-forge libbrotlicommon-1.2.0 | h39a168f_3 78 KB conda-forge libbrotlidec-1.2.0 | ha411449_3 34 KB conda-forge libbrotlienc-1.2.0 | h018ffa1_3 292 KB conda-forge libdeflate-1.25 | hd45a770_1 72 KB conda-forge libfreetype-2.14.3 | ha770c72_2 8 KB conda-forge libfreetype6-2.14.3 | h5e6c136_2 379 KB conda-forge libgcc-ng-16.1.0 | h69a702a_1 28 KB conda-forge libglib-2.88.3 | he503a2a_3 4.5 MB conda-forge libharfbuzz-14.4.0 | h23af247_1 1.3 MB conda-forge libjpeg-turbo-3.2.0 | hb03c661_1 635 KB conda-forge libpng-1.6.58 | h922cc85_1 309 KB conda-forge libraqm-0.11.0 | h6406941_0 33 KB conda-forge libstdcxx-ng-16.1.0 | hdf11a46_1 28 KB conda-forge libtiff-4.7.2 | hcc2c06a_1 449 KB conda-forge libwebp-base-1.6.0 | hd42ef1d_1 418 KB conda-forge libxcb-1.17.0 | hb83e432_2 386 KB conda-forge matplotlib-base-3.11.1 | py314h9a9c090_2 8.6 MB conda-forge munkres-1.1.4 | pyhd8ed1ab_1 15 KB conda-forge openjpeg-2.5.4 | heb1ab33_2 382 KB conda-forge pcre2-10.47 | h8b3dc9c_1 1.2 MB conda-forge pillow-12.3.0 | py314h50bfbbb_2 1.1 MB conda-forge pixman-0.46.4 | h54a6638_3 368 KB conda-forge pot-0.9.7.post1 | py314ha0b5721_0 1.1 MB conda-forge pthread-stubs-0.4 | h7cc23a3_1004 9 KB conda-forge pyparsing-3.3.2 | pyhcf101f3_0 108 KB conda-forge python-dateutil-2.9.0.post0| pyhe01879c_2 228 KB conda-forge qhull-2020.2 | h434a139_5 540 KB conda-forge scipy-1.18.0 | py314hf07bd8e_0 16.5 MB conda-forge six-1.17.0 | pyhe01879c_1 18 KB conda-forge unicodedata2-17.0.1 | py314h89acca1_1 404 KB conda-forge xorg-libice-1.1.2 | h280c20c_0 61 KB conda-forge xorg-libsm-1.2.6 | h0d788c3_1 30 KB conda-forge xorg-libx11-1.8.13 | he1eb515_1 820 KB conda-forge xorg-libxau-1.0.12 | hb03c661_2 16 KB conda-forge xorg-libxdmcp-1.1.5 | hb03c661_2 21 KB conda-forge xorg-libxext-1.3.7 | h7cc23a3_1 52 KB conda-forge xorg-libxrender-0.9.12 | hb03c661_1 34 KB conda-forge zlib-ng-2.3.3 | hce19668_1 121 KB conda-forge ------------------------------------------------------------ Total: 46.5 MB The following NEW packages will be INSTALLED: brotli conda-forge/linux-64::brotli-1.2.0-h505cf86_3 brotli-bin conda-forge/linux-64::brotli-bin-1.2.0-h9908984_3 cairo conda-forge/linux-64::cairo-1.18.4-h3c89d7e_3 contourpy conda-forge/linux-64::contourpy-1.3.3-py314h97ea11e_4 cycler conda-forge/noarch::cycler-0.12.1-pyhcf101f3_2 font-ttf-dejavu-s~ conda-forge/noarch::font-ttf-dejavu-sans-mono-2.37-hab24e00_0 font-ttf-inconsol~ conda-forge/noarch::font-ttf-inconsolata-3.000-h77eed37_0 font-ttf-source-c~ conda-forge/noarch::font-ttf-source-code-pro-2.038-h77eed37_0 font-ttf-ubuntu conda-forge/noarch::font-ttf-ubuntu-0.83-h77eed37_3 fontconfig conda-forge/linux-64::fontconfig-2.18.3-h4db4eae_1 fonts-conda-ecosy~ conda-forge/noarch::fonts-conda-ecosystem-1-0 fonts-conda-forge conda-forge/noarch::fonts-conda-forge-1-hc364b38_1 fonttools conda-forge/noarch::fonttools-4.63.0-pyh7db6752_0 freetype conda-forge/linux-64::freetype-2.14.3-ha770c72_2 fribidi conda-forge/linux-64::fribidi-1.0.16-h7cc23a3_2 graphite2 conda-forge/linux-64::graphite2-1.3.15-h54a6638_1 kiwisolver conda-forge/linux-64::kiwisolver-1.5.1-py314h5383ef5_1 lcms2 conda-forge/linux-64::lcms2-2.19.1-h9073bf1_2 lerc conda-forge/linux-64::lerc-4.2.0-hdb68285_0 libbrotlicommon conda-forge/linux-64::libbrotlicommon-1.2.0-h39a168f_3 libbrotlidec conda-forge/linux-64::libbrotlidec-1.2.0-ha411449_3 libbrotlienc conda-forge/linux-64::libbrotlienc-1.2.0-h018ffa1_3 libdeflate conda-forge/linux-64::libdeflate-1.25-hd45a770_1 libfreetype conda-forge/linux-64::libfreetype-2.14.3-ha770c72_2 libfreetype6 conda-forge/linux-64::libfreetype6-2.14.3-h5e6c136_2 libgcc-ng conda-forge/linux-64::libgcc-ng-16.1.0-h69a702a_1 libglib conda-forge/linux-64::libglib-2.88.3-he503a2a_3 libharfbuzz conda-forge/linux-64::libharfbuzz-14.4.0-h23af247_1 libjpeg-turbo conda-forge/linux-64::libjpeg-turbo-3.2.0-hb03c661_1 libpng conda-forge/linux-64::libpng-1.6.58-h922cc85_1 libraqm conda-forge/linux-64::libraqm-0.11.0-h6406941_0 libstdcxx-ng conda-forge/linux-64::libstdcxx-ng-16.1.0-hdf11a46_1 libtiff conda-forge/linux-64::libtiff-4.7.2-hcc2c06a_1 libwebp-base conda-forge/linux-64::libwebp-base-1.6.0-hd42ef1d_1 libxcb conda-forge/linux-64::libxcb-1.17.0-hb83e432_2 matplotlib-base conda-forge/linux-64::matplotlib-base-3.11.1-py314h9a9c090_2 munkres conda-forge/noarch::munkres-1.1.4-pyhd8ed1ab_1 openjpeg conda-forge/linux-64::openjpeg-2.5.4-heb1ab33_2 pcre2 conda-forge/linux-64::pcre2-10.47-h8b3dc9c_1 pillow conda-forge/linux-64::pillow-12.3.0-py314h50bfbbb_2 pixman conda-forge/linux-64::pixman-0.46.4-h54a6638_3 pot conda-forge/linux-64::pot-0.9.7.post1-py314ha0b5721_0 pthread-stubs conda-forge/linux-64::pthread-stubs-0.4-h7cc23a3_1004 pyparsing conda-forge/noarch::pyparsing-3.3.2-pyhcf101f3_0 python-dateutil conda-forge/noarch::python-dateutil-2.9.0.post0-pyhe01879c_2 qhull conda-forge/linux-64::qhull-2020.2-h434a139_5 scipy conda-forge/linux-64::scipy-1.18.0-py314hf07bd8e_0 six conda-forge/noarch::six-1.17.0-pyhe01879c_1 unicodedata2 conda-forge/linux-64::unicodedata2-17.0.1-py314h89acca1_1 xorg-libice conda-forge/linux-64::xorg-libice-1.1.2-h280c20c_0 xorg-libsm conda-forge/linux-64::xorg-libsm-1.2.6-h0d788c3_1 xorg-libx11 conda-forge/linux-64::xorg-libx11-1.8.13-he1eb515_1 xorg-libxau conda-forge/linux-64::xorg-libxau-1.0.12-hb03c661_2 xorg-libxdmcp conda-forge/linux-64::xorg-libxdmcp-1.1.5-hb03c661_2 xorg-libxext conda-forge/linux-64::xorg-libxext-1.3.7-h7cc23a3_1 xorg-libxrender conda-forge/linux-64::xorg-libxrender-0.9.12-hb03c661_1 zlib-ng conda-forge/linux-64::zlib-ng-2.3.3-hce19668_1 Preparing transaction: ...working... done Verifying transaction: ...working... done Executing transaction: ...working... done WARNING: Detected access to binding `Smooth.##docmeta#146` in a world prior to its definition world. Julia 1.12 has introduced more strict world age semantics for global bindings. !!! This code may malfunction under Revise. !!! This code will error in future versions of Julia. Hint: Add an appropriate `invokelatest` around the access to this binding. To make this warning an error, and hence obtain a stack trace, use `julia --depwarn=error`. WARNING: Detected access to binding `PythonOT.##docmeta#146` in a world prior to its definition world. Julia 1.12 has introduced more strict world age semantics for global bindings. !!! This code may malfunction under Revise. !!! This code will error in future versions of Julia. Hint: Add an appropriate `invokelatest` around the access to this binding. To make this warning an error, and hence obtain a stack trace, use `julia --depwarn=error`. ┌ 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.Utilities ~/.julia/packages/Documenter/bYYzK/src/Utilities/Utilities.jl:822 [ Info: SetupBuildDirectory: setting up build directory. [ Info: Doctest: running doctests. ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/smooth.jl:40-52 │ │ ```jldoctest; setup=:(using PythonOT.Smooth) │ julia> μ = [0.5, 0.2, 0.3]; │ │ julia> ν = [0.0, 1.0]; │ │ julia> C = [0.0 1.0; 2.0 0.0; 0.5 1.5]; │ │ julia> smooth_ot_dual(μ, ν, C, 0.01) │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.300001 │ ``` │ │ Subexpression: │ │ smooth_ot_dual(μ, ν, C, 0.01) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/smooth.py:352: OptimizeWarning: Unknown solver options: disp │ res = minimize( │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.300001 │ │ Expected output: │ │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.300001 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/smooth.py:352: OptimizeWarning: Unknown solver options: disp │ res = minimize( │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.300001 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/smooth.jl:40 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:308-320 │ │ ```jldoctest sinkhorn_unbalanced │ julia> μ = [0.5, 0.2, 0.3]; │ │ julia> ν = [0.0, 1.0]; │ │ julia> C = [0.0 1.0; 2.0 0.0; 0.5 1.5]; │ │ julia> round.(sinkhorn_unbalanced(μ, ν, C, 0.01, 1_000); sigdigits=4) │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2002 │ 0.0 0.2998 │ ``` │ │ Subexpression: │ │ round.(sinkhorn_unbalanced(μ, ν, C, 0.01, 1_000); sigdigits=4) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/unbalanced/_sinkhorn.py:759: RuntimeWarning: invalid value encountered in divide │ v = (b / Ktu) ** fi_2 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/unbalanced/_sinkhorn.py:770: UserWarning: Numerical errors at iteration 0 │ warnings.warn("Numerical errors at iteration %s" % i) │ 3×2 Matrix{Float64}: │ 0.0 1.86e-44 │ 0.0 0.2 │ 0.0 2.153e-66 │ │ Expected output: │ │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2002 │ 0.0 0.2998 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/unbalanced/_sinkhorn.py:759: RuntimeWarning: invalid value encountered in divide │ v = (b / Ktu) ** fi_2 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/unbalanced/_sinkhorn.py:770: UserWarning: Numerical errors at iteration 0 │ warnings.warn("Numerical errors at iteration %s" % i) │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 1.86e-44 │ 0.0 0.2002 │ 0.2 │ 0.0 0.29982.153e-66 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:308 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:325-332 │ │ ```jldoctest sinkhorn_unbalanced │ julia> ν = [0.0 0.5; 1.0 0.5]; │ │ julia> round.(sinkhorn_unbalanced(μ, ν, C, 0.01, 1_000); sigdigits=4) │ 2-element Vector{Float64}: │ 0.9497 │ 0.4494 │ ``` │ │ Subexpression: │ │ round.(sinkhorn_unbalanced(μ, ν, C, 0.01, 1_000); sigdigits=4) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2-element Vector{Float64}: │ 0.9497 │ 0.4494 │ │ Expected output: │ │ 2-element Vector{Float64}: │ 0.9497 │ 0.4494 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2-element Vector{Float64}: │ 0.9497 │ 0.4494 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:325 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:547-563 │ │ ```jldoctest │ julia> a=[.5, .5]; │ │ julia> b=[.5, .5]; │ │ julia> M=[1. 36.; 9. 4.]; │ │ julia> round.(mm_unbalanced(a, b, M, 5, div="kl"), digits=2) │ 2×2 Matrix{Float64}: │ 0.45 0.0 │ 0.0 0.34 │ │ julia> round.(mm_unbalanced(a, b, M, 5, div="l2"), digits=2) │ 2×2 Matrix{Float64}: │ 0.4 0.0 │ 0.0 0.1 │ ``` │ │ Subexpression: │ │ round.(mm_unbalanced(a, b, M, 5, div="kl"), digits=2) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2×2 Matrix{Float64}: │ 0.45 0.0 │ 0.0 0.34 │ │ Expected output: │ │ 2×2 Matrix{Float64}: │ 0.45 0.0 │ 0.0 0.34 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2×2 Matrix{Float64}: │ 0.45 0.0 │ 0.0 0.34 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:547 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:547-563 │ │ ```jldoctest │ julia> a=[.5, .5]; │ │ julia> b=[.5, .5]; │ │ julia> M=[1. 36.; 9. 4.]; │ │ julia> round.(mm_unbalanced(a, b, M, 5, div="kl"), digits=2) │ 2×2 Matrix{Float64}: │ 0.45 0.0 │ 0.0 0.34 │ │ julia> round.(mm_unbalanced(a, b, M, 5, div="l2"), digits=2) │ 2×2 Matrix{Float64}: │ 0.4 0.0 │ 0.0 0.1 │ ``` │ │ Subexpression: │ │ round.(mm_unbalanced(a, b, M, 5, div="l2"), digits=2) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2×2 Matrix{Float64}: │ 0.4 0.0 │ 0.0 0.1 │ │ Expected output: │ │ 2×2 Matrix{Float64}: │ 0.4 0.0 │ 0.0 0.1 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2×2 Matrix{Float64}: │ 0.4 0.0 │ 0.0 0.1 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:547 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:18-30 │ │ ```jldoctest │ julia> μ = [0.5, 0.2, 0.3]; │ │ julia> ν = [0.0, 1.0]; │ │ julia> C = [0.0 1.0; 2.0 0.0; 0.5 1.5]; │ │ julia> emd(μ, ν, C) │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.3 │ ``` │ │ Subexpression: │ │ emd(μ, ν, C) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.3 │ │ Expected output: │ │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.3 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.3 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:18 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:456-470 │ │ ```jldoctest │ julia> A = rand(10, 3); │ │ julia> A ./= sum(A; dims=1); │ │ julia> C = rand(10, 10); │ │ julia> isapprox(sum(barycenter_unbalanced(A, C, 0.01, 1; method="sinkhorn_stabilized")), 1; atol=1e-4) │ false │ │ julia> isapprox(sum(barycenter_unbalanced( │ A, C, 0.01, 10_000; method="sinkhorn_stabilized", numItermax=5_000 │ )), 1; atol=1e-4) │ true │ ``` │ │ Subexpression: │ │ isapprox(sum(barycenter_unbalanced(A, C, 0.01, 1; method="sinkhorn_stabilized")), 1; atol=1e-4) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ false │ │ Expected output: │ │ false │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ false └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:456 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:456-470 │ │ ```jldoctest │ julia> A = rand(10, 3); │ │ julia> A ./= sum(A; dims=1); │ │ julia> C = rand(10, 10); │ │ julia> isapprox(sum(barycenter_unbalanced(A, C, 0.01, 1; method="sinkhorn_stabilized")), 1; atol=1e-4) │ false │ │ julia> isapprox(sum(barycenter_unbalanced( │ A, C, 0.01, 10_000; method="sinkhorn_stabilized", numItermax=5_000 │ )), 1; atol=1e-4) │ true │ ``` │ │ Subexpression: │ │ isapprox(sum(barycenter_unbalanced( │ A, C, 0.01, 10_000; method="sinkhorn_stabilized", numItermax=5_000 │ )), 1; atol=1e-4) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ true │ │ Expected output: │ │ true │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ true └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:456 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:165-177 │ │ ```jldoctest sinkhorn │ julia> μ = [0.5, 0.2, 0.3]; │ │ julia> ν = [0.0, 1.0]; │ │ julia> C = [0.0 1.0; 2.0 0.0; 0.5 1.5]; │ │ julia> sinkhorn(μ, ν, C, 0.01) │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.3 │ ``` │ │ Subexpression: │ │ sinkhorn(μ, ν, C, 0.01) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.3 │ │ Expected output: │ │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.3 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 3×2 Matrix{Float64}: │ 0.0 0.5 │ 0.0 0.2 │ 0.0 0.3 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:165 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:182-189 │ │ ```jldoctest sinkhorn │ julia> ν = [0.0 0.5; 1.0 0.5]; │ │ julia> round.(sinkhorn(μ, ν, C, 0.01); sigdigits=6) │ 2-element Vector{Float64}: │ 0.95 │ 0.45 │ ``` │ │ Subexpression: │ │ round.(sinkhorn(μ, ν, C, 0.01); sigdigits=6) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2-element Vector{Float64}: │ 0.95 │ 0.45 │ │ Expected output: │ │ 2-element Vector{Float64}: │ 0.95 │ 0.45 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2-element Vector{Float64}: │ 0.95 │ 0.45 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:182 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:367-376 │ │ ```jldoctest sinkhorn_unbalanced2 │ julia> μ = [0.5, 0.2, 0.3]; │ │ julia> ν = [0.0, 1.0]; │ │ julia> C = [0.0 1.0; 2.0 0.0; 0.5 1.5]; │ │ julia> round.(sinkhorn_unbalanced2(μ, ν, C, 0.01, 1_000); sigdigits=4) │ 0.9497 │ ``` │ │ Subexpression: │ │ round.(sinkhorn_unbalanced2(μ, ν, C, 0.01, 1_000); sigdigits=4) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/backend.py:1543: RuntimeWarning: invalid value encountered in divide │ value = np.sum(p * np.log(p / q + eps), axis=axis) │ 1.8599999999999998e-44 │ │ Expected output: │ │ 0.9497 │ │ diff = │ Warning: Diff output requires color. │ 0.9497┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/backend.py:1543: RuntimeWarning: invalid value encountered in divide │ value = np.sum(p * np.log(p / q + eps), axis=axis) │ 1.8599999999999998e-44 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:367 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:380-387 │ │ ```jldoctest sinkhorn_unbalanced2 │ julia> ν = [0.0 0.5; 1.0 0.5]; │ │ julia> round.(sinkhorn_unbalanced2(μ, ν, C, 0.01, 1_000); sigdigits=4) │ 2-element Vector{Float64}: │ 0.9497 │ 0.4494 │ ``` │ │ Subexpression: │ │ round.(sinkhorn_unbalanced2(μ, ν, C, 0.01, 1_000); sigdigits=4) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/unbalanced/_sinkhorn.py:491: UserWarning: Reg_type not implemented yet. Use entropy. │ warnings.warn("Reg_type not implemented yet. Use entropy.") │ 2-element Vector{Float64}: │ 0.9497 │ 0.4494 │ │ Expected output: │ │ 2-element Vector{Float64}: │ 0.9497 │ 0.4494 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ /home/pkgeval/.julia/conda/3/x86_64/lib/python3.14/site-packages/ot/unbalanced/_sinkhorn.py:491: UserWarning: Reg_type not implemented yet. Use entropy. │ warnings.warn("Reg_type not implemented yet. Use entropy.") │ 2-element Vector{Float64}: │ 0.9497 │ 0.4494 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:380 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:218-227 │ │ ```jldoctest sinkhorn2 │ julia> μ = [0.5, 0.2, 0.3]; │ │ julia> ν = [0.0, 1.0]; │ │ julia> C = [0.0 1.0; 2.0 0.0; 0.5 1.5]; │ │ julia> round(sinkhorn2(μ, ν, C, 0.01); sigdigits=6) │ 0.95 │ ``` │ │ Subexpression: │ │ round(sinkhorn2(μ, ν, C, 0.01); sigdigits=6) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 0.95 │ │ Expected output: │ │ 0.95 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 0.95 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:218 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:231-238 │ │ ```jldoctest sinkhorn2 │ julia> ν = [0.0 0.5; 1.0 0.5]; │ │ julia> round.(sinkhorn2(μ, ν, C, 0.01); sigdigits=6) │ 2-element Vector{Float64}: │ 0.95 │ 0.45 │ ``` │ │ Subexpression: │ │ round.(sinkhorn2(μ, ν, C, 0.01); sigdigits=6) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2-element Vector{Float64}: │ 0.95 │ 0.45 │ │ Expected output: │ │ 2-element Vector{Float64}: │ 0.95 │ 0.45 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2-element Vector{Float64}: │ 0.95 │ 0.45 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:231 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:55-64 │ │ ```jldoctest │ julia> μ = [0.5, 0.2, 0.3]; │ │ julia> ν = [0.0, 1.0]; │ │ julia> C = [0.0 1.0; 2.0 0.0; 0.5 1.5]; │ │ julia> emd2(μ, ν, C) │ 0.95 │ ``` │ │ Subexpression: │ │ emd2(μ, ν, C) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 0.95 │ │ Expected output: │ │ 0.95 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 0.95 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:55 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:84-102 │ │ ```jldoctest │ julia> xsource = [0.2, 0.5]; │ │ julia> xtarget = [0.8, 0.3]; │ │ julia> emd_1d(xsource, xtarget) │ 2×2 Matrix{Float64}: │ 0.0 0.5 │ 0.5 0.0 │ │ julia> histogram_source = [0.8, 0.2]; │ │ julia> histogram_target = [0.7, 0.3]; │ │ julia> emd_1d(xsource, xtarget; a=histogram_source, b=histogram_target) │ 2×2 Matrix{Float64}: │ 0.5 0.3 │ 0.2 0.0 │ ``` │ │ Subexpression: │ │ emd_1d(xsource, xtarget) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2×2 Matrix{Float64}: │ 0.0 0.5 │ 0.5 0.0 │ │ Expected output: │ │ 2×2 Matrix{Float64}: │ 0.0 0.5 │ 0.5 0.0 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2×2 Matrix{Float64}: │ 0.0 0.5 │ 0.5 0.0 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:84 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:84-102 │ │ ```jldoctest │ julia> xsource = [0.2, 0.5]; │ │ julia> xtarget = [0.8, 0.3]; │ │ julia> emd_1d(xsource, xtarget) │ 2×2 Matrix{Float64}: │ 0.0 0.5 │ 0.5 0.0 │ │ julia> histogram_source = [0.8, 0.2]; │ │ julia> histogram_target = [0.7, 0.3]; │ │ julia> emd_1d(xsource, xtarget; a=histogram_source, b=histogram_target) │ 2×2 Matrix{Float64}: │ 0.5 0.3 │ 0.2 0.0 │ ``` │ │ Subexpression: │ │ emd_1d(xsource, xtarget; a=histogram_source, b=histogram_target) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2×2 Matrix{Float64}: │ 0.5 0.3 │ 0.2 0.0 │ │ Expected output: │ │ 2×2 Matrix{Float64}: │ 0.5 0.3 │ 0.2 0.0 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 2×2 Matrix{Float64}: │ 0.5 0.3 │ 0.2 0.0 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:84 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:122-136 │ │ ```jldoctest │ julia> xsource = [0.2, 0.5]; │ │ julia> xtarget = [0.8, 0.3]; │ │ julia> round(emd2_1d(xsource, xtarget); sigdigits=6) │ 0.05 │ │ julia> histogram_source = [0.8, 0.2]; │ │ julia> histogram_target = [0.7, 0.3]; │ │ julia> round(emd2_1d(xsource, xtarget; a=histogram_source, b=histogram_target); sigdigits=6) │ 0.201 │ ``` │ │ Subexpression: │ │ round(emd2_1d(xsource, xtarget); sigdigits=6) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 0.05 │ │ Expected output: │ │ 0.05 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 0.05 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:122 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:122-136 │ │ ```jldoctest │ julia> xsource = [0.2, 0.5]; │ │ julia> xtarget = [0.8, 0.3]; │ │ julia> round(emd2_1d(xsource, xtarget); sigdigits=6) │ 0.05 │ │ julia> histogram_source = [0.8, 0.2]; │ │ julia> histogram_target = [0.7, 0.3]; │ │ julia> round(emd2_1d(xsource, xtarget; a=histogram_source, b=histogram_target); sigdigits=6) │ 0.201 │ ``` │ │ Subexpression: │ │ round(emd2_1d(xsource, xtarget; a=histogram_source, b=histogram_target); sigdigits=6) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 0.201 │ │ Expected output: │ │ 0.201 │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ 0.201 └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:122 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:259-273 │ │ ```jldoctest │ julia> xsource = [1.0]; │ │ julia> xtarget = [2.0, 3.0]; │ │ julia> ε = 0.01; │ │ julia> empirical_sinkhorn_divergence(xsource, xtarget, ε) ≈ │ sinkhorn2([1], [0.5, 0.5], [1.0 4.0], ε) - │ ( │ sinkhorn2([1], [1], zeros(1, 1), ε) + │ sinkhorn2([0.5, 0.5], [0.5, 0.5], Float64[0 1; 1 0], ε) │ ) / 2 │ true │ ``` │ │ Subexpression: │ │ empirical_sinkhorn_divergence(xsource, xtarget, ε) ≈ │ sinkhorn2([1], [0.5, 0.5], [1.0 4.0], ε) - │ ( │ sinkhorn2([1], [1], zeros(1, 1), ε) + │ sinkhorn2([0.5, 0.5], [0.5, 0.5], Float64[0 1; 1 0], ε) │ ) / 2 │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ true │ │ Expected output: │ │ true │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::Ptr{Nothing}) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ true └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:259 ┌ Error: doctest failure in ~/.julia/packages/PythonOT/6GILI/src/lib.jl:420-429 │ │ ```jldoctest │ julia> A = rand(10, 3); │ │ julia> A ./= sum(A; dims=1); │ │ julia> C = rand(10, 10); │ │ julia> isapprox(sum(barycenter(A, C, 0.01; method="sinkhorn_stabilized")), 1; atol=1e-4) │ true │ ``` │ │ Subexpression: │ │ isapprox(sum(barycenter(A, C, 0.01; method="sinkhorn_stabilized")), 1; atol=1e-4) │ │ Evaluated output: │ │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ true │ │ Expected output: │ │ true │ │ diff = │ Warning: Diff output requires color. │ ┌ Warning: `disable_sigint` no longer defers Ctrl-C: SIGINT is delivered as a cancellation of the current ^C scope and observed at cancellation points regardless of the sigatomic region this establishes. Shield a region from cancellation by scoping `Base.CANCEL_TOKEN => nothing` over it instead. │ │ caller = __pycall!(ret::PyCall.PyObject, pyargsptr::Ptr{PyCall.PyObject_struct}, o::PyCall.PyObject, kw::PyCall.PyObject) at pyfncall.jl:42 [inlined] │ └ @ PyCall ~/.julia/packages/PyCall/1gn3u/src/pyfncall.jl:42 │ true └ @ Documenter.DocTests ~/.julia/packages/PythonOT/6GILI/src/lib.jl:420 ┌ Error: Doctesting failed │ exception = │ `makedocs` encountered a doctest error. Terminating build │ Stacktrace: │ [1] error(s::String) │ @ Base error.jl:56 │ [2] runner(::Type{Documenter.Builder.Doctest}, doc::Documenter.Documents.Document) │ @ Documenter.Builder ~/.julia/packages/Documenter/bYYzK/src/Builder.jl:216 │ [3] dispatch(::Core.TypeEgal{Documenter.Builder.DocumentPipeline}, x::Documenter.Documents.Document) │ @ Documenter.Utilities.Selectors ~/.julia/packages/Documenter/bYYzK/src/Utilities/Selectors.jl:170 │ [4] (::Documenter.var"#3#4"{Documenter.Documents.Document})() │ @ Documenter ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:273 [inlined] │ [5] cd(f::Documenter.var"#3#4"{Documenter.Documents.Document}, dir::String) │ @ Base.Filesystem file.jl:113 │ [6] makedocs(; debug::Bool, format::Documenter.Writers.HTMLWriter.HTML, kwargs::@Kwargs{root::String, source::String, sitename::String, doctest::Symbol, modules::Vector{Module}, doctestfilters::Vector{Regex}}) │ @ Documenter ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:272 │ [7] (::Documenter.var"#all_doctests#40"{Bool, Vector{Regex}, Vector{Module}})() │ @ Documenter ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:942 │ [8] macro expansion │ @ ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:963 [inlined] │ [9] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:786 [inlined] │ [10] macro expansion │ @ ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:963 [inlined] │ [11] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2252 [inlined] │ [12] doctest(source::String, modules::Vector{Module}; fix::Bool, testset::String, doctestfilters::Vector{Regex}) │ @ Documenter ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:963 │ [13] doctest(package::Module; manual::Bool, testset::Nothing, kwargs::@Kwargs{doctestfilters::Vector{Regex}}) │ @ Documenter ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:898 │ [14] top-level scope │ @ ~/.julia/packages/PythonOT/6GILI/test/runtests.jl:15 │ [15] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2252 [inlined] │ [16] macro expansion │ @ ~/.julia/packages/PythonOT/6GILI/test/runtests.jl:16 [inlined] │ [17] macro expansion │ @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2252 [inlined] │ [18] macro expansion │ @ ~/.julia/packages/PythonOT/6GILI/test/runtests.jl:17 [inlined] │ [19] include(mapexpr::Function, mod::Module, _path::String) │ @ Base Base.jl:335 │ [20] top-level scope │ @ none:6 │ [21] eval(m::Module, e::Any) │ @ Core boot.jl:618 │ [22] __script_entry_eval(mod::Module, ex::Any) │ @ Base client.jl:106 [inlined] │ [23] exec_options(opts::Base.JLOptions) │ @ Base client.jl:350 │ [24] _start() │ @ Base client.jl:695 └ @ Documenter ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:952 Doctests: PythonOT: Test Failed at /home/pkgeval/.julia/packages/Documenter/bYYzK/src/Documenter.jl:963 Expression: all_doctests() Stacktrace: [1] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:789 [inlined] [2] macro expansion @ ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:963 [inlined] [3] macro expansion @ /opt/julia/share/julia/stdlib/v1.14/Test/src/Test.jl:2252 [inlined] [4] doctest(source::String, modules::Vector{Module}; fix::Bool, testset::String, doctestfilters::Vector{Regex}) @ Documenter ~/.julia/packages/Documenter/bYYzK/src/Documenter.jl:963 Test Summary: | Fail Total Time PythonOT.jl | 1 1 49.1s doctests | 1 1 49.1s Doctests: PythonOT | 1 1 44.9s RNG of the outermost testset: Random.Xoshiro(0xeecbb47cffec482c, 0x0eec1ba1de02f622, 0xc01bdb3b24fe1320, 0x156a6fe4831c5fce, 0x72045ec9e8b228d4) ERROR: LoadError: Some tests did not pass: 0 passed, 1 failed, 0 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/PythonOT/6GILI/test/runtests.jl:14 Testing failed after 90.29s ERROR: LoadError: Package PythonOT 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:3298 [3] 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:587 [4] 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 [5] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:160 [6] test(pkg::String; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.14/Pkg/src/API.jl:159 [inlined] [7] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval failed after 257.47s: package has test failures