Skip to content

Commit c63229f

Browse files
Merge branch 'master' into fix_sympy_test
2 parents 019542c + fdf3462 commit c63229f

File tree

145 files changed

+10735
-2362
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

145 files changed

+10735
-2362
lines changed

.JuliaFormatter.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
style = "sciml"
2+
format_markdown = true

.github/dependabot.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,7 @@ updates:
44
- package-ecosystem: "github-actions"
55
directory: "/" # Location of package manifests
66
schedule:
7-
interval: "monthly"
7+
interval: "weekly"
8+
ignore:
9+
- dependency-name: "crate-ci/typos"
10+
update-types: ["version-update:semver-patch"]

.github/workflows/Downstream.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,16 @@ jobs:
1414
strategy:
1515
fail-fast: false
1616
matrix:
17-
julia-version: [1,1.6]
17+
julia-version: [1]
1818
os: [ubuntu-latest]
1919
package:
20-
- {user: SciML, repo: ModelingToolkit.jl, group: All}
20+
- {user: SciML, repo: ModelingToolkit.jl, group: InterfaceI}
21+
- {user: SciML, repo: ModelingToolkit.jl, group: InterfaceII}
22+
- {user: SciML, repo: ModelingToolkit.jl, group: Initialization}
23+
- {user: SciML, repo: ModelingToolkit.jl, group: SymbolicIndexingInterface}
24+
- {user: SciML, repo: ModelingToolkit.jl, group: RegressionI}
2125
- {user: SciML, repo: Catalyst.jl, group: All}
22-
- {user: SciML, repo: CellMLToolkit.jl, group: All}
26+
- {user: SciML, repo: CellMLToolkit.jl, group: Core}
2327
- {user: SciML, repo: NeuralPDE.jl, group: NNPDE}
2428
- {user: SciML, repo: DataDrivenDiffEq.jl, group: Core}
2529
- {user: SciML, repo: ModelOrderReduction.jl, group: All}

.github/workflows/SpellCheck.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
name: Spell Check
2+
3+
on: [pull_request]
4+
5+
jobs:
6+
typos-check:
7+
name: Spell Check with Typos
8+
runs-on: ubuntu-latest
9+
steps:
10+
- name: Checkout Actions Repository
11+
uses: actions/checkout@v4
12+
- name: Check spelling
13+
uses: crate-ci/typos@v1.34.0

.github/workflows/ci.yml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ jobs:
1919
group:
2020
- Core
2121
- Downstream
22+
- GroebnerExt
23+
- LuxExt
24+
- SymPy
2225
version:
2326
- '1'
24-
- '1.6'
2527
steps:
2628
- uses: actions/checkout@v4
2729
with:
@@ -31,7 +33,7 @@ jobs:
3133
- uses: julia-actions/setup-julia@v1
3234
with:
3335
version: ${{ matrix.version }}
34-
- uses: actions/cache@v3
36+
- uses: actions/cache@v4
3537
env:
3638
cache-name: cache-artifacts
3739
with:
@@ -45,7 +47,9 @@ jobs:
4547
- uses: julia-actions/julia-runtest@v1
4648
env:
4749
GROUP: ${{ matrix.group }}
50+
with:
51+
force_latest_compatible_version: 'false'
4852
- uses: julia-actions/julia-processcoverage@v1
49-
- uses: codecov/codecov-action@v3
53+
- uses: codecov/codecov-action@v5
5054
with:
5155
file: lcov.info

.typos.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[default.extend-words]
2+
numer = "numer"
3+
Commun = "Commun"
4+
nd = "nd"
5+
assum = "assum"
6+
Comput = "Comput"

Project.toml

Lines changed: 64 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,122 @@
11
name = "Symbolics"
22
uuid = "0c5d862f-8b57-4792-8d23-62f2024744c7"
33
authors = ["Shashi Gowda <gowda@mit.edu>"]
4-
version = "5.10.0"
4+
version = "6.44.0"
55

