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

Backports 1.12 #57408

Merged
merged 21 commits into from
Feb 17, 2025
Merged

Backports 1.12 #57408

merged 21 commits into from
Feb 17, 2025

Conversation

KristofferC
Copy link
Member

@KristofferC KristofferC commented Feb 14, 2025

Backported PRs:

Contains multiple commits, manual intervention needed:

Non-merged PRs with backport label:

This was noted in the original review of that PR by the PR author, but
was for some reason not fixed at that time:
#46693 (comment)

(cherry picked from commit db874ff)
Quiets the build somewhat, after #57311 made it noisy.

(cherry picked from commit 6b39a81)
Using the right variable here should help quite a bit with the random GC
segfaults we have seen. We already have the tests for this, but it is
quite hard to make them just complex enough to trigger reliably.

Fixes #57333

(cherry picked from commit 75dba04)
@KristofferC KristofferC added the release Release management and versioning. label Feb 14, 2025
Keno and others added 18 commits February 14, 2025 12:30
Before:
```
:($(Expr(:thunk, CodeInfo(
1 ─       $(Expr(:thunk, CodeInfo(
1 ─     return $(Expr(:method, :(Main.f)))
)))
│         $(Expr(:method, :(Main.f)))
│   %3  = Main.f
│   %4  =   dynamic Core.Typeof(%3)
│   %5  =   builtin Core.svec(%4, Core.Any)
│   %6  =   builtin Core.svec()
│   %7  =   builtin Core.svec(%5, %6, $(QuoteNode(:(#= REPL[2]:1 =#))))
│         $(Expr(:method, :(Main.f), :(%7), CodeInfo(
1 ─     return 1
)))
│         $(Expr(:latestworld))
│   %10 = Main.f
└──       return %10
))))
```

After:
```
julia> @Meta.lower f(x)=1
:($(Expr(:thunk, CodeInfo(
1 ─       $(Expr(:method, :(Main.f)))
│         $(Expr(:latestworld))
│         Main.f
│         $(Expr(:latestworld))
│   %5  = Main.f
│   %6  =   dynamic Core.Typeof(%5)
│   %7  =   builtin Core.svec(%6, Core.Any)
│   %8  =   builtin Core.svec()
│   %9  =   builtin Core.svec(%7, %8, $(QuoteNode(:(#= REPL[1]:1 =#))))
│         $(Expr(:method, :(Main.f), :(%9), CodeInfo(
1 ─     return 1
)))
│         $(Expr(:latestworld))
│   %12 = Main.f
└──       return %12
))))
```

