Fix BenchmarkTools.DEFAULT_PARAMETERS const assignment error in Julia 1.12 #765
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixes #744 - resolves const assignment error when setting
BenchmarkTools.DEFAULT_PARAMETERS
in Julia 1.12+.In Julia 1.12+,
BenchmarkTools.DEFAULT_PARAMETERS
became a const and cannot be reassigned. The previous code attempted to:old_params = BenchmarkTools.DEFAULT_PARAMETERS
BenchmarkTools.DEFAULT_PARAMETERS.seconds = seconds
BenchmarkTools.DEFAULT_PARAMETERS = old_params
← This failsChanges
BenchmarkTools.DEFAULT_PARAMETERS
BenchmarkTools.Parameters
creation and direct usage via@benchmarkable
+BenchmarkTools.run
Files Changed
lib/LinearSolveAutotune/src/benchmarking.jl:90-93
: Removed global parameter settinglib/LinearSolveAutotune/src/benchmarking.jl:235-241
: Updated benchmark execution to use local parameterslib/LinearSolveAutotune/src/benchmarking.jl:272-277
: Removed try/finally blockTesting
Benefits
🤖 Generated with Claude Code