Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from SciML:master #31

Open
wants to merge 872 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
872 commits
Select commit Hold shift + click to select a range
86e6720
Better BigFloat support
ErikQQY Aug 19, 2024
e457a98
Merge pull request #457 from ErikQQY/qqy/better_bigfloat
ChrisRackauckas Aug 19, 2024
e799b10
fix: missing Tracker.data
avik-pal Sep 16, 2024
dfc4cca
Merge pull request #157 from SciML/ap/tracker_patch
ChrisRackauckas Sep 16, 2024
7b99472
Return InitialFailure from bracketing methods if not enclosing interval
Sep 23, 2024
8b2d0d7
Merge pull request #158 from TomRottier/main
ChrisRackauckas Sep 24, 2024
45d63d2
Update Project.toml
ChrisRackauckas Sep 24, 2024
6261e02
ci: trigger build
avik-pal Sep 24, 2024
0b6f0e5
feat: add SciMLJacobianOperators package
avik-pal Sep 23, 2024
61b946c
ci: test subpackages
avik-pal Sep 23, 2024
ee9cc42
feat: add callable structs
avik-pal Sep 23, 2024
b8ae8af
fix: minor corrections in runners
avik-pal Sep 23, 2024
f667683
feat: integrate SciMLJacobianOperators into NonlinearSolve
avik-pal Sep 23, 2024
1f7dc78
test: standardize testing
avik-pal Sep 23, 2024
608c30a
test: remove stale imports
avik-pal Sep 23, 2024
516fcea
fix: return the result always
avik-pal Sep 23, 2024
5fc54a7
fix: more test fixes
avik-pal Sep 23, 2024
37bda54
test: more test fixes
avik-pal Sep 23, 2024
2383607
test: fix core testing
avik-pal Sep 24, 2024
4368b8d
docs: add SciMLJacobianOperators
avik-pal Sep 24, 2024
bc64ab5
test: SciMLJacobianOperators testing and bug fixes
avik-pal Sep 24, 2024
bc1061e
fix: handling of multi-dimensional arrays
avik-pal Sep 24, 2024
63a5594
chore: run formatter
avik-pal Sep 24, 2024
058b87d
feat: remove Setfield dep
avik-pal Sep 24, 2024
40eb6c8
chore: mark master as DEV (DON'T TAG)
avik-pal Sep 24, 2024
b2bb252
fix: missing qualifier
avik-pal Sep 24, 2024
bdacb9c
docs: disable ILU for now
avik-pal Sep 24, 2024
c2706b8
docs: add a README for SciMLJacobianOperators
avik-pal Sep 25, 2024
153244f
feat: use contexts from DifferentiationInterface.jl
avik-pal Sep 25, 2024
5742f89
feat: update to new DI.jl
avik-pal Sep 25, 2024
bd92893
fix: install some test deps if needed
avik-pal Sep 25, 2024
6201fcc
fix: DI now works with ReverseDiff
avik-pal Sep 25, 2024
05aa3db
fix: remove stale dep
avik-pal Sep 25, 2024
96716b6
chore: update min DI version
avik-pal Sep 26, 2024
e9d3bfd
Merge pull request #160 from SciML/ap/up_di
ChrisRackauckas Sep 26, 2024
c77cee8
tweak warning message
ajwheeler Sep 27, 2024
093b1e4
Merge pull request #162 from ajwheeler/non_enclosing_interval_warning…
ChrisRackauckas Sep 27, 2024
a8e60d5
feat: use DI for dense jacobians
avik-pal Sep 26, 2024
33ac450
fix: update minimum compats
avik-pal Sep 27, 2024
ba45097
fix: sparse jacobian
avik-pal Sep 27, 2024
92c59db
chore: run formatter
avik-pal Sep 27, 2024
3b12e73
fix: unwrap sparse AD for derivative call
avik-pal Sep 27, 2024
fe1bd3d
chore: bump minimum versions
avik-pal Sep 27, 2024
59b7d02
fix: update bruss testing
avik-pal Sep 27, 2024
3f59f49
fix: autodiff cannot be nothing
avik-pal Sep 27, 2024
adac560
fix: __value_derivative removal from line searches
avik-pal Sep 27, 2024
0f2a62f
fix: minor test fixes
avik-pal Sep 27, 2024
736b4a3
test: issue 451
avik-pal Sep 27, 2024
d6d741b
refactor: simplify `__wrapprecs` (#465)
oscardssmith Sep 28, 2024
b6221b7
refactor: reorder imports
avik-pal Oct 1, 2024
cf19678
refactor: remove Symbolics
avik-pal Oct 1, 2024
d8c3afc
feat: use DI for sparse jacobians
avik-pal Oct 1, 2024
c0e5d72
chore: apply suggestions from code review
avik-pal Oct 1, 2024
3f21ce2
chore: apply suggestions from code review
avik-pal Oct 1, 2024
43df907
test: structured jacobians
avik-pal Oct 2, 2024
eda2977
feat: using DI for structured Jacobians
avik-pal Oct 2, 2024
435aecb
docs: add a table to guarantee selections
avik-pal Oct 2, 2024
9a2a386
chore: apply suggestions from code review
avik-pal Oct 2, 2024
0db543b
fix: remove stale load
avik-pal Oct 2, 2024
6713e59
chore: apply formatting suggestion
avik-pal Oct 2, 2024
9490b6d
docs: remove Symbolics and SparseDiffTools
avik-pal Oct 3, 2024
275161f
docs: remove unnecessary ADTypes docs
avik-pal Oct 3, 2024
5ef6834
test: remove sparsedifftools and symbolics from tests
avik-pal Oct 3, 2024
2032752
refactor: remove Zygote extension
avik-pal Oct 3, 2024
4923cc3
docs: add documenter interlinks as a dep
avik-pal Oct 3, 2024
f1969a2
docs: fix external references
avik-pal Oct 3, 2024
c35f0f4
refactor: migrate to LineSearch.jl (#461)
avik-pal Oct 4, 2024
d56476c
fix: use DI preparation result when initializing Jacobian (#472)
gdalle Oct 4, 2024
16d66b1
fix: don't use similar on prototype
avik-pal Oct 5, 2024
b5981e2
fix: use a copy
avik-pal Oct 5, 2024
834516a
fix: partial revert of previous fix
avik-pal Oct 5, 2024
e7e218b
Merge pull request #474 from SciML/ap/patch
ChrisRackauckas Oct 5, 2024
b5f9025
ci: test with `1`, `lts` and `pre` versions of julia
thazhemadam Oct 17, 2024
5ec9808
Merge pull request #166 from SciML/at/julia-versions
ChrisRackauckas Oct 17, 2024
1ad7a3a
fix: remove uses of LineSearches.jl backtracking (#480)
avik-pal Oct 21, 2024
388e1be
refactor: migrate to LineSearch.jl
avik-pal Sep 24, 2024
c5c7f5b
fix: forward reinit_cache to SciMLBase.reinit
avik-pal Sep 26, 2024
bc2c10a
refactor: migrate to LineSearch.jl
avik-pal Sep 24, 2024
dfcc660
feat: setup NonlinearSolveBase
avik-pal Aug 23, 2024
0563dd6
chore: run formatter
avik-pal Aug 23, 2024
b504867
feat: add ImmutableNonlinearProblem
avik-pal Aug 23, 2024
1ed45fa
fix: finish broken termination conditions
avik-pal Aug 23, 2024
e273cc6
feat: start a SimpleBracketingNonlinearSolve sublibrary
avik-pal Aug 23, 2024
21b2f4b
feat: implement all bracketing algorithms
avik-pal Aug 23, 2024
8c02ffd
chore: missing license
avik-pal Aug 23, 2024
0154610
chore: qa fixes
avik-pal Aug 23, 2024
14914c6
test: add tests for the bracketing methods
avik-pal Sep 16, 2024
76e87d9
feat: ForwardDiff support in NonlinearSolveBase
avik-pal Sep 17, 2024
8ab7867
fix: extension for forward AD support
avik-pal Sep 17, 2024
0f55b6f
ci(github-actions): add workflows for subpackages
avik-pal Sep 17, 2024
9ba1c64
ci(github-actions): trigger dependent packages on file changes
avik-pal Sep 17, 2024
c68ffde
feat: add bracketing default algorithm
avik-pal Sep 17, 2024
97fc198
refactor: setup SimpleNonlinearSolve.jl
avik-pal Sep 17, 2024
fa700ab
ci(github-actions): fix package dev workflow
avik-pal Sep 17, 2024
cc61d5a
feat: add simplenonlinearsolve AD specific dispatches
avik-pal Sep 17, 2024
3662645
feat: add the AD workflows
avik-pal Sep 17, 2024
d164b64
chore: run formatter
avik-pal Sep 17, 2024
8f7eb44
feat: share the termination condition code in NonlinearSolve and Simp…
avik-pal Sep 17, 2024
89e71e9
feat: add partial SimpleKlement Implementation
avik-pal Sep 17, 2024
aa452c2
chore: fix typo in error message
avik-pal Sep 17, 2024
a2e91cc
fix: missing import
avik-pal Sep 17, 2024
4576a4e
feat: functional Klement
avik-pal Sep 18, 2024
65bcadd
chore: apply formatting suggestion
avik-pal Sep 18, 2024
5e0858a
chore: run formatter
avik-pal Sep 25, 2024
2dc0c4d
ci: make the scripts uniform
avik-pal Sep 25, 2024
7c229bc
feat: bring in changes from https://github.com/SciML/SimpleNonlinearS…
avik-pal Sep 25, 2024
c1a2d67
chore: unnecessary comment
avik-pal Sep 25, 2024
32afc3f
feat: automatic backend selection for autodiff
avik-pal Sep 25, 2024
3eaa84a
feat: check for branching for ReverseDiff(compile=true)
avik-pal Sep 26, 2024
b569144
feat: SimpleNewtonRaphson
avik-pal Oct 4, 2024
7f399e3
fix: typos
avik-pal Oct 4, 2024
389bed8
chore: all files
avik-pal Oct 4, 2024
8c99eac
fix: ordering in jacobian call
avik-pal Oct 4, 2024
6998f6c
chore: run formatter
avik-pal Oct 4, 2024
cb2d24a
feat: SimpleTrustRegion implementation
avik-pal Oct 4, 2024
7b91e6a
docs: trust region docstring
avik-pal Oct 4, 2024
3e57076
feat: SimpleBroyden implementation
avik-pal Oct 4, 2024
757893a
feat: add SimpleHalley method
avik-pal Oct 4, 2024
ca1b1e5
feat: add SimpleDFSane
avik-pal Oct 4, 2024
db5cce2
fix: only precompile selected workloads for faster loading
avik-pal Oct 4, 2024
bc7a331
chore: run formatter
avik-pal Oct 4, 2024
fbb5911
feat: SimpleLimitedMemoryBroyden impl
avik-pal Oct 4, 2024
9d361d8
fix: simplenonlinearsolve in cuda kernels
avik-pal Oct 7, 2024
63572d1
fix: exotic types
avik-pal Oct 7, 2024
d2659d6
chore: run formatter
avik-pal Oct 7, 2024
2f9de59
fix: typos
avik-pal Oct 7, 2024
156aca5
test: bring over more tests
avik-pal Oct 7, 2024
51eca2a
test: adjoints
avik-pal Oct 7, 2024
8af21b5
fix: minor fixes to support adjoints
avik-pal Oct 7, 2024
4d06043
test: 23 test problems
avik-pal Oct 7, 2024
46c40ca
fix: simple klement implementation
avik-pal Oct 7, 2024
c4e68b4
chore: run the formatter
avik-pal Oct 7, 2024
083b4d5
feat: bump major version of SimpleNonlinearSolve
avik-pal Oct 7, 2024
26d5022
test: comprehensive testing of root finding
avik-pal Oct 7, 2024
0a2b834
feat: support NLLS forward AD
avik-pal Oct 7, 2024
c23eb05
ci: other internal deps for NonlinearSolve
avik-pal Oct 7, 2024
42cff67
test: NLLS forwarddiff rules testing
avik-pal Oct 7, 2024
bd250f2
test: NonlinearProblem forward diff testing
avik-pal Oct 7, 2024
0f3ede0
test: lazy install packages
avik-pal Oct 7, 2024
c0036b6
fix: auto-set autodiff for ForwardDiff if trying to propagate Duals
avik-pal Oct 8, 2024
e8bdc15
fix: QA for NonlinearSolveBase
avik-pal Oct 8, 2024
291a33e
test: wrap in a global testset
avik-pal Oct 8, 2024
2fd3774
fix: write out the AD as dispatches
avik-pal Oct 8, 2024
8ba9362
test: install AllocCheck if needed
avik-pal Oct 8, 2024
d898c25
fix: missing extras
avik-pal Oct 8, 2024
8a3baa6
test(BracketingNonlinearSolve): qq using Aqua and ExplicitImports
avik-pal Oct 20, 2024
66e7b30
fix(SimpleNonlinearSolve): incorrect argument ordering
avik-pal Oct 20, 2024
55e213c
feat: remove LineSearches.jl dependency
avik-pal Oct 21, 2024
a0c3b12
chore: remove deprecated functionalities
avik-pal Oct 21, 2024
20f9b57
chore: remove more deprecations
avik-pal Oct 21, 2024
425fe56
chore: run formatter
avik-pal Oct 21, 2024
5af1f3f
test: try fixing circular deps
avik-pal Oct 21, 2024
3b36884
chore: remove unnecessary deps
avik-pal Oct 21, 2024
fca1af2
fix: `misc` test group
avik-pal Oct 21, 2024
d4ea319
fix: forwarddiff support
avik-pal Oct 21, 2024
f4757f3
fix: remove deprecated APIs
avik-pal Oct 21, 2024
d38ba7d
refactor: use functionality from `NonlinearSolveBase` instead of `Dif…
avik-pal Oct 22, 2024
b1a30bc
chore: fix QA testing
avik-pal Oct 22, 2024
1e3d5f5
fix: dispatch forwarddiff on `__init` and `__solve`
avik-pal Oct 22, 2024
24c3cf3
feat: forwarddiff support for sundials
avik-pal Oct 22, 2024
a0e22f4
refactor: use reexports
avik-pal Oct 22, 2024
6dbc95e
refactor: centralize autodiff selection
avik-pal Oct 22, 2024
1a29122
fix: `:misc` testing
avik-pal Oct 22, 2024
13f14d4
fix: `:wrappers` testing
avik-pal Oct 22, 2024
bf0473e
fix: mode warning printing
avik-pal Oct 22, 2024
a5e614c
fix: minor cleanups
avik-pal Oct 22, 2024
21b02bd
docs: update documentation
avik-pal Oct 22, 2024
a14a699
Add Householder's method
tansongchen Oct 2, 2024
229bdb5
Add tests and doc
tansongchen Oct 8, 2024
32daa15
Fix format and add compat
tansongchen Oct 24, 2024
28c0189
feat: add `PETScSNES` (#482)
avik-pal Oct 27, 2024
d1d681b
Merge pull request #163 from tansongchen/main
ChrisRackauckas Oct 29, 2024
3936d00
CompatHelper: bump compat for TaylorDiff in [weakdeps] to 0.3, (keep …
Oct 29, 2024
6f4a902
Merge pull request #167 from SciML/compathelper/new_version/2024-10-2…
ChrisRackauckas Oct 29, 2024
7df6380
refactor: minor stylistic fixes
avik-pal Oct 23, 2024
8bf597b
refactor: move LinearSolve wrapper into NonlinearSolveBase
avik-pal Oct 26, 2024
a756cb9
refactor: move JacobianCache into NonlinearSolveBase
avik-pal Oct 26, 2024
c24be00
fix: missing `u`
avik-pal Oct 26, 2024
e805aef
chore: remove unused imports
avik-pal Oct 26, 2024
498964c
refactor: move Descent Directions to `NonlinearSolveBase`
avik-pal Oct 26, 2024
6e4487e
chore: run formatter
avik-pal Oct 26, 2024
0ba837d
refactor: make `nothing` the default preconditioner
avik-pal Oct 26, 2024
03527f9
fix: move the `BandedArrays` extension
avik-pal Oct 26, 2024
5ca1074
chore: setup subprojects
avik-pal Oct 27, 2024
a30f80b
refactor: move tracing functionality to NonlinearSolveBase
avik-pal Oct 27, 2024
f662e3e
refactor: move DFSane into NonlinearSolveSpectralMethods
avik-pal Oct 27, 2024
38088d9
refactor: create Quasi Newton Algorithm subpackage
avik-pal Oct 28, 2024
712ce57
feat: nicer generalized printing of structs/results
avik-pal Oct 28, 2024
5ed4fe4
refactor: implement internal caches function
avik-pal Oct 28, 2024
8d40ab4
refactor: delete more code
avik-pal Oct 28, 2024
21ffb22
chore: run formatter
avik-pal Oct 28, 2024
196adbb
refactor: move algorithms to First Order sub-package
avik-pal Oct 28, 2024
ba054b7
refactor: move LM to First Order
avik-pal Oct 28, 2024
518e53d
refactor: minor cleanup
avik-pal Oct 28, 2024
8028a39
refactor: move stuff around a bit
avik-pal Oct 29, 2024
13e3c3a
feat(BracketingNonlinearSolve): subtype AbstractNonlinearSolveAlgorithm
avik-pal Oct 29, 2024
342b1ec
refactor(SimpleNonlinearSolve): reuse more code from NLB
avik-pal Oct 29, 2024
c108291
ci(github-actions): nonlinearsolvebase and bracketingnonlinearsolve
avik-pal Oct 29, 2024
b8b210d
ci(github-actions): simplenonlinearsolve
avik-pal Oct 29, 2024
004634d
test(NonlinearSolveSpectralMethods): add tests and ci scripts
avik-pal Oct 29, 2024
5e9f368
fix: parallel precompile
avik-pal Oct 29, 2024
932a269
test: move tests for QuasiNewton solvers
avik-pal Oct 29, 2024
de3e8a2
test: first order tests
avik-pal Oct 30, 2024
f37da0a
chore: run formatter
avik-pal Oct 30, 2024
f49c308
test: fix more of NonlinearSolve tests
avik-pal Oct 30, 2024
0275d14
chore: run formatter
avik-pal Oct 30, 2024
3432cfb
refactor: cleanup all wrappers
avik-pal Oct 31, 2024
f777758
fix: forwarddiff support
avik-pal Oct 31, 2024
13b0c1d
fix: alg call for LSO
avik-pal Oct 31, 2024
9bbb994
ci: add downgrade testing to all the packages
avik-pal Oct 31, 2024
ddb2295
chore: fix compat entries
avik-pal Oct 31, 2024
36aa572
ci: fix invalidations CI
avik-pal Oct 31, 2024
ea0df2a
test: centralize the 23 test problem testing
avik-pal Oct 31, 2024
1b74574
test: remove segfault warning
avik-pal Oct 31, 2024
4a74ae0
docs: update all documentation
avik-pal Oct 31, 2024
0b1ce3a
fix: jacobian caching
avik-pal Oct 31, 2024
fcee7a1
chore: run formatter
avik-pal Oct 31, 2024
b3db1a2
docs: add note to readme
avik-pal Oct 31, 2024
e2914bb
refactor!: move preconditioners inside linear solvers (#485)
avik-pal Oct 31, 2024
eb3df11
fix: remove the common files (#486)
avik-pal Nov 1, 2024
1b24ae4
Merge branch 'main' of ../SimpleNonlinearSolve.jl into ap/simplenonli…
avik-pal Nov 1, 2024
748fb09
Merge pull request #487 from SciML/ap/simplenonlinearsolve_history
avik-pal Nov 1, 2024
6b0002b
fix: hessian (#489)
avik-pal Nov 1, 2024
5c722c0
ci: run windows tests with a single worker (#490)
avik-pal Nov 1, 2024
3ed48f8
fix: reinit! on forwarddiff cache (#491)
avik-pal Nov 1, 2024
037a07c
chore: update cff file
avik-pal Nov 4, 2024
6f043bf
refactor: Move NonlinearSolvePolyAlgorithm to Base (#494)
ErikQQY Nov 6, 2024
810eeb3
chore: bump version for release
avik-pal Nov 6, 2024
cbe4354
fix: `PolyesterForwardDiff` shouldn't be the default for static array…
avik-pal Nov 7, 2024
fe4950d
Fix ambiguity in `__solve` with polyalgorithm due to dispatch on `Va`…
ChrisRackauckas Nov 12, 2024
f0ec343
Update Project.toml
ChrisRackauckas Nov 12, 2024
70c0581
fix: fix SII implementation for caches, tests (#500)
AayushSabharwal Nov 13, 2024
b534b0c
Update Project.toml
ChrisRackauckas Nov 13, 2024
d95648d
format
ChrisRackauckas Nov 15, 2024
bec0bf2
Create SCCNonlinearSolve (#502)
ChrisRackauckas Nov 16, 2024
43e6b3d
chore(deps): bump codecov/codecov-action from 4 to 5 (#505)
dependabot[bot] Nov 18, 2024
ae57fb6
refactor: Move RobustMultiNewton to NonlinearSolveFirstOrder (#499)
ErikQQY Nov 18, 2024
1074773
Update Project.toml
ChrisRackauckas Nov 18, 2024
7f90cf4
Update Project.toml
ChrisRackauckas Nov 18, 2024
83f8c3d
fix: fix SII implementation for `NonlinearSolveNoInitCache` (#506)
AayushSabharwal Nov 18, 2024
f5990ad
docs: update release_notes.md (#508)
briochemc Nov 19, 2024
c340cdc
fix: fix MTK indexing tests (#509)
AayushSabharwal Nov 19, 2024
87c66b4
fix: remove compiled reversediff from default options (#514)
avik-pal Dec 3, 2024
2284348
fix: enzyme is now properly supported in 1.11 (#515)
avik-pal Dec 4, 2024
2002bd4
refactor: Move dual nonlinear solving to NonlinearSolveBase (#513)
ErikQQY Dec 11, 2024
873aae4
ci: add TagBot for subpackages
avik-pal Dec 15, 2024
8295933
feat: add hooks for `OverrideInit` (#517)
AayushSabharwal Dec 15, 2024
3bb2eb3
build: bump versions of `NonlinearSolve` and sub-packages (#518)
AayushSabharwal Dec 16, 2024
469307d
Fix release
ChrisRackauckas Dec 16, 2024
43ca96f
Fix incorrect Base version (#520)
ErikQQY Dec 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 42 additions & 6 deletions .buildkite/pipeline.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,53 @@
steps:
- label: "Julia 1"
- label: "Julia 1 (NonlinearSolve)"
plugins:
- JuliaCI/julia#v1:
version: "1"
- JuliaCI/julia-test#v1:
coverage: true
- JuliaCI/julia-coverage#v1:
codecov: true
dirs:
- src
- ext
command: |
julia --color=yes --code-coverage=user --depwarn=yes --project=. -e '
import Pkg;
Pkg.Registry.update();
# Install packages present in subdirectories
dev_pks = Pkg.PackageSpec[];
for path in ("lib/SciMLJacobianOperators", "lib/BracketingNonlinearSolve", "lib/NonlinearSolveBase", "lib/SimpleNonlinearSolve", "lib/NonlinearSolveFirstOrder", "lib/NonlinearSolveSpectralMethods", "lib/NonlinearSolveQuasiNewton")
push!(dev_pks, Pkg.PackageSpec(; path));
end
Pkg.develop(dev_pks);
Pkg.instantiate();
Pkg.test(; coverage="user")'
agents:
queue: "juliagpu"
cuda: "*"
timeout_in_minutes: 60
# Don't run Buildkite if the commit message includes the text [skip tests]
if: build.message !~ /\[skip tests\]/

- label: "Julia 1 (SimpleNonlinearSolve)"
plugins:
- JuliaCI/julia#v1:
version: "1"
- JuliaCI/julia-coverage#v1:
codecov: true
dirs:
- src
- ext
command: |
julia --color=yes --code-coverage=user --depwarn=yes --project=lib/SimpleNonlinearSolve -e '
import Pkg;
Pkg.Registry.update();
# Install packages present in subdirectories
dev_pks = Pkg.PackageSpec[];
for path in ("lib/NonlinearSolveBase", "lib/BracketingNonlinearSolve", "lib/SciMLJacobianOperators")
push!(dev_pks, Pkg.PackageSpec(; path))
end
Pkg.develop(dev_pks);
Pkg.instantiate();
Pkg.test(; coverage="user")'
agents:
queue: "juliagpu"
cuda: "*"
Expand All @@ -18,8 +56,6 @@ steps:
if: build.message !~ /\[skip tests\]/

env:
GROUP: GPU
GROUP: CUDA
JULIA_PKG_SERVER: "" # it often struggles with our large artifacts
RETESTITEMS_NWORKERS: 4
RETESTITEMS_NWORKER_THREADS: 2
SECRET_CODECOV_TOKEN: "HC7K/ymhi62KUQ5OLU4DOl+11gaQt4JhXX/2nfTGlTsBB8mEMxQ8R+sHIp/2HjEup5eSXAN2IWQDQ7RDBuQvVp0T1UVtr2e4YNZFztKnsJXrFO15hXxYShJodI//X/8DzhlQd/lyTDOAOJu3eznsc3sC2CUgJzXZxLUtQN9YaZ1i3a+NoN1mO5UpkkHVhXigwF5gjy+0tei8fCdcP+SIhG0EanS5yd9q/SurtCpMHsHyUG97+ZVPglSKgdaqr31+PdmiPJ+ynp4+Hnc/esosxUSHSIL+ryRTO+28RNwPTiNf99J51RJLQmz1knWTR1ky6tiYIZ5218O6wvNil0SqNw==;U2FsdGVkX18nBY3t4LZYlEIz3EVKjpqCd994JNeJGt006up+sAjXEssI0tgCVXnfXsenVsP3NCCEoOS1GXc44g=="
58 changes: 0 additions & 58 deletions .github/workflows/CI.yml

This file was deleted.

109 changes: 109 additions & 0 deletions .github/workflows/CI_BracketingNonlinearSolve.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
name: CI (BracketingNonlinearSolve)

on:
pull_request:
branches:
- master
paths:
- "lib/BracketingNonlinearSolve/**"
- ".github/workflows/CI_BracketingNonlinearSolve.yml"
- "lib/NonlinearSolveBase/**"
- "lib/SciMLJacobianOperators/**"
push:
branches:
- master

concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}

jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
version:
- "1.10"
- "1"
os:
- ubuntu-latest
- macos-latest
- windows-latest
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.version }}
- uses: actions/cache@v4
env:
cache-name: cache-artifacts
with:
path: ~/.julia/artifacts
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
restore-keys: |
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
- name: "Install Dependencies and Run Tests"
run: |
import Pkg
Pkg.Registry.update()
# Install packages present in subdirectories
dev_pks = Pkg.PackageSpec[]
for path in ("lib/NonlinearSolveBase", "lib/SciMLJacobianOperators")
push!(dev_pks, Pkg.PackageSpec(; path))
end
Pkg.develop(dev_pks)
Pkg.instantiate()
Pkg.test(; coverage="user")
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/BracketingNonlinearSolve {0}
- uses: julia-actions/julia-processcoverage@v1
with:
directories: lib/BracketingNonlinearSolve/src,lib/BracketingNonlinearSolve/ext,lib/NonlinearSolveBase/src,lib/NonlinearSolveBase/ext,lib/SciMLJacobianOperators/src
- uses: codecov/codecov-action@v5
with:
file: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true
fail_ci_if_error: false

downgrade:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
version:
- "1.10"
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.version }}
- uses: julia-actions/julia-downgrade-compat@v1
with:
skip: NonlinearSolveBase, SciMLJacobianOperators
- name: "Install Dependencies and Run Tests"
run: |
import Pkg
Pkg.Registry.update()
# Install packages present in subdirectories
dev_pks = Pkg.PackageSpec[]
for path in ("lib/NonlinearSolveBase", "lib/SciMLJacobianOperators")
push!(dev_pks, Pkg.PackageSpec(; path))
end
Pkg.develop(dev_pks)
Pkg.instantiate()
Pkg.test(; coverage="user")
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=lib/BracketingNonlinearSolve {0}
- uses: julia-actions/julia-processcoverage@v1
with:
directories: lib/BracketingNonlinearSolve/src,lib/BracketingNonlinearSolve/ext,lib/NonlinearSolveBase/src,lib/NonlinearSolveBase/ext,lib/SciMLJacobianOperators/src
- uses: codecov/codecov-action@v5
with:
file: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true
fail_ci_if_error: false
129 changes: 129 additions & 0 deletions .github/workflows/CI_NonlinearSolve.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
name: CI (NonlinearSolve)

on:
pull_request:
branches:
- master
paths:
- "src/**"
- "ext/**"
- "test/**"
- "Project.toml"
- ".github/workflows/CI_NonlinearSolve.yml"
- "lib/SciMLNonlinearOperators/**"
- "lib/BracketingNonlinearSolve/**"
- "lib/NonlinearSolveBase/**"
- "lib/SimpleNonlinearSolve/**"
- "lib/NonlinearSolveFirstOrder/**"
- "lib/NonlinearSolveSpectralMethods/**"
- "lib/NonlinearSolveQuasiNewton/**"
push:
branches:
- master

concurrency:
# Skip intermediate builds: always.
# Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}

jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
group:
- core
- downstream
- wrappers
version:
- "1.10"
- "1"
os:
- ubuntu-latest
- macos-latest
- windows-latest
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.version }}
- uses: actions/cache@v4
env:
cache-name: cache-artifacts
with:
path: ~/.julia/artifacts
key: ${{ runner.os }}-test-${{ env.cache-name }}-${{ hashFiles('**/Project.toml') }}
restore-keys: |
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
- name: "Install Dependencies and Run Tests"
run: |
import Pkg
Pkg.Registry.update()
# Install packages present in subdirectories
dev_pks = Pkg.PackageSpec[]
for path in ("lib/SciMLJacobianOperators", "lib/BracketingNonlinearSolve", "lib/NonlinearSolveBase", "lib/SimpleNonlinearSolve", "lib/NonlinearSolveFirstOrder", "lib/NonlinearSolveSpectralMethods", "lib/NonlinearSolveQuasiNewton")
push!(dev_pks, Pkg.PackageSpec(; path))
end
Pkg.develop(dev_pks)
Pkg.instantiate()
Pkg.test(; coverage="user")
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=. {0}
env:
GROUP: ${{ matrix.group }}
- uses: julia-actions/julia-processcoverage@v1
with:
directories: src,ext,lib/SciMLJacobianOperators/src,lib/BracketingNonlinearSolve/src,lib/NonlinearSolveBase/src,lib/NonlinearSolveBase/ext,lib/SimpleNonlinearSolve/src,lib/NonlinearSolveFirstOrder/src,lib/NonlinearSolveSpectralMethods/src,lib/NonlinearSolveQuasiNewton/src
- uses: codecov/codecov-action@v5
with:
file: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true
fail_ci_if_error: false

downgrade:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
version:
- "1.10"
group:
- core
- downstream
- wrappers
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.version }}
- uses: julia-actions/julia-downgrade-compat@v1
with:
skip: SciMLJacobianOperators, BracketingNonlinearSolve, NonlinearSolveBase, SimpleNonlinearSolve, NonlinearSolveFirstOrder, NonlinearSolveSpectralMethods, NonlinearSolveQuasiNewton
- name: "Install Dependencies and Run Tests"
run: |
import Pkg
Pkg.Registry.update()
# Install packages present in subdirectories
dev_pks = Pkg.PackageSpec[]
for path in ("lib/SciMLJacobianOperators", "lib/BracketingNonlinearSolve", "lib/NonlinearSolveBase", "lib/SimpleNonlinearSolve", "lib/NonlinearSolveFirstOrder", "lib/NonlinearSolveSpectralMethods", "lib/NonlinearSolveQuasiNewton")
push!(dev_pks, Pkg.PackageSpec(; path))
end
Pkg.develop(dev_pks)
Pkg.instantiate()
Pkg.test(; coverage="user")
shell: julia --color=yes --code-coverage=user --depwarn=yes --project=. {0}
env:
GROUP: ${{ matrix.group }}
- uses: julia-actions/julia-processcoverage@v1
with:
directories: src,ext,lib/SciMLJacobianOperators/src,lib/BracketingNonlinearSolve/src,lib/NonlinearSolveBase/src,lib/NonlinearSolveBase/ext,lib/SimpleNonlinearSolve/src,lib/NonlinearSolveFirstOrder/src,lib/NonlinearSolveSpectralMethods/src,lib/NonlinearSolveQuasiNewton/src
- uses: codecov/codecov-action@v5
with:
file: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true
fail_ci_if_error: false
Loading