From 363919cb5b49c87ec550faf2e7d66f210ded2f6b Mon Sep 17 00:00:00 2001 From: ChrisRackauckas-Claude Date: Sun, 7 Jun 2026 02:12:27 -0400 Subject: [PATCH] Restructure to lib/ monorepo layout and centralized sublibrary CI Move the three submodules under lib/ (SciML monorepo convention, matching e.g. BoundaryValueDiffEq.jl): CanonicalMoments.jl -> lib/CanonicalMoments DiscreteMeasures.jl -> lib/DiscreteMeasures OUQBase.jl -> lib/OUQBase Update all relative paths accordingly: - root [workspace] projects -> lib/* - lib/OUQBase [sources]: ../CanonicalMoments, ../DiscreteMeasures - lib/CanonicalMoments [sources]: ../DiscreteMeasures - lib/CanonicalMoments/examples [sources] sibling paths - .github/dependabot.yml julia directories Uniformize CI onto the centralized SciML reusable sublibrary workflows (auto-discovering lib/*), replacing the bespoke per-submodule matrices: - Tests.yml -> SublibraryCI.yml (sublibrary-project-tests.yml@v1) - Downgrade.yml -> DowngradeSublibraries.yml (sublibrary-downgrade.yml@v1, julia-version 1.10, skip Pkg,TOML, strict allow-reresolve false) - add TagBot.yml (JuliaRegistries/TagBot, subdir matrix over lib/*) FormatCheck.yml (runic.yml@v1) and SpellCheck.yml (spellcheck.yml@v1) are already centralized callers and are left unchanged. Co-Authored-By: Chris Rackauckas Co-Authored-By: Claude Opus 4.8 (1M context) --- .github/dependabot.yml | 16 ++--- .github/workflows/Downgrade.yml | 35 ----------- .github/workflows/DowngradeSublibraries.yml | 27 ++++++++ .github/workflows/SublibraryCI.yml | 22 +++++++ .github/workflows/TagBot.yml | 42 +++++++++++++ .github/workflows/Tests.yml | 63 ------------------- Project.toml | 6 +- .../CanonicalMoments}/Project.toml | 2 +- .../CanonicalMoments}/docs/Project.toml | 0 .../CanonicalMoments}/docs/make.jl | 0 .../CanonicalMoments}/docs/src/index.md | 0 .../examples/1_Stenger_flood.jl | 0 .../CanonicalMoments}/examples/Project.toml | 4 +- .../examples/experiments_obe.jl | 0 .../examples/multivariate_example.jl | 0 .../examples/univariate_example.jl | 0 .../examples/univariate_intervals_example.jl | 0 .../ext/ChainRulesCoreExt.jl | 0 .../CanonicalMoments}/ext/ForwardDiffExt.jl | 0 .../ext/IntervalArithmeticExt.jl | 0 .../CanonicalMoments}/ext/SymbolicsExt.jl | 0 .../CanonicalMoments}/src/CanonicalMoments.jl | 0 .../src/measure_transform_algs.jl | 0 .../src/measure_transforms.jl | 0 .../src/moment_conversion.jl | 0 .../CanonicalMoments}/src/moment_sequences.jl | 0 .../CanonicalMoments}/src/orthopoly_roots.jl | 0 .../CanonicalMoments}/src/stieltjes.jl | 0 .../CanonicalMoments}/src/utils.jl | 0 .../CanonicalMoments}/test/Project.toml | 0 .../CanonicalMoments}/test/moment_sequence.jl | 0 .../CanonicalMoments}/test/orthopoly_roots.jl | 0 .../CanonicalMoments}/test/runtests.jl | 0 .../CanonicalMoments}/test/stenger_setup.jl | 0 .../DiscreteMeasures}/Project.toml | 0 .../DiscreteMeasures}/docs/Project.toml | 0 .../DiscreteMeasures}/docs/make.jl | 0 .../DiscreteMeasures}/docs/src/index.md | 0 .../ext/IntervalArithmeticExt.jl | 0 .../DiscreteMeasures}/src/DiscreteMeasures.jl | 0 .../DiscreteMeasures}/src/utils.jl | 0 .../DiscreteMeasures}/test/runtests.jl | 0 {OUQBase.jl => lib/OUQBase}/Project.toml | 4 +- {OUQBase.jl => lib/OUQBase}/src/OUQBase.jl | 0 .../OUQBase}/src/indicator_domain_sets.jl | 0 {OUQBase.jl => lib/OUQBase}/src/interface.jl | 0 {OUQBase.jl => lib/OUQBase}/src/operators.jl | 0 .../canonical_moments.jl | 0 .../discrete_measures.jl | 0 .../winkler_extremal_measures.jl | 0 .../test/FloodProblem/2D_independent.jl | 0 .../OUQBase}/test/FloodProblem/Q_only.jl | 0 .../test/FloodProblem/full_dependent.jl | 0 .../test/FloodProblem/full_independent.jl | 0 .../FloodProblem/test_canonical_moments.jl | 0 {OUQBase.jl => lib/OUQBase}/test/Project.toml | 0 {OUQBase.jl => lib/OUQBase}/test/runtests.jl | 0 57 files changed, 107 insertions(+), 114 deletions(-) delete mode 100644 .github/workflows/Downgrade.yml create mode 100644 .github/workflows/DowngradeSublibraries.yml create mode 100644 .github/workflows/SublibraryCI.yml create mode 100644 .github/workflows/TagBot.yml delete mode 100644 .github/workflows/Tests.yml rename {CanonicalMoments.jl => lib/CanonicalMoments}/Project.toml (95%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/docs/Project.toml (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/docs/make.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/docs/src/index.md (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/examples/1_Stenger_flood.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/examples/Project.toml (88%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/examples/experiments_obe.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/examples/multivariate_example.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/examples/univariate_example.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/examples/univariate_intervals_example.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/ext/ChainRulesCoreExt.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/ext/ForwardDiffExt.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/ext/IntervalArithmeticExt.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/ext/SymbolicsExt.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/src/CanonicalMoments.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/src/measure_transform_algs.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/src/measure_transforms.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/src/moment_conversion.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/src/moment_sequences.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/src/orthopoly_roots.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/src/stieltjes.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/src/utils.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/test/Project.toml (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/test/moment_sequence.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/test/orthopoly_roots.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/test/runtests.jl (100%) rename {CanonicalMoments.jl => lib/CanonicalMoments}/test/stenger_setup.jl (100%) rename {DiscreteMeasures.jl => lib/DiscreteMeasures}/Project.toml (100%) rename {DiscreteMeasures.jl => lib/DiscreteMeasures}/docs/Project.toml (100%) rename {DiscreteMeasures.jl => lib/DiscreteMeasures}/docs/make.jl (100%) rename {DiscreteMeasures.jl => lib/DiscreteMeasures}/docs/src/index.md (100%) rename {DiscreteMeasures.jl => lib/DiscreteMeasures}/ext/IntervalArithmeticExt.jl (100%) rename {DiscreteMeasures.jl => lib/DiscreteMeasures}/src/DiscreteMeasures.jl (100%) rename {DiscreteMeasures.jl => lib/DiscreteMeasures}/src/utils.jl (100%) rename {DiscreteMeasures.jl => lib/DiscreteMeasures}/test/runtests.jl (100%) rename {OUQBase.jl => lib/OUQBase}/Project.toml (91%) rename {OUQBase.jl => lib/OUQBase}/src/OUQBase.jl (100%) rename {OUQBase.jl => lib/OUQBase}/src/indicator_domain_sets.jl (100%) rename {OUQBase.jl => lib/OUQBase}/src/interface.jl (100%) rename {OUQBase.jl => lib/OUQBase}/src/operators.jl (100%) rename {OUQBase.jl => lib/OUQBase}/src/reduction_transformations/canonical_moments.jl (100%) rename {OUQBase.jl => lib/OUQBase}/src/reduction_transformations/discrete_measures.jl (100%) rename {OUQBase.jl => lib/OUQBase}/src/reduction_transformations/winkler_extremal_measures.jl (100%) rename {OUQBase.jl => lib/OUQBase}/test/FloodProblem/2D_independent.jl (100%) rename {OUQBase.jl => lib/OUQBase}/test/FloodProblem/Q_only.jl (100%) rename {OUQBase.jl => lib/OUQBase}/test/FloodProblem/full_dependent.jl (100%) rename {OUQBase.jl => lib/OUQBase}/test/FloodProblem/full_independent.jl (100%) rename {OUQBase.jl => lib/OUQBase}/test/FloodProblem/test_canonical_moments.jl (100%) rename {OUQBase.jl => lib/OUQBase}/test/Project.toml (100%) rename {OUQBase.jl => lib/OUQBase}/test/runtests.jl (100%) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 22a59da..86c258b 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -8,14 +8,14 @@ updates: - package-ecosystem: "julia" directories: - "/" - - "/CanonicalMoments.jl" - - "/CanonicalMoments.jl/docs" - - "/CanonicalMoments.jl/examples" - - "/CanonicalMoments.jl/test" - - "/DiscreteMeasures.jl" - - "/DiscreteMeasures.jl/docs" - - "/OUQBase.jl" - - "/OUQBase.jl/test" + - "/lib/CanonicalMoments" + - "/lib/CanonicalMoments/docs" + - "/lib/CanonicalMoments/examples" + - "/lib/CanonicalMoments/test" + - "/lib/DiscreteMeasures" + - "/lib/DiscreteMeasures/docs" + - "/lib/OUQBase" + - "/lib/OUQBase/test" schedule: interval: "daily" groups: diff --git a/.github/workflows/Downgrade.yml b/.github/workflows/Downgrade.yml deleted file mode 100644 index afbb38c..0000000 --- a/.github/workflows/Downgrade.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: "Downgrade" - -on: - pull_request: - branches: - - main - paths-ignore: - - 'docs/**' - push: - branches: - - main - paths-ignore: - - 'docs/**' - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - downgrade: - name: "Downgrade ${{ matrix.project }} on Julia 1.10" - strategy: - fail-fast: false - matrix: - project: - - CanonicalMoments.jl - - DiscreteMeasures.jl - - OUQBase.jl - uses: "SciML/.github/.github/workflows/downgrade.yml@v1" - with: - allow-reresolve: false - julia-version: "1.10" - project: "${{ matrix.project }}" - projects: "${{ matrix.project }}" - secrets: "inherit" diff --git a/.github/workflows/DowngradeSublibraries.yml b/.github/workflows/DowngradeSublibraries.yml new file mode 100644 index 0000000..fdbe6d4 --- /dev/null +++ b/.github/workflows/DowngradeSublibraries.yml @@ -0,0 +1,27 @@ +name: Downgrade Sublibraries + +on: + pull_request: + branches: + - main + paths-ignore: + - 'docs/**' + push: + branches: + - main + paths-ignore: + - 'docs/**' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + downgrade-sublibraries: + name: "Downgrade Sublibraries" + uses: "SciML/.github/.github/workflows/sublibrary-downgrade.yml@v1" + secrets: "inherit" + with: + julia-version: "1.10" + skip: "Pkg,TOML" + allow-reresolve: false diff --git a/.github/workflows/SublibraryCI.yml b/.github/workflows/SublibraryCI.yml new file mode 100644 index 0000000..a44aae5 --- /dev/null +++ b/.github/workflows/SublibraryCI.yml @@ -0,0 +1,22 @@ +name: Sublibrary CI + +on: + pull_request: + branches: + - main + paths-ignore: + - 'docs/**' + push: + branches: + - main + paths-ignore: + - 'docs/**' + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }} + +jobs: + sublibraries: + uses: "SciML/.github/.github/workflows/sublibrary-project-tests.yml@v1" + secrets: "inherit" diff --git a/.github/workflows/TagBot.yml b/.github/workflows/TagBot.yml new file mode 100644 index 0000000..2cadafa --- /dev/null +++ b/.github/workflows/TagBot.yml @@ -0,0 +1,42 @@ +name: TagBot +on: + issue_comment: + types: + - created + workflow_dispatch: + inputs: + lookback: + default: "3" + +permissions: + actions: read + checks: read + contents: write + deployments: read + issues: read + discussions: read + packages: read + pages: read + pull-requests: read + repository-projects: read + security-events: read + statuses: read + +jobs: + TagBot-Subpackages: + if: github.event_name == 'workflow_dispatch' || github.actor == 'JuliaTagBot' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + package: + - CanonicalMoments + - DiscreteMeasures + - OUQBase + steps: + - name: Tag ${{ matrix.package }} + uses: JuliaRegistries/TagBot@v1 + with: + token: ${{ secrets.GITHUB_TOKEN }} + ssh: ${{ secrets.DOCUMENTER_KEY }} + subdir: "lib/${{ matrix.package }}" diff --git a/.github/workflows/Tests.yml b/.github/workflows/Tests.yml deleted file mode 100644 index 77c8c76..0000000 --- a/.github/workflows/Tests.yml +++ /dev/null @@ -1,63 +0,0 @@ -name: "Tests" - -on: - pull_request: - branches: - - main - paths-ignore: - - 'docs/**' - push: - branches: - - main - paths-ignore: - - 'docs/**' - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - test: - name: "Test ${{ matrix.submodule }} on Julia ${{ matrix.version }}" - strategy: - fail-fast: false - matrix: - submodule: - - CanonicalMoments.jl - - DiscreteMeasures.jl - - OUQBase.jl - version: - - '1.12' - uses: "SciML/.github/.github/workflows/tests.yml@v1" - with: - julia-version: "${{ matrix.version }}" - project: "${{ matrix.submodule }}" - coverage: false - secrets: "inherit" - - upload-manifest: - name: "Upload Manifest" - runs-on: ubuntu-latest - needs: test - if: always() - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Setup Julia - uses: julia-actions/setup-julia@v2 - with: - version: '1' - - - name: Generate Manifest - run: | - julia --project=. -e ' - using Pkg - Pkg.instantiate() - ' - - - name: Upload Manifest - uses: actions/upload-artifact@v4 - with: - name: Manifest - path: Manifest.toml diff --git a/Project.toml b/Project.toml index 41a9b1a..e9ea91c 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ [workspace] projects = [ - "CanonicalMoments.jl", - "DiscreteMeasures.jl", - "OUQBase.jl" + "lib/CanonicalMoments", + "lib/DiscreteMeasures", + "lib/OUQBase" ] \ No newline at end of file diff --git a/CanonicalMoments.jl/Project.toml b/lib/CanonicalMoments/Project.toml similarity index 95% rename from CanonicalMoments.jl/Project.toml rename to lib/CanonicalMoments/Project.toml index 744eaf7..69b53b0 100644 --- a/CanonicalMoments.jl/Project.toml +++ b/lib/CanonicalMoments/Project.toml @@ -35,4 +35,4 @@ Reexport = "1.2.2" Symbolics = "6.29.2" [sources] -DiscreteMeasures = { path = "../DiscreteMeasures.jl" } +DiscreteMeasures = { path = "../DiscreteMeasures" } diff --git a/CanonicalMoments.jl/docs/Project.toml b/lib/CanonicalMoments/docs/Project.toml similarity index 100% rename from CanonicalMoments.jl/docs/Project.toml rename to lib/CanonicalMoments/docs/Project.toml diff --git a/CanonicalMoments.jl/docs/make.jl b/lib/CanonicalMoments/docs/make.jl similarity index 100% rename from CanonicalMoments.jl/docs/make.jl rename to lib/CanonicalMoments/docs/make.jl diff --git a/CanonicalMoments.jl/docs/src/index.md b/lib/CanonicalMoments/docs/src/index.md similarity index 100% rename from CanonicalMoments.jl/docs/src/index.md rename to lib/CanonicalMoments/docs/src/index.md diff --git a/CanonicalMoments.jl/examples/1_Stenger_flood.jl b/lib/CanonicalMoments/examples/1_Stenger_flood.jl similarity index 100% rename from CanonicalMoments.jl/examples/1_Stenger_flood.jl rename to lib/CanonicalMoments/examples/1_Stenger_flood.jl diff --git a/CanonicalMoments.jl/examples/Project.toml b/lib/CanonicalMoments/examples/Project.toml similarity index 88% rename from CanonicalMoments.jl/examples/Project.toml rename to lib/CanonicalMoments/examples/Project.toml index 2ee4130..cb7da77 100644 --- a/CanonicalMoments.jl/examples/Project.toml +++ b/lib/CanonicalMoments/examples/Project.toml @@ -17,5 +17,5 @@ StaticArrays = "90137ffa-7385-5640-81b9-e52037218182" [sources] CanonicalMoments = {path = ".."} -IntervalEigenSolvers = {path = "../../IntervalEigenSolvers.jl"} -DiscreteMeasures = {path = "../../DiscreteMeasures.jl"} \ No newline at end of file +IntervalEigenSolvers = {path = "../../../IntervalEigenSolvers.jl"} +DiscreteMeasures = {path = "../DiscreteMeasures"} \ No newline at end of file diff --git a/CanonicalMoments.jl/examples/experiments_obe.jl b/lib/CanonicalMoments/examples/experiments_obe.jl similarity index 100% rename from CanonicalMoments.jl/examples/experiments_obe.jl rename to lib/CanonicalMoments/examples/experiments_obe.jl diff --git a/CanonicalMoments.jl/examples/multivariate_example.jl b/lib/CanonicalMoments/examples/multivariate_example.jl similarity index 100% rename from CanonicalMoments.jl/examples/multivariate_example.jl rename to lib/CanonicalMoments/examples/multivariate_example.jl diff --git a/CanonicalMoments.jl/examples/univariate_example.jl b/lib/CanonicalMoments/examples/univariate_example.jl similarity index 100% rename from CanonicalMoments.jl/examples/univariate_example.jl rename to lib/CanonicalMoments/examples/univariate_example.jl diff --git a/CanonicalMoments.jl/examples/univariate_intervals_example.jl b/lib/CanonicalMoments/examples/univariate_intervals_example.jl similarity index 100% rename from CanonicalMoments.jl/examples/univariate_intervals_example.jl rename to lib/CanonicalMoments/examples/univariate_intervals_example.jl diff --git a/CanonicalMoments.jl/ext/ChainRulesCoreExt.jl b/lib/CanonicalMoments/ext/ChainRulesCoreExt.jl similarity index 100% rename from CanonicalMoments.jl/ext/ChainRulesCoreExt.jl rename to lib/CanonicalMoments/ext/ChainRulesCoreExt.jl diff --git a/CanonicalMoments.jl/ext/ForwardDiffExt.jl b/lib/CanonicalMoments/ext/ForwardDiffExt.jl similarity index 100% rename from CanonicalMoments.jl/ext/ForwardDiffExt.jl rename to lib/CanonicalMoments/ext/ForwardDiffExt.jl diff --git a/CanonicalMoments.jl/ext/IntervalArithmeticExt.jl b/lib/CanonicalMoments/ext/IntervalArithmeticExt.jl similarity index 100% rename from CanonicalMoments.jl/ext/IntervalArithmeticExt.jl rename to lib/CanonicalMoments/ext/IntervalArithmeticExt.jl diff --git a/CanonicalMoments.jl/ext/SymbolicsExt.jl b/lib/CanonicalMoments/ext/SymbolicsExt.jl similarity index 100% rename from CanonicalMoments.jl/ext/SymbolicsExt.jl rename to lib/CanonicalMoments/ext/SymbolicsExt.jl diff --git a/CanonicalMoments.jl/src/CanonicalMoments.jl b/lib/CanonicalMoments/src/CanonicalMoments.jl similarity index 100% rename from CanonicalMoments.jl/src/CanonicalMoments.jl rename to lib/CanonicalMoments/src/CanonicalMoments.jl diff --git a/CanonicalMoments.jl/src/measure_transform_algs.jl b/lib/CanonicalMoments/src/measure_transform_algs.jl similarity index 100% rename from CanonicalMoments.jl/src/measure_transform_algs.jl rename to lib/CanonicalMoments/src/measure_transform_algs.jl diff --git a/CanonicalMoments.jl/src/measure_transforms.jl b/lib/CanonicalMoments/src/measure_transforms.jl similarity index 100% rename from CanonicalMoments.jl/src/measure_transforms.jl rename to lib/CanonicalMoments/src/measure_transforms.jl diff --git a/CanonicalMoments.jl/src/moment_conversion.jl b/lib/CanonicalMoments/src/moment_conversion.jl similarity index 100% rename from CanonicalMoments.jl/src/moment_conversion.jl rename to lib/CanonicalMoments/src/moment_conversion.jl diff --git a/CanonicalMoments.jl/src/moment_sequences.jl b/lib/CanonicalMoments/src/moment_sequences.jl similarity index 100% rename from CanonicalMoments.jl/src/moment_sequences.jl rename to lib/CanonicalMoments/src/moment_sequences.jl diff --git a/CanonicalMoments.jl/src/orthopoly_roots.jl b/lib/CanonicalMoments/src/orthopoly_roots.jl similarity index 100% rename from CanonicalMoments.jl/src/orthopoly_roots.jl rename to lib/CanonicalMoments/src/orthopoly_roots.jl diff --git a/CanonicalMoments.jl/src/stieltjes.jl b/lib/CanonicalMoments/src/stieltjes.jl similarity index 100% rename from CanonicalMoments.jl/src/stieltjes.jl rename to lib/CanonicalMoments/src/stieltjes.jl diff --git a/CanonicalMoments.jl/src/utils.jl b/lib/CanonicalMoments/src/utils.jl similarity index 100% rename from CanonicalMoments.jl/src/utils.jl rename to lib/CanonicalMoments/src/utils.jl diff --git a/CanonicalMoments.jl/test/Project.toml b/lib/CanonicalMoments/test/Project.toml similarity index 100% rename from CanonicalMoments.jl/test/Project.toml rename to lib/CanonicalMoments/test/Project.toml diff --git a/CanonicalMoments.jl/test/moment_sequence.jl b/lib/CanonicalMoments/test/moment_sequence.jl similarity index 100% rename from CanonicalMoments.jl/test/moment_sequence.jl rename to lib/CanonicalMoments/test/moment_sequence.jl diff --git a/CanonicalMoments.jl/test/orthopoly_roots.jl b/lib/CanonicalMoments/test/orthopoly_roots.jl similarity index 100% rename from CanonicalMoments.jl/test/orthopoly_roots.jl rename to lib/CanonicalMoments/test/orthopoly_roots.jl diff --git a/CanonicalMoments.jl/test/runtests.jl b/lib/CanonicalMoments/test/runtests.jl similarity index 100% rename from CanonicalMoments.jl/test/runtests.jl rename to lib/CanonicalMoments/test/runtests.jl diff --git a/CanonicalMoments.jl/test/stenger_setup.jl b/lib/CanonicalMoments/test/stenger_setup.jl similarity index 100% rename from CanonicalMoments.jl/test/stenger_setup.jl rename to lib/CanonicalMoments/test/stenger_setup.jl diff --git a/DiscreteMeasures.jl/Project.toml b/lib/DiscreteMeasures/Project.toml similarity index 100% rename from DiscreteMeasures.jl/Project.toml rename to lib/DiscreteMeasures/Project.toml diff --git a/DiscreteMeasures.jl/docs/Project.toml b/lib/DiscreteMeasures/docs/Project.toml similarity index 100% rename from DiscreteMeasures.jl/docs/Project.toml rename to lib/DiscreteMeasures/docs/Project.toml diff --git a/DiscreteMeasures.jl/docs/make.jl b/lib/DiscreteMeasures/docs/make.jl similarity index 100% rename from DiscreteMeasures.jl/docs/make.jl rename to lib/DiscreteMeasures/docs/make.jl diff --git a/DiscreteMeasures.jl/docs/src/index.md b/lib/DiscreteMeasures/docs/src/index.md similarity index 100% rename from DiscreteMeasures.jl/docs/src/index.md rename to lib/DiscreteMeasures/docs/src/index.md diff --git a/DiscreteMeasures.jl/ext/IntervalArithmeticExt.jl b/lib/DiscreteMeasures/ext/IntervalArithmeticExt.jl similarity index 100% rename from DiscreteMeasures.jl/ext/IntervalArithmeticExt.jl rename to lib/DiscreteMeasures/ext/IntervalArithmeticExt.jl diff --git a/DiscreteMeasures.jl/src/DiscreteMeasures.jl b/lib/DiscreteMeasures/src/DiscreteMeasures.jl similarity index 100% rename from DiscreteMeasures.jl/src/DiscreteMeasures.jl rename to lib/DiscreteMeasures/src/DiscreteMeasures.jl diff --git a/DiscreteMeasures.jl/src/utils.jl b/lib/DiscreteMeasures/src/utils.jl similarity index 100% rename from DiscreteMeasures.jl/src/utils.jl rename to lib/DiscreteMeasures/src/utils.jl diff --git a/DiscreteMeasures.jl/test/runtests.jl b/lib/DiscreteMeasures/test/runtests.jl similarity index 100% rename from DiscreteMeasures.jl/test/runtests.jl rename to lib/DiscreteMeasures/test/runtests.jl diff --git a/OUQBase.jl/Project.toml b/lib/OUQBase/Project.toml similarity index 91% rename from OUQBase.jl/Project.toml rename to lib/OUQBase/Project.toml index d57720e..43ba8ab 100644 --- a/OUQBase.jl/Project.toml +++ b/lib/OUQBase/Project.toml @@ -31,8 +31,8 @@ SciMLBase = "2.153" Symbolics = "6.39.1" [sources] -CanonicalMoments = { path = "../CanonicalMoments.jl" } -DiscreteMeasures = { path = "../DiscreteMeasures.jl" } +CanonicalMoments = { path = "../CanonicalMoments" } +DiscreteMeasures = { path = "../DiscreteMeasures" } [workspace] projects = ["test"] diff --git a/OUQBase.jl/src/OUQBase.jl b/lib/OUQBase/src/OUQBase.jl similarity index 100% rename from OUQBase.jl/src/OUQBase.jl rename to lib/OUQBase/src/OUQBase.jl diff --git a/OUQBase.jl/src/indicator_domain_sets.jl b/lib/OUQBase/src/indicator_domain_sets.jl similarity index 100% rename from OUQBase.jl/src/indicator_domain_sets.jl rename to lib/OUQBase/src/indicator_domain_sets.jl diff --git a/OUQBase.jl/src/interface.jl b/lib/OUQBase/src/interface.jl similarity index 100% rename from OUQBase.jl/src/interface.jl rename to lib/OUQBase/src/interface.jl diff --git a/OUQBase.jl/src/operators.jl b/lib/OUQBase/src/operators.jl similarity index 100% rename from OUQBase.jl/src/operators.jl rename to lib/OUQBase/src/operators.jl diff --git a/OUQBase.jl/src/reduction_transformations/canonical_moments.jl b/lib/OUQBase/src/reduction_transformations/canonical_moments.jl similarity index 100% rename from OUQBase.jl/src/reduction_transformations/canonical_moments.jl rename to lib/OUQBase/src/reduction_transformations/canonical_moments.jl diff --git a/OUQBase.jl/src/reduction_transformations/discrete_measures.jl b/lib/OUQBase/src/reduction_transformations/discrete_measures.jl similarity index 100% rename from OUQBase.jl/src/reduction_transformations/discrete_measures.jl rename to lib/OUQBase/src/reduction_transformations/discrete_measures.jl diff --git a/OUQBase.jl/src/reduction_transformations/winkler_extremal_measures.jl b/lib/OUQBase/src/reduction_transformations/winkler_extremal_measures.jl similarity index 100% rename from OUQBase.jl/src/reduction_transformations/winkler_extremal_measures.jl rename to lib/OUQBase/src/reduction_transformations/winkler_extremal_measures.jl diff --git a/OUQBase.jl/test/FloodProblem/2D_independent.jl b/lib/OUQBase/test/FloodProblem/2D_independent.jl similarity index 100% rename from OUQBase.jl/test/FloodProblem/2D_independent.jl rename to lib/OUQBase/test/FloodProblem/2D_independent.jl diff --git a/OUQBase.jl/test/FloodProblem/Q_only.jl b/lib/OUQBase/test/FloodProblem/Q_only.jl similarity index 100% rename from OUQBase.jl/test/FloodProblem/Q_only.jl rename to lib/OUQBase/test/FloodProblem/Q_only.jl diff --git a/OUQBase.jl/test/FloodProblem/full_dependent.jl b/lib/OUQBase/test/FloodProblem/full_dependent.jl similarity index 100% rename from OUQBase.jl/test/FloodProblem/full_dependent.jl rename to lib/OUQBase/test/FloodProblem/full_dependent.jl diff --git a/OUQBase.jl/test/FloodProblem/full_independent.jl b/lib/OUQBase/test/FloodProblem/full_independent.jl similarity index 100% rename from OUQBase.jl/test/FloodProblem/full_independent.jl rename to lib/OUQBase/test/FloodProblem/full_independent.jl diff --git a/OUQBase.jl/test/FloodProblem/test_canonical_moments.jl b/lib/OUQBase/test/FloodProblem/test_canonical_moments.jl similarity index 100% rename from OUQBase.jl/test/FloodProblem/test_canonical_moments.jl rename to lib/OUQBase/test/FloodProblem/test_canonical_moments.jl diff --git a/OUQBase.jl/test/Project.toml b/lib/OUQBase/test/Project.toml similarity index 100% rename from OUQBase.jl/test/Project.toml rename to lib/OUQBase/test/Project.toml diff --git a/OUQBase.jl/test/runtests.jl b/lib/OUQBase/test/runtests.jl similarity index 100% rename from OUQBase.jl/test/runtests.jl rename to lib/OUQBase/test/runtests.jl