This doesn't really make a semantic difference, but if `f` is a type, we
may now give a warning, so the prior definition would give the warning
twice
(#57311 (comment)).
We may want to consider rate-limiting the warning independently, but for
now at least give the correct number of warnings.

(cherry picked from commit 512eb5e)
Rather than rewriting the `restriction` of the bparts. With this, I
believe this removes that last point where `restriction` is overwritten
after construction, hopefully allowing us to go back to the original
design where `restriction` is `const` after construction.

(cherry picked from commit 90046a0)
When we have implicit binding edges from literal GlobalRefs, these edges
imply a implicit minimum world age of jl_require_age (which is what all
bindings loaded from pkgimages get their definition age set to). In
#57318, the `cpuid_llvm` minimum world age got set to `1` rather than
`jl_require_world`, so codegen would refuse to perform the llvmcall
special codegen, since it couldn't guarantee that the binding would
actually resolve to `llvmcall` in all worlds. Fix that by adjusting
staticdata.jl to set the appropriate minworld.

That said, there are a few complicating factors here:
1. In general, most of our code doesn't handle world ranges with more
than one partition. But for example, codegen could have checked the
current world age and implicitly partitioned the binding at codegen time
(in practice just adding an appropraite error check).

2. The included test case uses a cached inference. However, in the
original issue it appeared that inlining was also creating new
references to this replaced binding, which should not have been
permitted. I have not fully investigated this behavior yet and this
might be another bug.

3. In the original issue, the specialization had its max_world
terminated a few ages past jl_require_world. I do not understand this
behavior yet.

Still, fixes #57318.

(cherry picked from commit c6805e2)
Inspired by the question in
#57311 (comment), I
want to revisit the basic setup where every module `using`s both `Core`
and `Base`. In general, I think we mostly expect users to inferface with
`Base`, not `Core`, so this PR changes things to only have new modules
`using` Base (while re-exporting all `Core` names from `Base`). There
should be little user-visible impact from these changes. The only
situation I can think of where it makes a difference is if somebody were
to make their own Base/toplevel module that does not re-export Core.
However, we don't really support that situation in the first place, and
I actually think it's a feature that such toplevel modules can more
closely control the set of implicitly exposed names.

(cherry picked from commit 20162ea)
Addresses mystery #3 in #57381 (and extends the test from that issue).

(cherry picked from commit cff8bd6)
The original design for the BindingPartition datastructure had
->restriction and ->kind as separate non-atomic fields. However, to
support the old semantics, we created an intermediate state where both
the restriciton and the kind were placed into ->restriction as a
pointer-int-union (i.e. using the low three bits of the pointer to store
an int). In #57341, I removed that last semantic place that needed to
update these both atomically. This PR removes all the remaining
non-semantic places and changes the datastructure back to its indended
design. This is a necessary prerequisitve to be able to use more than
three ->kind bits, which will be required for export invalidation
(#57377), as well as some nicer error messages in failure cases.

(cherry picked from commit 40fbc88)
Resolves #56950.

This should get backported to julia-1.12.

(cherry picked from commit b3198c9)
Stdlib: Statistics
URL: https://github.com/JuliaStats/Statistics.jl.git
Stdlib branch: master
Julia branch: master
Old commit: d49c2bf
New commit: 77bd570
Julia version: 1.13.0-DEV
Statistics version: 1.11.2(Does not match)
Bump invoked by: @nalimilan
Powered by:
[BumpStdlibs.jl](https://github.com/JuliaLang/BumpStdlibs.jl)

Diff:
JuliaStats/Statistics.jl@d49c2bf...77bd570

```
$ git log --oneline d49c2bf..77bd570
77bd570 Fix `quantile` doctest (#188)
bfa5c6b Merge pull request #184 from JuliaStats/an/quantilemuladd
6bd1531 Update src/Statistics.jl
44d51c7 Use muladd in aleph calculation in _quantile to avoid some rounding errors.
793733e Bump codecov/codecov-action from 4 to 5 (#181)
```

Co-authored-by: nalimilan <[email protected]>
(cherry picked from commit 504cbc3)
Previously didn't handle ccall or cfunction that were assigned to a
variable. Required for inlining correctness.

Fixes #57023

(cherry picked from commit 57b7d2e)
See also:

Triage request for this:
#57067 (comment)
Similar PR for `lcm`: #56992

(cherry picked from commit 41a4dfa)
Deferring this part of defining the ctor code allows it to do some
value-based optimizations, without the awkwardness previously of needing
to do conditional lowering of all of the possible versions that might be
useful just from syntax transforms. This feels very like a generated
function: how it expands just the function body, except it is flipped so
that then we wrap the result in a single Method instead of being created
from a Method!

Avoids lowering inaccuracies where a variable appears but is not used.
These warnings are now prevented:
```julia
julia> struct Foo{T}
           x::(T; Any)
       end
WARNING: method definition for Foo at REPL[1]:2 declares type variable T but does not use it.

julia> struct Foo{T}
   x::Union{Any, T}
end
WARNING: method definition for Foo at REPL[1]:2 declares type variable T but does not use it.
```

Avoids hitting #31542. This
lowering mistake is now avoided:
```julia
julia> struct Foo{T}
           x::(Val{T} where T)
       end
ERROR: syntax: invalid variable expression in "where" around REPL[1]:2
```

As a minor optimization, this avoids generating a `convert` call when
the user declares explicit `::Any` declarations, the same as if the user
didn't annotate the field type:
```julia
julia> struct Foo
           x::Any
           y::Int
           z
       end

julia> code_lowered(Foo)[2]
CodeInfo(
    @ REPL[1]:2 within `unknown scope`
1 ─ %1 =   builtin Core.fieldtype(#ctor-self#, 2)
│   %2 = y
│        @_4 = %2
│   %4 =   builtin @_4 isa %1
└──      goto #3 if not %4
2 ─      goto #4
3 ─      @_4 = Base.convert(%1, @_4)
4 ┄ %8 = @_4
│   %9 = %new(#ctor-self#, x, %8, z)
└──      return %9
)
```

The outer/inner names might be a bit historical at this point (predating
where clauses allowing specifying them flexibly inside or outside of the
struct def): they are really exact-type-type&convert-args-from-any /
exact-arg-types&apply-type-from-args if named for precisely what they
do.

(cherry picked from commit f4a9d25)
This is the type of slurped keyword args and IMO was already public in
1.10.

(cherry picked from commit be574cd)
This seems basically the same as #57212, but from computing and using
`method_roots_list` wrong instead here (specifically the recursively
part). Fix it by integrating `jl_collect_new_roots` with the places we
actually need it.

Fixes #56994

(cherry picked from commit f5f6d41)
Whether or not a binding is exported affects the binding resolution of
any downstream modules that `using` the module that defines the binding.
As such, it needs to fully participate in the invalidation mechanism, so
that code which references bindings whose resolution may have changed
get properly invalidated.

To do this, move the `exportp` flag from Binding into a separate bitflag
set that gets or'd into the BindingPartition `->kind` field. Note that
we do not move `publicp` in the same way since it does not affect
binding resolution.

There is currently no mechanism to un-export a binding, although the
system is set up to support this in the future (and Revise may want it).
That said, at such a time, we may need to revisit the above decision on
`publicp`.

Lastly, I will note that this adds a fair number of additional
invalidations. Most of these are unnecessary, as changing an export only
affects the *downstream* users not the binding itself. I am planning to
tackle this as part of a larger future PR that avoids invalidation when
this is not required.

Fixes #57377

(cherry picked from commit b27a24a)
Should fix the error part of #57329. I also cannot reproduce the
underlying assertion error on master, so that was likely fixed in one of
the other PRs. Closes #57329 as a result, but of course there could be
other issues with the same symptoms, which can get their own issues.

(cherry picked from commit 88b292d)
fixes #55831

(cherry picked from commit 2364719)
This makes non-guard bindings stronger than guard bindings for ambiguity
purposes. Note that both of these are yet stronger than deprecated
bindings, so if there's a "non-guard deprecated" binding and a "guard
non-deprecated" binding, the latter will win and the access will be
UndefVarError. I think this is the closest to the 1.11 behavior without
relying on resolvedness.

Fixes #57404

This PR is against #57405 just because that PR touches the common
interface, but is conceptually independent.

(cherry picked from commit a371899)
This has been bouncing around as a idea for a while.
One of the challenges around time-to-safepoint has been Julia code
that is calling libraries.

Since foreign code will not include safepoints we see increased latency
when one thread is running a foreign-call and another wants to trigger
GC.

The open design question here is:
- Do we expose this as an option the user must "opt-in", e.g. by using a
  keyword arg to `@ccall` or a specific calling-convetion.
- Or do we turn this on for all ccall, except for Julia runtime calls.

There is relativly little code outside the Julia runtime that needs to
be "GC unsafe",
exception are programs that directly use the Julia C-API. Incidentially
`jl_adopt_thread`
and `@cfunction`/`@ccallable` do the right thing and transition to "GC
unsafe", regardless
of what state the thread currently is in.

I still need to figure out how to reliably detect Julia runtime calls,
but I think we can
switch all other calls to "GC safe". We should also consider
optimizations that mark large
regions of code without Julia runtime interactions as "GC safe" in
particular numeric
for-loops.

Closes #57057

---------

Co-authored-by: Gabriel Baraldi <[email protected]>
(cherry picked from commit 85458a0)
@KristofferC
Copy link
Member Author

@nanosoldier runtests(["SIMDTypes", "RiemannComplexNumbers", "MistyClosures", "LazyBroadcast", "SyntaxTree", "DontMaterialize", "Fuzzy", "TypeTree", "TraceFuns", "ProtoStructs", "Bits", "FindDefinition", "ExprTools", "CoverageTools", "MultiThreadedCaches", "FuzzyCompletions", "WidthLimitedIO", "Requires", "CountFlops", "InterProcessCommunication", "CellLists", "MappedArrays", "Syslogs", "CatViews", "MallocArrays", "PtrArrays", "CompTime", "SingleFloats", "InternedStrings", "Recyclers", "StringAlgorithms", "CpuId", "OperatorScaling", "OptimalSortingNetworks", "BasesAndSamples", "RoundingEmulator", "NarrativeTest", "ReferenceImplementations", "RNGPool", "PrecompileTools", "Adapt", "StarAlgebras", "EnzymeCore", "Match", "Results", "ThreadLocalCounters", "CountdownNumbers", "FieldFlags", "RuntimeGeneratedFunctions", "Stuffing", "ChangePrecision", "YaoHIR", "BSON", "Interfaces", "BracedErrors", "NNParamsPrinter", "FlatBuffers", "TypeStability", "Losers", "KeywordCalls", "JACC", "LambertW", "Umlaut", "LoweredCodeUtils", "FileCmp", "LoopFieldCalc", "Spec", "CSTParser", "Abaco", "BorrowChecker", "TypedSyntax", "ResumableFunctions", "DotCall", "GridMaps", "Baobzi", "CPUSummary", "LMDB", "TPSAInterface", "GAFramework", "Hygienic", "COESA", "DRIPs", "YAArguParser", "CircularArrayBuffers", "Chevrons", "SortedVectors", "TrixiBase", "Colors", "SimpleExpressions", "BibInternal", "Tracy", "DataScienceTraits", "MaybeInplace", "RBNF", "StaticArraysBlasInterfaces", "FactorLoadingMatrices", "ProgressMeter", "JuliaWorkspaces", "Functors", "OpenQASM", "ForwardMethods", "SimJulia", "ConstraintCommons", "RollingWindowArrays", "Mueller", "DimensionfulAngles", "BitBasis", "FixedPointDecimals", "BioAtomsCount", "AStarGridSearch", "BioVossEncoder", "PiecewiseLinearFunctions", "GenericSchur", "UnitfulChainRules", "BioMarkovChains", "GeometryTypes", "StaticLint", "PDMats", "ConcurrentSim", "PlutoHooks", "Accessors", "SimpleI18n", "QuanticsGrids", "LaTeXEscapes", "HypertextTemplates", "AdaptiveSparseGrids", "FileIO", "MultiBroadcastFusion", "GraphQLGen", "ADTypes", "Divergences", "GCMAES", "SHTns", "DispatchDoctor", "DiscretePIDs", "CallableExpressions", "SpinAdaptedSecondQuantization", "LaTeXTabulars", "MCP2221Driver", "Delaunator", "Binning2D", "XDiag", "PolarizedTypes", "GitCommand", "ControllerFormats", "SnapshotTests", "FCSFiles", "MarchingCubes", "ExplicitImports", "CannotWaitForTheseOptimisers", "BlockMatching", "DocSeeker", "FastPower", "GenericLinearAlgebra", "RustFFT", "TiledIteration", "ColPack", "SMCExamples", "JuliaInterpreter", "ConvexHulls2d", "YaoBase", "SigmaProofs", "Cosmology", "DifferentiableFlatten", "LinearOperators", "FiniteDifferences", "InteractiveErrors", "PositionalEmbeddings", "SmallCollections", "NLSolvers", "SpectralKit", "FastCholesky", "WGSLTypes", "CellArrays", "Cthulhu", "RRTMGP", "MarkovKernels", "HMatrices", "BoundedDegreeGraphs", "ExponentialAction", "Metatheory", "DynamicQuantumCircuits", "UnitfulAssets", "ShuffleProofs", "Oracle", "UCX", "InPartS", "OpenSSLGroups", "QuadGK", "ParameterHandling", "Stencils", "ParameterSchedulers", "AllocCheck", "SquashFS", "CryptoGroups", "InteratomicPotentials", "NearestNeighborDescent", "ArrayLayouts", "Polyester", "MieScattering", "TerminalGat", "FastBroadcast", "AtomicSymmetries", "PlayingCards", "NestedGraphs", "ADOLC", "StructArrays", "PrimitiveOneHot", "QuasiArrays", "WannierIO", "CAP", "OpticalPropagation", "TypedMatrices", "SIMDMathFunctions", "DiffImageRotation", "Measurements", "LatinHypercubeSampling", "StableHashTraits", "MolecularMinimumDistances", "GridWorlds", "QXZoo", "DataToolkitBase", "AllocArrays", "ImageShow", "LinkedInAPI", "ThreadedDenseSparseMul", "Proj", "NeidArchive", "AdmittanceModels", "InterferometricModels", "DistanceTransforms", "DataFrameMacros", "Roots", "RuleMiner", "AccurateArithmetic", "LFRBenchmarkGraphs", "CometLogger", "SubSIt", "MetaGraphsNext", "LinearElasticityBase", "ExaTron", "FiniteHorizonGramians", "AbstractDifferentiation", "Presentation", "YAAD", "UnitfulLinearAlgebra", "RadonKA", "PyCallJLD2", "DedekindCutArithmetic", "EnergyExpressions", "Uncertain", "DoubleFloats", "IntervalLinearAlgebra", "EcRequests", "MathematicalSystems", "Sixel", "PyArrow", "Krylov", "YFinance", "XmlStructWriter", "AtiyahBott", "AMGCLWrap", "SwarmAgents", "Kronecker", "DictArrays", "Polylabel", "ProximalAlgorithms", "CCBlade", "DataToolkit", "AngularMomentumAlgebra", "Optimisers", "Quante", "ForwardDiffPullbacks", "FoldRNA", "ScHoLP", "Rotations", "BibParser", "RationalFunctionApproximation", "BrillouinZoneMeshes", "JMPReader", "FiberNlse", "FinancialToolbox", "ToyPublicKeys", "GeoInterfaceMakie", "RegionGrids", "ClimaUtilities", "TransformVariables", "MatrixFactorizations", "ConstitutiveModels", "IsingModels", "NomnomlJS", "MathTeXEngine", "TensorCrossInterpolation", "StandardizedRestrictedBoltzmannMachines", "FunctionFusion", "Bibliography", "AssignTaxonomy", "Tensorial", "MvNormalCalibration", "LandauDistribution", "DiscreteChoiceCalculations", "DataFramesMeta", "SparseMatricesCOO", "ImplicitPlots", "SparseMatrixColorings", "MonotonicSplines", "TreeTools", "Tensors", "AutoregressiveModels", "AdvRBMs", "ConstrainedShortestPaths", "WaterLily", "ExampleJuggler", "QuadraticFormsMGHyp", "TimeseriesFeatures", "PolyesterForwardDiff", "TrustRegionMethods", "DataToolkitCommon", "SliceMap", "TestTools", "Seaborn", "CenteredRBMs", "CCDReduction", "Experimenter", "SLEEFMath", "ChunkedCSV", "GaloisFields", "DistributionFits", "HePPCAT", "AutoDiffOperators", "SMLMMetrics", "QuantumGradientGenerators", "Ephemerides", "GrafCSV", "Transducers", "NCDatasets", "BipolarSphericalHarmonics", "SoleBase", "ConvolutionalOperatorLearning", "HopTB", "OnlinePortfolioAnalytics", "RangeEnclosures", "JuDGE", "ImageSmooth", "GPLikelihoods", "CatBoost", "FastDMTransform", "NeutralLandscapes", "SymFEL", "SpectralResampling", "ImplicitGlobalGrid", "SDeMo", "GreenFunc", "MarsagliaDiscreteSamplers", "TensorGames", "FastHistograms", "InferenceObjects", "FlashAttentionWrapper", "UnicodePlots", "BoxLeastSquares", "LibSndFile", "BPGates", "GraphDynamics", "Ipaper", "GraphPPL", "TriangularSolve", "BOPTestAPI", "PlutoTeachingTools", "RecurrenceAnalysis", "FrechetDist", "MathJaxRenderer", "Bukdu", "AISCSteel", "DelayEmbeddings", "MutualInformationImageRegistration", "NonlinearSolveBase", "SpatialEcology", "FinanceCore", "MetidaBase", "ExtendableSparse", "SparseExtra", "MonteCarloSummary", "VectorizedStatistics", "LightBSON", "PlutoStyles", "ReinforcementLearningTrajectories", "SciMLJacobianOperators", "BayesianLinearRegressors", "LaserTypes", "NLLSsolver", "ConstraintDomains", "SunAsAStar", "GIFImages", "ExplainableAI", "MAGEMin_C", "ProbabilityBoundsAnalysis", "DataInterpolations", "TropicalGEMM", "SmoQyDEAC", "AcceleratedKernels", "CircleFit", "JupyterPlutoConverter", "MultiScaleTreeGraph", "MetidaStats", "DifferentiableExpectations", "Octavian", "Powerful", "PlutoPlotly", "BaytesMCMC", "BifrostTools", "ObjectPools", "PottsGumbelRBMLayers", "ShiftedProximalOperators", "LibRaw", "AbstractLogic", "ImplicitBVH", "Gaius", "AlgebraicMultigrid", "QPGreen", "SPECTrecon", "TemporalGPs", "AutomotiveSimulator", "ImageFiltering", "SpheriCart", "RandomWalkBVP", "LinearMixingModels", "CategoricalMonteCarlo", "PRASCapacityCredits", "CSDP", "VisualGeometryOptimization", "StrategicGames", "ElectronGas", "StaticWebPages", "AbsSmoothFrankWolfe", "RegressionTables", "STREAMBenchmark", "BitSAD", "MetidaNCA", "JetReconstruction", "ComplexMixtures", "UMAP", "SlidingDistancesBase", "PlantRayTracer", "DAEProblemLibrary", "DistributionMeasures", "DDEProblemLibrary", "DASSL", "CoordRefSystems", "PowerModelsAnnex", "BoundaryValueProblems", "FastGeoProjections", "Mice", "BigO", "Vlasiator", "LabelledArrays", "ComplexityMeasures", "MLUtils", "WaterModels", "ElementaryFluxModes", "Determinantal", "ComputerVisionMetrics", "ChowLiuTrees", "FileTrees", "PlmDCA", "Stheno", "AbstractGPs", "NeumannKelvin", "InventoryManagement", "EnergyModelsRenewableProducers", "VectorizedReduction", "GEMPIC", "SlottedRandomAccess", "Santiago", "GeoParams", "FractalDimensions", "FastTransforms", "DifferentiableFrankWolfe", "TimeseriesSurrogates", "SimplexGridFactory", "DiffEqBase", "MatrixProfile", "InfiniteOpt", "DASKR", "KSVD", "RandomFeatureMaps", "ZarrDatasets", "MicroscopePSFs", "JobSchedulers", "SeeToDee", "SymbolicUtils", "PolynomialAmoebas", "QHull", "RegressionDynamicCausalModeling", "TransmuteDims", "NASAPrecipitation", "SimulationLogs", "VLBILikelihoods", "RadiationPatterns", "TransferFunctions", "SurveyDataWeighting", "ModiaResult", "EwaldSummations", "GraphSignals", "Mango", "LocalPoly", "OrdinaryDiffEqRKN", "BVProblemLibrary", "XCALibre", "GridVisualize", "ImageIO", "OptimizationOptimisers", "ApproxFunFourier", "CTBase", "DACE", "TensorCast", "GEOTRACES", "MTH229", "ReferenceFiniteElements", "GasPowerModels", "IRKGaussLegendre", "SignalTemporalLogic", "FeynmanDiagram", "DocstringAsImage", "SliceSampling", "NURBS", "OptimizationPRIMA", "MarkovChainHammer", "AbstractCosmologicalEmulators", "KiteUtils", "LifeContingencies", "SodShockTube", "SNOW", "FinEtoolsHeatDiff", "FourierTools", "LSODA", "FinEtoolsAcoustics", "PossibilisticArithmetic", "FinEtools", "InfrastructureSystems", "FinEtoolsMultithreading", "ModiaBase", "FMIBase", "KomaMRICore", "OrdinaryDiffEqSymplecticRK", "CurvilinearGrids", "ChebParticleMesh", "TensorKitSectors", "TaylorIntegration", "SignalAlignment", "RedClust", "Sensemakr", "FMIBuild", "ParticleFilters", "GraphsOptim", "VLBIImagePriors", "SciPyDiffEq", "AtomsCalculatorsUtilities", "ProfileView", "OrdinaryDiffEqQPRK", "OrdinaryDiffEqHighOrderRK", "ArDCA", "SphericalScattering", "Jadex", "FinEtoolsFlexStructures", "SciMLNLSolve", "ImageQualityIndexes", "TensorOperationsTBLIS", "EtherSPH", "OrdinaryDiffEqLowOrderRK", "OrdinaryDiffEqNordsieck", "EmpiricalPotentials", "MRFingerprintingRecon", "MultiData", "DecisionMakingPolicies", "GLFixedEffectModels", "FinEtoolsDeforLinear", "DynamicHMC", "HuggingFaceDatasets", "FiniteElementContainers", "CalciumScoring", "Thermochron", "SIMIlluminationPatterns", "NonconvexCore", "JOLI", "ThermodynamicIntegration", "Gadfly", "SMLMFrameConnection", "ODEInterfaceDiffEq", "Sundials", "PredefinedDynamicalSystems", "Zauner", "SimSearchManifoldLearning", "SpinGlassTensors", "NonconvexSemidefinite", "NonconvexSearch", "MetidaFreq", "SpeedMapping", "DrugInteractions", "PhysicalMeshes", "SUNRepresentations", "MolSimToolkit", "NonconvexNLopt", "OptimizationNLopt", "LowRankLayers", "TransitionsInTimeseries", "FieldTracer", "Polynomials4ML", "FusibleBroadcasts", "PassiveTracerFlows", "PsychometricsBazaarBase", "ModiaPlot_PyPlot", "CaratheodoryFejerApprox", "AreaInterpolation", "LinearRegressionKit", "ParticleInCell", "VMRobotControl", "MetidaNLopt", "VisualRegressionTests", "MolecularGraphKernels", "Thebes", "DiffEqPhysics", "GraphNets", "NonconvexMetaheuristics", "SignalTablesInterface_PyPlot", "DiscoDiff", "TaylorModels", "PlasmaEquilibriumToolkit", "PhysicalFDM", "PhysicalFFT", "PowerSystemCaseBuilder", "ClimaTimeSteppers", "NonconvexNOMAD", "MPIMeasurements", "RobustNeuralNetworks", "CoordGridTransforms", "ConstraintExplorer", "CategoryData", "NonconvexMMA", "SimpleBoundaryValueDiffEq", "ConjugateComputationVI", "JUDI", "Associations", "ParallelAnalysis", "Wflow", "MCMCDebugging", "StartUpDG", "ReversePropagation", "RecurrentLayers", "UnderwaterAcoustics", "GaussianVariationalInference", "Jabalizer", "IntervalConstraintProgramming", "FractionalDiffEq", "PALEOboxes", "InvariantPointAttention", "Metida", "TaylorInversion", "TruncatedMVN", "GMT", "NonconvexPercival", "SteadyWaves", "TulipaEnergyModel", "HomalgProject", "OrdinaryDiffEqExtrapolation", "DynACof", "PyBraket", "IterativeLQR", "GslibIO", "TimeSeriesClassification", "MCMCChains", "IESopt", "UnROOT", "BoundaryValueDiffEqCore", "PiecewiseDeterministicMarkovProcesses", "EconomicScenarioGenerators", "GeoTables", "PolaronMobility", "NDTensors", "Yields", "MeshIntegrals", "MarginalLogDensities", "Qaintmodels", "OptimizationOptimJL", "YaoPlots", "WordCloud", "ArviZPythonPlots", "SphericalFunctions", "TuringBenchmarking", "ParametricMCPs", "ElectronLiquid", "Gabs", "ManifoldDiffEq", "RHEOS", "TaylorDiff", "VectorSpaceDarkMatter", "PSSFSS", "JetPack", "ClimaDiagnostics", "JsonGrinder", "Unfolding", "EnergySamplers", "PALEOsediment", "ONSAS", "ExponentialFamilyManifolds", "ReinforcementLearning", "DifferentiableTrajectoryOptimization", "QuantitativeSusceptibilityMappingTGV", "MaximumEntropyMomentClosures", "DerivableFunctions", "DeconvOptim", "BoundaryValueDiffEqFIRK", "GeneralizedMonteCarlo", "BcubeVTK", "EquationsSolver", "SymbolicControlSystems", "OptimizationFlux", "DIVAnd_HFRadar", "DiffFusion", "GridapTopOpt", "DrillHoles", "EvoDynamics", "SuperfluidRotSpec", "EvoLinear", "FastMPOContractions", "BoundaryValueDiffEqAscher", "ExpressionTreeForge", "SampleChainsDynamicHMC", "OptimizationSpeedMapping", "UlamMethod", "GMMParameterEstimation", "Dolo", "ConstrainedDynamicsVis", "TensorTrains", "ReinforcementLearningFarm", "ROMEO", "Bcube", "DistributedStwdLDA", "MriResearchTools", "ComputerAdaptiveTesting", "DirectTrajectoryOptimization", "SwitchOnSafety", "PowerPlots", "OrdinaryDiffEqFIRK", "BcubeCGNS", "Swalbe", "ClosedLoopReachability", "BoundaryValueDiffEqMIRKN", "GeoStatsBase", "ActuaryUtilities", "SymbolicAnalysis", "GeoEnergyIO", "PETLION", "ProbabilisticCircuits", "GlobalSensitivity", "SurrogatesRandomForest", "Jutul", "SpinGlassNetworks", "WaveOpticsPropagation", "RealPolyhedralHomotopy", "NeXLMatrixCorrection", "PartiallySeparableNLPModels", "StellaratorOptimization", "GlobalApproximationValueIteration", "GenericCharacterTables", "DIVAnd", "SourceCodeMcCormick", "QSFit", "ReinforcementLearningCore", "FSimZoo", "ForestMensuration", "MatterPower", "MetidaBioeq", "FSimROS", "PawsomeTracker", "GeoStatsModels", "DynamicMovementPrimitives", "ApproxMasterEqs", "GridapGmsh", "Walrus", "StellaratorOptimizationMetrics", "Yao", "TropicalYao", "FluxTraining", "ParametrisedConvexApproximators", "GeoStatsFunctions", "ExponentialFamilyProjection", "Consensus", "VMEC", "CountriesBorders", "MGVI", "Phonetics", "YaoSubspaceArrayReg", "JointEnergyModels", "ReinforcementLearningZoo", "RvSpectML", "GeoEstimation", "Omniscape", "Attractors", "ITensorUnicodePlots", "DeepQLearning", "TropicalNN", "BloqadeExpr", "BattMo", "ObjectDetector", "Circuitscape", "BloqadeDormandPrince", "Eikonal", "ImageQuilting", "FNCFunctions", "Gogeta", "Images", "FastBEAST", "ColorSchemeTools", "StatisticalRethinking", "Tasmanian", "Globtim", "MaxEntropyGraphs", "NBodySimulator", "NonconvexJuniper", "NonconvexIpopt", "GeneralizedSDistributions", "ImageFeatures", "SchwarzChristoffel", "ImageTracking", "GameTheory", "CompressedBeliefMDPs", "BloqadeMIS", "LogicCircuits", "SpaSM", "GeoGrids", "GeometricalOptics", "PALEOmodel", "FractionalSystems", "GeoStatsTransforms", "MultiStateSystems", "DecomposingPolynomialSystems", "BLASBenchmarksCPU", "SDEProblemLibrary", "BloodFlowTrixi", "BaseModelica", "RvLineList", "HierarchicalEOM", "MimiRFFSPs", "ImageUtils", "PubChem", "ODEProblemLibrary", "MatrixProductBP", "StarFormationHistories", "NonconvexPavito", "ColBERT", "JumpProblemLibrary", "ClimateTools", "ECCO", "ParameterizedFunctions", "ConceptualClimateModels", "CirculatorySystemModels", "vSmartMOM", "DynamicalSystems", "ClimatePlots", "FinEtoolsVibInFluids", "PyGDatasets", "RPRMakie", "IndependentComponentAnalysis", "Fronts", "AstrodynamicalModels", "DiffusionGarnet", "DataDrivenDMD", "BloqadeWaveforms", "GraphMakie", "DataDrivenSparse", "PairPlots", "GeoStats", "LiquidElectrolytes", "StochasticDelayDiffEq", "LocalAnisotropies", "TensorQEC", "ChargeTransport", "SIAN", "CitableImage", "CellMLToolkit", "SymbolicNumericIntegration", "Petri", "OptimizationMOI", "CitablePhysicalText", "Makie", "MakieThemes", "BloqadeQMC", "GpABC", "AdaOPS", "SolverBenchmark", "MNPDynamics", "BloqadeKrylov", "GeometricFlux", "ActiveInference", "NamedTrajectories", "ClapeyronHANNA", "Fable", "OpenQuantumSystems", "WGPUgfx", "Vahana", "PRONTO", "Pesto", "ElectrochemicalKinetics", "HetaSimulator", "ChainPlots", "Tapestree", "Supernovae", "SubsidenceChron", "Chron", "Bactos", "TaijaData", "EditorsRepo", "EasyABM", "PortfolioAnalytics", "NuclearToolkit", "ModiaPlot_CairoMakie", "RandomFeatures", "NetworkJumpProcesses", "GeoMakie", "Jchemo", "Psychrometrics", "InternalFluidFlow", "SpiDy", "WaveletsExt", "PDMPFlux", "SequentialSamplingModels", "MultiscaleGraphSignalTransforms", "GalacticPotentials", "SpatiallySymmetricTensors", "SimulatedNeuralMoments", "MINDFulMakie", "StateSpacePartitions", "BaryPlots", "MathepiaModels", "FourLeafMLE", "GeneticsMakie", "MAGEMinApp", "SymBoltz", "NVMagnetometer", "MixedComplementarityProblems", "QuanEstimationBase", "FSimPlots", "TemporalNetworks", "BoxCox", "Collide", "HmtGutenberg", "Microstructure", "DiskArrayEngine", "NighttimeLights", "GeoIO", "HmtArchive", "SMLMSim", "CropRootBox", "BloqadeGates", "Coalescent", "MiseEnPage", "QuantumDynamics", "Biofilm", "RigorousInvariantMeasures", "SwissVAMyKnife", "Population", "SideKicks", "CalibrateEmulateSample", "TaijaPlotting", "TidierPlots", "IonSim", "SBMLToolkitTestSuite", "CarnotCycles", "Chamber", "NeuroAnalysis", "GIRFReco", "VlasovMethods"], vs = ":release-1.11")

@nanosoldier
Copy link
Collaborator

The package evaluation job you requested has completed - possible new issues were detected.
The full report is available.

Report summary

❗ Packages that crashed

30 packages crashed only on the current version.

  • The process was aborted: 23 packages
  • Invalid LLVM IR was generated: 1 packages
  • An internal error was encountered: 2 packages
  • A segmentation fault happened: 4 packages

✖ Packages that failed

662 packages failed only on the current version.

  • Package has syntax issues: 12 packages
  • Package fails to precompile: 300 packages
  • Illegal method overwrites during precompilation: 18 packages
  • Package has test failures: 70 packages
  • Package tests unexpectedly errored: 153 packages
  • There were unidentified errors: 7 packages
  • Tests became inactive: 3 packages
  • Test duration exceeded the time limit: 96 packages
  • Test log exceeded the size limit: 3 packages

28 packages failed on the previous version too.

✔ Packages that passed tests

2 packages passed tests only on the current version.

  • Other: 2 packages

249 packages passed tests on the previous version too.

➖ Packages that were skipped altogether

1 packages were skipped only on the current version.

  • Package could not be installed: 1 packages

@KristofferC KristofferC merged commit b0c5f61 into release-1.12 Feb 17, 2025
10 checks passed
@KristofferC KristofferC deleted the backports-release-1.12 branch February 17, 2025 17:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Release management and versioning.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants