From 1ef855eb4c2c2da890daa370190245de8a0adf5c Mon Sep 17 00:00:00 2001 From: thomasjm Date: Wed, 13 Mar 2024 01:13:55 -0700 Subject: [PATCH] Update julia-modules --- languages/julia/julia-modules/default.nix | 1 + .../julia/julia-modules/package-closure.nix | 34 +- .../julia/julia-modules/package-names.nix | 953 ++++++++++++++++++ .../julia-modules/python/extract_artifacts.py | 91 +- .../julia/julia-modules/python/sources_nix.py | 6 +- languages/julia/julia-modules/registry.nix | 5 +- .../julia/julia-modules/tests/.gitignore | 3 + languages/julia/julia-modules/tests/README.md | 25 + .../tests/julia-top-n/app/Main.hs | 89 ++ .../tests/julia-top-n/default.nix | 16 + .../tests/julia-top-n/julia-top-n.cabal | 34 + .../tests/julia-top-n/package.yaml | 37 + .../tests/julia-top-n/stack.yaml | 11 + .../tests/julia-top-n/stack.yaml.lock | 13 + .../julia-modules/tests/process_top_n.py | 33 + .../julia/julia-modules/tests/run_tests.sh | 15 + .../tests/top-julia-packages.nix | 28 + 17 files changed, 1349 insertions(+), 45 deletions(-) create mode 100644 languages/julia/julia-modules/tests/.gitignore create mode 100644 languages/julia/julia-modules/tests/README.md create mode 100644 languages/julia/julia-modules/tests/julia-top-n/app/Main.hs create mode 100644 languages/julia/julia-modules/tests/julia-top-n/default.nix create mode 100644 languages/julia/julia-modules/tests/julia-top-n/julia-top-n.cabal create mode 100644 languages/julia/julia-modules/tests/julia-top-n/package.yaml create mode 100644 languages/julia/julia-modules/tests/julia-top-n/stack.yaml create mode 100644 languages/julia/julia-modules/tests/julia-top-n/stack.yaml.lock create mode 100755 languages/julia/julia-modules/tests/process_top_n.py create mode 100755 languages/julia/julia-modules/tests/run_tests.sh create mode 100644 languages/julia/julia-modules/tests/top-julia-packages.nix diff --git a/languages/julia/julia-modules/default.nix b/languages/julia/julia-modules/default.nix index 39f0dd74..c1d58369 100644 --- a/languages/julia/julia-modules/default.nix +++ b/languages/julia/julia-modules/default.nix @@ -172,6 +172,7 @@ runCommand "julia-${julia.version}-env" { inherit juliaWrapped; version = julia.version; + meta = julia.meta; # Expose the steps we used along the way in case the user wants to use them, for example to build # expressions and build them separately to avoid IFD. diff --git a/languages/julia/julia-modules/package-closure.nix b/languages/julia/julia-modules/package-closure.nix index 2862e30f..d1138394 100644 --- a/languages/julia/julia-modules/package-closure.nix +++ b/languages/julia/julia-modules/package-closure.nix @@ -78,23 +78,27 @@ let pkgs, deps_map = _resolve(ctx.io, ctx.env, ctx.registries, pkgs, PRESERVE_NONE, ctx.julia_version) if VERSION >= VersionNumber("1.9") - # Check for weak dependencies, which appear on the RHS of the deps_map but not in pkgs. - # Build up weak_name_to_uuid - uuid_to_name = Dict() - for pkg in pkgs - uuid_to_name[pkg.uuid] = pkg.name - end - weak_name_to_uuid = Dict() - for (uuid, deps) in pairs(deps_map) - for (dep_name, dep_uuid) in pairs(deps) - if !haskey(uuid_to_name, dep_uuid) - weak_name_to_uuid[dep_name] = dep_uuid + while true + # Check for weak dependencies, which appear on the RHS of the deps_map but not in pkgs. + # Build up weak_name_to_uuid + uuid_to_name = Dict() + for pkg in pkgs + uuid_to_name[pkg.uuid] = pkg.name + end + weak_name_to_uuid = Dict() + for (uuid, deps) in pairs(deps_map) + for (dep_name, dep_uuid) in pairs(deps) + if !haskey(uuid_to_name, dep_uuid) + weak_name_to_uuid[dep_name] = dep_uuid + end end end - end - # If we have nontrivial weak dependencies, add each one to the initial pkgs and then re-run _resolve - if !isempty(weak_name_to_uuid) + if isempty(weak_name_to_uuid) + break + end + + # We have nontrivial weak dependencies, so add each one to the initial pkgs and then re-run _resolve println("Found weak dependencies: $(keys(weak_name_to_uuid))") orig_uuids = Set([pkg.uuid for pkg in orig_pkgs]) @@ -113,7 +117,7 @@ let orig_pkgs[length(orig_pkgs)] = update_package_add(ctx, pkg, entry, false) end - pkgs, deps_map = _resolve(ctx.io, ctx.env, ctx.registries, orig_pkgs, PRESERVE_NONE, ctx.julia_version) + global pkgs, deps_map = _resolve(ctx.io, ctx.env, ctx.registries, orig_pkgs, PRESERVE_NONE, ctx.julia_version) end end ''; diff --git a/languages/julia/julia-modules/package-names.nix b/languages/julia/julia-modules/package-names.nix index b361a055..56b0efb3 100644 --- a/languages/julia/julia-modules/package-names.nix +++ b/languages/julia/julia-modules/package-names.nix @@ -1,14 +1,18 @@ [ "AAindex" "ABBAj" + "ABCDMatrixOptics" "ABC_jll" "ABCdeZ" + "ACEbase" "ACME" + "ACSets" "ACTRModels" "ACTRSimulators" "AD4SM" "ADCME" "ADCMEKit" + "ADEPT_jll" "ADI" "ADIOS2" "ADIOS2_jll" @@ -46,12 +50,14 @@ "ARules" "ASCIIrasters" "ASDF" + "ASDF2" "ASE" "ASEconvert" "ASL_jll" "AStarSearch" "ATK_jll" "ATKmm_jll" + "AUCell" "AVLTrees" "AVSfldIO" "AWS" @@ -76,10 +82,13 @@ "AbstractAlgebra" "AbstractCircuitComponentRounding" "AbstractControlProcesses" + "AbstractCosmologicalEmulators" "AbstractDifferentiation" + "AbstractFBCModels" "AbstractFFTs" "AbstractGPs" "AbstractGPsMakie" + "AbstractImageReconstruction" "AbstractIndices" "AbstractInstances" "AbstractItemResponseModels" @@ -88,10 +97,12 @@ "AbstractLogic" "AbstractMCMC" "AbstractNFFTs" + "AbstractNeuralNetworks" "AbstractNumbers" "AbstractOperators" "AbstractPDEInterfaces" "AbstractPPL" + "AbstractPermutations" "AbstractPlotting" "AbstractPlutoDingetjes" "AbstractRationals" @@ -106,10 +117,12 @@ "AccelInterfaces" "AcceleratedArrays" "AccerionSensorAPI_jll" + "AccessibleOptimization" "Accessors" "AccessorsExtra" "AccurateArithmetic" "AcousticFeatures" + "AcousticMetrics" "AcousticRayTracers" "AcousticsToolbox" "AcousticsToolbox_jll" @@ -139,6 +152,7 @@ "AdaptiveRejectionSampling" "AdaptiveResonance" "AdaptiveSparseGrids" + "AdaptiveTestPlots" "AdaptiveWindows" "AddInit" "AddLatest" @@ -149,6 +163,7 @@ "Adiff" "AdjacentFloats" "Adjacently" + "AdjustCRC" "AdmittanceModels" "AdobeGlyphList" "AdvRBMs" @@ -163,9 +178,11 @@ "AeroFuse" "AeroMDAO" "Aeron_jll" + "Aerosol" "AesKeywrapNettle" "AffineArithmetic" "AffineInvariantMCMC" + "AffineMaps" "AffyCelFiles" "Agents" "AgentsPlots" @@ -174,12 +191,15 @@ "AhoCorasickAutomatons" "Ai4EComponentLib" "Ai4EMetaPSE" + "AiidaDFTK" "Air" "AirSeaFluxes" "AirfoilDatabase" + "AirfoilGmsh" "AirfoilMeshers" "AirspeedVelocity" "Airtable" + "Alakazam" "Alert" "AlertPushover" "Alexya" @@ -190,9 +210,11 @@ "AlgebraPDF" "AlgebraResultTypes" "AlgebraicAgents" + "AlgebraicCurveOrthogonalPolynomials" "AlgebraicDecisionDiagrams" "AlgebraicDynamics" "AlgebraicInference" + "AlgebraicInterfaces" "AlgebraicMultigrid" "AlgebraicNumbers" "AlgebraicPetri" @@ -202,6 +224,8 @@ "AlgebraicSolving" "Algencan" "Algoim" + "AlgoimDiff_jll" + "AlgorithmicCompetition" "AlgorithmicRecourseDynamics" "AlgorithmsCollection" "Alicorn" @@ -209,9 +233,13 @@ "AlignedBinaryFormat" "AlignedSpans" "AllanDeviations" + "AllenSDK" + "AllocArrays" + "AllocCheck" "Allocations" "Alpaca" "AlpacaMarkets" + "AlphaMolWrapper_jll" "AlphaShapes" "AlphaStableDistributions" "AlphaVantage" @@ -227,6 +255,7 @@ "Amb" "AmplNLReader" "AmplNLWriter" + "AnalyticComb" "Ananke" "Anasol" "Anatta" @@ -237,12 +266,16 @@ "AndorSIF" "AngleBetweenVectors" "AngularMomentumAlgebra" + "AngularSpectrumMethod" "AnimalBehavior" "AnimalBreedingTools" "Animations" "Anime" "Anneal" "AnnealingAPI" + "AnnuliOrthogonalPolynomials" + "AnomalyBenchmark" + "AnonymousEnums" "AnovaBase" "AnovaFixedEffectModels" "AnovaGLM" @@ -250,13 +283,16 @@ "Ansillary" "Ant" "AntColony" + "AntennaPattern" "Antic_jll" + "Antique" "Antlr4CppRuntime_jll" "AnyAscii" "AnyMOD" "AnytimeWeightedAStar" "AoGExtensions" "Apophis" + "AppBundler" "AppDirs" "AppleAccelerate" "AppliGeneralLedger" @@ -324,6 +360,7 @@ "ArrayInterfaceStaticArraysCore" "ArrayInterfaceTracker" "ArrayLayouts" + "ArrayPadding" "ArrayRotations" "ArrayTools" "ArraysOfArrays" @@ -334,19 +371,25 @@ "Arrow_jll" "Arrowhead" "ArtGallery" + "ArtifactOverrides" "ArtifactUtils" "ArtifactWrappers" "Artifacts" "ArviZ" "ArviZExampleData" + "ArviZPythonPlots" + "Arxiv" "Ascii85" "AsciiTranslit" + "Asciicast" + "AsciinemaGenerator" "Asimov" "AsmJit_jll" "AsmMacro" "AssemblyView" "AssetRegistry" "Assets" + "AssigningSecondaryStructure" "Assignment" "Assimp" "AssociatedLegendrePolynomials" @@ -361,9 +404,13 @@ "AstroLib" "AstroNbodySim" "AstroPlot" + "AstroRepresentations" "AstroTime" + "AstrodynamicalCalculations" "AstrodynamicalModels" + "AstrodynamicalSolvers" "AsyPlots" + "AsymptoticNumericalMethod" "AsynchronousIterativeAlgorithms" "AtBackslash" "AtariAlgos" @@ -375,16 +422,19 @@ "Atom" "AtomBase" "AtomGraphs" + "AtomicArrays" "AtomicData" "AtomicFileWrite" "AtomicGraphNets" "AtomicLevels" "AtomicMass" + "AtomicMassEvaluation" "AtomicStructure" "Atomistic" "Atomix" "AtomsBase" "AtomsBaseTesting" + "AtomsCalculators" "AtomsIO" "AtomsIOPython" "AtomsView" @@ -407,7 +457,9 @@ "Authorization" "AutoBZCore" "AutoCorrelationResampling" + "AutoDiffOperators" "AutoExpe" + "AutoGP" "AutoGainCtrl" "AutoGrad" "AutoHashEquals" @@ -416,7 +468,9 @@ "AutoPreallocation" "AutoSymPTR" "AutoSysimages" + "AutoVectors" "AutocorrelationShell" + "Autocorrelations" "Autologistic" "Automa" "AutomaticDocstrings" @@ -433,7 +487,9 @@ "Avalon" "AverageShiftedHistograms" "Avro" + "AvrutinSearch" "Awabi" + "AwkwardArray" "AxisAlgorithms" "AxisArrayConversion" "AxisArrayTables" @@ -452,6 +508,7 @@ "BARON" "BAT" "BATBase" + "BATTestCases" "BBI" "BDF" "BDisposal" @@ -495,9 +552,11 @@ "BTrDB" "BVHFiles" "BVLS_jll" + "BVProblemLibrary" "BWA_jll" "BZMeshes" "BacenSGS" + "Backboner" "BackedUpImmutable" "BackgroundSubtraction" "Backtester" @@ -505,6 +564,7 @@ "Bactos" "Badges" "BadukGoWeiqiTools" + "BagOfWords" "Bagyo" "Balloons" "BallroomSkatingSystem" @@ -520,15 +580,20 @@ "BanyanONNXRunTime" "Baobzi" "Baobzi_jll" + "BarBay" "BaremetalPi" "BarkerMCMC" + "BarnsleyFern" "BartIO" "BaryRational" "BarycentricInterpolation" "Base58" "BaseDirs" + "BaseType" + "BasedDumps" "Baselet" "BasesAndSamples" + "BasicAkerRelationalScore" "BasicBSpline" "BasicBSplineFitting" "BasicDataLoaders" @@ -543,6 +608,7 @@ "BasisFunctionExpansions" "BasisFunctions" "BasisMatrices" + "BasisSets" "BaslerCamera" "BatchIterators" "BatchReactor" @@ -550,6 +616,8 @@ "BatchedBLAS" "BatchedRoutines" "Batsrus" + "BattMo" + "BayesBase" "BayesFlux" "BayesHistogram" "BayesNets" @@ -573,6 +641,7 @@ "BaytesFilters" "BaytesInference" "BaytesMCMC" + "BaytesOptim" "BaytesPMCMC" "BaytesSMC" "Bcrypt" @@ -627,6 +696,7 @@ "BibInternal" "BibParser" "BibTeX" + "BiblicalHebrew" "Bibliography" "BifurcationInference" "BifurcationKit" @@ -637,6 +707,7 @@ "BigMacro" "BigO" "BigRationals" + "BigRiverQTLPlots" "BigWig" "Bigleaf" "Bigsimr" @@ -646,6 +717,7 @@ "BilevelHeuristics" "BilevelJuMP" "BilevelOptimization" + "BinBencherBackend" "BinDeps" "BinStatistics" "BinaryBuilder" @@ -656,7 +728,9 @@ "BinaryTemplates" "BinaryTraits" "BinaryWrappers" + "Binaryen_jll" "Bingomatic" + "BinnedModels" "BinnedStatistics" "BinningAnalysis" "BinomialGPU" @@ -675,6 +749,7 @@ "BioLab" "BioMASS" "BioMakie" + "BioMarkovChains" "BioMart" "BioMedQuery" "BioParticleSimulation" @@ -688,7 +763,9 @@ "BioSymbols" "BioTools" "BiobakeryUtils" + "BiochemNetABC" "BiodiversityObservationNetworks" + "Biofilm" "BioformatsLoader" "Bioinformatics" "Biomodelling" @@ -713,6 +790,7 @@ "BitOperations" "BitPermutations" "BitSAD" + "BitSetTuples" "BitStructs" "BitTwiddlingConvenienceFunctions" "BitVectorExtensions" @@ -732,12 +810,14 @@ "BladeRFHardwareDriver_jll" "Blades" "Blake3Hash" + "BlankLocalizationCore" "BliContractor" "Blink" "Bloaty_jll" "BlobTracking" "Blobs" "BlochSim" + "BlochSimulators" "BlockArrays" "BlockBandedMatrices" "BlockBootstrap" @@ -759,6 +839,7 @@ "BloqadeKrylov" "BloqadeLattices" "BloqadeMIS" + "BloqadeNoisy" "BloqadeODE" "BloqadeQMC" "BloqadeSchema" @@ -774,6 +855,7 @@ "BlueZ_jll" "BoardGameGeek" "Bobby" + "Boids" "Bokeh" "BokehBlink" "BokehServer" @@ -782,6 +864,7 @@ "BoltzmannMachines" "BoltzmannMachinesPlots" "BondGraphs" + "Bonito" "Bonmin_jll" "Bonobo" "Bonsai" @@ -795,12 +878,17 @@ "Bosonic" "BotCoreLCMTypes" "BoteSalvatICX" + "BoundaryLayerDynamics" "BoundaryValueDiffEq" + "BoundaryValueProblems" + "BoundedDegreeGraphs" "BoundedStreams" "BoundingSphere" + "BoxCox" "BoxCoxTrans" "BoxLeastSquares" "BoxSymmetries" + "BoxesWorld" "BracedErrors" "BraidChains" "BraidGroup" @@ -843,6 +931,7 @@ "Bumper" "BundleAdjustmentModels" "BundleMethod" + "BundledWebResources" "BundlerIO" "BurrowsWheelerAligner" "BusinessDays" @@ -870,11 +959,13 @@ "CDCLsat" "CDCS" "CDDLib" + "CDE_jll" "CDGRNs" "CDLmotif" "CDMrdata" "CDSAPI" "CEDICT" + "CEEDesigns" "CEnum" "CFITSIO" "CFITSIO_jll" @@ -885,16 +976,21 @@ "CGNS_jll" "CGcoefficient" "CHiPPS_BLIS_jll" + "CHomP" "CIAOAlgorithms" + "CIFTI" + "CIMOptimizer" "CITIfile" "CImGui" "CImGuiPack_jll" "CImGui_jll" "CImPlot_jll" + "CIndices" "CJKFrequencies" "CJieba" "CJieba_jll" "CLBlast" + "CLEARSWI" "CLFFT" "CLFFT_jll" "CLIMAParameters" @@ -913,8 +1009,10 @@ "COBRA" "COBREXA" "COBS" + "COBSReduced" "COESA" "COINBLAS_jll" + "COPIERTemplate" "COPT" "CORBITS" "COSMA" @@ -938,14 +1036,17 @@ "CSFML" "CSFML_jll" "CSPICE_jll" + "CSSMakieLayout" "CSSUtil" "CSTParser" "CSV" "CSVFiles" "CSVReader" "CSetAutomorphisms" + "CStarSurfaces" "CStructures" "CSyntax" + "CUBScout" "CUDA" "CUDAKernels" "CUDAPreconditioners" @@ -954,6 +1055,8 @@ "CUDA_Driver_jll" "CUDA_Runtime_Discovery" "CUDA_Runtime_jll" + "CUDA_SDK_jll" + "CUDA_SDK_static_jll" "CUDA_compat_jll" "CUDA_full_jll" "CUDA_jll" @@ -973,6 +1076,8 @@ "CUDNN_CUDA90_jll" "CUDNN_CUDA92_jll" "CUDNN_jll" + "CUDSS" + "CUDSS_jll" "CURL_jll" "CUSOLVERRF" "CUTENSOR_CUDA101_jll" @@ -991,6 +1096,7 @@ "CVaRRiskParity" "CVortex" "CXSparse_jll" + "CZML" "CaNNOLeS" "CachePath" "CacheServers" @@ -1005,10 +1111,12 @@ "Cairo_jll" "Cairomm_jll" "CalcephEphemeris" + "CalciumScoring" "Calcium_jll" "CalculatedABC" "Calculus" "CalculusWithJulia" + "CalculustCore" "Calendars" "CalibrateEDMF" "CalibrateEmulateSample" @@ -1017,6 +1125,7 @@ "CalibrationErrorsDistributions" "CalibrationTests" "Callbacks" + "CallendarVanDusen" "Cambrian" "CameraCalibrations" "CameraModels" @@ -1040,6 +1149,7 @@ "Capstone_jll" "Cares_jll" "CarlemanLinearization" + "Carlo" "CarouselArrays" "CartesianCutCell" "CartesianDDM" @@ -1079,14 +1189,17 @@ "CausalityToolsBase" "CavityTools" "CayleyMengerDeterminant" + "CbaOPF" "Cbc" "Cbc_jll" "Ccache_jll" + "Cclib" "Ccluster" "Ccluster_jll" "CeMicrodata" "CellArrays" "CellBase" + "CellBasedModels" "CellListMap" "CellLists" "CellMLToolkit" @@ -1107,9 +1220,11 @@ "ChainRulesOverloadGeneration" "ChainRulesTestUtils" "ChainedFixes" + "Chairmarks" "Chamber" "ChangePointDetection" "ChangePrecision" + "Changelog" "Changepoints" "ChangesOfVariables" "ChannelBuffers" @@ -1125,10 +1240,12 @@ "ChatThemAll" "CheapThreads" "ChebyshevApprox" + "ChebyshevFiltering" "ChebyshevTransforms" "Check_jll" "CheckedArithmetic" "CheckedArithmeticCore" + "CheckedCalls" "Checkerboard" "Checkpointing" "Checkpoints" @@ -1139,10 +1256,12 @@ "ChemicalFormula" "ChemicalIdentifiers" "ChemistryFeaturization" + "ChemistryQuantitativeAnalysis" "ChemometricsData" "ChemometricsTools" "CherenkovDeconvolution" "Chess" + "Chevie" "ChipSort" "Chipmunk_jll" "ChirpSignal" @@ -1160,6 +1279,9 @@ "Chuffed_jll" "ChunkSplitters" "ChunkedArrays" + "ChunkedBase" + "ChunkedCSV" + "ChunkedJSONL" "CineFiles" "CircStats" "CircleFit" @@ -1208,6 +1330,7 @@ "ClickHouse" "CliffordAlgebras" "Cliffords" + "ClimaAnalysis" "ClimaAtmos" "ClimaCache" "ClimaComms" @@ -1220,6 +1343,7 @@ "ClimaCoreVTK" "ClimaLSM" "ClimaTimeSteppers" + "ClimaUtilities" "ClimateBase" "ClimateERA" "ClimateEasy" @@ -1246,6 +1370,7 @@ "ClosedLoopReachability" "CloudBase" "CloudCovErr" + "CloudEvents" "CloudGraphs" "CloudMicrophysics" "CloudQSim" @@ -1255,10 +1380,12 @@ "CloudWatchLogs" "CloudflareR2" "Cloudy" + "CloughTocher2DInterpolation" "Clp" "Clp_jll" "CluGen" "ClustForOpt" + "ClustalO_jll" "ClusterAnalysis" "ClusterDepth" "ClusterEnsembles" @@ -1274,6 +1401,7 @@ "CmdStan" "Cn2An" "CoDa" + "CoNCMOR" "Cobweb" "CocktailDB" "CodeCosts" @@ -1318,6 +1446,7 @@ "ColoredLLCodes" "Colors" "Colosseum" + "ColumnSelectors" "Coluna" "Combinat" "CombinatorialBandits" @@ -1328,9 +1457,11 @@ "CombineML" "CombinedParsers" "CometLogger" + "CommandLiner" "CommonDataModel" "CommonEq" "CommonHighlight" + "CommonLicenses" "CommonMark" "CommonOPF" "CommonRLInterface" @@ -1366,16 +1497,20 @@ "Complementarity" "ComplexBigMatrices" "ComplexDiff" + "ComplexElliptic" "ComplexMixtures" "ComplexOperations" "ComplexOptInterface" "ComplexPaths" "ComplexPhasePortrait" + "ComplexPlots" "ComplexRegions" "ComplexValues" "ComplexityMeasures" "ComponentArrays" + "ComposableCommands" "Compose" + "Compose_jll" "CompositeGrids" "CompositeStructs" "CompositeTypes" @@ -1390,6 +1525,8 @@ "ComputationalResources" "ComputedFieldTypes" "ComputedFields" + "ComputerAdaptiveTesting" + "ComputerVisionMetrics" "Comrade" "ComradeAHMC" "ComradeAdaptMCMC" @@ -1405,6 +1542,7 @@ "ConcreteStructs" "ConcreteTupleDicts" "ConcurrentCollections" + "ConcurrentSim" "ConcurrentUtilities" "ConcurrentUtils" "Conda" @@ -1414,6 +1552,7 @@ "ConditionalJuMP" "Conductor" "Conduit_jll" + "ConeProj" "ConfParser" "ConfidenceBands" "Config" @@ -1423,6 +1562,7 @@ "ConformalMaps" "ConformalPrediction" "ConicBenchmarkUtilities" + "ConicBundle" "ConicNonlinearBridge" "ConjGrad" "ConjugateComputationVI" @@ -1435,12 +1575,16 @@ "Consensus" "ConservationLawsParticles" "ConsistencyResampling" + "ConsistentKoopman" "ConsoleCodes" "ConsoleInput" "ConsoleProgressMonitor" "ConstantArrays" + "ConstantRNGs" "ConstantTime" + "Constellation" "ConstituencyTrees" + "ConstitutiveModels" "ConstrainedControl" "ConstrainedDynamics" "ConstrainedDynamicsVis" @@ -1453,6 +1597,7 @@ "ConstraintModels" "ConstraintProgrammingExtensions" "ConstraintSolver" + "ConstraintTrees" "Constraints" "ConstructFrom" "ConstructionBase" @@ -1468,11 +1613,13 @@ "ContextualMacros" "Continuables" "ContinuedFractions" + "ContinuousNormalizingFlows" "ContinuousTimeMarkov" "ContinuousTimePolicyGradients" "ContinuousTransformations" "ContinuousWavelets" "ContinuumArrays" + "ContinuumMechanicsBase" "Contour" "ContrastiveDivergenceRBM" "ControlSystemIdentification" @@ -1514,7 +1661,9 @@ "CorrelatedEquilibria" "CorrelationFunctions" "CorrelationTrackers" + "CorticalParcels" "CorticalSpectralTemporalResponses" + "CorticalSurfaces" "Cosmology" "Couenne_jll" "CoulombFunctions" @@ -1540,6 +1689,7 @@ "CovidSim_jll" "Cowsay" "CpuId" + "CpuMemMonitor" "Crayons" "Crazyflie" "CrimsonDagger" @@ -1551,6 +1701,9 @@ "CrossEntropyMethod" "CrossMappings" "CrossfilterCharts" + "Crossterm" + "CrudePythonTranslator" + "CryoGrid" "CrypticCrosswords" "CryptoCompare" "CryptoDashApp" @@ -1565,11 +1718,14 @@ "Crystalline" "Crystallography" "CrystallographyBase" + "CrystallographyCore" "CrystallographyRecipes" "Cthulhu" "CuArrays" "CuCountMap" + "CuFluxSampler" "CuNFFT" + "CuTropicalGEMM" "CuYao" "Cuba" "Cuba_jll" @@ -1583,6 +1739,8 @@ "Cumulants" "CumulantsFeatures" "CumulantsUpdates" + "CuratedDatasets" + "CurlHTTP" "Currencies" "CurrenciesBase" "CurrencyAmounts" @@ -1591,8 +1749,10 @@ "CurricularVisualization" "Curve25519" "CurveFit" + "CurveFitParameters" "CurveProximityQueries" "Curves" + "CurvilinearGrids" "CustomUnitRanges" "CutPruners" "CuthillMcKee" @@ -1605,7 +1765,9 @@ "CyberArkPVWAClient" "CycPols" "CycleGAN" + "CycleSolver" "CyclicArrays" + "CyclicalEncoding" "CyclotomicNumbers" "Cyclotomics" "CyrusSASL_jll" @@ -1626,6 +1788,7 @@ "DCCA" "DCEMRI" "DCISolver" + "DDEBifurcationKit" "DDEProblemLibrary" "DDR2import" "DDSCAT_jll" @@ -1639,6 +1802,7 @@ "DGGRID7_jll" "DICOM" "DICOMClient" + "DICOMTree" "DIMESampler" "DINA" "DINCAE" @@ -1647,6 +1811,7 @@ "DLMReader" "DLPack" "DLPipelines" + "DMARCParser" "DMRJtensor" "DOI2BibTeX" "DPClustering" @@ -1657,9 +1822,11 @@ "DRIPs" "DRSOM" "DSDP" + "DSDP_jll" "DSGE" "DSP" "DSPopt" + "DSSP_jll" "DTALib" "DTables" "DWDataReader" @@ -1682,6 +1849,7 @@ "DanceWebpack" "DancingLinks" "DandelionWebSockets" + "DaprClients" "DaprProto" "DarkCurves" "DarkIntegers" @@ -1698,6 +1866,7 @@ "DashCytoscape" "DashDaq" "DashHtmlComponents" + "DashSVD" "DashTable" "DashTextareaAutocomplete" "DashVtk" @@ -1712,12 +1881,14 @@ "DataDeps" "DataDepsGenerators" "DataDogClient" + "DataDrivenAcoustics" "DataDrivenDMD" "DataDrivenDiffEq" "DataDrivenLux" "DataDrivenSR" "DataDrivenSparse" "DataDrop" + "DataEcon_jll" "DataEnvelopmentAnalysis" "DataFitting" "DataFlow" @@ -1731,9 +1902,11 @@ "DataInterpolations" "DataKnots" "DataLoaders" + "DataManipulation" "DataPipeline" "DataPipes" "DataRegistryUtils" + "DataScienceTraits" "DataSets" "DataSkimmer" "DataStreams" @@ -1742,12 +1915,14 @@ "DataToolkit" "DataToolkitBase" "DataToolkitCommon" + "DataToolkitDocumenter" "DataTools" "DataTypesBasic" "DataValueInterfaces" "DataValues" "DataVoyager" "DataWrangler" + "DatadogAgentClient" "DatagenCopulaBased" "DatasetsCF" "Dataverse" @@ -1758,6 +1933,7 @@ "DbgMacro" "Dbus_jll" "DeIdentification" + "DeMorgan" "DebianGlibc_jll" "DebugAdapter" "DebugDataWriter" @@ -1769,6 +1945,8 @@ "DecentralizedInternet" "Decimals" "DecisionMakingEnvironments" + "DecisionMakingPolicies" + "DecisionMakingUtils" "DecisionProgramming" "DecisionTree" "DecompUtil_jll" @@ -1780,10 +1958,13 @@ "DeepDish" "DeepEquilibriumNetworks" "DeepForest" + "DeepFry" "DeepQLearning" "DeepUnfoldedCDLMotif" "DefaultApplication" "DefaultArrays" + "DefaultFields" + "DefaultKeywordArguments" "Defer" "DeferredAcceptance" "DeferredFutures" @@ -1806,6 +1987,7 @@ "DemoCards" "Demultiplex" "Dendriform" + "Deneb" "Deno_jll" "DensityEstimationDatasets" "DensityInterface" @@ -1816,6 +1998,7 @@ "DependencyTrees" "DependencyWalker" "DependentBootstrap" + "DeprecateKeywords" "DerivableFunctions" "DerivableFunctionsBase" "Descartes" @@ -1829,6 +2012,7 @@ "DevEnvConfig" "DevIL" "DevOnly" + "DeviceDefinitions" "Devito" "Dex_jll" "DftFunctionals" @@ -1875,6 +2059,8 @@ "DiffEqSensitivity" "DiffEqTutorials" "DiffEqUncertainty" + "DiffFusion" + "DiffImageRotation" "DiffOpt" "DiffPrivacy" "DiffRaster2D" @@ -1890,6 +2076,7 @@ "DifferentiableEigen" "DifferentiableFactorizations" "DifferentiableFlatten" + "DifferentiableFrankWolfe" "DifferentiableMetabolism" "DifferentiableStateSpaceModels" "DifferentiableTrajectoryOptimization" @@ -1901,12 +2088,17 @@ "DiffieHellman" "DiffinDiffs" "DiffinDiffsBase" + "Diffractor" + "Diffusers" "DiffusionDefinition" "DiffusionFlux" + "DiffusionGarnet" "DiffusionMap" + "DiffusiveShockAccelerationModels" "Difmap" "DigilentWaveForms" "DigitalComm" + "DigitalHolography" "Dijkstra" "DimArrays" "DimensionalData" @@ -1918,6 +2110,7 @@ "DirectGaussianSimulation" "DirectQhull" "DirectQhullHelper_jll" + "DirectSearch" "DirectSum" "DirectTrajectoryOptimization" "DirectedAcyclicGraphs" @@ -1940,14 +2133,18 @@ "DisjointCliqueCover" "DisjointSets" "DisjunctiveProgramming" + "DiskArrayEngine" "DiskArrayTools" "DiskArrays" + "DiskBackedDicts" "DiskCaches" "DiskDataProviders" "DispatchedTuples" "Dispatcher" "DispatcherCache" "Dispersal" + "DispersionRelations" + "DispersiveShallowWater" "DisplayAs" "DisplayStructure" "Displaz" @@ -1964,10 +2161,12 @@ "DistributedFlux" "DistributedJLFluxML" "DistributedJets" + "DistributedMonteCarlo" "DistributedObjects" "DistributedOperations" "DistributedQuery" "DistributedReinforcementLearning" + "DistributedRelaxationTimes" "DistributedSparseGrids" "DistributedStwdLDA" "DistributionFits" @@ -1998,6 +2197,7 @@ "DocumenterEpub" "DocumenterLaTeX" "DocumenterMarkdown" + "DocumenterMermaid" "DocumenterTools" "Docx" "DogAPI" @@ -2006,9 +2206,15 @@ "DojoEnvironments" "Dolang" "Dolo" + "DoloYAML" + "Dolphyn" "DomTerm" + "DomainColoring" + "DomainColoringToy" "DomainIntegrals" "DomainSets" + "DopplerSpectroscopyCore" + "DormandPrince" "DoseCalculators" "DotEnv" "DotMaps" @@ -2031,6 +2237,7 @@ "DrillMudsThermalProps" "DroneSurveillance" "DropboxSDK" + "DroughtIndices" "DrugInteractions" "Druid" "DualDecomposition" @@ -2064,15 +2271,18 @@ "DynamicGridsGtk" "DynamicGridsInteract" "DynamicHMC" + "DynamicHMCExamples" "DynamicHMCModels" "DynamicIterators" "DynamicLinearModels" "DynamicMovementPrimitives" "DynamicNLPModels" + "DynamicOED" "DynamicObjects" "DynamicPPL" "DynamicPipe" "DynamicPolynomials" + "DynamicQuantities" "DynamicScope" "DynamicSparseArrays" "DynamicTerminal" @@ -2084,6 +2294,7 @@ "Dynare" "DynarePreprocessor_jll" "Dynesty" + "E4ST" "E4STUtil" "EAGO" "EBIC" @@ -2107,6 +2318,7 @@ "EHTUtils" "EMIRT" "EMpht" + "EPGsim" "EPOCHInput" "EQDSKReader" "ERA5Reanalysis" @@ -2116,8 +2328,10 @@ "EarCut" "EarCut_jll" "EarlyStopping" + "Earth" "Earth2014" "EarthAlbedo" + "EarthData" "EarthDataLab" "EarthEngine" "EarthEngineREST" @@ -2156,6 +2370,7 @@ "EconoSim" "Econometrics" "EconomicScenarioGenerators" + "Ecophys" "EdgeCameras" "EditBoundary" "EditionBuilders" @@ -2170,6 +2385,7 @@ "EgyptianFractions" "EigenShow" "Eigen_jll" + "Eikonal" "EindhovenLogo" "Einsum" "Eirene" @@ -2178,6 +2394,7 @@ "ElasticFDA" "ElasticPDMats" "ElasticSearch" + "ElasticsearchClient" "ElectricFields" "ElectricGrid" "ElectricWires" @@ -2188,7 +2405,9 @@ "Electron" "ElectronDisplay" "ElectronGas" + "ElectronLiquid" "ElectronTests" + "Electrum" "ElementSymbols" "Elemental" "Elemental_jll" @@ -2197,8 +2416,10 @@ "Elfel" "Elfutils_jll" "EliminateGraphs" + "EllipseSampling" "EllipsisNotation" "Elliptic" + "EllipticFunctions" "EllipticalSliceSampling" "Elly" "EmacsVterm" @@ -2221,6 +2442,7 @@ "EncodedArrays" "Encodings" "EndpointRanges" + "EnergyCommunity" "EnergyExpressions" "EnergyStatistics" "EngThermBase" @@ -2229,6 +2451,7 @@ "EnhancedLogging" "Enigma" "EnlilGrids" + "Enlsip" "EnsembleInversion" "EnsembleKalmanProcesses" "EntityComponentSystem" @@ -2240,8 +2463,12 @@ "EnvironmentMigrators" "Enzyme" "EnzymeCore" + "EnzymeTestUtils" "Enzyme_jll" + "Ephemerides" "Epicrop" + "EpithelialDynamics1D" + "EpollShim_jll" "EponymKeywordSyntax" "EponymTuples" "EqualityConstrainedMinimization" @@ -2254,6 +2481,7 @@ "EquationsSolver" "EquiBaryInterp" "Equil" + "EquilibratedFlux" "EquilibriumMeasures" "EquivalentCircuits" "EquivariantOperators" @@ -2268,12 +2496,16 @@ "Espresso" "EspyInsideFunction" "Estapir" + "EstimatingEquationsRegression" "EuclidGraphs" "EulerAngles" "EulerCharacteristic" + "EulerLagrange" "EvalMetrics" "EvaluationCF" + "EventEmitter" "EventSimulation" + "EventStudyInteracts" "Events" "EvidentialFlux" "EvilArrays" @@ -2283,10 +2515,13 @@ "EvoTrees" "Evolutionary" "EvolutionaryModelingTools" + "EwaldSummations" "Ewalder" "ExSup" + "ExTinyMD" "ExaAdmm" "ExaFMMt" + "ExaModels" "ExaPF" "ExaTron" "ExactConversions" @@ -2299,6 +2534,7 @@ "ExactWrightFisher" "Exafmmt_jll" "Example" + "ExampleJuggler" "ExcelFiles" "ExcelReaders" "ExcelUtilities" @@ -2313,6 +2549,7 @@ "Exodus_jll" "ExoplanetsSysSim" "ExpFamilyDistributions" + "ExpandNestedData" "Expat_jll" "Expect" "ExpectationMaximization" @@ -2330,6 +2567,7 @@ "ExpmV" "Expokit" "ExponentialAction" + "ExponentialFamily" "ExponentialUtilities" "ExportAll" "ExportPublic" @@ -2342,6 +2580,7 @@ "ExpressBase" "ExpressCommands" "ExpressPathToRegex" + "ExpressionExplorer" "ExpressionTreeForge" "Expronicon" "ExproniconLite" @@ -2351,6 +2590,7 @@ "ExtendedDates" "ExtendedExtremes" "ExtendedKronigPennyMatrix" + "ExtendedLaurentPolynomials" "ExtensibleEffects" "ExtensibleScheduler" "ExtensibleUnions" @@ -2429,6 +2669,7 @@ "FMIExport" "FMIFlux" "FMIImport" + "FMISensitivity" "FMIZoo" "FMM2D" "FMM2D_jll" @@ -2469,27 +2710,34 @@ "FastAI" "FastANI_jll" "FastActivations" + "FastAlmostBandedMatrices" "FastArrays" "FastBroadcast" "FastCDR_jll" "FastCGI" "FastChebInterp" + "FastCholesky" "FastClosures" "FastDMTransform" + "FastDifferentiation" "FastExpm" "FastFilter" "FastFloat16s" "FastGaussQuadrature" + "FastGaussianProcesses" + "FastGeoProjections" "FastGraphletTransform" "FastGroupBy" "FastHadamardStructuredTransforms_jll" "FastHalton" "FastHistograms" "FastIOBuffers" + "FastIsostasy" "FastJet" "FastJet_Julia_Wrapper_jll" "FastJet_jll" "FastLapackInterface" + "FastLevenbergMarquardt" "FastLevenshtein" "FastLocalCorrelationCoefficients" "FastME_jll" @@ -2497,6 +2745,7 @@ "FastMarching" "FastNoise2" "FastNoise2_jll" + "FastOPInterpolation" "FastParzenWindows" "FastPolynomialRoots" "FastPow" @@ -2544,6 +2793,7 @@ "FerriteMeshParser" "FerriteViz" "Fetch" + "FewBodyPhysics" "FewSpecialFunctions" "FeynmanDiagram" "FeynmanKacParticleFilters" @@ -2554,13 +2804,17 @@ "FieldDicts" "FieldDistributionNonuniformMedium" "FieldDocTables" + "FieldFlags" "FieldMetadata" "FieldProperties" "FieldTracer" + "FiftyOneImageAnnotations" + "FigCLIGen" "Figgy" "Figures" "FileCmp" "FileIO" + "FileJockey" "FilePaths" "FilePathsBase" "FileTrees" @@ -2568,6 +2822,7 @@ "FilesystemDatastructures" "Filetimes" "FillArrays" + "FillOutliers" "FilterHelpers" "FilteredGroupbyMacro" "FinEtools" @@ -2578,10 +2833,12 @@ "FinEtoolsFlexStructures" "FinEtoolsHeatDiff" "FinEtoolsMeshing" + "FinEtoolsTetsFromTris" "FinEtoolsVibInFluids" "FinEtoolsVoxelMesher" "FinRua" "FinanceCore" + "FinanceModels" "FinanceTools" "FinancialDSL" "FinancialDerivatives" @@ -2600,8 +2857,11 @@ "FiniteDiff" "FiniteDifferenceFormula" "FiniteDifferences" + "FiniteElementContainers" + "FiniteFields" "FiniteFloats" "FiniteGroups" + "FiniteHorizonGramians" "FiniteHorizonPOMDPs" "FiniteHorizonValueIteration" "FiniteMesh" @@ -2610,6 +2870,7 @@ "FiniteStateProjection" "FiniteStateTransducers" "FiniteVolumeMethod" + "FiniteVolumeMethod1D" "Fire" "FireFly_jll" "Firebase" @@ -2623,6 +2884,7 @@ "FittedItemBanks" "FixArgs" "FixYourWorkaround" + "FixedArguments" "FixedEffectModels" "FixedEffects" "FixedPoint" @@ -2630,10 +2892,12 @@ "FixedPointDecimals" "FixedPointNumbers" "FixedPointSinCosApproximations" + "FixedPointToolkit" "FixedPolynomials" "FixedSizeStrings" "FixedWidthTables" "Fjage" + "FlagSOS" "FlagSets" "FlameGraphs" "Flamenco" @@ -2644,6 +2908,7 @@ "FlatGeobuf" "FlatRBAC" "Flatten" + "Flavio" "Fleetdm" "FletcherPenaltySolver" "FlexExtract_jll" @@ -2661,6 +2926,7 @@ "FlightSims" "FlipPA" "Float8s" + "FloatTracker" "FloatingTableView" "FlowAtlas" "FlowCutterPACE17_jll" @@ -2676,6 +2942,7 @@ "FluxExtra" "FluxJS" "FluxMPI" + "FluxNLPModels" "FluxOptTools" "FluxPrune" "FluxReconstruction" @@ -2714,12 +2981,15 @@ "ForneyLab" "FortranFiles" "FortranStrings" + "Fortuna" "ForwardDiff" "ForwardDiff2" "ForwardDiffChainRules" "ForwardDiffOverMeasurements" "ForwardDiffPullbacks" + "ForwardMethods" "FoundationDB" + "Fourdfp" "Fourier" "FourierAnalysis" "FourierFlows" @@ -2737,6 +3007,7 @@ "FractionalSystems" "FractionalTransforms" "FrameFun" + "FrameTransformations" "FrankWolfe" "FrankenTuples" "Franklin" @@ -2758,6 +3029,7 @@ "FreqTables" "FrequencySweep" "Fresa" + "FresnelEquations" "FresnelIntegrals" "FresnelOptics" "Fretboards" @@ -2777,6 +3049,7 @@ "FunctionIndices" "FunctionIntegrator" "FunctionOperators" + "FunctionProperties" "FunctionTabulations" "FunctionWranglers" "FunctionWrappers" @@ -2795,6 +3068,7 @@ "Futbolista" "Fuzzy" "FuzzyCRegression" + "FuzzyClusteringSimilarity" "FuzzyCompletions" "FuzzyLogic" "FvCFD" @@ -2831,6 +3105,7 @@ "GAP_pkg_orb_jll" "GAP_pkg_simpcomp_jll" "GARCH" + "GATlab" "GAlgebra" "GBIF" "GBIF2" @@ -2852,6 +3127,7 @@ "GFlops" "GHCNData" "GIFImages" + "GIRFReco" "GLAbstraction" "GLEW_jll" "GLFW" @@ -2885,6 +3161,7 @@ "GNUTime_jll" "GOF3R" "GPARs" + "GPDiffEq" "GPFlux" "GPI2" "GPI2_jll" @@ -2901,9 +3178,14 @@ "GR" "GRAMPC_jll" "GRAPE" + "GRAPELinesearchAnalysis" "GRASS_jll" + "GRCore_jll" + "GREMLModels" "GRIB" "GRIBDatasets" + "GRQt5_jll" + "GRQt6_jll" "GRUtils" "GR_jll" "GSL" @@ -2912,6 +3194,7 @@ "GTK3_jll" "GTK4_jll" "GTKmm3_jll" + "GTPSA_jll" "GXBeam" "GZip" "GadJet" @@ -2939,6 +3222,7 @@ "Game2048Core" "GameTheory" "GameZero" + "GamsStructure" "GapFindFill" "Garamon" "GarishPrint" @@ -2954,12 +3238,14 @@ "Gateway" "Gaugefields" "GaussBP" + "GaussMLE" "GaussNewton" "GaussQuadrature" "GaussianBasis" "GaussianDistributions" "GaussianFilters" "GaussianIntegers" + "GaussianKDEs" "GaussianMixtureAlignment" "GaussianMixtureRegressions" "GaussianMixtureTest" @@ -2971,6 +3257,7 @@ "GcodeParser" "Gcvspl" "Gdbm_jll" + "GeNIOS" "Geant4" "Geant4_jll" "Geant4_julia_jll" @@ -2979,6 +3266,7 @@ "GemmKernels" "Gen" "GenFlux" + "GenICamRuntime_jll" "GenLinearAlgebra" "GenParticleFilters" "GenServers" @@ -2993,10 +3281,13 @@ "GeneralizedGaussianQuadrature" "GeneralizedGenerated" "GeneralizedMonteCarlo" + "GeneralizedMorseWavelets" + "GeneralizedRouwenhorst" "GeneralizedSDistributions" "GeneralizedSVD" "GeneralizedSasakiNakamura" "GeneralizedSylvesterSolver" + "GeneralizedTransferMatrixMethod" "GenerateProperties" "GeneratedExpressions" "GenerativeModels" @@ -3011,7 +3302,9 @@ "GenericSchur" "GenericTensorNetworks" "GeneticBitArrays" + "GeneticProgramming" "GeneticScreens" + "GeneticVariantBase" "GeneticVariation" "GeneticsMakie" "Genie" @@ -3038,14 +3331,17 @@ "GeoAcceleratedArrays" "GeoArrayOps" "GeoArrays" + "GeoArtifacts" "GeoClustering" "GeoData" "GeoDataFrames" + "GeoDataPicker" "GeoDatasets" "GeoEfficiency" "GeoEstimation" "GeoFormatTypes" "GeoGreensFunctions" + "GeoIO" "GeoIP" "GeoInterface" "GeoInterfaceMakie" @@ -3053,6 +3349,7 @@ "GeoJSON" "GeoLearning" "GeoMakie" + "GeoMapping" "GeoParams" "GeoParquet" "GeoRegions" @@ -3061,8 +3358,12 @@ "GeoStatsBase" "GeoStatsDevTools" "GeoStatsImages" + "GeoStatsModels" "GeoStatsPlots" + "GeoStatsProcesses" "GeoStatsSolvers" + "GeoStatsTransforms" + "GeoStatsValidation" "GeoStatsViz" "GeoTables" "GeoThermalCloud" @@ -3073,10 +3374,12 @@ "GeohashHilbert" "GeologicTime" "GeometricBase" + "GeometricDatasets" "GeometricEquations" "GeometricFlux" "GeometricIntegrators" "GeometricIntegratorsDiffEq" + "GeometricMachineLearning" "GeometricMultigrid" "GeometricProblems" "GeometricSolutions" @@ -3087,6 +3390,7 @@ "GeometryBasics" "GeometryPrimitives" "GeometryTypes" + "Geomorphometry" "GeophysicalFlows" "GeophysicalModelGenerator" "Geophysics" @@ -3111,6 +3415,7 @@ "GilbertCurves" "GillMatsuno" "Gingko_jll" + "Ginkgo" "Git" "GitCommand" "GitFilterRepo" @@ -3139,6 +3444,7 @@ "Gloo_jll" "Gloria" "Glowe" + "GlowupVibes" "Glycolysis" "Glyphy" "Gmsh" @@ -3153,6 +3459,7 @@ "GnuplotLite" "GnuplotScripting" "Gnuplot_jll" + "GoAWS" "GoFish" "Goalign_jll" "GoldenSequences" @@ -3163,6 +3470,7 @@ "GoogleCodeSearch_jll" "GoogleDrive" "GoogleMaps" + "GoogleScholar" "GoogleSheets" "GoogleSheetsCSVExporter" "GoogleSparseHash_jll" @@ -3172,6 +3480,7 @@ "GpABC" "GracePlot" "GradDescent" + "GradValley" "Grader" "GradientBoosting" "GradientMethods" @@ -3189,6 +3498,7 @@ "GraphMLDatasets" "GraphMakie" "GraphMatFun" + "GraphNetCore" "GraphNets" "GraphNeuralNetworks" "GraphPPL" @@ -3204,6 +3514,7 @@ "Graphene_jll" "GraphicalModelLearning" "Graphics" + "GraphicsMagick_jll" "GraphicsMath" "Graphite2_jll" "Graphs" @@ -3216,6 +3527,7 @@ "GrayCodeIterator" "GrayCoding" "GreedyAlign" + "GreedyKernelMethods" "GreekBetaCode" "GreekSyntax" "GreenFlux" @@ -3249,6 +3561,7 @@ "GroebnerBasis" "GroundMotion" "GroundwaterPlots" + "GroupPresentations" "GroupRings" "GroupSlices" "GroupedArrays" @@ -3259,11 +3572,13 @@ "GroupsCore" "GrowableArrays" "GrowthMaps" + "Grumps" "GrundmannMoeller" "GslibIO" "GstPluginsBase_jll" "Gtk" "Gtk4" + "Gtk4Makie" "GtkMarkdownTextView" "GtkObservables" "GtkReactive" @@ -3290,10 +3605,12 @@ "H5Zlz4" "H5Zzstd" "HAML" + "HCGeoTherm" "HCIDatasets" "HCIToolbox" "HChebInterp" "HCubature" + "HDF4_jll" "HDF5" "HDF5BinaryTemplates" "HDF5Logger" @@ -3303,6 +3620,7 @@ "HDMjl" "HELICS" "HELICS_jll" + "HEPUnits" "HGSCVRP_jll" "HHsuite_jll" "HIP_jll" @@ -3323,7 +3641,9 @@ "HSL" "HSL_jll" "HTML5" + "HTMLForge" "HTMLSanitizer" + "HTMLStrings" "HTML_Entities" "HTTP" "HTTPClient" @@ -3336,15 +3656,19 @@ "HalfEdges" "HalfIntegerArrays" "HalfIntegers" + "HallThruster" "HaltonSequences" "Hamburg" "Hanabi" "Hanabi_jll" + "HandIsomorphism_jll" "Handles" "Hankel" + "HapLink" "Harbest" "HardSphereDynamics" "HardTestProblems" + "HardwareAbstractions" "HarfBuzz_ICU_jll" "HarfBuzz_jll" "Harlequin" @@ -3353,6 +3677,7 @@ "HarmonicPolya" "HarmonicPowerFlow" "HarwellRutherfordBoeing" + "HashArrayMappedTries" "HashCode2014" "Hashids" "Hashpipe" @@ -3361,6 +3686,7 @@ "Hawkes" "HawkesProcesses" "Hayagriva_jll" + "HclinicBifurcationKit" "HePPCAT" "HeaderREPLs" "Healpix" @@ -3382,6 +3708,14 @@ "Help2man_jll" "HelpGPT" "HepMC3_jll" + "Herb" + "HerbConstraints" + "HerbCore" + "HerbData" + "HerbEvaluation" + "HerbGrammar" + "HerbInterpret" + "HerbSearch" "Hermetic" "HeroIcons" "Hestia" @@ -3399,14 +3733,18 @@ "HidApi" "HiddenFiles" "HiddenMarkovModelReaders" + "HiddenMarkovModels" "HierarchialPerformanceTest" + "HierarchicalEOM" "HierarchicalGaussianFiltering" + "HierarchicalLogging" "HierarchicalMatrices" "HierarchicalTemporalMemory" "HierarchicalUtils" "HighDimPDE" "HighFrequencyCovariance" "HighLevelTypes" + "HighVoronoi" "HigherOrderDerivatives" "HigherOrderKernels" "HigherOrderNetworks" @@ -3417,6 +3755,7 @@ "Hilbert" "HilbertSchmidtIndependenceCriterion" "HilbertSpaceFillingCurve" + "Hiredis" "HistogramThresholding" "Historic" "HistoricalStdlibVersions" @@ -3432,6 +3771,7 @@ "HomalgProject" "Homebrew" "HomogeneityTestBBU" + "HomogeneousTransformations" "HomogeneousVectors" "HomotopyContinuation" "HomotopyOpt" @@ -3449,6 +3789,7 @@ "HuggingFaceApi" "HuggingFaceDatasets" "HuggingFaceHub" + "Huginn" "HumanReadableSExpressions" "Humanize" "Hungarian" @@ -3456,10 +3797,14 @@ "Hurst" "Hwloc" "Hwloc_jll" + "HybridAStar" "HybridArrays" "HybridSystems" + "HybridSystemsSimulations" "Hydro" + "HydroPowerSimulations" "HydroRefStations" + "HydroTools" "Hydrographs" "HydrophoneCalibrations" "Hygese" @@ -3483,6 +3828,7 @@ "Hyperscript" "Hyperspecialize" "HypertextLiteral" + "HypertextTemplates" "HypothesisTests" "IBMQClient" "IBMQJulia" @@ -3505,6 +3851,7 @@ "IOUtils" "IPMeasures" "IPNets" + "IPUToolkit" "IPyCells" "IPython" "IRKGaussLegendre" @@ -3536,23 +3883,29 @@ "IbanGen" "IbnrClaims" "IceCubePublicDataReader" + "IceFloeTracker" "Icestorm_jll" "Iconv" "IdealGas" + "IdealGasLib" "IdealistaAPIClient" "IdentityRanges" "IfElse" + "IfTraits" "Ignite" "IlluminaIdatFiles" "ImGuiGLFWBackend" "ImGuiOpenGL2Backend" "ImGuiOpenGLBackend" "ImPlot" + "ImageAnnotations" + "ImageAnnotationsIO" "ImageAxes" "ImageBase" "ImageBinarization" "ImageChipper" "ImageClipboard" + "ImageColorThresholderApp" "ImageComponentAnalysis" "ImageContainers" "ImageContrastAdjustment" @@ -3563,6 +3916,7 @@ "ImageEdgeDetection" "ImageFeatures" "ImageFiltering" + "ImageGather" "ImageGeoms" "ImageHashes" "ImageHistogram" @@ -3593,6 +3947,7 @@ "ImarisWriter" "ImarisWriter_jll" "Imath_jll" + "Imbalance" "ImgCIFHandler" "ImgHdr" "Immerse" @@ -3602,6 +3957,7 @@ "Implicit3DPlotting" "ImplicitAD" "ImplicitArrays" + "ImplicitBVH" "ImplicitDifferentiables" "ImplicitDifferentiation" "ImplicitEquations" @@ -3611,7 +3967,9 @@ "ImportAll" "ImportKeysightBin" "ImportMacros" + "Impostor" "Impute" + "InMAPSourceReceptorMatrices" "InMemoryDatasets" "InPartS" "InPlace" @@ -3620,10 +3978,12 @@ "IncompressibleNavierStokes" "IncrementalInference" "IncrementalPruning" + "Indefinite" "IndentWrappers" "IndependentComponentAnalysis" "IndependentHypothesisWeighting" "IndexFunArrays" + "IndexSpaces" "IndexableBitVectors" "IndexedGraphs" "IndexedTables" @@ -3656,6 +4016,7 @@ "InfinityEngine" "Inflate" "Inflector" + "InfluxDBClient" "InfoZIP" "InformationDistances" "InformationGeometry" @@ -3664,9 +4025,11 @@ "InfrastructureModels" "InfrastructureSensing" "InfrastructureSystems" + "Inherit" "IniFile" "InitialMassFunctions" "InitialValues" + "InlineDispatch" "InlineExports" "InlineStrings" "InlineTest" @@ -3696,6 +4059,7 @@ "IntelITT" "IntelOpenMP_jll" "IntelVectorMath" + "Intel_XED_jll" "IntensityMetrics" "IntensityScans" "InterProcessCommunication" @@ -3710,6 +4074,7 @@ "InteractiveErrors" "InteractiveFixedEffectModels" "InteractiveGPs" + "InteractiveGeodynamics" "InteractiveViz" "InteratomicPotentials" "InterestRates" @@ -3734,6 +4099,7 @@ "IntervalSets" "IntervalTrees" "IntervalUnionArithmetic" + "IntervalUnions" "IntervalWavelets" "Intervals" "IntrusiveCollections" @@ -3748,7 +4114,9 @@ "InverseDistanceWeighting" "InverseFunctions" "InverseIsing" + "InverseLangevinApproximations" "InverseLaplace" + "InverseStatMech" "InvertedFiles" "InvertedIndices" "InvertibleNetworks" @@ -3798,6 +4166,7 @@ "ItsLive" "ItuRPropagation" "ItuRPropagations" + "JACC" "JCheck" "JDBC" "JDF" @@ -3823,18 +4192,23 @@ "JSBSim_jll" "JSCall" "JSExpr" + "JSMDInterfaces" + "JSMDUtils" "JSON" "JSON2" "JSON3" + "JSONFBCModels" "JSONLines" "JSONPointer" "JSONRPC" "JSONSchema" "JSONSchemaGenerator" "JSONTables" + "JSONTools" "JSONWebTokens" "JSON_C_jll" "JSOSolvers" + "JSOSuite" "JSObjectLiteral" "JSServe" "JSXGraph" @@ -3848,6 +4222,7 @@ "Jackknife" "Jacobi" "JacobiDavidson" + "JacobiElliptic" "Jadex" "Jags" "Jansson_jll" @@ -3859,6 +4234,7 @@ "Jchemo" "Jedis" "JefimenkoModels" + "Jello" "JellyMe4" "JeszenszkiBasis" "JetPack" @@ -3876,9 +4252,12 @@ "JlrsLedger_jll" "JlrsReflect" "JobSchedulers" + "JointEnergyModels" "JokerJailBreak" + "Jokes" "Jolab" "JonkerVolgenant_jll" + "JordanForm" "Joseki" "JosephsonCircuits" "Joysticks" @@ -3899,6 +4278,8 @@ "Judycon" "Judyp" "Juice" + "JulGame" + "JuliaBUGS" "JuliaBerry" "JuliaChem" "JuliaCon" @@ -3907,6 +4288,7 @@ "JuliaFEM" "JuliaFormatter" "JuliaGrid" + "JuliaHub" "JuliaInXL" "JuliaInterpreter" "JuliaKara" @@ -3933,6 +4315,7 @@ "JupyterParameters" "JupyterPlutoConverter" "Jusdl" + "JustRelax" "JustSayIt" "Justly" "Jute" @@ -3947,10 +4330,12 @@ "KEGGModuleParser" "KLDivergences" "KLU" + "KMA_jll" "KMC_jll" "KML" "KNITRO" "KNearestCenters" + "KOrderPerturbations" "KROME" "KRPC" "KVectors" @@ -3966,10 +4351,12 @@ "Kalman" "KalmanFilterTools" "KalmanFilters" + "KangarooTwelve" "Kanones" "Karnak" "KdotP" "Keldysh" + "KeldyshED" "Kelpie" "KelvinletsImage" "KeplerTools" @@ -3999,10 +4386,12 @@ "KhepriBase" "Kibisis" "Kinematic1D" + "KinematicCoordinateTransformations" "Kinetic" "KirUtil" "Kira_jll" "Kirei" + "Kirstine" "KissABC" "KissCaches" "KissMCMC" @@ -4021,6 +4410,7 @@ "KiteUtils" "KiteViewers" "KittyTerminalImages" + "KiwiConstraintSolver" "KmerAnalysis" "KmerAnalysisMakie" "Kmers" @@ -4056,17 +4446,20 @@ "Krylov" "KrylovKit" "KrylovMethods" + "KrylovPreconditioners" "Kuber" "Kucoin" "KungIChi" "Kwant" "Kwonly" "LACosmic" + "LAGraph_jll" "LAME_jll" "LAMMPS" "LAMMPS_jll" "LAPACK32_jll" "LAPACK_jll" + "LAST_jll" "LASindex" "LASzip_jll" "LAZperf_jll" @@ -4079,9 +4472,13 @@ "LCPsolve" "LDAPClient" "LDLFactorizations" + "LDPCDecoders" + "LDPCStorage" + "LDrawParser" "LEAN_Community_jll" "LERC_jll" "LFAToolkit" + "LFUDACache" "LFortran_jll" "LHAPDF_jll" "LHEF" @@ -4149,6 +4546,7 @@ "Langevin" "LanguageDetect" "LanguageFinder" + "LanguageIdentification" "LanguageServer" "Languages" "LapSolve" @@ -4196,6 +4594,7 @@ "LazyGroupBy" "LazyInverses" "LazyJSON" + "LazyMapWithElType" "LazyModules" "LazySets" "LazyStack" @@ -4207,6 +4606,7 @@ "LeafOptics" "Leaflet" "LeapSeconds" + "LearnAPI" "LearnBase" "LearnVanishingIdeal" "LearningAlgebraicVarieties" @@ -4223,6 +4623,7 @@ "Lehmann" "Leibniz" "LengthChannels" + "LengthFreeStaticMatrices" "LennardJones" "Lens" "Leptonica_jll" @@ -4273,9 +4674,11 @@ "LibSpatialIndex_jll" "LibStdCxx_jll" "LibSymspg" + "LibTeXPrintf" "LibTeXPrintf_jll" "LibTorchCAPI_jll" "LibTracyClient_jll" + "LibTrixi" "LibUCL_jll" "LibUV_jll" "LibUnwind_jll" @@ -4317,6 +4720,7 @@ "LifeInsuranceDataModel" "LifeInsuranceProduct" "LifeTable" + "LiftAndLearn" "LiftedMaps" "LiftedTrajectoryGames" "LightBSON" @@ -4340,12 +4744,16 @@ "LikelihoodProfiler" "Lilith" "Limbdark" + "LimberJack" + "LimitOfDetection" "LimitedLDLFactorizations" + "LinComs" "LinDistFlow" "LinLogQuantization" "LinQuadOptInterface" "LinRegOutliers" "Lindenmayer" + "LineIntegralConvolution" "LineSearches" "LinearAdjoints" "LinearAlgebraX" @@ -4365,12 +4773,15 @@ "LinearMaps" "LinearMapsAA" "LinearMixingModels" + "LinearNoiseApproximation" + "LinearOperatorCollection" "LinearOperators" "LinearPartition_jll" "LinearRationalExpectations" "LinearRegression" "LinearRegressionKit" "LinearSampling_jll" + "LinearSegmentation" "LinearSolve" "LinearSolveCUDA" "LinearSolvePardiso" @@ -4381,6 +4792,7 @@ "Lints" "LinuxKernelHeaders_jll" "LinuxPerf" + "LiquidElectrolytes" "LispSyntax" "LiteHF" "LiteQTL" @@ -4427,9 +4839,11 @@ "LogSpline" "LogarithmicNumbers" "Logging2" + "LoggingCommon" "LoggingExtras" "LoggingFacilities" "LoggingFormats" + "LoggingPolyglot" "LogicCircuits" "LogicToolkit" "LogisticOptTools" @@ -4438,17 +4852,22 @@ "LokiLogger" "LombScargle" "LongDatasetSort" + "LongMemory" "LongestPaths" "LongwaveModePropagator" "LookingGlass" "LoopThrottle" + "LoopTools" "LoopTools_jll" "LoopVectorization" "LopShelve" + "Loraine" "LorentzDrudeMetals" + "LorentzGroup" "LorentzVectorHEP" "LorentzVectors" "Lorenz96" + "Losers" "LossFunctions" "LovaszTheta" "LowLevelFloatFunctions" @@ -4456,6 +4875,7 @@ "LowRankApprox" "LowRankArithmetic" "LowRankIntegrators" + "LowRankMatrices" "LowRankModels" "LowRankOps" "LoweredCodeUtils" @@ -4463,12 +4883,15 @@ "LsqFit" "LuaCall" "Lua_jll" + "Lucon" "Luna" "Luna_jll" "Lunettes" "Lux" + "LuxAMDGPU" "LuxCUDA" "LuxCore" + "LuxDeviceUtils" "LuxLib" "LuxTestUtils" "Luxor" @@ -4484,6 +4907,7 @@ "MAGMA_jll" "MAT" "MATDaemon" + "MATFBCModels" "MATLAB" "MATLABDiffEq" "MCAnalyzer" @@ -4498,10 +4922,13 @@ "MCMCDiagnosticTools" "MCMCDiagnostics" "MCMCTempering" + "MCMCTesting" + "MCPTrajectoryGameSolver" "MCParticles" "MCPhylo" "MCPhyloTree" "MCTS" + "MCUCommon" "MCVI" "MD5" "MDAL_jll" @@ -4510,10 +4937,13 @@ "MDDatasets" "MDEStudy" "MDInclude" + "MDLovoFit" + "MDLovoFit_jll" "MDTable" "MDToolbox" "MDTrajectoryFiles" "MEDYANSimRunner" + "MESTI" "METIS4_jll" "METIS_jll" "MEstimation" @@ -4528,6 +4958,7 @@ "MIMEFileExtensions" "MIMEs" "MINDFul" + "MINDFulMakie" "MINLPTests" "MINPACK" "MIOpen_jll" @@ -4553,10 +4984,12 @@ "MLInterpret" "MLJ" "MLJAbstractGPsGlue" + "MLJBalancing" "MLJBase" "MLJClusteringInterface" "MLJDecisionTreeInterface" "MLJEnsembles" + "MLJFlow" "MLJFlux" "MLJGLMInterface" "MLJGaussianProcesses" @@ -4598,6 +5031,7 @@ "MPFR_jll" "MPFR_wrap" "MPI" + "MPIArray4MoMs" "MPIAsyncPools" "MPICH_jll" "MPIClusterManagers" @@ -4623,6 +5057,7 @@ "MParT_jll" "MQLib" "MQLib_jll" + "MQTTClient" "MRCFile" "MRFingerprintingRecon" "MRIBase" @@ -4631,6 +5066,7 @@ "MRIFieldmaps" "MRIFiles" "MRIGradients" + "MRINavigator" "MRIOperators" "MRIReco" "MRISampling" @@ -4643,13 +5079,16 @@ "MSTM_jll" "MTBroadcast" "MTH229" + "MTKHelpers" "MUMPS" "MUMPS_jll" "MUMPS_seq_jll" + "MUSCLE_jll" "MXNet" "MackeyGlass" "MacroModelling" "MacroTools" + "MacroUtilities" "MadNLP" "MadNLPGPU" "MadNLPGraph" @@ -4660,6 +5099,7 @@ "MadNLPTests" "Madagascar_jll" "Mads" + "MagNav" "MagicVLSI_jll" "MagmaThermoKinematics" "MagneticReadHead" @@ -4671,9 +5111,12 @@ "Makeitso" "Makie" "MakieCore" + "MakieDraw" "MakieGallery" "MakieLayout" + "MakiePDF" "MakiePublication" + "MakieRichText" "MakieTeX" "MakieThemes" "Malt" @@ -4681,6 +5124,7 @@ "MambaLite" "MambaModels" "Mangal" + "Mango" "ManifestUtilities" "ManifoldDiff" "ManifoldDiffEq" @@ -4696,9 +5140,11 @@ "ManyBody" "MapTiles" "MappedArrays" + "MarSwitching" "Maracas" "MarchingCubes" "Marconi" + "MarginalLogDensities" "MariaDB_Connector_C_jll" "MariaDB_Connector_ODBC_jll" "MarkableIntegers" @@ -4722,11 +5168,13 @@ "MaskArrays" "MaskedArrays" "MassInstallAction" + "MassSpec" "MatInt" "MatLang" "Match" "MatchCore" "Matcha" + "MaterialDecomposition" "MaterialReconstruction" "Materials" "MathGL_jll" @@ -4743,15 +5191,18 @@ "MathOptSymbolicAD" "MathPhysicalConstants" "MathProgBase" + "MathProgIncidence" "MathTeXEngine" "MathematicalPredicates" "MathematicalSystems" "Mathenize" "MathepiaModels" + "MathieuF" "MathieuFunctions" "MathleticsFiles" "Matio_jll" "MatrixCompletion" + "MatrixCorrectionTools" "MatrixDepot" "MatrixEnsembles" "MatrixEquations" @@ -4765,6 +5216,7 @@ "MatrixOptim" "MatrixPencils" "MatrixPolynomials" + "MatrixProductBP" "MatrixProfile" "Matte" "MatterEnv" @@ -4785,6 +5237,7 @@ "MaxwellSALT" "MayOptimize" "Maybe" + "MaybeInplace" "Mazes" "MbedTLS" "MbedTLS_jll" @@ -4793,7 +5246,9 @@ "McmcHermes" "MeCab" "MealDB" + "MeanFieldToolkit" "MeanFilters" + "MeanSquaredDisplacement" "Meander" "MeasureBase" "MeasureSystems" @@ -4812,6 +5267,8 @@ "MemPool" "MemberFunctions" "MembraneAnalysis" + "MembraneBase" + "MembraneEOS" "Memcache" "Memento" "Memoization" @@ -4840,6 +5297,7 @@ "MeshCatMechanisms" "MeshCore" "MeshFinder" + "MeshGraphNets" "MeshIO" "MeshKeeper" "MeshMaker" @@ -4851,6 +5309,7 @@ "Meshing" "MessyTimeSeries" "MessyTimeSeriesOptim" + "MetaAnalysis" "MetaArrays" "MetaBalls" "MetaConfigurations" @@ -4864,6 +5323,7 @@ "MetaPhylo" "MetaProgTools" "MetaStrategist" + "MetaTesting" "MetaUtils" "MetabolomicsWorkbenchAPI" "Metadata" @@ -4891,11 +5351,15 @@ "Metrics" "Mex" "MibS_jll" + "Mice" + "MicroCanonicalHMC" "MicroCollections" "MicroCoverage" "MicroFloatingPoints" "MicroLogging" "MicroMamba" + "MicroTracker" + "MicrobeAgents" "Microbiome" "MicrobiomeAnalysis" "MicrobiomePlots" @@ -4929,6 +5393,7 @@ "MinAtar" "MinFEM" "MinHash" + "Minc2" "Mineos" "Mineos_jll" "Minesweeper" @@ -4936,6 +5401,7 @@ "MiniFB_jll" "MiniLoggers" "MiniLogging" + "MiniObserve" "MiniQhull" "MiniZinc" "MiniZinc_jll" @@ -4944,39 +5410,49 @@ "MinimumVolumeEllipsoids" "Minio" "MinkowskiReduction" + "MintsMakieRecipes" "Minuit2" "Minuit2_Julia_Wrapper_jll" "Minuit2_jll" "MiraiBots" "MirrorUpdater" "MirroredArrayViews" + "MiseEnPage" "MissingStrategies" "Missings" "MissingsAsFalse" + "Miter" "Mitosis" "MitosisStochasticDiffEq" "MittagLeffler" "MixFit" "MixedAnova" + "MixedLRMoE" "MixedModels" + "MixedModelsDatasets" "MixedModelsExtras" "MixedModelsMakie" "MixedModelsPermutations" "MixedModelsSerialization" "MixedModelsSim" "MixedSubdivisions" + "MixedTypesContainers" "Mixers" "Mixtape" "MixtureDensityNetworks" "Mjolnir" "Mkcert" + "MoM_AllinOne" "MoM_Basics" "MoM_Kernels" + "MoM_MPI" + "MoM_Visualizing" "MoYe" "MobergIO" "MockAWS" "MockTableGenerators" "Mocking" + "ModalDecisionTrees" "ModalIntervalArithmetic" "ModeCouplingTheory" "ModelBaseEcon" @@ -5026,8 +5502,10 @@ "MofonBase" "MoistAir" "MoistThermodynamics" + "MolSimToolkit" "MolecularBoxes" "MolecularDynamicsIntegrators" + "MolecularEvolution" "MolecularGaussians" "MolecularGraph" "MolecularGraphKernels" @@ -5043,12 +5521,15 @@ "MonadFunctions" "Monadic" "Monads" + "MondrianForests" "MonetDB" "MongoC_jll" "Mongoc" "MongocUtils" "MonkeyLang" "MonolithicFEMVLFS" + "MonotoneSplines" + "MonotonicSplines" "MonteCarloIntegration" "MonteCarloMarkovKernels" "MonteCarloMeasurementUncertainty" @@ -5068,10 +5549,13 @@ "Mosek" "MosekTools" "MosimoBase" + "Mosquitto" + "MotifCluster" "MotifPvalue" "MotifRecognition" "MotifSequenceGenerator" "MotionCaptureJointCalibration" + "MovingBoundaryProblems1D" "Mozi" "MoziCSys" "MoziFEMaterial" @@ -5083,6 +5567,8 @@ "MriResearchTools" "MsgPack" "MshReader" + "MuJoCo" + "MuJoCo_jll" "MuTuner" "Mueller" "MuladdMacro" @@ -5091,6 +5577,7 @@ "MultiAgentSysAdmin" "MultiAssayExperiments" "MultiAssign" + "MultiBisect" "MultiCDF" "MultiChannelColors" "MultiComponentFlash" @@ -5098,11 +5585,13 @@ "MultiDimEquations" "MultiDocumenter" "MultiFloats" + "MultiFractalFields" "MultiIndexArrays" "MultiJuMP" "MultiKDE" "MultiModalMuSig" "MultiObjectiveAlgorithms" + "MultiPrecisionArrays" "MultiQuad" "MultiResolutionIterators" "MultiScaleArrays" @@ -5113,6 +5602,7 @@ "MultiUAVDelivery" "Multibreak" "MulticlassPerceptron" + "MulticomplexNumbers" "MultidimensionalTools" "Multigraphs" "MultilayerFiber" @@ -5132,6 +5622,7 @@ "Multitaper" "MultivariateAnomalies" "MultivariateBases" + "MultivariateChebyshev" "MultivariateDiscretization" "MultivariateFunctions" "MultivariateMoments" @@ -5140,7 +5631,9 @@ "MultivariateSeries" "MultivariateStats" "Multivectors" + "Multiverses" "MultiwayNumberPartitioning" + "Muninn" "Munkres" "Muon" "MurmurHash3" @@ -5218,8 +5711,10 @@ "NLreg" "NLsolve" "NMEA" + "NMEAParser" "NMF" "NMFk" + "NMRAnalysis" "NMRTools" "NNFEM" "NNHelferlein" @@ -5239,6 +5734,7 @@ "NSGAII" "NTFk" "NTNk" + "NUMA" "NUMA_jll" "NURBS" "NVTX" @@ -5249,6 +5745,7 @@ "Nabla" "NablaNet" "NaiveBayes" + "NaiveDESPOT" "NaiveGAflux" "NaiveNASflux" "NaiveNASlib" @@ -5274,6 +5771,7 @@ "NativeNaNMath" "NativeSARSOP" "NaturalES" + "NaturalNeighbours" "NaturalSort" "NaturallyUnitful" "NatureGas" @@ -5288,11 +5786,13 @@ "NeXLParticle" "NeXLSpectrum" "NeXLUncertainties" + "NearestCorrelationMatrix" "NearestNeighborDescent" "NearestNeighborModels" "NearestNeighbors" "NeatText" "NeidArchive" + "NeighborJoining" "Neighborhood" "NeighborhoodApproximationIndex" "NeighbourLists" @@ -5302,16 +5802,21 @@ "Neo4jBolt" "Neovim" "Neptune" + "Nerf" + "NerfUtils" "NestedEnvironments" "NestedGraphMakie" "NestedGraphs" "NestedSamplers" + "NestedTests" "NestedTuples" "NestedUnitRanges" "NetCDF" "NetCDFF_jll" + "NetCDFTools" "NetCDF_jll" "NetDecOPF" + "NetPromoterScore" "NetRC" "NetcdfIO" "Netgen_jll" @@ -5322,6 +5827,7 @@ "NetworkHawkesProcesses" "NetworkHistogram" "NetworkInference" + "NetworkInterfaceControllers" "NetworkJumpProcesses" "NetworkLayout" "NetworkLearning" @@ -5349,6 +5855,7 @@ "NeutronTransport" "Nevanlinna" "NewickTree" + "NewlineLexers" "NewsAPI" "NewsLookout" "NewsvendorModel" @@ -5401,15 +5908,18 @@ "NonhomotheticCES" "NonlinearEigenproblems" "NonlinearEquations" + "NonlinearProblemLibrary" "NonlinearSchrodinger" "NonlinearSolve" "NonlinearSolveMINPACK" "NonlinearSolvers" "NonlinearSystems" "NonlinearTestProblems" + "NonogramSolver" "NonparametricRegression" "NonsmoothOptim" "NonstationaryProcessesBase" + "NonuniformFFTs" "Nord" "Norg" "NormalForms" @@ -5418,9 +5928,11 @@ "NormalSplines" "Normalization" "NormalizeQuantiles" + "NormalizingFlows" "NotMacro" "Notcurses" "Notcurses_jll" + "NoteMate" "NotebookToLaTeX" "Notifier" "NotionSDK" @@ -5489,10 +6001,13 @@ "OPFSampler" "ORCA" "ORC_jll" + "ORTools_jll" "OSMMakie" + "OSMToolset" "OSQP" "OSQP_jll" "OVERT" + "ObjConsNLPModels" "Objconv_jll" "ObjectDetectionStats" "ObjectDetector" @@ -5500,8 +6015,10 @@ "ObjectOriented" "ObjectPools" "ObjectStores" + "ObjectSystem" "ObjectiveC" "ObjectivePaths" + "ObservableCortex" "ObservablePmap" "Observables" "ObservationDims" @@ -5523,6 +6040,8 @@ "Oceanostics" "Octavian" "Octo" + "Octofitter" + "OctofitterRadialVelocity" "Octonions" "OctreeBH" "OddEvenIntegers" @@ -5534,6 +6053,9 @@ "OhMyArtifacts" "OhMyQSIM" "OhMyREPL" + "OkFiles" + "Olive" + "OliveImages" "Omega" "OmegaCore" "OmicsProfiles" @@ -5547,16 +6069,20 @@ "OneHot" "OneHotArrays" "OneRule" + "OneTwoMany" "OnlineLogBinning" "OnlinePackage" "OnlinePortfolioSelection" "OnlineStats" "OnlineStatsBase" + "OohataHuzinaga" "OpSel" + "OpenADMIXTURE" "OpenAI" "OpenAIReplMode" "OpenAL_jll" "OpenAPI" + "OpenBLAS32" "OpenBLAS32_jll" "OpenBLASConsistentFPCSR_jll" "OpenBLASHighCoreCount_jll" @@ -5580,9 +6106,14 @@ "OpenLDAPClient_jll" "OpenLSTO_jll" "OpenLibm_jll" + "OpenLocationCode" + "OpenMDAO" + "OpenMDAOCore" "OpenML" "OpenMPI_jll" "OpenPixelControl" + "OpenPolicyAgent" + "OpenPolicyAgent_jll" "OpenQASM" "OpenQuantumBase" "OpenQuantumSystems" @@ -5610,6 +6141,7 @@ "OpenTelemetrySDK" "OpenTrick" "Openresty_jll" + "OperationsResearchModels" "OperatorFlux" "OperatorLearning" "OperatorScaling" @@ -5618,6 +6150,7 @@ "OptiTrack" "OpticSim" "OpticSimVis" + "OpticalFibers" "OpticalFlowUtils" "OpticalPropagation" "Optim" @@ -5629,7 +6162,9 @@ "OptimalApplication" "OptimalBids" "OptimalEstimation" + "OptimalMatrixCompletion" "OptimalPortfolios" + "OptimalSortingNetworks" "OptimalTransmissionRouting" "OptimalTransport" "Optimisers" @@ -5647,12 +6182,14 @@ "OptimizationNOMAD" "OptimizationOptimJL" "OptimizationOptimisers" + "OptimizationPRIMA" "OptimizationPolyalgorithms" "OptimizationProblems" "OptimizationSpeedMapping" "OptimizationTestFunctions" "OptimizedEinsum" "OptimizingIR" + "OptionType" "OptionalArgChecks" "OptionalData" "Optionals" @@ -5668,6 +6205,7 @@ "OrdinalMultinomialModels" "OrdinaryDiffEq" "Org" + "OrnsteinZernike" "OrthoMatchingPursuit" "OrthogonalPolynomialsQuasi" "Orthography" @@ -5708,7 +6246,9 @@ "PARMETIS_jll" "PATHSolver" "PATHlib_jll" + "PAndQ" "PBWDeformations" + "PCCAPlus" "PCHIPInterpolation" "PCL_jll" "PCRE2" @@ -5779,8 +6319,11 @@ "PQBaseCamp" "PQEcolaPoint" "PQPolygonSDK" + "PRIMA" + "PRIMA_jll" "PRIMME_jll" "PROJ_jll" + "PRONTO" "PROPACK" "PROPACK_jll" "PSDMatrices" @@ -5795,9 +6338,13 @@ "PThreadPool_jll" "PWF" "PYTHIA_jll" + "PaStiX_jll" + "PacMan" + "Pack1" "PackageAnalyzer" "PackageCompatUI" "PackageCompiler" + "PackageExtensionCompat" "PackageStates" "PackedReadWrite" "PackedVectorsOfVectors" @@ -5807,6 +6354,7 @@ "PaddedBlocks" "PaddedMatrices" "PaddedViews" + "PagefindWrapper" "Pages" "Paillier" "PairAsPipe" @@ -5840,6 +6388,7 @@ "ParallelStencil" "ParallelUtilities" "Parallelism" + "ParamPunPam" "ParameterEstimateScatterPlots" "ParameterEstimation" "ParameterEstimocean" @@ -5879,6 +6428,7 @@ "PartialWaveFunctions" "PartiallySeparableNLPModels" "PartiallySeparableSolvers" + "ParticleCorrelations" "ParticleDA" "ParticleFilters" "ParticleMDI" @@ -5912,6 +6462,7 @@ "PeaceVote" "Peacock" "Peaks" + "PearsonCorrelationMatch" "PearsonHash" "Peccon" "Pedigree" @@ -5926,12 +6477,15 @@ "PerceptualColourMaps" "Percival" "PerfChecker" + "PerfectPacking" "PerformanceProfilingHttpEndpoints" "PerformanceTestTools" + "PeriLab" "Peridynamics" "PeriodicGraphEmbeddings" "PeriodicGraphEquilibriumPlacement" "PeriodicGraphs" + "PeriodicHiddenMarkovModels" "PeriodicKdV" "PeriodicSchurDecompositions" "PeriodicSystems" @@ -5955,6 +6509,7 @@ "PersistentHomologyTransfer" "Pesto" "Petri" + "PetroBase" "PetroleumModels" "PetscWrap" "Pfam" @@ -5975,6 +6530,7 @@ "PhyML_jll" "PhyNEST" "Phylo" + "PhyloClustering" "PhyloCoalSimulations" "PhyloDiamond" "PhyloModels" @@ -5987,6 +6543,7 @@ "PhysOcean" "PhysicalCommunications" "PhysicalConstants" + "PhysicalFDM" "PhysicalMeshes" "PhysicalOceanography" "PhysicalParticles" @@ -5996,10 +6553,12 @@ "PhysiologyPlotting" "PiCraft" "PiGPIO" + "Piccolo" "Pickle" "PicoQuant" "PicoSAT" "PicoSAT_jll" + "Picotool" "Pidfile" "PiecewiseDeterministicMarkovProcesses" "PiecewiseIncreasingRanges" @@ -6011,6 +6570,7 @@ "Pigeons" "PikaParser" "Pikchr_jll" + "Pilates" "Pilot" "Pinchot_jll" "Pinecone" @@ -6019,6 +6579,7 @@ "Pipe" "Pipebraces" "Pipelines" + "Pipette" "Pitaya" "Pitches" "Pitchjx" @@ -6034,7 +6595,9 @@ "PkgDependency" "PkgDeps" "PkgDev" + "PkgDevTools" "PkgGraph" + "PkgHelpers" "PkgJogger" "PkgLicenses" "PkgMetadata" @@ -6045,6 +6608,7 @@ "PkgSkeleton" "PkgSwaps" "PkgTemplates" + "PkgToSoftwareBOM" "PkgUtility" "PkgUtils" "PkgVersion" @@ -6058,9 +6622,14 @@ "PlanningDomains" "PlantBiophysics" "PlantGeom" + "PlantGeomPrimitives" + "PlantGeomTurtle" + "PlantGraphs" "PlantHydraulics" "PlantMeteo" + "PlantRayTracer" "PlantSimEngine" + "PlantViz" "Plasma" "PlasmaEquilibriumToolkit" "Plasmo" @@ -6070,6 +6639,7 @@ "PlatformAware" "PlayingCards" "PlayingCards52" + "PlmDCA" "PlotAxes" "PlotGraphviz" "PlotIter" @@ -6084,6 +6654,7 @@ "PlotUtils" "Plotly" "PlotlyBase" + "PlotlyDocumenter" "PlotlyJS" "PlotlyKaleido" "PlotlyLight" @@ -6096,11 +6667,13 @@ "PlusPlus" "Pluto" "PlutoArgs" + "PlutoArticles" "PlutoDevMacros" "PlutoExtras" "PlutoHooks" "PlutoLinks" "PlutoLiveExport" + "PlutoMapPicker" "PlutoPDF" "PlutoPlotly" "PlutoProfile" @@ -6111,9 +6684,12 @@ "PlutoSliderServer" "PlutoStaticHTML" "PlutoStyles" + "PlutoTables" "PlutoTeachingTools" "PlutoTest" "PlutoUI" + "PlutoUIExtra" + "PlutoVSCodeDebugger" "PlutoVista" "PlyIO" "PoGO" @@ -6134,6 +6710,7 @@ "PokerHandEvaluator" "Polarisation" "PolarizedBRF" + "PolarizedTypes" "PolaronMakie" "PolaronMobility" "PolaronPathIntegrals" @@ -6143,6 +6720,7 @@ "PolyDAQP" "PolyJuMP" "PolyLog" + "PolySignedDistance" "PolyaGammaDistribution" "PolyaGammaHybridSamplers" "PolyaGammaSamplers" @@ -6150,10 +6728,12 @@ "PolyesterForwardDiff" "PolyesterWeave" "PolygenicRiskScores" + "PolygonAlgorithms" "PolygonIO" "PolygonInbounds" "PolygonOps" "Polyhedra" + "PolyhedralCubature" "PolyhedralOmega" "PolyhedralRelaxations" "Polylabel" @@ -6163,6 +6743,7 @@ "Polymath" "Polymer" "Polymers" + "Polymers_jll" "PolynomialAmoebas" "PolynomialBases" "PolynomialFactors" @@ -6174,6 +6755,7 @@ "PolynomialTestSystems" "PolynomialZeros" "Polynomials" + "Polynomials4ML" "PolynomialsMutableArithmetics" "Polyomino" "PolytonicGreek" @@ -6190,11 +6772,13 @@ "Popt_jll" "Poptart" "Population" + "Porcupine" "PoreMatMod" "PorousMaterials" "PortAudio" "Porta" "PortfolioAnalytics" + "PortfolioOpt" "Portinari" "PosDefManifold" "PosDefManifoldML" @@ -6205,12 +6789,14 @@ "PostNewtonian" "PosteriorDB" "PosteriorPlots" + "PosteriorStats" "PostgresCatalog" "PostgresORM" "Postman" "Postprocessing" "PotentialFlow" "PottsGauge" + "PottsGumbelRBMLayers" "PovertyAndInequalityMeasures" "PowerAnalyses" "PowerAnalytics" @@ -6231,6 +6817,7 @@ "PowerModelsDistributionStateEstimation" "PowerModelsITD" "PowerModelsInterface" + "PowerModelsMCDC" "PowerModelsONM" "PowerModelsProtection" "PowerModelsRestoration" @@ -6240,6 +6827,7 @@ "PowerMonitor" "PowerNetworkMatrices" "PowerPlots" + "PowerSeries" "PowerSimulations" "PowerSimulationsDynamics" "PowerSpectra" @@ -6265,6 +6853,7 @@ "PredictMDAPI" "PredictMDExtra" "PredictMDFull" + "PrefectInterfaces" "PreferenceTools" "Preferences" "PreludeDicts" @@ -6287,14 +6876,18 @@ "PrintFileTree" "PrintTypesTersely" "PriorityChannels" + "PrivateFields" "Prjtrellis_jll" "ProbNumDiffEq" "ProbabilisticCircuits" + "ProbabilisticEchoInversion" + "ProbabilisticRoadMap" "ProbabilityBoundsAnalysis" "Probably" "Problox" "ProconIO" "Procrastinate" + "ProductArrays" "ProfileCanvas" "ProfileEndpoints" "ProfileLikelihood" @@ -6322,7 +6915,10 @@ "ProjectionPursuit" "ProjectiveVectors" "PromClient" + "Prometheus" "Promises" + "PromptingTools" + "PropCheck" "PropDicts" "ProperOrthogonalDecomposition" "PropertyDicts" @@ -6331,9 +6927,12 @@ "ProportionalFitting" "Proportions" "Proquint" + "ProtPlot" "ProteinEnsembles" + "ProteinSecondaryStructures" "ProtoBuf" "ProtoStructs" + "ProtocolDataUnits" "ProvenanceBase" "ProxAL" "ProxSDP" @@ -6343,10 +6942,13 @@ "ProximalMethods" "ProximalOperators" "ProxyInterfaces" + "PseudoBooleanOptimization" + "PseudoGamma" "PseudoPotentialIO" "Pseudopotentials" "Pseudoseq" "Pseudospectra" + "PsychometricsBazaarBase" "PsychometricsBazzarBase" "PsychomotorVigilanceTask" "Psychro" @@ -6355,6 +6957,7 @@ "PubChemCrawler" "PublicAPI" "Publish" + "PublishOrPerish" "PuiseuxPolynomials" "Pukeko" "PulsarSearch" @@ -6364,19 +6967,23 @@ "Pushover" "PyBraket" "PyBullet" + "PyCaesar" "PyCall" "PyCallChainRules" "PyCallJLD" + "PyCallJLD2" "PyCallUtils" "PyDSTool" "PyFOOOF" "PyFormattedStrings" "PyFortran90Namelists" + "PyMBAR" "PyMNE" "PyPlot" "PyPlotUtils" "PyQHA" "PyRhodium" + "PySA" "PyTSP" "PyThermo" "PyTinkerforge" @@ -6402,7 +7009,9 @@ "QD_jll" "QDates" "QEDbase" + "QEDprocesses" "QHull" + "QMCGenerators" "QMDDocTools" "QMDP" "QML" @@ -6419,6 +7028,7 @@ "QRMumps" "QRupdate" "QRupdate_ng_jll" + "QRupdatesFast" "QSM" "QSWalk" "QSimulator" @@ -6431,6 +7041,7 @@ "QUBOTools" "QUnfold" "QWTWPlot" + "QWignerSymbols" "QXContexts" "QXGraphDecompositions" "QXTns" @@ -6447,6 +7058,7 @@ "Qhull_jll" "QiskitOpt" "Qsosed" + "QstarzGPS" "Qt5Base_jll" "Qt5Charts_jll" "Qt5Declarative_jll" @@ -6459,8 +7071,10 @@ "Qt6Declarative_jll" "Qt6ShaderTools_jll" "Qt6Svg_jll" + "Qt6Wayland_jll" "Qt_jll" "QuDiffEq" + "QuEST_jll" "QuadEig" "QuadGG" "QuadGK" @@ -6472,6 +7086,7 @@ "QuadraticModels" "QuadraticModelsCPLEX" "QuadraticModelsGurobi" + "QuadraticModelsXpress" "QuadraticToBinary" "Quadrature" "QuadratureCuba" @@ -6487,9 +7102,12 @@ "QuantReg" "QuantReg_jll" "Quante" + "Quantica" "Quantikz" + "QuantileNN" "QuantileRegressions" "QuantitativeMRI" + "QuantitativeSusceptibilityMappingTGV" "QuantizedArrays" "QuantizedNoise" "QuantumAlgebra" @@ -6519,8 +7137,10 @@ "QuantumInfo" "QuantumInformation" "QuantumInterface" + "QuantumIterativeLearningControl" "QuantumLab" "QuantumLattices" + "QuantumMAMBO" "QuantumMeasurements" "QuantumNLDiffEq" "QuantumOptics" @@ -6539,6 +7159,7 @@ "QuartzImageIO" "QuasiArrays" "QuasiCopula" + "QuasiEwald" "QuasiGLM" "QuasiMonteCarlo" "QuasiNewtonMethods" @@ -6556,6 +7177,7 @@ "QueryableBackend" "Queryverse" "QuestDBClient" + "QuestradeAPI" "QuickHeaps" "QuickMenus" "QuickPOMDPs" @@ -6587,16 +7209,19 @@ "RELOG" "REPLCompletions" "REPLHistory" + "REPLMaze" "REPLTetris" "REPLTreeViews" "REPLference" "REopt" "REoptLite" "REoptPlots" + "RFFMakie" "RFImpairmentsModels" "RHClient" "RHEOS" "RICoverAlg" + "RIrtWrappers" "RK4Light" "RLEVectors" "RLIBM_32_jll" @@ -6616,6 +7241,7 @@ "ROCmOpenCLRuntime_jll" "ROMEO" "ROS" + "RPCholesky" "RPRMakie" "RPkg" "RRRMC" @@ -6625,16 +7251,20 @@ "RTCB_jll" "RTFTable" "RTLSDR" + "RTableTools" "RadeonProRender" "RadeonProRender_jll" "RadialBasisFunctionModels" + "RadialBasisFunctions" "RadiationDetectorDSP" "RadiationDetectorSignals" "RadiationSpectra" "RadiativeTransfer" "RadiiPolynomial" + "RadonKA" "RainFARM" "Ramps" + "RamseySpectroscopyCore" "Random123" "RandomBasedArrays" "RandomBooleanMatrices" @@ -6646,14 +7276,19 @@ "RandomMatrices" "RandomMatrix" "RandomMatrixDistributions" + "RandomNoise" "RandomNumbers" + "RandomPhaseApproximation" "RandomProcesses" "RandomProjectionTree" + "RandomProjections" "RandomQuantum" + "RandomSplit" "RandomTweaks" "RandomV06" "RandomVariables" "RandomWalkBVP" + "RandomizedDiagonalEstimation" "RandomizedLinAlg" "RandomizedNMF" "RandomizedPreconditioners" @@ -6666,15 +7301,19 @@ "RangeTrees" "Ranges" "RankAggregation" + "RankChoiceVoting" "RankCompV3" "RankRevealing" "RankedChoices" "RankingDifferences" "RasterDataSources" + "RasterHistograms" "Rasters" "RateLimiter" "RatingCurves" + "RationalFunctionApproximation" "RationalGenerators" + "RationalProjectivePlane" "RationalRoots" "Ratios" "RawArray" @@ -6700,9 +7339,12 @@ "ReactionSensitivity" "Reactive" "ReactiveDynamics" + "ReactiveGraphs" "ReactiveMP" + "ReactiveToolkit" "ReadCoverageDistributions" "ReadDatastores" + "ReadLIBSVM" "ReadOnlyArrays" "ReadStat" "ReadStatTables" @@ -6753,15 +7395,21 @@ "ReduceWindows" "ReducedBasis" "ReducedBasisMethods" + "ReducedComplexityModeling" "Redux" + "ReefModEngine" "Reel" "Reexport" "Refactoring" + "ReferenceBLAS32_jll" + "ReferenceBLAS_jll" + "ReferenceFiniteElements" "ReferenceFrameRotations" "ReferenceImplementations" "ReferenceTests" "Referenceables" "RefractiveIndex" + "RegNets" "RegionTrees" "Regions" "Registrator" @@ -6798,6 +7446,7 @@ "ReliabilityDiagrams" "ReliabilityOptimization" "Relief" + "ReloadableMiddleware" "RelocatableFolders" "RemBG" "Remark" @@ -6809,6 +7458,7 @@ "RemoteREPL" "RemoteS" "RemoteSemaphores" + "RemoteSensingToolbox" "RemoveLFS" "RenderJay" "RenoiseOSC" @@ -6824,21 +7474,26 @@ "Reproducible" "ReproducibleLiteratePage" "Reproject" + "RequiredInterfaces" "RequiredKeywords" "Requires" "Resample" "ReservoirComputing" "ResettableStacks" + "ResilienceDecisionMaking" + "ResistanceDistance" "ResizableArrays" "Resizing" "ResizingTools" "ResourceBundles" "ResourceContexts" + "ResourceManagers" "ResourcePools" "RestApis" "RestInterfaces" "RestrictProlong" "RestrictedBoltzmannMachines" + "RestrictedBoltzmannMachinesHDF5" "ResultTypes" "Results" "ResumableFunctions" @@ -6883,6 +7538,7 @@ "RingLists" "RipQP" "Ripemd" + "Ripple" "Ripserer" "RipsererDataPrep" "RipsererPrep" @@ -6915,16 +7571,21 @@ "RobustShortestPath" "RockSample" "Rocket" + "Rocketeer" + "Roentgen" + "RoentgenPlots" "RollingFunctions" "RollingTimeWindows" "RomanNumerals" "Romberg" "RomeoDFT" + "RoomAcoustics" "RootSolvers" "RootTaskREPL" "RootedTrees" "Roots" "RootsAndPoles" + "RosSockets" "Rotations" "RoundAndSwap" "RoundingEmulator" @@ -6943,11 +7604,14 @@ "RunningQuantiles" "RuntimeEnums" "RuntimeGeneratedFunctions" + "RustFFT" + "RustRegex" "RvLineList" "RvSpectML" "RvSpectMLBase" "RvSpectMLPlots" "RxCiphers" + "RxEnvironments" "RxInfer" "RxNav" "RxnHelperUtils" @@ -6955,12 +7619,15 @@ "S2TwTrans" "SALTBase" "SAMTools" + "SAMaDB" "SAOImageDS9" "SARSOP" "SARSOP_jll" "SASLib" "SBC_jll" "SBML" + "SBMLFBCModels" + "SBMLImporter" "SBMLToolkit" "SBMLToolkitTestSuite" "SBML_jll" @@ -6989,11 +7656,13 @@ "SDL2_mixer_jll" "SDL2_net_jll" "SDL2_ttf_jll" + "SDLCanvas" "SDMX" "SDPA" "SDPAFamily" "SDPA_jll" "SDPCSolver" + "SDPLR_jll" "SDPNAL" "SDPSymmetryReduction" "SDPT3" @@ -7003,6 +7672,7 @@ "SExpressions" "SF36HealthSurvey" "SFML_jll" + "SFTPClient" "SFrontiers" "SGP4" "SGtSNEpi" @@ -7022,6 +7692,9 @@ "SIMDPirates" "SIMDPolynomials" "SIMDTypes" + "SIMDe_jll" + "SIMDscan" + "SIMIlluminationPatterns" "SIRUS" "SISL_jll" "SLATEC_jll" @@ -7038,8 +7711,10 @@ "SMCExamples" "SMDGraphs" "SMDInterfacesUtils" + "SMLMBoxer" "SMLMData" "SMLMFrameConnection" + "SMLMMetrics" "SMLMSim" "SMM" "SMRPInversion" @@ -7061,6 +7736,9 @@ "SPHKernels" "SPHtoGrid" "SPICE" + "SPICEApplications" + "SPICEBodies" + "SPICEKernels" "SPIRV_Cross_jll" "SPIRV_Headers_jll" "SPIRV_LLVM_Translator_jll" @@ -7068,6 +7746,7 @@ "SPIRV_Tools_jll" "SPPL" "SPRAL_jll" + "SQLCipher" "SQLCipher_jll" "SQLCompose" "SQLDataFrameTools" @@ -7085,14 +7764,21 @@ "SSGraphBLAS_jll" "SSHAgentSetup" "SSHT" + "SSIMLoss" + "SSMPlots" + "SSMProblems" + "SSW_jll" "STAC" "STFT" "STLCutters" "STL_jll" "STMMRunner" "STREAMBenchmark" + "STRIDE_jll" "STYRENE_jll" "SUNRepresentations" + "SVDSketch" + "SVDSubset" "SVGDraw" "SVMLightWriter" "SVR" @@ -7124,14 +7810,21 @@ "SassC_jll" "SatSolver" "SatelliteAnalysis" + "SatelliteDataSources" "SatelliteDynamics" "SatellitePlayground" "SatelliteToolbox" + "SatelliteToolboxAtmosphericModels" "SatelliteToolboxBase" + "SatelliteToolboxCelestialBodies" + "SatelliteToolboxGeomagneticField" + "SatelliteToolboxGravityModels" "SatelliteToolboxLegendre" + "SatelliteToolboxPropagators" "SatelliteToolboxSgp4" "SatelliteToolboxTle" "SatelliteToolboxTransformations" + "Satisfiability" "SauterSchwab3D" "SauterSchwabQuadrature" "SavitskyGolayFilters" @@ -7151,6 +7844,7 @@ "Scats" "ScatterNNlib" "ScatteredInterpolation" + "ScatteringOptics" "ScenTrees" "ScenTreesMakie" "SceneGraphs" @@ -7178,6 +7872,7 @@ "ScikitLearn" "ScikitLearnBase" "ScikitSpatial" + "ScopedValues" "ScoreDrivenModels" "ScoredTests" "ScrapeSEC" @@ -7203,8 +7898,13 @@ "Secp256k1" "SecretSanta" "SecureIO" + "SeeToDee" + "SegmentAnalytics" + "SegmentAnything" "SegmentIntersections" + "SegregatedVMSSolver" "SegyIO" + "SeisBase" "SeisIO" "SeisMain" "SeisModels" @@ -7216,9 +7916,11 @@ "SeisSolXDMF" "Selafin" "Seleroute" + "SelfConcordantSmoothOptimization" "SelfOrganizingMaps" "SellmeierFit" "Semagrams" + "SemanticAST" "SemanticModels" "SemanticScholar" "SemanticSpaces" @@ -7272,6 +7974,7 @@ "SetProg" "SetRounding" "Setfield" + "Settn" "SeuratRDS" "SevenDayStreamflowForecasts" "ShaderAbstractions" @@ -7285,9 +7988,11 @@ "ShapesOfVariables" "Shapley" "SharedMATLABEngine" + "SharedMemoryLocks" "SharedMimeInfo_jll" "Shell" "ShellModel" + "Shelly" "Sherlock" "Sherlogs" "ShiftedArrays" @@ -7327,12 +8032,14 @@ "SignedDistanceField" "SignedDistanceFields" "SignedDistanceFunction" + "SignedPerms" "Silico" "SimDNA" "SimGBS" "SimJulia" "SimSearchManifoldLearning" "SimSpin" + "SimSpread" "SimString" "SimilarityNetworkFusion" "SimilaritySearch" @@ -7340,8 +8047,10 @@ "SimpleANOVA" "SimpleAiboWebAPI" "SimpleBio" + "SimpleBoids" "SimpleBufferStream" "SimpleByteStuffing" + "SimpleCTypes" "SimpleCache" "SimpleCaching" "SimpleCarModels" @@ -7360,6 +8069,7 @@ "SimpleDrawing" "SimpleFWA" "SimpleFeatures" + "SimpleGA" "SimpleGF2" "SimpleGraphAlgorithms" "SimpleGraphConverter" @@ -7369,6 +8079,7 @@ "SimpleI18n" "SimpleIMGUI" "SimpleIntegrals" + "SimpleIterator" "SimpleLexica" "SimpleLife" "SimpleMatch" @@ -7378,10 +8089,12 @@ "SimplePadics" "SimplePartitions" "SimplePlots" + "SimplePolynomialRing" "SimplePolynomials" "SimplePosetAlgorithms" "SimplePosets" "SimpleProbabilisticPrograms" + "SimpleQuantumCircuit" "SimpleQuaternions" "SimpleRandom" "SimpleRationalFunctions" @@ -7389,8 +8102,10 @@ "SimpleSDMDatasets" "SimpleSDMLayers" "SimpleSolvers" + "SimpleStatics" "SimpleSudoku" "SimpleTensorNetworks" + "SimpleTestRunner" "SimpleTools" "SimpleTraits" "SimpleTranslations" @@ -7422,6 +8137,7 @@ "SimulatedNeuralMoments" "SimulationLogger" "SimulationLogs" + "SimulinkSDIImporter" "Sinaica" "SineFit" "SingleCell10x" @@ -7435,38 +8151,47 @@ "Singular_jll" "Sinograms" "SinusoidalRegressions" + "Sisyphus" "SixDOF" "Sixel" "SixelTerm" "Skans" "SkeelBerzins" + "SkewLinearAlgebra" "SkillRating" "SkipLists" "SkipNan" "Skipper" "SkyCoords" + "SkyDomes" "SkyImages" "SkyMaps" "Skyler" "Slack" + "SlackAPI" "SlackSDK" "SlackThreads" "Slacker" + "Sleipnir" "SlepcWrap" "SliceMap" "SlidingDistancesBase" "SlimOptim" + "SlimPlotting" "SlimeMoldOptim" "Slugify" "SlurmAddAllocatedProcs" "SlurmClusterManager" "SlurmWorkloadFileGenerator" + "SmallCouplingDynamicCavity" + "SmallDatasetMaker" "SmallZarrGroups" "SmartAsserts" "SmartML" "SmartParser" "Smartphores" "Smg2s" + "SmoQyDQMC" "SmolyakApprox" "SmoothLivePlot" "SmoothNumbers" @@ -7478,7 +8203,9 @@ "Snake" "SnakeGames" "SnakeIterator" + "SnapTests" "Snappy" + "SnapshotTests" "SnoopCompile" "SnoopCompileAnalysis" "SnoopCompileBot" @@ -7491,6 +8218,7 @@ "SnowyOwl" "SnpArrays" "SnpParser" + "SoEwald2D" "SoXResampler_jll" "SoapyBladeRF_jll" "SoapyLMS7_jll" @@ -7518,8 +8246,12 @@ "SoilWater_ToolBox" "SolarGeometry" "Solaris" + "Solcast" + "Sole" "SoleBase" + "SoleData" "SoleLogics" + "SoleModels" "SolidModeling" "SolidStateDetectors" "SolveDSGE" @@ -7531,6 +8263,7 @@ "SolverTraces" "Sonic" "Sophon" + "SorptionModels" "SortFilters" "SortMark" "SortMerge" @@ -7553,6 +8286,7 @@ "SparkSQL" "SparseADRules" "SparseArrayKit" + "SparseArraysCOO" "SparseBase" "SparseDiffTools" "SparseExtra" @@ -7560,6 +8294,8 @@ "SparseGridQuadrature" "SparseGrids" "SparseIR" + "SparseInverseSubset" + "SparseKmeansFeatureRanking" "SparseMatricesCOO" "SparseMatricesCSR" "SparseMatrixDicts" @@ -7580,6 +8316,7 @@ "SpatialEcology" "SpatialGraphs" "SpatialGrids" + "SpatialHashTables" "SpatialIndexing" "SpatialJackknife" "SpatioTemporalTraits" @@ -7594,10 +8331,14 @@ "SpeciesToNetworks" "Spectra" "SpectralClustering" + "SpectralDensities" "SpectralDistances" "SpectralEnvelope" "SpectralGaussianSimulation" + "SpectralIndices" "SpectralKit" + "SpectralResampling" + "SpectralStatistics" "SpeechAugment" "SpeechFeatures" "SpeedDate" @@ -7615,6 +8356,7 @@ "SphericalHarmonicModes" "SphericalHarmonics" "SphericalScattering" + "SpiDy" "SpiceData" "Spider" "SpiderMonkey" @@ -7654,7 +8396,9 @@ "Spot_julia_jll" "Spotify" "SqState" + "Sqids" "Sqlite3Stats" + "SqpSolver" "SqraCore" "SquareSymmetries" "SquashFS" @@ -7667,6 +8411,7 @@ "StableLinearAlgebra" "StableMap" "StableRNGs" + "StableSpectralElements" "StableTrees" "StackCollections" "StackOverflow" @@ -7680,6 +8425,7 @@ "StanDataFrames" "StanDiagnose" "StanDump" + "StanIO" "StanLogDensityProblems" "StanMCMCChain" "StanMCMCChains" @@ -7693,9 +8439,11 @@ "StanVariational" "StandaloneIpopt" "StandardMarketData" + "StandardPacked" "StandardYoungTableaux" "StandardizedMatrices" "StandardizedPredictors" + "StandardizedRestrictedBoltzmannMachines" "StarAlgebras" "StarPUClang" "StarPU_jll" @@ -7704,6 +8452,7 @@ "Stardates" "Starlight" "StartUpDG" + "StartupCustomizer" "StatFiles" "StatGeochem" "StatGeochemBase" @@ -7712,6 +8461,7 @@ "StataCall" "StataDTAFiles" "StateSpaceEcon" + "StateSpaceInference" "StateSpaceModels" "StateSpaceReconstruction" "StateSpaceRoutines" @@ -7739,23 +8489,31 @@ "StaticTools" "StaticTrafficAssignment" "StaticUnivariatePolynomials" + "StaticVectors" "StaticWebPages" "StationXML" + "StationaryRandomFields" "StatisticalGraphics" + "StatisticalMeasures" + "StatisticalMeasuresBase" + "StatisticalProcessMonitoring" "StatisticalRethinking" "StatisticalRethinkingPlots" "StatisticalTraits" + "Statistics" "StatsAPI" "StatsBase" "StatsDiscretizations" "StatsFuns" "StatsKit" + "StatsLearnModels" "StatsMakie" "StatsModelComparisons" "StatsModels" "StatsPlots" "StatsProcedures" "Statsd" + "StatusSwitchingQP" "SteadyStateDiffEq" "SteamTables" "Steganography" @@ -7763,13 +8521,17 @@ "StellaratorOptimization" "StellaratorOptimizationMetrics" "StemCellModels" + "Stencils" "StenoGraphs" "Stheno" "Stipple" "StippleCharts" + "StippleDownloads" "StippleLatex" + "StippleMathjs" "StipplePlotly" "StipplePlotlyExport" + "StippleTypedArrays" "StippleUI" "StirredReactor" "StochDynamicProgramming" @@ -7791,6 +8553,7 @@ "StockFlow" "StomataModels" "Stonks" + "StopWords" "Stopping" "StoppingInterface" "StorageGraphs" @@ -7826,6 +8589,7 @@ "StringManipulation" "StringParserPEG" "StringViews" + "StripRTF" "Strs" "StructArrays" "StructC14N" @@ -7846,6 +8610,7 @@ "StructuralInheritance" "StructuredArrays" "StructuredGrids" + "StructuredLight" "StructuredOptimization" "StructuresKit" "Struve" @@ -7853,6 +8618,7 @@ "SubMatrixSelectionSVD" "SubSIt" "SubTypes" + "SubmitPaper" "SubpixelRegistration" "Subscripts" "SubsidenceChron" @@ -7864,6 +8630,7 @@ "Sudoku" "SudokuSolver" "SuffixArrays" + "SuffixConversion" "SuffixTrees" "SugarBLAS" "SugarKelp" @@ -7875,24 +8642,31 @@ "SuiteSparse_GPU_jll" "SuiteSparse_LBT_jll" "SuiteSparse_jll" + "SumOfExponentials" "SumOfSquares" "SumProductNetworks" "SumTypes" "SummarizedExperiments" "SummationByPartsOperators" "SunAsAStar" + "SunCalc" "Sundials" "Sundials32_jll" "Sundials_jll" "Sunny" "SuperEnum" "SuperLU" + "SuperLUBase" + "SuperLUDIST" "SuperLU_DIST_jll" "SuperLU_MT_jll" "SuperLU_jll" "SuperfluidRotSpec" "Superfluids" + "SupplyChainModeling" "SupplyChainOptimization" + "SupplyChainSimulation" + "SupportPoints" "Suppressor" "SurfaceCoverage" "SurfaceFluxes" @@ -7925,6 +8699,7 @@ "SweepOperator" "SwiftShader_jll" "SwitchOnSafety" + "Swizzles" "SymArrays" "SymDict" "SymDiff" @@ -7932,6 +8707,8 @@ "SymEngine_jll" "SymFEL" "SymPy" + "SymPyCore" + "SymPyPythonCall" "SymRCM" "SymSemiseparableMatrices" "SymSpellChecker" @@ -7949,6 +8726,7 @@ "SymbolicUtils" "SymbolicWedderburn" "Symbolics" + "SymbolicsMathLink" "SymmetricDispatch" "SymmetricFormats" "SymmetricPolynomials" @@ -7956,10 +8734,14 @@ "SymmetricTensors" "SymmetryReduceBZ" "Symplectic" + "SymplecticMapTools" + "SynapseElife" "SyncBarriers" + "SyncSort" "SynchronicBallot" "Synchronizers" "SynchrotronKernel" + "SyntacticModels" "SyntaxInterface" "SyntaxTree" "SynthControl" @@ -7968,12 +8750,14 @@ "SyntheticEddyMethod" "SyntheticGrids" "SyntheticNetworks" + "Sysexits" "SyslogLogging" "Syslogs" "System" "SystemBenchmark" "SystemImageLoader" "SystemStats" + "T8code" "TBLIS" "TCX" "TDAmeritrade" @@ -7989,6 +8773,7 @@ "TOPCOM_jll" "TORA" "TPLib" + "TRExMC" "TSAnalysis" "TSFrames" "TSML" @@ -7999,6 +8784,7 @@ "TSne" "TTVFaster" "TVM_jll" + "TZJData" "Taarruz" "Tabben" "TableDistances" @@ -8025,6 +8811,10 @@ "Tachyons" "TagPOMDPProblem" "Taichi" + "TaijaData" + "TaijaInteroperability" + "TaijaPlotting" + "TailwindCSS" "TakagiFactorization" "Tally" "Tapestree" @@ -8033,10 +8823,13 @@ "Tar_jll" "Tardigrade" "Taro" + "TaskLocalValues" "TaskMaster" "Taskflow_jll" + "Tasmanian_jll" "Tau" "TauDEM_jll" + "TauP" "Taxonomy" "Taxsim" "Taylor" @@ -8044,6 +8837,7 @@ "TaylorDiff" "TaylorFourierTransform" "TaylorIntegration" + "TaylorInterface" "TaylorInversion" "TaylorModels" "TaylorSeries" @@ -8054,6 +8848,7 @@ "TeaSeis" "Tectonic" "TeeStreams" + "TeensyLoaderCLI" "Telegram" "TelegramClient" "Telegrambot" @@ -8062,6 +8857,7 @@ "Telescope_jll" "TempestModel_jll" "TempestRemap_jll" + "TempestSDR" "Tempo" "Temporal" "TemporalGPs" @@ -8075,24 +8871,29 @@ "TensorCore" "TensorDecompositions" "TensorFactorizations" + "TensorFields" "TensorFlow" "TensorGames" + "TensorInference" "TensorKit" "TensorKitManifolds" "TensorMarket" "TensorNetworkAD" "TensorNetworkCodes" "TensorOperations" + "TensorOperationsTBLIS" "TensorPACK" "TensorPolynomialBases" "TensorRT_jll" "TensorRefinement" "TensorRules" "TensorToolbox" + "TensorTrains" "TensorValues" "Tensorial" "Tensors" "Term" + "TermFrequencyInverseDocumentFrequency" "TermInterface" "TerminalCalendar" "TerminalClock" @@ -8121,12 +8922,14 @@ "TestItemRunner" "TestItems" "TestLandscapes" + "TestNoAllocations" "TestParticle" "TestParticleMakie" "TestReports" "TestSetExtensions" "TestTools" "TestU01_jll" + "TestingUtilities" "TetGen" "TetGen_jll" "Tetris" @@ -8137,6 +8940,7 @@ "TextClassification" "TextEncodeBase" "TextGraphs" + "TextHeatmaps" "TextModels" "TextParse" "TextSearch" @@ -8149,6 +8953,8 @@ "TheFix" "TheNumberLine" "Thebes" + "TheoryOfGames" + "ThermiaAPI" "ThermoProbe" "ThermoState" "Thermochron" @@ -8157,6 +8963,7 @@ "ThermofluidQuantities" "Theta" "ThinFilmsTools" + "ThinPlateSplines" "Thinkers" "ThorlabsLTStage" "Thorn" @@ -8165,6 +8972,7 @@ "ThreadPools" "ThreadSafeDicts" "ThreadTools" + "ThreadedDenseSparseMul" "ThreadedIterables" "ThreadedScans" "ThreadedSparseArrays" @@ -8180,8 +8988,16 @@ "ThriftJuliaCompiler_jll" "Thrift_jll" "Thunks" + "Tibber" "TickTock" "Tidier" + "TidierCats" + "TidierData" + "TidierDates" + "TidierPlots" + "TidierStrings" + "TidierText" + "TidierVest" "TidyStanza" "TidyTest" "TiffImages" @@ -8204,6 +9020,7 @@ "TimeParallel" "TimeProbeSeismic" "TimeSeries" + "TimeSeriesClassification" "TimeSeriesClustering" "TimeSeriesEcon" "TimeSeriesInterface" @@ -8215,6 +9032,7 @@ "TimerOutputs" "Timers" "TimesDates" + "TimeseriesFeatures" "TimeseriesPrediction" "TimeseriesSurrogates" "TimeseriesTools" @@ -8222,6 +9040,8 @@ "Timestamps" "Timestream" "TimetableSolver" + "TinnitusReconstructor" + "TinyEKFGen" "TinyGibbs" "TinyHugeNumbers" "TinyModia" @@ -8242,6 +9062,7 @@ "Toolips" "ToolipsAuth" "ToolipsBase64" + "ToolipsCrawl" "ToolipsDefaults" "ToolipsExport" "ToolipsInterpolator" @@ -8257,9 +9078,11 @@ "TopicModelsVB" "TopoChains" "TopoPlots" + "TopologicalNumbers" "TopologyPreprocessing" "Torch" "Torch_jll" + "ToricAtiyahBott" "TotalLeastSquares" "TotalVariation" "Tower" @@ -8277,6 +9100,7 @@ "Tracy" "TracyProfiler_jll" "TracyWidomBeta" + "TradeStationAPI" "Trading" "TrafficAssignment" "TrainRuns" @@ -8295,6 +9119,9 @@ "TranscodingStreams" "Transducers" "TransferEntropy" + "TransferFunctions" + "TransferMatrix" + "TransformSpecifications" "TransformUtils" "TransformVariables" "TransformedLogDensities" @@ -8305,6 +9132,7 @@ "TransitionMatrices" "TransitionPathTheory" "TransitionalMCMC" + "TransitionsInTimeseries" "Transits" "Transliterate" "TransmuteDims" @@ -8350,6 +9178,7 @@ "Trixi2Vtk" "TropicalCyclonePotentialIntensity" "TropicalGEMM" + "TropicalGemmC_jll" "TropicalNumbers" "TropicalSemiring" "TropicalTensors" @@ -8365,13 +9194,18 @@ "Try" "TryCatch" "TryExperimental" + "Tryparse" "Tsunami" "TtH_jll" "TuePlots" "Tui4jl" "Tulip" "TulipIndicators_jll" + "TulipaClustering" + "TulipaEnergyModel" + "TulipaProfileFitting" "Tullio" + "TupleSorting" "TupleTools" "TupleVectors" "TurboPFor_jll" @@ -8391,6 +9225,7 @@ "TwilioSMS" "TwiliteTimeline" "Twistronics" + "Twitch" "Twitter" "TwoBit" "TwoDimensional" @@ -8399,7 +9234,9 @@ "TwoFAST" "TwoQubitWeylChamber" "TwoStageOptimalControl" + "TyJuliaCAPI" "TyPython" + "Tyler" "TypeClasses" "TypeDBClient" "TypeParams" @@ -8408,12 +9245,15 @@ "TypeStability" "TypeTransform" "TypeTree" + "TypeUtils" "TypeVars" "TypedCodeUtils" "TypedDelegation" + "TypedFASTX" "TypedPolynomials" "TypedSyntax" "TypedTables" + "TypstGenerator" "Typst_jll" "UAParser" "UASM_jll" @@ -8429,6 +9269,7 @@ "UKCarbonIntensityData" "ULID" "UMAP" + "UMBridge" "UNet" "UProbes" "URCU_jll" @@ -8436,7 +9277,9 @@ "URIs" "USDAQuickStats" "USRPHardwareDriver_jll" + "USalign_jll" "UTCDateTimes" + "UVITTools" "Ueauty" "UlamMethod" "UltraDark" @@ -8449,6 +9292,7 @@ "UnbalancedOptimalTransport" "UncValue" "UncertainData" + "UncertainEvidence" "UncertainHistogramming" "UncertaintyQuantification" "Undefs" @@ -8472,6 +9316,7 @@ "Uniformization" "UnifyJustTheDocs" "UnionArrays" + "UnionCollections" "UnionFind" "UniqueVectors" "Unishox" @@ -8483,6 +9328,7 @@ "UnitRangesSortedSets" "UnitSystems" "UnitTestDesign" + "UnitTypes" "Unitary" "Unitful" "UnitfulAngles" @@ -8499,6 +9345,7 @@ "UnitfulEquivalences" "UnitfulIntegration" "UnitfulLatexify" + "UnitfulLinearAlgebra" "UnitfulMR" "UnitfulMoles" "UnitfulParsableString" @@ -8510,6 +9357,7 @@ "Unityper" "UnivariateDensityEstimate" "UnivariateFunctions" + "UnivariateUnimodalHighestDensityRegion" "UniversalFeynRulesOutput" "UnixMmap" "UnixTimes" @@ -8517,6 +9365,7 @@ "Unrolled" "UnrollingAverages" "UnsafeArrays" + "UnsafeAssume" "UnsafeAtomics" "UnsafeAtomicsLLVM" "UnsafePointers" @@ -8535,6 +9384,7 @@ "UsingMerge" "Usrsctp_jll" "UtilityModels" + "VCDiff_jll" "VCFTools" "VDT_jll" "VIDA" @@ -8543,6 +9393,7 @@ "VLBIImagePriors" "VLBILikelihoods" "VLBIPlots" + "VLBISkyModels" "VLConstraintBasedModelGenerationUtilities" "VLFeat" "VLFeat_jll" @@ -8552,9 +9403,11 @@ "VMEC_jll" "VMLinuxBindings" "VOLK_jll" + "VOTables" "VPTrees" "VQC" "VSL" + "VSPGeom" "VT100" "VTKBase" "VTKDataIO" @@ -8563,12 +9416,14 @@ "VTTrac" "VTUFileHandler" "VaderSentiment" + "Vahana" "ValSplit" "Valhalla_jll" "ValidatedNumerics" "Validator" "ValkyrieRobot" "ValueAtRisk" + "ValueConstraints" "ValueHistories" "ValueOrientedRiskManagementInsurance" "ValueShapes" @@ -8587,6 +9442,7 @@ "VectorSphericalHarmonics" "VectorSphericalWaves" "VectorizationBase" + "VectorizedKmers" "VectorizedRNG" "VectorizedReduction" "VectorizedRoutines" @@ -8595,6 +9451,8 @@ "VegaDatasets" "VegaFusion_jll" "VegaLite" + "VegetationPeriods" + "Vensim2MTK" "VerTeX" "VerizonEctoken_jll" "VersatileHDPMixtureModels" @@ -8604,6 +9462,8 @@ "VertexFinder" "VertexSafeGraphs" "ViZDoom" + "VibrationalAnalysis" + "ViconUDP" "VideoIO" "ViennaRNA" "ViennaRNA_jll" @@ -8611,12 +9471,18 @@ "VimBindings" "Vimes" "Vinyl" + "VirtualAgeModels" "VirtualEnv" + "VirtualObservatory" + "VirtualPlantLab" "VisClaw" "ViscousFlow" "Vision" + "VisionHeatmaps" + "Visor" "VisualDL" "VisualGeometryDatasets" + "VisualGeometryOptimization" "VisualRegressionTests" "VisualSearchACTR" "VisualStringDistances" @@ -8642,26 +9508,35 @@ "VueJS" "Vulkan" "VulkanCore" + "VulkanSpec" "Vulkan_Headers_jll" + "Vulkan_Loader_jll" "WASMCompiler" "WAV" "WCS" "WCS_jll" "WENO4" + "WFA2_jll" "WGLMakie" + "WGPUCanvas" "WGPUCompute" "WGPUCore" "WGPUNative" "WGPUgfx" "WGSLTypes" + "WIGXJPFjl" "WORLD" "WORLD_jll" "WRDSMerger" + "Wakame" "Walker2014Sampling" "Walker2020Sampling" + "Walrus" "Waluigi" "Wandb" "WandbMacros" + "Wannier" + "WannierIO" "WarmupHMC" "Wasabi" "Wasmtime" @@ -8673,11 +9548,13 @@ "WaterPhysics" "WaterWaves1D" "Watershed" + "WatershedParcellation" "WaveFD" "WaveFD_jll" "WaveOperators" "WavePropBase" "Waveforms" + "WaveguideQED" "Wavelets" "WaveletsExt" "WavesAndEigenvalues" @@ -8690,7 +9567,9 @@ "Weave" "Web3" "WebAssembly" + "WebAssemblyCompiler" "WebAssemblyInterfaces" + "WebAssets" "WebBlast" "WebDriver" "WebIO" @@ -8698,6 +9577,8 @@ "WebSockets" "WebToys" "Webviews" + "WeibullParetoDist" + "WeightInitializers" "WeightedArrays" "WeightedEdgeListFormat" "WeightedOnlineStats" @@ -8705,6 +9586,7 @@ "WeightsAndBiasLogger" "WellKnownGeometry" "Wells" + "Westerfit" "Wflow" "WhereTheWaterFlows" "WhereTraits" @@ -8714,6 +9596,7 @@ "WhittleLikelihoodInference" "Why" "WhyNotEqual" + "WiNDC" "WiSARD" "WiSER" "Widgets" @@ -8728,6 +9611,7 @@ "Wikidata" "WildBootTests" "Wilkinson" + "WilliamsonTransforms" "Wilsonloop" "WiltonInts84" "WinEncoding" @@ -8741,7 +9625,9 @@ "Wine_jll" "Winston" "Woff2_jll" + "WolfRiverPlots" "WolframAppDiscovery_jll" + "WolframExpr" "WoodburyFactorizations" "WoodburyMatrices" "WooldridgeDatasets" @@ -8763,14 +9649,19 @@ "Wrangling" "WrappedMultiGraphs" "WrappedR" + "WriteTFW" "WriteVTK" "Wynn" "X11_jll" + "X13as_jll" + "XAIBase" "XAM" "XCB" "XCBased" + "XCrySDenStructureFormat" "XDF" "XDGSpec" + "XDMFFileHandler" "XFloats" "XGBoost" "XGBoost_jll" @@ -8847,6 +9738,7 @@ "Xorg_scrnsaverproto_jll" "Xorg_util_macros_jll" "Xorg_xcb_proto_jll" + "Xorg_xcb_util_cursor_jll" "Xorg_xcb_util_image_jll" "Xorg_xcb_util_jll" "Xorg_xcb_util_keysyms_jll" @@ -8879,6 +9771,7 @@ "YAXArrays" "YFinance" "YOLO" + "YOLOv7" "YahooFinance" "Yao" "YaoAPI" @@ -8903,8 +9796,10 @@ "Yeppp" "Yields" "YisyAIFramework" + "YodaFiles" "Yosys_jll" "Yota" + "YoungTableaux" "Yunir" "Z3" "ZBar" @@ -8928,6 +9823,7 @@ "ZfpCompression" "ZhuyinPinyin" "ZigZagBoomerang" + "ZipArchives" "ZipFile" "ZipFlow_jll" "ZipStreams" @@ -8941,15 +9837,21 @@ "Zygote" "ZygoteRules" "ZygoteStructArrays" + "abPOA_jll" "acl_jll" "adwaita_icon_theme_jll" + "agg_jll" "aiger_jll" "algoimWrapper_jll" "algoim_jll" + "alive2_jll" "alsa_jll" "alsa_plugins_jll" "argp_standalone_jll" + "argtable_jll" + "arm_binutils_jll" "armadillo_jll" + "asdf_cxx_jll" "assimp_jll" "at_spi2_atk_jll" "at_spi2_core_jll" @@ -8957,9 +9859,23 @@ "automake_jll" "avr_binutils_jll" "avrdude_jll" + "aws_c_auth_jll" + "aws_c_cal_jll" + "aws_c_common_jll" + "aws_c_compression_jll" + "aws_c_event_stream_jll" + "aws_c_http_jll" + "aws_c_io_jll" + "aws_c_iot_jll" + "aws_c_mqtt_jll" + "aws_c_s3_jll" + "aws_c_sdkutils_jll" + "aws_checksums_jll" + "aws_lc_jll" "azurite_jll" "basiclu_jll" "battery_cli_jll" + "bcftools_jll" "beefalo_jll" "bitshuffle_jll" "bitwarden_cli_jll" @@ -8973,11 +9889,13 @@ "booster_jll" "boostpython_jll" "bottom_jll" + "bowtie_jll" "breakpad_jll" "brotli_jll" "bsdiff_classic_jll" "bsdiff_endsley_jll" "bsdiff_jll" + "bwamem2_jll" "c_questdb_client_jll" "capnproto_jll" "cargo_license_jll" @@ -8989,6 +9907,7 @@ "cddlib_jll" "cereal_jll" "cfastcdr_jll" + "charon_jll" "cif_api_jll" "cilantro_jll" "cilkrts_jll" @@ -9010,6 +9929,7 @@ "dSFMT_jll" "datamash_jll" "deSolveDiffEq" + "devspace_jll" "diffutils_jll" "difmap_jll" "dlfcn_win32_jll" @@ -9024,6 +9944,7 @@ "eudev_jll" "extxyz_jll" "fakechroot_jll" + "fastp_jll" "faust_jll" "ffts_jll" "figtree_jll" @@ -9042,8 +9963,10 @@ "gdk_pixbuf_jll" "gflags_jll" "gfm_jll" + "ggml_jll" "gh_cli_jll" "ghr_jll" + "ginkgo_jll" "git_crypt_jll" "github_release_jll" "gitoxide_jll" @@ -9052,6 +9975,7 @@ "glslang_jll" "gmmlib_jll" "gmsh_jll" + "goaws_jll" "gobject_introspection_jll" "gocloc_jll" "gperf_jll" @@ -9064,6 +9988,7 @@ "hiredis_jll" "hsa_rocr_jll" "hsakmt_roct_jll" + "htscodecs_jll" "htslib_jll" "hub_jll" "hyper_jll" @@ -9071,6 +9996,7 @@ "iODBC_jll" "iperf_jll" "ipx_jll" + "isa_l_jll" "iso_codes_jll" "isoband_jll" "ittapi_jll" @@ -9091,6 +10017,7 @@ "libLAS_jll" "libLLVM_assert_jll" "libLLVM_jll" + "libNVVM_jll" "libRadtran_jll" "libad9361_iio_jll" "libadwaita_jll" @@ -9108,10 +10035,12 @@ "libcellml_jll" "libcgal_julia_jll" "libcgroup_jll" + "libcifpp_jll" "libcint_jll" "libclangex_jll" "libcleri_jll" "libconfuse_jll" + "libcrossterm_jll" "libcsv_jll" "libcxxwrap_julia_jll" "libdeflate_jll" @@ -9139,8 +10068,11 @@ "libjulia_jll" "liblinear_jll" "liblsl_jll" + "libmcfp_jll" "libmicrohttpd_jll" + "libminc_jll" "libmodplug_jll" + "libmonitor_jll" "libmseed_jll" "libnabo_jll" "libnl_jll" @@ -9150,6 +10082,7 @@ "libpcap_jll" "libplist_jll" "libpng_jll" + "libpolars_jll" "libpolymake_julia_jll" "libportaudio_jll" "libportaudio_ringbuffer_jll" @@ -9159,6 +10092,7 @@ "librsync_jll" "librtlsdr_jll" "librttopo_jll" + "libsais_jll" "libsamplerate_jll" "libsass_jll" "libseccomp_jll" @@ -9176,6 +10110,7 @@ "libtree_jll" "libudfread_jll" "libunistring_jll" + "libusb_compat_jll" "libusb_jll" "libvofi_jll" "libvorbis_jll" @@ -9191,21 +10126,27 @@ "lm_Sensors_jll" "log4cplus_jll" "louvain_jll" + "lovoalign_jll" "lrslib_jll" "lttng_tools_jll" "lttng_ust_jll" + "mPulseAPI" "marble_jll" "mdbtools_jll" "mdoodz_jll" "micromamba_jll" "mimalloc_jll" + "minify_jll" "minimap2_jll" "minio_jll" "mlpack" "mlpack_jll" "mold_jll" + "mosquitto_client_jll" + "mousetrap_jll" "mpg123_jll" "mpv_jll" + "mrfDepth_jll" "msgpack_jll" "msolve_jll" "mtdev_jll" @@ -9213,6 +10154,8 @@ "mvndst_jll" "nPth_jll" "nanoflann_jll" + "nats_c_jll" + "nats_server_jll" "nauty_jll" "neofetch_jll" "neper_jll" @@ -9229,6 +10172,7 @@ "oneAPI_Level_Zero_Headers_jll" "oneAPI_Level_Zero_Loader_jll" "oneAPI_Level_Zero_jll" + "oneAPI_Support_Headers_jll" "oneAPI_Support_jll" "oneTBB_jll" "open62541_jll" @@ -9245,13 +10189,16 @@ "patch_jll" "pciutils_jll" "peco_jll" + "picotool_jll" "pigpiod_if2_jll" "pigz_jll" "poly2tri_jll" "polyhedral_jll" "polymake_jll" + "polymake_oscarnumber_jll" "pprof_jll" "primecount_jll" + "protobuf_c_jll" "protoc_jll" "protozero_jll" "prrte_jll" @@ -9284,7 +10231,9 @@ "rtmidi_jll" "rubberband_jll" "ruby_jll" + "rure_jll" "rustfft_jll" + "s2n_tls_jll" "s3gof3r_jll" "s5cmd_jll" "sais_jll" @@ -9305,11 +10254,13 @@ "ssht_jll" "startin_jll" "stb_jll" + "stldecomposition_jll" "stork_jll" "systemd_jll" "t8code_jll" "tblis_jll" "tectonic_jll" + "teensy_loader_cli_jll" "telnet_jll" "tippecanoe_jll" "tmux_jll" @@ -9332,8 +10283,10 @@ "tree_sitter_rust_jll" "tree_sitter_typescript_jll" "uCSV" + "umesimd_jll" "unixODBC_jll" "unpaper_jll" + "unzip_jll" "utf8proc_jll" "util_linux_jll" "vOptGeneric" diff --git a/languages/julia/julia-modules/python/extract_artifacts.py b/languages/julia/julia-modules/python/extract_artifacts.py index ecbdf10e..364205e5 100755 --- a/languages/julia/julia-modules/python/extract_artifacts.py +++ b/languages/julia/julia-modules/python/extract_artifacts.py @@ -5,10 +5,33 @@ import subprocess import sys import toml +from urllib.parse import urlparse import yaml import dag +# This should match the behavior of the default unpackPhase. +# See https://github.com/NixOS/nixpkgs/blob/59fa082abdbf462515facc8800d517f5728c909d/pkgs/stdenv/generic/setup.sh#L1044 +archive_extensions = [ + # xz extensions + ".tar.xz", + ".tar.lzma", + ".txz", + + # *.tar or *.tar.* + ".tar", + ".tar.Z", + ".tar.bz2", + ".tar.gz", + + # Other tar extensions + ".tgz", + ".tbz2", + ".tbz", + + ".zip" + ] + dependencies_path = Path(sys.argv[1]) closure_yaml_path = Path(sys.argv[2]) julia_path = Path(sys.argv[3]) @@ -33,33 +56,14 @@ if contents.get("depends_on"): closure_dependencies_dag.add_node(uuid, dependencies=contents["depends_on"].values()) -with open(out_path, "w") as f: - f.write("{ lib, fetchurl, glibc, pkgs, stdenv }:\n\n") - f.write("rec {\n") - - def process_item(item): - uuid, src = item - lines = [] - artifacts = toml.loads(subprocess.check_output([julia_path, extract_artifacts_script, uuid, src]).decode()) - if not artifacts: return f' uuid-{uuid} = {{}};\n' - - lines.append(f' uuid-{uuid} = {{') - - for artifact_name, details in artifacts.items(): - if len(details["download"]) == 0: continue - download = details["download"][0] - url = download["url"] - sha256 = download["sha256"] - - git_tree_sha1 = details["git-tree-sha1"] - - depends_on = set() - if closure_dependencies_dag.has_node(uuid): - depends_on = set(closure_dependencies_dag.get_dependencies(uuid)).intersection(dependency_uuids) +def get_archive_derivation(uuid, artifact_name, url, sha256): + depends_on = set() + if closure_dependencies_dag.has_node(uuid): + depends_on = set(closure_dependencies_dag.get_dependencies(uuid)).intersection(dependency_uuids) - other_libs = extra_libs.get(uuid, []) + other_libs = extra_libs.get(uuid, []) - fixup = f"""fixupPhase = let + fixup = f"""fixupPhase = let libs = lib.concatMap (lib.mapAttrsToList (k: v: v.path)) [{" ".join(["uuid-" + x for x in depends_on])}]; in '' @@ -67,9 +71,10 @@ def process_item(item): patchelf --set-rpath \$ORIGIN:\$ORIGIN/../lib:${{lib.makeLibraryPath (["$out" glibc] ++ libs ++ (with pkgs; [{" ".join(other_libs)}]))}} {{}} \; find $out -type f -executable -exec \ patchelf --set-interpreter ${{glibc}}/lib/ld-linux-x86-64.so.2 {{}} \; + rm -f $out/env-vars ''""" - derivation = f"""{{ + return f"""stdenv.mkDerivation {{ name = "{artifact_name}"; src = fetchurl {{ url = "{url}"; @@ -82,9 +87,41 @@ def process_item(item): {fixup}; }}""" +def get_plain_derivation(url, sha256): + return f"""fetchurl {{ + url = "{url}"; + sha256 = "{sha256}"; + }}""" + +with open(out_path, "w") as f: + f.write("{ lib, fetchurl, glibc, pkgs, stdenv }:\n\n") + f.write("rec {\n") + + def process_item(item): + uuid, src = item + lines = [] + artifacts = toml.loads(subprocess.check_output([julia_path, extract_artifacts_script, uuid, src]).decode()) + if not artifacts: return f' uuid-{uuid} = {{}};\n' + + lines.append(f' uuid-{uuid} = {{') + + for artifact_name, details in artifacts.items(): + if len(details["download"]) == 0: continue + download = details["download"][0] + url = download["url"] + sha256 = download["sha256"] + + git_tree_sha1 = details["git-tree-sha1"] + + parsed_url = urlparse(url) + if any(parsed_url.path.endswith(x) for x in archive_extensions): + derivation = get_archive_derivation(uuid, artifact_name, url, sha256) + else: + derivation = get_plain_derivation(url, sha256) + lines.append(f""" "{artifact_name}" = {{ sha1 = "{git_tree_sha1}"; - path = stdenv.mkDerivation {derivation}; + path = {derivation}; }};\n""") lines.append(' };\n') diff --git a/languages/julia/julia-modules/python/sources_nix.py b/languages/julia/julia-modules/python/sources_nix.py index 99a95275..989bf6bf 100755 --- a/languages/julia/julia-modules/python/sources_nix.py +++ b/languages/julia/julia-modules/python/sources_nix.py @@ -45,10 +45,14 @@ def ensure_version_valid(version): path = registry_info["path"] packageToml = toml.load(registry_path / path / "Package.toml") - all_versions = toml.load(registry_path / path / "Versions.toml") + versions_toml = registry_path / path / "Versions.toml" + all_versions = toml.load(versions_toml) if not pkg["version"] in all_versions: continue version_to_use = all_versions[pkg["version"]] + if not "nix-sha256" in version_to_use: + raise KeyError(f"""Couldn't find nix-sha256 hash for {pkg["name"]} {pkg["version"]} in {versions_toml}. This might indicate that we failed to prefetch the hash when computing the augmented registry. Was there a relevant failure in {registry_path / "failures.yml"}?""") + repo = packageToml["repo"] f.write(f""" "{uuid}" = {{ src = fetchgit {{ diff --git a/languages/julia/julia-modules/registry.nix b/languages/julia/julia-modules/registry.nix index 4edeba9c..71d0a273 100644 --- a/languages/julia/julia-modules/registry.nix +++ b/languages/julia/julia-modules/registry.nix @@ -3,6 +3,7 @@ fetchFromGitHub { owner = "CodeDownIO"; repo = "General"; - rev = "eb8b90dfc4fc777f006a51d4dc79e601ae3f71d4"; - sha256 = "1k07w93y115v41imybxn88hbzg0krsdn58mwxwqvpa05z5sc6baz"; + rev = "de80ad56e87f222ca6a7a517c69039d35437ab42"; + sha256 = "0pz1jmmcb2vn854w8w0zlpnihi470649cd8djh1wzgq2i2fy83bl"; + # date = "2023-12-22T03:28:12+00:00"; } diff --git a/languages/julia/julia-modules/tests/.gitignore b/languages/julia/julia-modules/tests/.gitignore new file mode 100644 index 00000000..07d2f69d --- /dev/null +++ b/languages/julia/julia-modules/tests/.gitignore @@ -0,0 +1,3 @@ +test_runs/ +.stack-work/ +*~ diff --git a/languages/julia/julia-modules/tests/README.md b/languages/julia/julia-modules/tests/README.md new file mode 100644 index 00000000..1be34871 --- /dev/null +++ b/languages/julia/julia-modules/tests/README.md @@ -0,0 +1,25 @@ + +# Testing `julia.withPackages` + +This folder contains a test suite for ensuring that the top N most popular Julia packages (as measured by download count) work properly. The key parts are + +* `top-julia-packages.nix`: an impure derivation for fetching Julia download data and processing it into a file called `top-julia-packages.yaml`. This YAML file contains an array of objects with fields "name", "uuid", and "count", and is sorted in decreasing order of count. +* `julia-top-n`: a small Haskell program which reads `top-julia-packages.yaml` and builds a `julia.withPackages` environment for each package, with a nice interactive display and configurable parallelism. It also tests whether evaluating `using ` works in the resulting environment. + +> **Warning:** +> These tests should only be run on maintainer machines, not Hydra! `julia.withPackages` uses IFD, which is not allowed in Hydra. + +## Quick start + +``` shell +# Test the top 100 Julia packages +./run_tests.sh -n 100 +``` + +## Options + +You can run `./run_tests.sh --help` to see additional options for the test harness. The main ones are + +* `-n`/`--top-n`: how many of the top packages to build (default: 100). +* `-p`/`--parallelism`: how many builds to run at once (default: 10). +* `-c`/`--count-file`: path to `top-julia-packages.yaml`. diff --git a/languages/julia/julia-modules/tests/julia-top-n/app/Main.hs b/languages/julia/julia-modules/tests/julia-top-n/app/Main.hs new file mode 100644 index 00000000..ed9f8d40 --- /dev/null +++ b/languages/julia/julia-modules/tests/julia-top-n/app/Main.hs @@ -0,0 +1,89 @@ +{-# LANGUAGE DataKinds #-} +{-# LANGUAGE DeriveAnyClass #-} +{-# LANGUAGE DeriveGeneric #-} +{-# LANGUAGE FlexibleContexts #-} +{-# LANGUAGE LambdaCase #-} +{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE RecordWildCards #-} +{-# LANGUAGE ScopedTypeVariables #-} +{-# LANGUAGE ViewPatterns #-} + +module Main (main) where + +import Control.Exception +import Control.Monad +import Data.Aeson as A hiding (Options, defaultOptions) +import qualified Data.Aeson.Key as A +import qualified Data.Aeson.KeyMap as HM +import qualified Data.ByteString.Lazy.Char8 as BL8 +import qualified Data.List as L +import Data.Text as T +import qualified Data.Vector as V +import qualified Data.Yaml as Yaml +import GHC.Generics +import Options.Applicative +import System.Exit +import System.FilePath +import Test.Sandwich hiding (info) +import UnliftIO.MVar +import UnliftIO.Process + + +data Args = Args { + countFilePath :: FilePath + , topN :: Int + , parallelism :: Int + } + +argsParser :: Parser Args +argsParser = Args + <$> strOption (long "count-file" <> short 'c' <> help "YAML file containing package names and counts") + <*> option auto (long "top-n" <> short 'n' <> help "How many of the top packages to build" <> showDefault <> value 100 <> metavar "INT") + <*> option auto (long "parallelism" <> short 'p' <> help "How many builds to run at once" <> showDefault <> value 10 <> metavar "INT") + +data NameAndCount = NameAndCount { + name :: Text + , count :: Int + , uuid :: Text + } deriving (Show, Eq, Generic, FromJSON) + +newtype JuliaPath = JuliaPath FilePath + deriving Show + +julia :: Label "julia" (MVar (Maybe JuliaPath)) +julia = Label + +main :: IO () +main = do + clo <- parseCommandLineArgs argsParser (return ()) + let Args {..} = optUserOptions clo + + namesAndCounts :: [NameAndCount] <- Yaml.decodeFileEither countFilePath >>= \case + Left err -> throwIO $ userError ("Couldn't decode names and counts YAML file: " <> show err) + Right x -> pure x + + runSandwichWithCommandLineArgs' defaultOptions argsParser $ + describe ("Building environments for top " <> show topN <> " Julia packages") $ + parallelN parallelism $ + forM_ (L.take topN namesAndCounts) $ \(NameAndCount {..}) -> + introduce' (defaultNodeOptions { nodeOptionsVisibilityThreshold = 0 }) (T.unpack name) julia (newMVar Nothing) (const $ return ()) $ do + it "Builds" $ do + let cp = proc "nix" ["build", "--impure", "--no-link", "--json", "--expr" + , "with import ../../../../. {}; julia.withPackages [\"" <> T.unpack name <> "\"]" + ] + output <- readCreateProcessWithLogging cp "" + juliaPath <- case A.eitherDecode (BL8.pack output) of + Right (A.Array ((V.!? 0) -> Just (A.Object (aesonLookup "outputs" -> Just (A.Object (aesonLookup "out" -> Just (A.String t))))))) -> pure (JuliaPath ((T.unpack t) "bin" "julia")) + x -> expectationFailure ("Couldn't parse output: " <> show x) + + getContext julia >>= flip modifyMVar_ (const $ return (Just juliaPath)) + + it "Uses" $ do + getContext julia >>= readMVar >>= \case + Nothing -> expectationFailure "Build step failed." + Just (JuliaPath juliaPath) -> do + let cp = proc juliaPath ["-e", "using " <> T.unpack name] + createProcessWithLogging cp >>= waitForProcess >>= (`shouldBe` ExitSuccess) + +aesonLookup :: Text -> HM.KeyMap v -> Maybe v +aesonLookup = HM.lookup . A.fromText diff --git a/languages/julia/julia-modules/tests/julia-top-n/default.nix b/languages/julia/julia-modules/tests/julia-top-n/default.nix new file mode 100644 index 00000000..ab8ed948 --- /dev/null +++ b/languages/julia/julia-modules/tests/julia-top-n/default.nix @@ -0,0 +1,16 @@ +{ mkDerivation, aeson, base, filepath, lib, optparse-applicative +, sandwich, text, unliftio, yaml +}: +mkDerivation { + pname = "julia-top-n"; + version = "0.1.0.0"; + src = ./.; + isLibrary = false; + isExecutable = true; + executableHaskellDepends = [ + aeson base filepath optparse-applicative sandwich text unliftio + yaml + ]; + license = lib.licenses.bsd3; + mainProgram = "julia-top-n-exe"; +} diff --git a/languages/julia/julia-modules/tests/julia-top-n/julia-top-n.cabal b/languages/julia/julia-modules/tests/julia-top-n/julia-top-n.cabal new file mode 100644 index 00000000..834adac3 --- /dev/null +++ b/languages/julia/julia-modules/tests/julia-top-n/julia-top-n.cabal @@ -0,0 +1,34 @@ +cabal-version: 2.2 + +-- This file has been generated from package.yaml by hpack version 0.36.0. +-- +-- see: https://github.com/sol/hpack + +name: julia-top-n +version: 0.1.0.0 +author: Tom McLaughlin +maintainer: tom@codedown.io +license: BSD-3-Clause +build-type: Simple + +executable julia-top-n-exe + main-is: Main.hs + other-modules: + Paths_julia_top_n + autogen-modules: + Paths_julia_top_n + hs-source-dirs: + app + ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wincomplete-uni-patterns -Wmissing-export-lists -Wmissing-home-modules -Wpartial-fields -Wredundant-constraints -threaded -rtsopts -with-rtsopts=-N + build-depends: + aeson + , base >=4.7 && <5 + , bytestring + , filepath + , optparse-applicative + , sandwich + , text + , unliftio + , vector + , yaml + default-language: Haskell2010 diff --git a/languages/julia/julia-modules/tests/julia-top-n/package.yaml b/languages/julia/julia-modules/tests/julia-top-n/package.yaml new file mode 100644 index 00000000..ffb9ab1d --- /dev/null +++ b/languages/julia/julia-modules/tests/julia-top-n/package.yaml @@ -0,0 +1,37 @@ +name: julia-top-n +version: 0.1.0.0 +license: BSD-3-Clause +author: "Tom McLaughlin" +maintainer: "tom@codedown.io" + +dependencies: +- aeson +- base >= 4.7 && < 5 +- bytestring +- filepath +- optparse-applicative +- sandwich +- text +- unliftio +- vector +- yaml + +ghc-options: +- -Wall +- -Wcompat +- -Widentities +- -Wincomplete-record-updates +- -Wincomplete-uni-patterns +- -Wmissing-export-lists +- -Wmissing-home-modules +- -Wpartial-fields +- -Wredundant-constraints + +executables: + julia-top-n-exe: + main: Main.hs + source-dirs: app + ghc-options: + - -threaded + - -rtsopts + - -with-rtsopts=-N diff --git a/languages/julia/julia-modules/tests/julia-top-n/stack.yaml b/languages/julia/julia-modules/tests/julia-top-n/stack.yaml new file mode 100644 index 00000000..28bbc5a5 --- /dev/null +++ b/languages/julia/julia-modules/tests/julia-top-n/stack.yaml @@ -0,0 +1,11 @@ + +resolver: + url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/4.yaml + +packages: +- . + +nix: + pure: false + packages: + - zlib diff --git a/languages/julia/julia-modules/tests/julia-top-n/stack.yaml.lock b/languages/julia/julia-modules/tests/julia-top-n/stack.yaml.lock new file mode 100644 index 00000000..3e782d80 --- /dev/null +++ b/languages/julia/julia-modules/tests/julia-top-n/stack.yaml.lock @@ -0,0 +1,13 @@ +# This file was autogenerated by Stack. +# You should not edit this file by hand. +# For more information, please see the documentation at: +# https://docs.haskellstack.org/en/stable/lock_files + +packages: [] +snapshots: +- completed: + sha256: 8b211c5a6aad3787e023dfddaf7de7868968e4f240ecedf14ad1c5b2199046ca + size: 714097 + url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/4.yaml + original: + url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/22/4.yaml diff --git a/languages/julia/julia-modules/tests/process_top_n.py b/languages/julia/julia-modules/tests/process_top_n.py new file mode 100755 index 00000000..90de70cc --- /dev/null +++ b/languages/julia/julia-modules/tests/process_top_n.py @@ -0,0 +1,33 @@ +#! /usr/bin/env nix-shell +#! nix-shell -i python3 -p "python3.withPackages(ps: with ps; [ pyyaml toml ])" + +import csv +from pathlib import Path +import sys +import toml +import yaml + +requests_csv_path = Path(sys.argv[1]) +registry_path = Path(sys.argv[2]) + +# Generate list of tuples (UUID, count) +rows = [] +with open(requests_csv_path) as f: + reader = csv.reader(f) + for row in reader: + if row[2] == "user": + # Get UUID and request_count + rows.append((row[0], int(row[4]))) +rows.sort(key=(lambda x: x[1]), reverse=True) + +# Build a map from UUID -> name +registry = toml.load(registry_path / "Registry.toml") +uuid_to_name = {k: v["name"] for k, v in registry["packages"].items()} + +results = [] +for (uuid, count) in rows: + name = uuid_to_name.get(uuid) + if not name: continue + results.append({ "uuid": uuid, "name": uuid_to_name.get(uuid), "count": count }) + +yaml.dump(results, sys.stdout, default_flow_style=False) diff --git a/languages/julia/julia-modules/tests/run_tests.sh b/languages/julia/julia-modules/tests/run_tests.sh new file mode 100755 index 00000000..c7537c80 --- /dev/null +++ b/languages/julia/julia-modules/tests/run_tests.sh @@ -0,0 +1,15 @@ +#! /usr/bin/env nix-shell +#! nix-shell -i bash -p jq + +set -eo pipefail + +SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd $SCRIPTDIR + +TOP_N_FILE=$(nix build --impure -f top-julia-packages.nix --no-link --json | jq -r '.[0].outputs.out') +echo "Got top Julia packages: $TOP_N_FILE" + +TESTER_PROGRAM=$(nix build --impure --expr 'with import ../../../../. {}; haskellPackages.callPackage ./julia-top-n {}' --no-link --json | jq -r '.[0].outputs.out')/bin/julia-top-n-exe +echo "Built tester program: $TESTER_PROGRAM" + +"$TESTER_PROGRAM" --tui -c "$TOP_N_FILE" $* diff --git a/languages/julia/julia-modules/tests/top-julia-packages.nix b/languages/julia/julia-modules/tests/top-julia-packages.nix new file mode 100644 index 00000000..ca93f428 --- /dev/null +++ b/languages/julia/julia-modules/tests/top-julia-packages.nix @@ -0,0 +1,28 @@ +with import ../../../../. {}; + +let + package-requests = stdenv.mkDerivation { + name = "julia-package-requests.csv"; + + __impure = true; + + buildInputs = [cacert gzip wget]; + + buildCommand = '' + wget https://julialang-logs.s3.amazonaws.com/public_outputs/current/package_requests.csv.gz + gunzip package_requests.csv.gz + ls -lh + cp package_requests.csv $out + ''; + }; + + registry = callPackage ../registry.nix {}; + +in + +runCommand "top-julia-packages.yaml" { + __impure = true; + nativeBuildInputs = [(python3.withPackages (ps: with ps; [pyyaml toml]))]; +} '' + python ${./process_top_n.py} ${package-requests} ${registry} > $out +''