├── .github ├── decodekey.sh ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.txt ├── .gitignore ├── LICENSE ├── README.markdown ├── project ├── build.properties └── plugins.sbt └── src ├── main └── scala │ ├── sbt │ ├── VirtualAxis.scala │ └── internal │ │ ├── ProjectMatrix.scala │ │ └── ProjectMatrixReference.scala │ └── sbtprojectmatrix │ ├── ProjectMatrixPlugin.scala │ └── ReflectionUtil.scala └── sbt-test └── projectMatrix ├── custom ├── app │ └── src │ │ └── main │ │ └── scala │ │ └── B.scala ├── build.sbt ├── core │ └── src │ │ └── main │ │ └── scala │ │ └── A.scala ├── project │ ├── ConfigAxis.scala │ └── plugins.sbt └── test ├── finder ├── build.sbt ├── project │ ├── ConfigAxis.scala │ └── plugins.sbt └── test ├── full ├── build.sbt ├── core │ └── src │ │ └── main │ │ └── scala │ │ └── Core.scala ├── project │ └── plugins.sbt └── test ├── java ├── app │ └── src │ │ └── main │ │ ├── java-config1.2-jvm │ │ └── com │ │ │ └── config │ │ │ └── MyClass.java │ │ ├── java-config1.3-jvm │ │ └── com │ │ │ └── config │ │ │ └── MyClass.java │ │ └── scala │ │ └── com │ │ └── config │ │ └── Main.scala ├── build.sbt ├── project │ ├── ConfigAxis.scala │ └── plugins.sbt └── test ├── js ├── build.sbt ├── core │ └── src │ │ └── main │ │ └── scala │ │ └── Core.scala ├── project │ └── plugins.sbt └── test ├── jvm-sandwich ├── bar-app │ └── D.scala ├── bar-core │ └── C.scala ├── baz-app │ └── F.scala ├── baz-core │ └── E.scala ├── build.sbt ├── foo-app │ └── B.scala ├── foo-core │ └── A.scala ├── project │ └── plugins.sbt └── test ├── jvm-with-project-axes ├── build.sbt ├── domain │ └── src │ │ └── main │ │ └── scala │ │ └── DataType.scala ├── project │ ├── ConfigAxis.scala │ └── plugins.sbt └── test ├── jvm-with-scoping ├── app │ └── src │ │ └── main │ │ └── scala │ │ └── Main.scala ├── build.sbt ├── core │ └── src │ │ └── main │ │ └── scala │ │ └── Core.scala ├── project │ └── plugins.sbt └── test ├── jvm ├── build.sbt ├── core │ └── src │ │ └── main │ │ └── scala │ │ └── Core.scala ├── project │ └── plugins.sbt └── test ├── lib ├── build.sbt ├── project │ └── plugins.sbt ├── src │ └── main │ │ └── scala │ │ └── Main.scala ├── ss │ └── src │ │ └── main │ │ └── scala │ │ └── Main.scala ├── strayJar │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── example │ │ └── Lib.java └── test ├── native ├── app │ └── src │ │ └── main │ │ └── scala │ │ └── App.scala ├── build.sbt ├── core │ └── src │ │ └── main │ │ └── scala │ │ ├── Core.scala │ │ └── CoreMain.scala ├── project │ ├── build.properties │ └── plugins.sbt └── test └── projectAxes ├── build.sbt ├── project ├── ConfigAxis.scala └── plugins.sbt └── test /.github/decodekey.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/.github/decodekey.sh -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/.github/workflows/release.txt -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .idea/ 3 | .bsp/ 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/LICENSE -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/README.markdown -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.10.11 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/scala/sbt/VirtualAxis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/main/scala/sbt/VirtualAxis.scala -------------------------------------------------------------------------------- /src/main/scala/sbt/internal/ProjectMatrix.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/main/scala/sbt/internal/ProjectMatrix.scala -------------------------------------------------------------------------------- /src/main/scala/sbt/internal/ProjectMatrixReference.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/main/scala/sbt/internal/ProjectMatrixReference.scala -------------------------------------------------------------------------------- /src/main/scala/sbtprojectmatrix/ProjectMatrixPlugin.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/main/scala/sbtprojectmatrix/ProjectMatrixPlugin.scala -------------------------------------------------------------------------------- /src/main/scala/sbtprojectmatrix/ReflectionUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/main/scala/sbtprojectmatrix/ReflectionUtil.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/custom/app/src/main/scala/B.scala: -------------------------------------------------------------------------------- 1 | package example 2 | 3 | object B { 4 | def b: Int = A.a 5 | } 6 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/custom/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/custom/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/custom/core/src/main/scala/A.scala: -------------------------------------------------------------------------------- 1 | package example 2 | 3 | object A { 4 | def a: Int = 1 5 | } 6 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/custom/project/ConfigAxis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/custom/project/ConfigAxis.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/custom/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/custom/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/custom/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/custom/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/finder/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/finder/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/finder/project/ConfigAxis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/finder/project/ConfigAxis.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/finder/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/finder/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/finder/test: -------------------------------------------------------------------------------- 1 | > compile 2 | > check 3 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/full/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/full/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/full/core/src/main/scala/Core.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/full/core/src/main/scala/Core.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/full/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/full/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/full/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/full/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/java/app/src/main/java-config1.2-jvm/com/config/MyClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/java/app/src/main/java-config1.2-jvm/com/config/MyClass.java -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/java/app/src/main/java-config1.3-jvm/com/config/MyClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/java/app/src/main/java-config1.3-jvm/com/config/MyClass.java -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/java/app/src/main/scala/com/config/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/java/app/src/main/scala/com/config/Main.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/java/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/java/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/java/project/ConfigAxis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/java/project/ConfigAxis.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/java/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/java/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/java/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/java/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/js/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/js/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/js/core/src/main/scala/Core.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/js/core/src/main/scala/Core.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/js/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/js/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/js/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/js/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-sandwich/bar-app/D.scala: -------------------------------------------------------------------------------- 1 | package example 2 | 3 | object D { 4 | val x = C.x 5 | } 6 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-sandwich/bar-core/C.scala: -------------------------------------------------------------------------------- 1 | package example 2 | 3 | object C { 4 | val x = 1 5 | } 6 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-sandwich/baz-app/F.scala: -------------------------------------------------------------------------------- 1 | package example 2 | 3 | object F { 4 | val x = E.x 5 | } 6 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-sandwich/baz-core/E.scala: -------------------------------------------------------------------------------- 1 | package example 2 | 3 | object E { 4 | val x = 1 5 | } 6 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-sandwich/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-sandwich/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-sandwich/foo-app/B.scala: -------------------------------------------------------------------------------- 1 | package example 2 | 3 | object B { 4 | val x = A.x 5 | } 6 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-sandwich/foo-core/A.scala: -------------------------------------------------------------------------------- 1 | package example 2 | 3 | object A { 4 | val x = 1 5 | } 6 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-sandwich/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-sandwich/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-sandwich/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-sandwich/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-project-axes/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-with-project-axes/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-project-axes/domain/src/main/scala/DataType.scala: -------------------------------------------------------------------------------- 1 | package a 2 | 3 | case class DataType() 4 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-project-axes/project/ConfigAxis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-with-project-axes/project/ConfigAxis.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-project-axes/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-with-project-axes/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-project-axes/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-with-project-axes/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-scoping/app/src/main/scala/Main.scala: -------------------------------------------------------------------------------- 1 | package a 2 | 3 | object Main extends App { 4 | val core = Core 5 | } 6 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-scoping/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-with-scoping/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-scoping/core/src/main/scala/Core.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-with-scoping/core/src/main/scala/Core.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-scoping/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-with-scoping/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm-with-scoping/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm-with-scoping/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm/core/src/main/scala/Core.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm/core/src/main/scala/Core.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/jvm/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/jvm/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/lib/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/lib/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/lib/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/lib/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/lib/src/main/scala/Main.scala: -------------------------------------------------------------------------------- 1 | object Main extends App { 2 | println(com.example.Lib.getMessage) 3 | } 4 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/lib/ss/src/main/scala/Main.scala: -------------------------------------------------------------------------------- 1 | object Main extends App { 2 | println(com.example.Lib.getMessage) 3 | } 4 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/lib/strayJar/src/main/java/com/example/Lib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/lib/strayJar/src/main/java/com/example/Lib.java -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/lib/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/lib/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/native/app/src/main/scala/App.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/native/app/src/main/scala/App.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/native/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/native/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/native/core/src/main/scala/Core.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/native/core/src/main/scala/Core.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/native/core/src/main/scala/CoreMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/native/core/src/main/scala/CoreMain.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/native/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.4.3 2 | -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/native/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/native/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/native/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/native/test -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/projectAxes/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/projectAxes/build.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/projectAxes/project/ConfigAxis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/projectAxes/project/ConfigAxis.scala -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/projectAxes/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sbt/sbt-projectmatrix/HEAD/src/sbt-test/projectMatrix/projectAxes/project/plugins.sbt -------------------------------------------------------------------------------- /src/sbt-test/projectMatrix/projectAxes/test: -------------------------------------------------------------------------------- 1 | > compile 2 | > check 3 | --------------------------------------------------------------------------------