This is an automated email from the ASF dual-hosted git repository.
He-Pin pushed a commit to branch 1.7.x
in repository https://gitbox.apache.org/repos/asf/pekko.git
The following commit(s) were added to refs/heads/1.7.x by this push:
new 748ed1de63 [1.7.x] docs: fix markup that breaks page rendering (#3580)
748ed1de63 is described below
commit 748ed1de6322fd620742c70defcb97ea25752c8f
Author: PJ Fanning <[email protected]>
AuthorDate: Fri Oct 9 07:40:40 2026 +0100
[1.7.x] docs: fix markup that breaks page rendering (#3580)
* docs: fix markup that breaks page rendering
Motivation:
Several doc pages render incorrectly because of markup errors: an
unclosed warning block, swapped language wrappers, an escaped
directive, mangled module names and an over-indented code fence.
Modification:
- typed/distributed-pub-sub.md: restore the pekko-actor-typed,
pekko-bom and pekko-cluster-typed names in the module info and
dependency block
- actors.md: close the Dependency Injection warning block, which was
swallowing the "Actor API" section and everything after it; use
@java[ for the Java future callbacks and @scala[ for the Scala
setReceiveTimeout link
- persistence.md: fix the escaped persist/persistAll language switch and
repair the mangled SnapshotSelectionCriteria link
- mailboxes.md: fix the unbalanced parenthesis in the Java example and
use withMailbox instead of withDispatcher in both examples
- multi-jvm-testing.md: indent the build.sbt code fence so it renders
as a code block in the list item
Result:
The affected pages render as intended.
Tests:
- Not run locally - docs only; same change as #3579 (verified there with
sbt docs/paradox)
References:
Refs #3579 (backport to 1.7.x)
* docs: align the Java mailbox sample accessor with the Scala one
---------
Co-authored-by: 虎鸣 <[email protected]>
---
docs/src/main/paradox/actors.md | 6 ++++--
docs/src/main/paradox/mailboxes.md | 6 +++---
docs/src/main/paradox/multi-jvm-testing.md | 10 +++++-----
docs/src/main/paradox/persistence.md | 4 ++--
docs/src/main/paradox/typed/distributed-pub-sub.md | 6 +++---
5 files changed, 17 insertions(+), 15 deletions(-)
diff --git a/docs/src/main/paradox/actors.md b/docs/src/main/paradox/actors.md
index 8b75934677..ed0b1ecfdc 100644
--- a/docs/src/main/paradox/actors.md
+++ b/docs/src/main/paradox/actors.md
@@ -293,6 +293,8 @@ described here: @ref:[What Restarting
Means](general/supervision.md#supervision-
When using a dependency injection framework, actor beans *MUST NOT* have
singleton scope.
+@@@
+
## Actor API
@scala[The @apidoc[actor.Actor] trait defines only one abstract method, the
above mentioned
@@ -747,7 +749,7 @@ you a way to avoid blocking.
@@@ warning
-When using future callbacks, @scala[such as
@scaladoc[onComplete](scala.concurrent.Future#onComplete[U](f:scala.util.Try[T]=%3EU)(implicitexecutor:scala.concurrent.ExecutionContext):Unit),
or
@scaladoc[map](scala.concurrent.Future#map[S](f:T=%3ES)(implicitexecutor:scala.concurrent.ExecutionContext):scala.concurrent.Future[S])]@scala[such
as
@javadoc[thenRun](java.util.concurrent.CompletionStage#thenRun(java.lang.Runnable)),
or @javadoc[thenApply](java.util.concurrent.CompletionStage#then [...]
+When using future callbacks, @scala[such as
@scaladoc[onComplete](scala.concurrent.Future#onComplete[U](f:scala.util.Try[T]=%3EU)(implicitexecutor:scala.concurrent.ExecutionContext):Unit),
or
@scaladoc[map](scala.concurrent.Future#map[S](f:T=%3ES)(implicitexecutor:scala.concurrent.ExecutionContext):scala.concurrent.Future[S])]@java[such
as
@javadoc[thenRun](java.util.concurrent.CompletionStage#thenRun(java.lang.Runnable)),
or @javadoc[thenApply](java.util.concurrent.CompletionStage#thenA [...]
inside actors you need to carefully avoid closing over
the containing actor’s reference, i.e. do not call methods or access mutable
state
on the enclosing actor from within the callback. This would break the actor
@@ -867,7 +869,7 @@ Java
## Receive timeout
-The
@java[@scaladoc[ActorContext.setReceiveTimeout](pekko.actor.ActorContext#setReceiveTimeout(timeout:scala.concurrent.duration.Duration):Unit)]@java[@javadoc[ActorContext.setReceiveTimeout](pekko.actor.AbstractActor.ActorContext#setReceiveTimeout(java.time.Duration))]
defines the inactivity timeout after which
+The
@scala[@scaladoc[ActorContext.setReceiveTimeout](pekko.actor.ActorContext#setReceiveTimeout(timeout:scala.concurrent.duration.Duration):Unit)]@java[@javadoc[ActorContext.setReceiveTimeout](pekko.actor.AbstractActor.ActorContext#setReceiveTimeout(java.time.Duration))]
defines the inactivity timeout after which
the sending of a @apidoc[actor.ReceiveTimeout] message is triggered.
When specified, the receive function should be able to handle an
`org.apache.pekko.actor.ReceiveTimeout` message.
1 millisecond is the minimum supported timeout.
diff --git a/docs/src/main/paradox/mailboxes.md
b/docs/src/main/paradox/mailboxes.md
index a705f79b64..89c8be585e 100644
--- a/docs/src/main/paradox/mailboxes.md
+++ b/docs/src/main/paradox/mailboxes.md
@@ -198,7 +198,7 @@ Scala
```scala
val props: Props = ...
// this actor uses MyCustomMailbox, which is assumed to be a singleton
- system.actorOf(props.withDispatcher("myCustomMailbox")) ! "bang"
+ system.actorOf(props.withMailbox("myCustomMailbox")) ! "bang"
assert(MyCustomMailbox.instance.getLastEnqueuedMessage == "bang")
```
@@@
@@ -208,8 +208,8 @@ Java
```java
final Props props = ...
// this actor uses MyCustomMailbox, which is assumed to be a singleton
- system.actorOf(props.withDispatcher("myCustomMailbox").tell("bang",
sender);
- assert(MyCustomMailbox.getInstance().getLastEnqueued().equals("bang"));
+ system.actorOf(props.withMailbox("myCustomMailbox")).tell("bang", sender);
+
assert(MyCustomMailbox.getInstance().getLastEnqueuedMessage().equals("bang"));
```
@@@
diff --git a/docs/src/main/paradox/multi-jvm-testing.md
b/docs/src/main/paradox/multi-jvm-testing.md
index fb6f72bb5c..21cbee310b 100644
--- a/docs/src/main/paradox/multi-jvm-testing.md
+++ b/docs/src/main/paradox/multi-jvm-testing.md
@@ -21,11 +21,11 @@ To configure it in your project you should do the following
steps:
2. Add multi-JVM testing to `build.sbt` or `project/Build.scala` by enabling
`MultiJvmPlugin` and
setting the `MultiJvm` config.
- ```none
- lazy val root = (project in file("."))
- .enablePlugins(MultiJvmPlugin)
- .configs(MultiJvm)
- ```
+ ```none
+ lazy val root = (project in file("."))
+ .enablePlugins(MultiJvmPlugin)
+ .configs(MultiJvm)
+ ```
**Please note** that by default MultiJvm test sources are located in
`src/multi-jvm/...`,
and not in `src/test/...`.
diff --git a/docs/src/main/paradox/persistence.md
b/docs/src/main/paradox/persistence.md
index 692f986f61..d9b653379f 100644
--- a/docs/src/main/paradox/persistence.md
+++ b/docs/src/main/paradox/persistence.md
@@ -210,7 +210,7 @@ is called (logging the error by default) and the actor will
be stopped.
### Internal stash
The persistent actor has a private @ref:[stash](actors.md#stash) for
internally caching incoming messages during
-[recovery](#recovery) or the
@scala[@scaladoc[persist](pekko.persistence.PersistentActor#persist[A](event:A)(handler:A=%3EUnit):Unit)]@java[@javadoc[persist](pekko.persistence.AbstractPersistentActorLike#persist(A,org.apache.pekko.japi.Procedure))]\@scala[@scaladoc[persistAll](pekko.persistence.PersistentActor#persistAll[A](events:Seq[A])(handler:A=%3EUnit):Unit)]@java[@javadoc[persistAll](pekko.persistence.AbstractPersistentActorLike#persistAll(java.lang.Iterable,org.apache.pekko.japi.P
[...]
+[recovery](#recovery) or the
@scala[@scaladoc[persist](pekko.persistence.PersistentActor#persist[A](event:A)(handler:A=%3EUnit):Unit)]@java[@javadoc[persist](pekko.persistence.AbstractPersistentActorLike#persist(A,org.apache.pekko.japi.Procedure))]@scala[
or
@scaladoc[persistAll](pekko.persistence.PersistentActor#persistAll[A](events:Seq[A])(handler:A=%3EUnit):Unit)]@java[
or
@javadoc[persistAll](pekko.persistence.AbstractPersistentActorLike#persistAll(java.lang.Iterable,org.apache.pekko
[...]
@apidoc[actor.Stash] interface. The internal stash cooperates with the normal
stash by hooking into @apidoc[unstashAll](actor.Stash)
{scala="#unstashAll():Unit" java="#unstashAll()"}
making sure messages are unstashed properly to the internal stash to maintain
ordering guarantees.
@@ -619,7 +619,7 @@ Note that the "persistence mode" of @ref:[Cluster
Sharding](cluster-sharding.md)
A persistent actor can delete individual snapshots by calling the
@apidoc[deleteSnapshot](persistence.Snapshotter)
{scala="#deleteSnapshot(sequenceNr:Long):Unit" java="#deleteSnapshot(long)"}
method with the sequence number of
when the snapshot was taken.
-To bulk-delete a range of snapshots matching
scala/org/apache/pekko/persistence.SnapshotSelectionCriteria],
+To bulk-delete a range of snapshots matching
@apidoc[persistence.SnapshotSelectionCriteria],
persistent actors should use the
@apidoc[deleteSnapshots](persistence.Snapshotter)
{scala="#deleteSnapshots(criteria:org.apache.pekko.persistence.SnapshotSelectionCriteria):Unit"
java="#deleteSnapshots(org.apache.pekko.persistence.SnapshotSelectionCriteria)"}
method. Depending on the journal used this might be inefficient. It is
best practice to do specific deletes with `deleteSnapshot` or to include a
`minSequenceNr` as well as a `maxSequenceNr`
for the `SnapshotSelectionCriteria`.
diff --git a/docs/src/main/paradox/typed/distributed-pub-sub.md
b/docs/src/main/paradox/typed/distributed-pub-sub.md
index fc6bd5f2fc..ebe14429bb 100644
--- a/docs/src/main/paradox/typed/distributed-pub-sub.md
+++ b/docs/src/main/paradox/typed/distributed-pub-sub.md
@@ -4,15 +4,15 @@ You are viewing the documentation for the new actor APIs, to
view the Pekko Clas
## Module info
-The distributed publish subscribe topic API is available and usable with the
core `(/actor-typed` module, however it will only be distributed
+The distributed publish subscribe topic API is available and usable with the
core `pekko-actor-typed` module, however it will only be distributed
when used in a clustered application:
@@dependency[sbt,Maven,Gradle] {
- bomGroup=org.apache.pekko bomArtifact=(/bom_$scala.binary.version$
bomVersionSymbols=PekkoVersion
+ bomGroup=org.apache.pekko bomArtifact=pekko-bom_$scala.binary.version$
bomVersionSymbols=PekkoVersion
symbol1=PekkoVersion
value1="$pekko.version$"
group="org.apache.pekko"
- artifact="(/cluster-typed_$scala.binary.version$"
+ artifact="pekko-cluster-typed_$scala.binary.version$"
version=PekkoVersion
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]