66
[deps]
7+
ADTypes = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
78
ArrayInterface = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
89
Bijections = "e2ed5e7c-b2de-5872-ae92-c73ca462fb04"
10+
CommonWorldInvalidations = "f70d9fcc-98c5-4d4a-abd7-e4cdeebd8ca8"
911
ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
1012
DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
1113
DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
1214
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
1315
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
1416
DomainSets = "5b8099bc-c8ec-5219-889f-1d9e522a28bf"
1517
DynamicPolynomials = "7c1d4256-1411-5781-91ec-d7bc3513ac07"
16-
Groebner = "0b43b601-686d-58a3-8a1c-6623616c7cd4"
17-
IfElse = "615f187c-cbe4-4ef1-ba3b-2fcf58d6d173"
18+
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
1819
LaTeXStrings = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
19-
LambertW = "984bce1d-4616-540c-a9ee-88d1112d94c9"
2020
Latexify = "23fbe1c1-3f47-55db-b15f-69d7ec21a316"
2121
Libdl = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
2222
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
2323
LogExpFunctions = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
2424
MacroTools = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
2525
Markdown = "d6f4376e-aef5-505a-96c1-9c027394607a"
2626
NaNMath = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
27+
OffsetArrays = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
2728
PrecompileTools = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
29+
Primes = "27ebfcd6-29c5-5fa9-bf4b-fb8fc14df3ae"
2830
RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
29-
RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
3031
Reexport = "189a3867-3050-52da-a836-e630ba90ab69"
31-
Requires = "ae029012-a4dd-5104-9daa-d747884805df"
3232
RuntimeGeneratedFunctions = "7e49a35a-f44a-4d26-94aa-eba1b4ca6b47"
3333
SciMLBase = "0bca4576-84f4-4d90-8ffe-ffa030f20462"
3434
Setfield = "efcf1570-3423-57d1-acb7-fd33fddbac46"
3535
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
3636
SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
37-
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
37+
StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
38+
SymbolicIndexingInterface = "2efcf032-c050-4f8e-a9bb-153293bab1f5"
39+
SymbolicLimits = "19f23fe9-fdab-4a78-91af-e7b7767979c3"
3840
SymbolicUtils = "d1185830-fcd6-423d-90d6-eec64667417b"
39-
TreeViews = "a2a6695c-b41b-5b7d-aed9-dbfdeacea5d7"
41+
TermInterface = "8ea1fca8-c5ef-4a55-8b96-4e9afe9c9a3c"
4042

4143
[weakdeps]
44+
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
45+
Groebner = "0b43b601-686d-58a3-8a1c-6623616c7cd4"
46+
Lux = "b2108857-7c20-44ae-9111-449ecde12c47"
47+
Nemo = "2edaba10-b0f1-5616-af89-8c11ac63239a"
48+
PreallocationTools = "d236fae5-4411-538c-8e31-a6e3d9e00b46"
4249
SymPy = "24249f21-da20-56a4-8eb1-6a02cf4ae2e6"
4350

4451
[extensions]
52+
SymbolicsForwardDiffExt = "ForwardDiff"
53+
SymbolicsGroebnerExt = "Groebner"
54+
SymbolicsLuxExt = "Lux"
55+
SymbolicsNemoExt = "Nemo"
56+
SymbolicsPreallocationToolsExt = ["PreallocationTools", "ForwardDiff"]
4557
SymbolicsSymPyExt = "SymPy"
4658

4759
[compat]
48-
ArrayInterface = "6, 7"
49-
Bijections = "0.1"
50-
ConstructionBase = "1.1, 1.2"
60+
ADTypes = "1.0"
61+
ArrayInterface = "7"
62+
BenchmarkTools = "1.0"
63+
Bijections = "0.1, 0.2"
64+
CommonWorldInvalidations = "1"
65+
ComponentArrays = "0.15"
66+
ConstructionBase = "1.2"
5167
DataStructures = "0.18"
5268
DiffRules = "1.4"
53-
Distributions = "0.23, 0.24, 0.25"
54-
DocStringExtensions = "0.7, 0.8, 0.9"
55-
DomainSets = "0.6"
56-
DynamicPolynomials = "0.5"
57-
Groebner = "0.3, 0.4, 0.5"
58-
IfElse = "0.1"
69+
Distributions = "0.25"
70+
DocStringExtensions = "0.9"
71+
DomainSets = "0.6, 0.7"
72+
DynamicPolynomials = "0.5, 0.6"
73+
DynamicQuantities = "1"
74+
ForwardDiff = "0.10.36, 1"
75+
Groebner = "0.8.2, 0.9"
5976
LaTeXStrings = "1.3"
60-
LambertW = "0.4.5"
61-
Latexify = "0.11, 0.12, 0.13, 0.14, 0.15, 0.16"
77+
LambertW = "1.0.0"
78+
Latexify = "0.16"
6279
LogExpFunctions = "0.3"
80+
Lux = "1"
6381
MacroTools = "0.5"
64-
NaNMath = "0.3, 1"
82+
NaNMath = "1"
83+
Nemo = "0.46, 0.47, 0.48, 0.49"
84+
OffsetArrays = "1.15.0"
85+
PkgBenchmark = "0.2"
86+
PreallocationTools = "0.4"
6587
PrecompileTools = "1"
88+
Primes = "0.5"
6689
RecipesBase = "1.1"
67-
RecursiveArrayTools = "2"
68-
Reexport = "0.2, 1"
69-
ReferenceTests = "0.9"
70-
Requires = "1.1"
90+
Reexport = "1"
91+
ReferenceTests = "0.10"
7192
RuntimeGeneratedFunctions = "0.5.9"
72-
SciMLBase = "1.8, 2"
73-
Setfield = "0.7, 0.8, 1"
74-
SpecialFunctions = "0.7, 0.8, 0.9, 0.10, 1.0, 2"
75-
StaticArrays = "1.1"
76-
SymbolicUtils = "1.4"
77-
TreeViews = "0.3"
78-
julia = "1.6"
93+
SafeTestsets = "0.1.0"
94+
SciMLBase = "2"
95+
Setfield = "1"
96+
SpecialFunctions = "1.8, 2"
97+
StaticArraysCore = "1.4"
98+
SymPy = "2.2"
99+
SymbolicIndexingInterface = "0.3.14"
100+
SymbolicLimits = "0.2.2"
101+
SymbolicUtils = "3.24"
102+
TermInterface = "2"
103+
julia = "1.10"
79104

80105
[extras]
81106
BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
107+
ComponentArrays = "b0b7db55-cfe3-40fc-9ded-d10e2dbeff66"
108+
DynamicQuantities = "06fc5a27-2a28-4c7c-a15d-362465fb6821"
109+
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
110+
Groebner = "0b43b601-686d-58a3-8a1c-6623616c7cd4"
111+
LambertW = "984bce1d-4616-540c-a9ee-88d1112d94c9"
112+
Lux = "b2108857-7c20-44ae-9111-449ecde12c47"
82113
Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
83114
PkgBenchmark = "32113eaa-f34f-5b0d-bd6c-c81e245fc73d"
115+
PreallocationTools = "d236fae5-4411-538c-8e31-a6e3d9e00b46"
84116
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
85117
ReferenceTests = "324d217c-45ce-50fc-942e-d289b448e8cf"
86118
SafeTestsets = "1bc83da4-3b8d-516f-aca4-4fe02f6d838f"
87-
SymPy = "24249f21-da20-56a4-8eb1-6a02cf4ae2e6"
88119
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
89120

90121
[targets]
91-
test = ["Test", "SafeTestsets", "Pkg", "PkgBenchmark", "BenchmarkTools", "ReferenceTests", "SymPy", "Random"]
122+
test = ["Test", "SafeTestsets", "Pkg", "PkgBenchmark", "PreallocationTools", "ForwardDiff", "Groebner", "BenchmarkTools", "ReferenceTests", "Random", "LambertW", "Lux", "ComponentArrays", "Nemo", "DynamicQuantities"]

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
[![Github Action CI](https://github.com/JuliaSymbolics/Symbolics.jl/workflows/CI/badge.svg)](https://github.com/JuliaSymbolics/Symbolics.jl/actions)
44
[![codecov](https://codecov.io/gh/JuliaSymbolics/Symbolics.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/JuliaSymbolics/Symbolics.jl)
55
[![Build Status](https://github.com/JuliaSymbolics/Symbolics.jl/workflows/CI/badge.svg)](https://github.com/JuliaSymbolics/Symbolics.jl/actions?query=workflow%3ACI)
6-
[![Stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://symbolics.juliasymbolics.org/stable/)
7-
[![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://symbolics.juliasymbolics.org/dev/)
6+
[![Stable](https://img.shields.io/badge/docs-stable-blue.svg)](https://docs.sciml.ai/Symbolics/stable/)
7+
[![Dev](https://img.shields.io/badge/docs-dev-blue.svg)](https://docs.sciml.ai/Symbolics/dev/)
88

99
Symbolics.jl is a fast and modern Computer Algebra System (CAS) for a fast and modern
1010
programming language (Julia). The goal is to have a high-performance and parallelized

docs/Project.toml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
[deps]
22
BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf"
33
Documenter = "e30172f5-a6a5-5a46-863b-614d45cd2de4"
4+
Groebner = "0b43b601-686d-58a3-8a1c-6623616c7cd4"
45
Latexify = "23fbe1c1-3f47-55db-b15f-69d7ec21a316"
6+
Nemo = "2edaba10-b0f1-5616-af89-8c11ac63239a"
57
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
68
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
79
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
@@ -11,9 +13,11 @@ Symbolics = "0c5d862f-8b57-4792-8d23-62f2024744c7"
1113
[compat]
1214
BenchmarkTools = "1.3"
1315
Documenter = "1"
16+
Groebner = "0.8.2, 0.9"
1417
Latexify = "0.15, 0.16"
18+
Nemo = "0.46, 0.47, 0.48, 0.49"
1519
OrdinaryDiffEq = "6.31"
1620
Plots = "1.36"
1721
StaticArrays = "1.5"
18-
SymbolicUtils = "1"
19-
Symbolics = "5"
22+
SymbolicUtils = "2.0.2, 3"
23+
Symbolics = "6"

docs/make.jl

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ makedocs(
2323
authors="Chris Rackauckas",
2424
modules=[Symbolics,SymbolicUtils],
2525
clean=true, doctest=false, linkcheck = true,
26-
warnonly = [:docs_block, :missing_docs, :cross_references],
26+
warnonly = [:docs_block, :missing_docs, :cross_references, :linkcheck],
2727
format = Documenter.HTML(assets = ["assets/favicon.ico"],
2828
mathengine = mathengine,
2929
canonical="https://docs.sciml.ai/Symbolics/stable/"),
@@ -32,24 +32,36 @@ makedocs(
3232
"getting_started.md",
3333
"Tutorials" => Any[
3434
"tutorials/auto_parallel.md",
35-
"tutorials/converting_to_C.md"
36-
],
37-
"Examples" => Any[
38-
"examples/perturbation.md"
35+
"tutorials/converting_to_C.md",
36+
"tutorials/perturbation.md"
3937
],
4038
"Manual" => Any[
41-
"manual/variables.md",
42-
"manual/expression_manipulation.md",
43-
"manual/derivatives.md",
44-
"manual/groebner.md",
45-
"manual/arrays.md",
46-
"manual/build_function.md",
47-
"manual/functions.md",
48-
"manual/parsing.md",
49-
"manual/io.md",
50-
"manual/sparsity_detection.md",
51-
"manual/types.md",
52-
"manual/faq.md"
39+
"Basics" => [
40+
"manual/variables.md",
41+
"manual/expression_manipulation.md",
42+
"manual/faq.md",
43+
"manual/external.md",
44+
"manual/arrays.md",
45+
"manual/build_function.md",
46+
"manual/functions.md",
47+
"manual/parsing.md",
48+
"manual/io.md",
49+
"manual/types.md",
50+
],
51+
52+
"Algebra" => [
53+
"manual/solver.md",
54+
"manual/groebner.md",
55+
],
56+
57+
"Calculus" => [
58+
"manual/derivatives.md",
59+
"manual/integration.md",
60+
"manual/ode.md",
61+
"manual/taylor.md",
62+
"manual/sparsity_detection.md",
63+
"manual/limits.md",
64+
],
5365
],
5466
"Comparison Against SymPy" => "comparison.md",
5567
]

0 commit comments

Comments
 (0)