From 3ad0947ca83d80e2d5ce93aac3c50e59e1afbe74 Mon Sep 17 00:00:00 2001 From: Li Haoyi Date: Sat, 1 Feb 2025 10:41:46 +0800 Subject: [PATCH] improve python intro and scala web docs --- docs/modules/ROOT/pages/pythonlib/intro.adoc | 11 +++++++++-- .../ROOT/pages/scalalib/web-examples.adoc | 18 ++++++++++-------- .../build.mill | 3 ++- .../resources/webapp/index.css | 0 .../resources/webapp/main.js | 0 .../src/WebApp.scala | 0 .../test/src/WebAppTests.scala | 0 .../build.mill | 0 .../foo/src/Foo.scala | 0 .../foo/test/src/FooTests.scala | 0 .../build.mill | 0 .../client/src/ClientApp.scala | 0 .../resources/webapp/index.css | 0 .../src/WebApp.scala | 0 .../test/src/WebAppTests.scala | 0 .../build.mill | 0 .../client/src/ClientApp.scala | 0 .../resources/webapp/index.css | 0 .../shared/src/Shared.scala | 0 .../src/WebApp.scala | 0 .../test/src/WebAppTests.scala | 0 .../build.mill | 0 .../foo/bar/src-2/BarVersionSpecific.scala | 0 .../foo/bar/src-3/BarVersionSpecific.scala | 0 .../foo/bar/src/Bar.scala | 0 .../foo/bar/test/src/BarTests.scala | 0 .../foo/qux/src-js/QuxPlatformSpecific.scala | 0 .../foo/qux/src-jvm/QuxPlatformSpecific.scala | 0 .../foo/qux/src/Qux.scala | 0 .../foo/qux/test/src/QuxTests.scala | 0 .../bar/src-2/BarVersionSpecific.scala | 0 .../bar/src-3/BarVersionSpecific.scala | 0 .../bar/src/Bar.scala | 0 .../bar/test/src/BarTests.scala | 0 .../build.mill | 0 .../qux/src-js/QuxPlatformSpecific.scala | 0 .../qux/src-jvm/QuxPlatformSpecific.scala | 0 .../qux/src/Qux.scala | 0 .../qux/test/src/QuxTests.scala | 0 .../scalalib/web/{8-wasm => 9-wasm}/build.mill | 0 .../{8-wasm => 9-wasm}/wasm/src/hello.scala | 0 41 files changed, 21 insertions(+), 11 deletions(-) rename example/scalalib/web/{9-todo-http4s => 3-todo-http4s}/build.mill (86%) rename example/scalalib/web/{4-webapp-scalajs => 3-todo-http4s}/resources/webapp/index.css (100%) rename example/scalalib/web/{9-todo-http4s => 3-todo-http4s}/resources/webapp/main.js (100%) rename example/scalalib/web/{9-todo-http4s => 3-todo-http4s}/src/WebApp.scala (100%) rename example/scalalib/web/{9-todo-http4s => 3-todo-http4s}/test/src/WebAppTests.scala (100%) rename example/scalalib/web/{3-scalajs-module => 4-scalajs-module}/build.mill (100%) rename example/scalalib/web/{3-scalajs-module => 4-scalajs-module}/foo/src/Foo.scala (100%) rename example/scalalib/web/{3-scalajs-module => 4-scalajs-module}/foo/test/src/FooTests.scala (100%) rename example/scalalib/web/{4-webapp-scalajs => 5-webapp-scalajs}/build.mill (100%) rename example/scalalib/web/{4-webapp-scalajs => 5-webapp-scalajs}/client/src/ClientApp.scala (100%) rename example/scalalib/web/{5-webapp-scalajs-shared => 5-webapp-scalajs}/resources/webapp/index.css (100%) rename example/scalalib/web/{4-webapp-scalajs => 5-webapp-scalajs}/src/WebApp.scala (100%) rename example/scalalib/web/{4-webapp-scalajs => 5-webapp-scalajs}/test/src/WebAppTests.scala (100%) rename example/scalalib/web/{5-webapp-scalajs-shared => 6-webapp-scalajs-shared}/build.mill (100%) rename example/scalalib/web/{5-webapp-scalajs-shared => 6-webapp-scalajs-shared}/client/src/ClientApp.scala (100%) rename example/scalalib/web/{9-todo-http4s => 6-webapp-scalajs-shared}/resources/webapp/index.css (100%) rename example/scalalib/web/{5-webapp-scalajs-shared => 6-webapp-scalajs-shared}/shared/src/Shared.scala (100%) rename example/scalalib/web/{5-webapp-scalajs-shared => 6-webapp-scalajs-shared}/src/WebApp.scala (100%) rename example/scalalib/web/{5-webapp-scalajs-shared => 6-webapp-scalajs-shared}/test/src/WebAppTests.scala (100%) rename example/scalalib/web/{6-cross-version-platform-publishing => 7-cross-version-platform-publishing}/build.mill (100%) rename example/scalalib/web/{6-cross-version-platform-publishing => 7-cross-version-platform-publishing}/foo/bar/src-2/BarVersionSpecific.scala (100%) rename example/scalalib/web/{6-cross-version-platform-publishing => 7-cross-version-platform-publishing}/foo/bar/src-3/BarVersionSpecific.scala (100%) rename example/scalalib/web/{6-cross-version-platform-publishing => 7-cross-version-platform-publishing}/foo/bar/src/Bar.scala (100%) rename example/scalalib/web/{6-cross-version-platform-publishing => 7-cross-version-platform-publishing}/foo/bar/test/src/BarTests.scala (100%) rename example/scalalib/web/{6-cross-version-platform-publishing => 7-cross-version-platform-publishing}/foo/qux/src-js/QuxPlatformSpecific.scala (100%) rename example/scalalib/web/{6-cross-version-platform-publishing => 7-cross-version-platform-publishing}/foo/qux/src-jvm/QuxPlatformSpecific.scala (100%) rename example/scalalib/web/{6-cross-version-platform-publishing => 7-cross-version-platform-publishing}/foo/qux/src/Qux.scala (100%) rename example/scalalib/web/{6-cross-version-platform-publishing => 7-cross-version-platform-publishing}/foo/qux/test/src/QuxTests.scala (100%) rename example/scalalib/web/{7-cross-platform-version-publishing => 8-cross-platform-version-publishing}/bar/src-2/BarVersionSpecific.scala (100%) rename example/scalalib/web/{7-cross-platform-version-publishing => 8-cross-platform-version-publishing}/bar/src-3/BarVersionSpecific.scala (100%) rename example/scalalib/web/{7-cross-platform-version-publishing => 8-cross-platform-version-publishing}/bar/src/Bar.scala (100%) rename example/scalalib/web/{7-cross-platform-version-publishing => 8-cross-platform-version-publishing}/bar/test/src/BarTests.scala (100%) rename example/scalalib/web/{7-cross-platform-version-publishing => 8-cross-platform-version-publishing}/build.mill (100%) rename example/scalalib/web/{7-cross-platform-version-publishing => 8-cross-platform-version-publishing}/qux/src-js/QuxPlatformSpecific.scala (100%) rename example/scalalib/web/{7-cross-platform-version-publishing => 8-cross-platform-version-publishing}/qux/src-jvm/QuxPlatformSpecific.scala (100%) rename example/scalalib/web/{7-cross-platform-version-publishing => 8-cross-platform-version-publishing}/qux/src/Qux.scala (100%) rename example/scalalib/web/{7-cross-platform-version-publishing => 8-cross-platform-version-publishing}/qux/test/src/QuxTests.scala (100%) rename example/scalalib/web/{8-wasm => 9-wasm}/build.mill (100%) rename example/scalalib/web/{8-wasm => 9-wasm}/wasm/src/hello.scala (100%) diff --git a/docs/modules/ROOT/pages/pythonlib/intro.adoc b/docs/modules/ROOT/pages/pythonlib/intro.adoc index 7e1372f31a8..39c24eba232 100644 --- a/docs/modules/ROOT/pages/pythonlib/intro.adoc +++ b/docs/modules/ROOT/pages/pythonlib/intro.adoc @@ -2,11 +2,18 @@ = Building Python with Mill - - :language: python :language-small: python +Mill can be used to build Python projects, whether large pure-Python codebases +or Python modules mixed in with other languages like Java or Kotlin. While Python +is traditionally a scripting language, larger Python projects often include tools like +xref:pythonlib/linting.adoc#_formatting[autoformatting], xref:pythonlib/linting.adoc#_linting[linting], +typechecking with Mypy, packaging PEX files, xref:pythonlib/publishing.adoc[publishing to PyPI], +and so on. These workflows can benefit from a build tool like Mill to provide parallelization, +caching, xref:large/selective-execution.adoc[Selective Test Execution], and other +features that speed up development and CI. + include::partial$Intro_Header.adoc[] NOTE: Mill's Python support is still under active development, and you can expect diff --git a/docs/modules/ROOT/pages/scalalib/web-examples.adoc b/docs/modules/ROOT/pages/scalalib/web-examples.adoc index 6a67ed3da4d..84885a60076 100644 --- a/docs/modules/ROOT/pages/scalalib/web-examples.adoc +++ b/docs/modules/ROOT/pages/scalalib/web-examples.adoc @@ -17,30 +17,32 @@ include::partial$example/scalalib/web/1-todo-webapp.adoc[] include::partial$example/scalalib/web/2-webapp-cache-busting.adoc[] +== TodoMVC http4s Web App + +include::partial$example/scalalib/web/3-todo-http4s.adoc[] + == Scala.js Modules -include::partial$example/scalalib/web/3-scalajs-module.adoc[] +include::partial$example/scalalib/web/4-scalajs-module.adoc[] == Scala.js Webserver Integration -include::partial$example/scalalib/web/4-webapp-scalajs.adoc[] +include::partial$example/scalalib/web/5-webapp-scalajs.adoc[] == Scala.js/Scala-JVM Code Sharing -include::partial$example/scalalib/web/5-webapp-scalajs-shared.adoc[] +include::partial$example/scalalib/web/6-webapp-scalajs-shared.adoc[] == Publishing Cross-Platform Scala Modules -include::partial$example/scalalib/web/6-cross-version-platform-publishing.adoc[] +include::partial$example/scalalib/web/7-cross-version-platform-publishing.adoc[] == Publishing Cross-Platform Scala Modules Alternative -include::partial$example/scalalib/web/7-cross-platform-version-publishing.adoc[] +include::partial$example/scalalib/web/8-cross-platform-version-publishing.adoc[] == Scala.js WebAssembly Example -include::partial$example/scalalib/web/8-wasm.adoc[] +include::partial$example/scalalib/web/9-wasm.adoc[] -== TodoMVC http4s Web App -include::partial$example/scalalib/web/9-todo-http4s.adoc[] diff --git a/example/scalalib/web/9-todo-http4s/build.mill b/example/scalalib/web/3-todo-http4s/build.mill similarity index 86% rename from example/scalalib/web/9-todo-http4s/build.mill rename to example/scalalib/web/3-todo-http4s/build.mill index 6a6293de2c8..7af6a3bb947 100644 --- a/example/scalalib/web/9-todo-http4s/build.mill +++ b/example/scalalib/web/3-todo-http4s/build.mill @@ -21,7 +21,8 @@ object `package` extends RootModule with ScalaModule { } } -// This example demonstrates how to set up a simple Scala webserver +// This example demonstrates how to set up a Scala webserver using the popular +// https://http4s.org/[Http4S] web framework and associated libraries. // implementing the popular Todo-MVC demo application. It includes a test suite // that spins up the web server locally and makes HTTP requests against it. diff --git a/example/scalalib/web/4-webapp-scalajs/resources/webapp/index.css b/example/scalalib/web/3-todo-http4s/resources/webapp/index.css similarity index 100% rename from example/scalalib/web/4-webapp-scalajs/resources/webapp/index.css rename to example/scalalib/web/3-todo-http4s/resources/webapp/index.css diff --git a/example/scalalib/web/9-todo-http4s/resources/webapp/main.js b/example/scalalib/web/3-todo-http4s/resources/webapp/main.js similarity index 100% rename from example/scalalib/web/9-todo-http4s/resources/webapp/main.js rename to example/scalalib/web/3-todo-http4s/resources/webapp/main.js diff --git a/example/scalalib/web/9-todo-http4s/src/WebApp.scala b/example/scalalib/web/3-todo-http4s/src/WebApp.scala similarity index 100% rename from example/scalalib/web/9-todo-http4s/src/WebApp.scala rename to example/scalalib/web/3-todo-http4s/src/WebApp.scala diff --git a/example/scalalib/web/9-todo-http4s/test/src/WebAppTests.scala b/example/scalalib/web/3-todo-http4s/test/src/WebAppTests.scala similarity index 100% rename from example/scalalib/web/9-todo-http4s/test/src/WebAppTests.scala rename to example/scalalib/web/3-todo-http4s/test/src/WebAppTests.scala diff --git a/example/scalalib/web/3-scalajs-module/build.mill b/example/scalalib/web/4-scalajs-module/build.mill similarity index 100% rename from example/scalalib/web/3-scalajs-module/build.mill rename to example/scalalib/web/4-scalajs-module/build.mill diff --git a/example/scalalib/web/3-scalajs-module/foo/src/Foo.scala b/example/scalalib/web/4-scalajs-module/foo/src/Foo.scala similarity index 100% rename from example/scalalib/web/3-scalajs-module/foo/src/Foo.scala rename to example/scalalib/web/4-scalajs-module/foo/src/Foo.scala diff --git a/example/scalalib/web/3-scalajs-module/foo/test/src/FooTests.scala b/example/scalalib/web/4-scalajs-module/foo/test/src/FooTests.scala similarity index 100% rename from example/scalalib/web/3-scalajs-module/foo/test/src/FooTests.scala rename to example/scalalib/web/4-scalajs-module/foo/test/src/FooTests.scala diff --git a/example/scalalib/web/4-webapp-scalajs/build.mill b/example/scalalib/web/5-webapp-scalajs/build.mill similarity index 100% rename from example/scalalib/web/4-webapp-scalajs/build.mill rename to example/scalalib/web/5-webapp-scalajs/build.mill diff --git a/example/scalalib/web/4-webapp-scalajs/client/src/ClientApp.scala b/example/scalalib/web/5-webapp-scalajs/client/src/ClientApp.scala similarity index 100% rename from example/scalalib/web/4-webapp-scalajs/client/src/ClientApp.scala rename to example/scalalib/web/5-webapp-scalajs/client/src/ClientApp.scala diff --git a/example/scalalib/web/5-webapp-scalajs-shared/resources/webapp/index.css b/example/scalalib/web/5-webapp-scalajs/resources/webapp/index.css similarity index 100% rename from example/scalalib/web/5-webapp-scalajs-shared/resources/webapp/index.css rename to example/scalalib/web/5-webapp-scalajs/resources/webapp/index.css diff --git a/example/scalalib/web/4-webapp-scalajs/src/WebApp.scala b/example/scalalib/web/5-webapp-scalajs/src/WebApp.scala similarity index 100% rename from example/scalalib/web/4-webapp-scalajs/src/WebApp.scala rename to example/scalalib/web/5-webapp-scalajs/src/WebApp.scala diff --git a/example/scalalib/web/4-webapp-scalajs/test/src/WebAppTests.scala b/example/scalalib/web/5-webapp-scalajs/test/src/WebAppTests.scala similarity index 100% rename from example/scalalib/web/4-webapp-scalajs/test/src/WebAppTests.scala rename to example/scalalib/web/5-webapp-scalajs/test/src/WebAppTests.scala diff --git a/example/scalalib/web/5-webapp-scalajs-shared/build.mill b/example/scalalib/web/6-webapp-scalajs-shared/build.mill similarity index 100% rename from example/scalalib/web/5-webapp-scalajs-shared/build.mill rename to example/scalalib/web/6-webapp-scalajs-shared/build.mill diff --git a/example/scalalib/web/5-webapp-scalajs-shared/client/src/ClientApp.scala b/example/scalalib/web/6-webapp-scalajs-shared/client/src/ClientApp.scala similarity index 100% rename from example/scalalib/web/5-webapp-scalajs-shared/client/src/ClientApp.scala rename to example/scalalib/web/6-webapp-scalajs-shared/client/src/ClientApp.scala diff --git a/example/scalalib/web/9-todo-http4s/resources/webapp/index.css b/example/scalalib/web/6-webapp-scalajs-shared/resources/webapp/index.css similarity index 100% rename from example/scalalib/web/9-todo-http4s/resources/webapp/index.css rename to example/scalalib/web/6-webapp-scalajs-shared/resources/webapp/index.css diff --git a/example/scalalib/web/5-webapp-scalajs-shared/shared/src/Shared.scala b/example/scalalib/web/6-webapp-scalajs-shared/shared/src/Shared.scala similarity index 100% rename from example/scalalib/web/5-webapp-scalajs-shared/shared/src/Shared.scala rename to example/scalalib/web/6-webapp-scalajs-shared/shared/src/Shared.scala diff --git a/example/scalalib/web/5-webapp-scalajs-shared/src/WebApp.scala b/example/scalalib/web/6-webapp-scalajs-shared/src/WebApp.scala similarity index 100% rename from example/scalalib/web/5-webapp-scalajs-shared/src/WebApp.scala rename to example/scalalib/web/6-webapp-scalajs-shared/src/WebApp.scala diff --git a/example/scalalib/web/5-webapp-scalajs-shared/test/src/WebAppTests.scala b/example/scalalib/web/6-webapp-scalajs-shared/test/src/WebAppTests.scala similarity index 100% rename from example/scalalib/web/5-webapp-scalajs-shared/test/src/WebAppTests.scala rename to example/scalalib/web/6-webapp-scalajs-shared/test/src/WebAppTests.scala diff --git a/example/scalalib/web/6-cross-version-platform-publishing/build.mill b/example/scalalib/web/7-cross-version-platform-publishing/build.mill similarity index 100% rename from example/scalalib/web/6-cross-version-platform-publishing/build.mill rename to example/scalalib/web/7-cross-version-platform-publishing/build.mill diff --git a/example/scalalib/web/6-cross-version-platform-publishing/foo/bar/src-2/BarVersionSpecific.scala b/example/scalalib/web/7-cross-version-platform-publishing/foo/bar/src-2/BarVersionSpecific.scala similarity index 100% rename from example/scalalib/web/6-cross-version-platform-publishing/foo/bar/src-2/BarVersionSpecific.scala rename to example/scalalib/web/7-cross-version-platform-publishing/foo/bar/src-2/BarVersionSpecific.scala diff --git a/example/scalalib/web/6-cross-version-platform-publishing/foo/bar/src-3/BarVersionSpecific.scala b/example/scalalib/web/7-cross-version-platform-publishing/foo/bar/src-3/BarVersionSpecific.scala similarity index 100% rename from example/scalalib/web/6-cross-version-platform-publishing/foo/bar/src-3/BarVersionSpecific.scala rename to example/scalalib/web/7-cross-version-platform-publishing/foo/bar/src-3/BarVersionSpecific.scala diff --git a/example/scalalib/web/6-cross-version-platform-publishing/foo/bar/src/Bar.scala b/example/scalalib/web/7-cross-version-platform-publishing/foo/bar/src/Bar.scala similarity index 100% rename from example/scalalib/web/6-cross-version-platform-publishing/foo/bar/src/Bar.scala rename to example/scalalib/web/7-cross-version-platform-publishing/foo/bar/src/Bar.scala diff --git a/example/scalalib/web/6-cross-version-platform-publishing/foo/bar/test/src/BarTests.scala b/example/scalalib/web/7-cross-version-platform-publishing/foo/bar/test/src/BarTests.scala similarity index 100% rename from example/scalalib/web/6-cross-version-platform-publishing/foo/bar/test/src/BarTests.scala rename to example/scalalib/web/7-cross-version-platform-publishing/foo/bar/test/src/BarTests.scala diff --git a/example/scalalib/web/6-cross-version-platform-publishing/foo/qux/src-js/QuxPlatformSpecific.scala b/example/scalalib/web/7-cross-version-platform-publishing/foo/qux/src-js/QuxPlatformSpecific.scala similarity index 100% rename from example/scalalib/web/6-cross-version-platform-publishing/foo/qux/src-js/QuxPlatformSpecific.scala rename to example/scalalib/web/7-cross-version-platform-publishing/foo/qux/src-js/QuxPlatformSpecific.scala diff --git a/example/scalalib/web/6-cross-version-platform-publishing/foo/qux/src-jvm/QuxPlatformSpecific.scala b/example/scalalib/web/7-cross-version-platform-publishing/foo/qux/src-jvm/QuxPlatformSpecific.scala similarity index 100% rename from example/scalalib/web/6-cross-version-platform-publishing/foo/qux/src-jvm/QuxPlatformSpecific.scala rename to example/scalalib/web/7-cross-version-platform-publishing/foo/qux/src-jvm/QuxPlatformSpecific.scala diff --git a/example/scalalib/web/6-cross-version-platform-publishing/foo/qux/src/Qux.scala b/example/scalalib/web/7-cross-version-platform-publishing/foo/qux/src/Qux.scala similarity index 100% rename from example/scalalib/web/6-cross-version-platform-publishing/foo/qux/src/Qux.scala rename to example/scalalib/web/7-cross-version-platform-publishing/foo/qux/src/Qux.scala diff --git a/example/scalalib/web/6-cross-version-platform-publishing/foo/qux/test/src/QuxTests.scala b/example/scalalib/web/7-cross-version-platform-publishing/foo/qux/test/src/QuxTests.scala similarity index 100% rename from example/scalalib/web/6-cross-version-platform-publishing/foo/qux/test/src/QuxTests.scala rename to example/scalalib/web/7-cross-version-platform-publishing/foo/qux/test/src/QuxTests.scala diff --git a/example/scalalib/web/7-cross-platform-version-publishing/bar/src-2/BarVersionSpecific.scala b/example/scalalib/web/8-cross-platform-version-publishing/bar/src-2/BarVersionSpecific.scala similarity index 100% rename from example/scalalib/web/7-cross-platform-version-publishing/bar/src-2/BarVersionSpecific.scala rename to example/scalalib/web/8-cross-platform-version-publishing/bar/src-2/BarVersionSpecific.scala diff --git a/example/scalalib/web/7-cross-platform-version-publishing/bar/src-3/BarVersionSpecific.scala b/example/scalalib/web/8-cross-platform-version-publishing/bar/src-3/BarVersionSpecific.scala similarity index 100% rename from example/scalalib/web/7-cross-platform-version-publishing/bar/src-3/BarVersionSpecific.scala rename to example/scalalib/web/8-cross-platform-version-publishing/bar/src-3/BarVersionSpecific.scala diff --git a/example/scalalib/web/7-cross-platform-version-publishing/bar/src/Bar.scala b/example/scalalib/web/8-cross-platform-version-publishing/bar/src/Bar.scala similarity index 100% rename from example/scalalib/web/7-cross-platform-version-publishing/bar/src/Bar.scala rename to example/scalalib/web/8-cross-platform-version-publishing/bar/src/Bar.scala diff --git a/example/scalalib/web/7-cross-platform-version-publishing/bar/test/src/BarTests.scala b/example/scalalib/web/8-cross-platform-version-publishing/bar/test/src/BarTests.scala similarity index 100% rename from example/scalalib/web/7-cross-platform-version-publishing/bar/test/src/BarTests.scala rename to example/scalalib/web/8-cross-platform-version-publishing/bar/test/src/BarTests.scala diff --git a/example/scalalib/web/7-cross-platform-version-publishing/build.mill b/example/scalalib/web/8-cross-platform-version-publishing/build.mill similarity index 100% rename from example/scalalib/web/7-cross-platform-version-publishing/build.mill rename to example/scalalib/web/8-cross-platform-version-publishing/build.mill diff --git a/example/scalalib/web/7-cross-platform-version-publishing/qux/src-js/QuxPlatformSpecific.scala b/example/scalalib/web/8-cross-platform-version-publishing/qux/src-js/QuxPlatformSpecific.scala similarity index 100% rename from example/scalalib/web/7-cross-platform-version-publishing/qux/src-js/QuxPlatformSpecific.scala rename to example/scalalib/web/8-cross-platform-version-publishing/qux/src-js/QuxPlatformSpecific.scala diff --git a/example/scalalib/web/7-cross-platform-version-publishing/qux/src-jvm/QuxPlatformSpecific.scala b/example/scalalib/web/8-cross-platform-version-publishing/qux/src-jvm/QuxPlatformSpecific.scala similarity index 100% rename from example/scalalib/web/7-cross-platform-version-publishing/qux/src-jvm/QuxPlatformSpecific.scala rename to example/scalalib/web/8-cross-platform-version-publishing/qux/src-jvm/QuxPlatformSpecific.scala diff --git a/example/scalalib/web/7-cross-platform-version-publishing/qux/src/Qux.scala b/example/scalalib/web/8-cross-platform-version-publishing/qux/src/Qux.scala similarity index 100% rename from example/scalalib/web/7-cross-platform-version-publishing/qux/src/Qux.scala rename to example/scalalib/web/8-cross-platform-version-publishing/qux/src/Qux.scala diff --git a/example/scalalib/web/7-cross-platform-version-publishing/qux/test/src/QuxTests.scala b/example/scalalib/web/8-cross-platform-version-publishing/qux/test/src/QuxTests.scala similarity index 100% rename from example/scalalib/web/7-cross-platform-version-publishing/qux/test/src/QuxTests.scala rename to example/scalalib/web/8-cross-platform-version-publishing/qux/test/src/QuxTests.scala diff --git a/example/scalalib/web/8-wasm/build.mill b/example/scalalib/web/9-wasm/build.mill similarity index 100% rename from example/scalalib/web/8-wasm/build.mill rename to example/scalalib/web/9-wasm/build.mill diff --git a/example/scalalib/web/8-wasm/wasm/src/hello.scala b/example/scalalib/web/9-wasm/wasm/src/hello.scala similarity index 100% rename from example/scalalib/web/8-wasm/wasm/src/hello.scala rename to example/scalalib/web/9-wasm/wasm/src/hello.scala