Skip to content

Allow LogExpFunctions 1.x - #327

Merged
adrhill merged 2 commits into
JuliaDiff:mainfrom
ChrisRackauckas-Claude:compat-logexpfunctions-1
Aug 26, 2026
Merged

adrhill merged 2 commits into
JuliaDiff:mainfrom
ChrisRackauckas-Claude:compat-logexpfunctions-1

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

LogExpFunctions = \"0.3.28\" is [0.3.28, 0.4). That floor was set in #195 because loglogistic / logitexp / log1mlogistic / logit1mexp landed in LogExpFunctions 0.3.28.

LogExpFunctions 1.0.0 (2026-05-28) did not remove those functions. The 1.0 breaking note is a weaker promise on log2mexp (https://github.com/JuliaStats/LogExpFunctions.jl/releases/tag/v1.0.0). The SCT extension still imports the same names and generates the same 1-to-1 / 2-to-1 tracer overloads.

Without this, any package that depends on LogExpFunctions 1 (e.g. SciML NonlinearSolveBase) cannot share an environment with SparseConnectivityTracer.

Local Julia 1.10.11, Pkg.develop this branch + LogExpFunctions 1.0.1:

SCT 1.2.2
LEF 1.0.1
EXT SparseConnectivityTracerLogExpFunctionsExt
Jacobian Global | 25 passed
Jacobian Local  | 25 passed
Hessian Global  | 25 passed
Hessian Local   | 25 passed

All 26 names the extension imports (logistic, logit, xlogx, logaddexp, …) are still defined on 1.0.1.

Co-Authored-By: Chris Rackauckas accounts@chrisrackauckas.com
Co-Authored-By: Claude noreply@anthropic.com

ChrisRackauckas and others added 2 commits August 26, 2026 13:10
Compat 0.3.28 was a lower bound for loglogistic and friends
(PR 195), encoded as [0.3.28, 0.4). LogExpFunctions 1.0 did not
remove those names. The package extension loads and its Jacobian
and Hessian tests pass on 1.0.1.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude <noreply@anthropic.com>
@codecov-commenter

codecov-commenter commented Aug 26, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 40.22%. Comparing base (bee8149) to head (bbcefef).
⚠️ Report is 1 commits behind head on main.

❗ There is a different number of reports uploaded between BASE (bee8149) and HEAD (bbcefef). Click for more details.

HEAD has 2 uploads less than BASE
Flag BASE (bee8149) HEAD (bbcefef)
4 2
Additional details and impacted files
@@             Coverage Diff             @@
##             main     #327       +/-   ##
===========================================
- Coverage   61.73%   40.22%   -21.51%     
===========================================
  Files          28       28               
  Lines        1082     1044       -38     
===========================================
- Hits          668      420      -248     
- Misses        414      624      +210     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@adrhill

adrhill commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

CI failures look unrelated and will be fixed in a follow-up PR.

@adrhill
adrhill merged commit a98dbd5 into JuliaDiff:main Aug 26, 2026
6 of 10 checks passed
@adrhill

adrhill commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

See #328.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants