SciML / LinearSolve.jl

LinearSolve.jl: High-Performance Unified Interface for Linear Solvers in Julia. Easily switch between factorization and Krylov methods, add preconditioners, and all in one interface.
https://docs.sciml.ai/LinearSolve/stable/
Other
245 stars 52 forks source link

Migrate from SnoopPrecompile to PrecompileTools #296

Closed timholy closed 1 year ago

timholy commented 1 year ago

This pull request migrates the package from SnoopPrecompile to PrecompileTools. PrecompileTools is nearly a drop-in replacement except that there are changes in naming and how developers locally disable precompilation (to make their development workflow more efficient). These changes are described in PrecompileTool's enhanced documentation, which also includes instructions for users on how to set up custom "Startup" packages, handling precompilation tasks that are not amenable to workloads, and tips for troubleshooting.

Why the new package? It meets several goals:

For more information and discussion, see this discourse post.

codecov[bot] commented 1 year ago

Codecov Report

Merging #296 (40dac7f) into main (98f260d) will increase coverage by 1.04%. The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #296      +/-   ##
==========================================
+ Coverage   31.33%   32.37%   +1.04%     
==========================================
  Files          13       11       -2     
  Lines         935      874      -61     
==========================================
- Hits          293      283      -10     
+ Misses        642      591      -51     
Impacted Files Coverage Δ
src/LinearSolve.jl 60.00% <ø> (ø)

... and 7 files with indirect coverage changes

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more