This is an automated email from the ASF dual-hosted git repository.
fanningpj pushed a commit to branch 1.0.x
in repository https://gitbox.apache.org/repos/asf/pekko.git
The following commit(s) were added to refs/heads/1.0.x by this push:
new 764232fea1 Pekko becomes TLP (#1214) (#1215)
764232fea1 is described below
commit 764232fea1c6bb01677194e10804f292ade1686d
Author: PJ Fanning <[email protected]>
AuthorDate: Fri Mar 22 15:29:23 2024 +0100
Pekko becomes TLP (#1214) (#1215)
---
.github/ISSUE_TEMPLATE/---bug-report.md | 6 ++--
.github/ISSUE_TEMPLATE/---feature-request.md | 6 ++--
.github/ISSUE_TEMPLATE/--question.md | 4 +--
.github/workflows/binary-compatibility-checks.yml | 2 +-
.github/workflows/generate-doc-check.yml | 2 +-
.github/workflows/link-validator.yml | 2 +-
.github/workflows/nightly-builds-aeron.yml | 2 +-
.github/workflows/nightly-builds-latest-jdks.yml | 6 ++--
.github/workflows/nightly-builds.yml | 6 ++--
.github/workflows/publish-1.0-docs.yml | 2 +-
.github/workflows/publish-nightly.yml | 2 +-
.github/workflows/scala3-build.yml | 2 +-
.github/workflows/scala3-compile.yml | 2 +-
.github/workflows/timing-tests.yml | 2 +-
CONTRIBUTING.md | 36 +++++++++----------
DISCLAIMER | 10 ------
LICENSE | 2 +-
NOTICE | 2 +-
README.md | 14 ++++----
.../scala/org/apache/pekko/actor/ActorSystem.scala | 2 +-
.../main/scala/org/apache/pekko/util/Helpers.scala | 2 +-
build.sbt | 2 +-
cluster/jmx-client/pekko-cluster | 2 +-
docs/src/main/paradox/additional/deploying.md | 8 ++---
docs/src/main/paradox/cluster-client.md | 4 +--
docs/src/main/paradox/persistence-plugins.md | 2 +-
docs/src/main/paradox/project/examples.md | 16 ++++-----
docs/src/main/paradox/project/issue-tracking.md | 6 ++--
docs/src/main/paradox/project/links.md | 2 +-
docs/src/main/paradox/project/migration-guides.md | 2 +-
docs/src/main/paradox/release-notes/index.md | 40 +++++++++++-----------
docs/src/main/paradox/typed/guide/introduction.md | 2 +-
docs/src/main/paradox/typed/guide/tutorial.md | 2 +-
docs/src/main/paradox/typed/guide/tutorial_1.md | 2 +-
docs/src/main/paradox/typed/persistence.md | 4 +--
legal/PekkoNotice.txt | 2 +-
legal/pekko-actor-jar-notice.txt | 2 +-
legal/pekko-cluster-jar-license.txt | 2 +-
legal/pekko-remote-jar-notice.txt | 2 +-
.../serialization/SnapshotSerializerSpec.scala | 2 +-
project/AddMetaInfLicenseFiles.scala | 3 +-
project/GitHub.scala | 2 +-
project/Paradox.scala | 4 +--
project/PekkoBuild.scala | 8 ++---
project/Publish.scala | 2 +-
project/ValidatePullRequest.scala | 2 +-
project/project-info.conf | 6 ++--
.../pducodec.backwards.excludes | 2 +-
scripts/release_stats.sh | 6 ++--
.../scala/org/apache/pekko/stream/StreamRefs.scala | 2 +-
.../org/apache/pekko/stream/impl/io/TLSActor.scala | 4 +--
.../pekko/stream/impl/streamref/SinkRefImpl.scala | 2 +-
52 files changed, 125 insertions(+), 136 deletions(-)
diff --git a/.github/ISSUE_TEMPLATE/---bug-report.md
b/.github/ISSUE_TEMPLATE/---bug-report.md
index 16389076e5..848d19156b 100644
--- a/.github/ISSUE_TEMPLATE/---bug-report.md
+++ b/.github/ISSUE_TEMPLATE/---bug-report.md
@@ -6,9 +6,9 @@ about: Create a report to help us improve
<!--
Please report issues regarding specific projects in their respective issue
trackers, e.g.:
- - Pekko HTTP: https://github.com/apache/incubator-pekko-http/issues
- - Pekko Connectors:
https://github.com/apache/incubator-pekko-connectors/issues
- - Pekko Persistence Cassandra Plugin:
https://github.com/apache/incubator-pekko-persistence-cassandra/issues
+ - Pekko HTTP: https://github.com/apache/pekko-http/issues
+ - Pekko Connectors: https://github.com/apache/pekko-connectors/issues
+ - Pekko Persistence Cassandra Plugin:
https://github.com/apache/pekko-persistence-cassandra/issues
- ...
Please explain your issue precisely, and if possible provide a reproducer
snippet (this helps resolve issues much quicker).
diff --git a/.github/ISSUE_TEMPLATE/---feature-request.md
b/.github/ISSUE_TEMPLATE/---feature-request.md
index a01668dc1b..1ae8088908 100644
--- a/.github/ISSUE_TEMPLATE/---feature-request.md
+++ b/.github/ISSUE_TEMPLATE/---feature-request.md
@@ -6,9 +6,9 @@ about: Suggest an idea for this project
<!--
Please report issues regarding specific projects in their respective issue
trackers, e.g.:
- - Pekko HTTP: https://github.com/apache/incubator-pekko-http/issues
- - Pekko Connectors:
https://github.com/apache/incubator-pekko-connectors/issues
- - Pekko Persistence Cassandra Plugin:
https://github.com/apache/incubator-pekko-persistence-cassandra/issues
+ - Pekko HTTP: https://github.com/apache/pekko-http/issues
+ - Pekko Connectors: https://github.com/apache/pekko-connectors/issues
+ - Pekko Persistence Cassandra Plugin:
https://github.com/apache/pekko-persistence-cassandra/issues
- ...
Please explain your use case precisely, and if possible provide an example
snippet.
diff --git a/.github/ISSUE_TEMPLATE/--question.md
b/.github/ISSUE_TEMPLATE/--question.md
index 0044d479b6..35cae2c9fe 100644
--- a/.github/ISSUE_TEMPLATE/--question.md
+++ b/.github/ISSUE_TEMPLATE/--question.md
@@ -1,7 +1,7 @@
---
name: "❓ Question"
-about: Please use https://github.com/apache/incubator-pekko/discussions for
questions
+about: Please use https://github.com/apache/pekko/discussions for questions
---
-Please use https://github.com/apache/incubator-pekko/discussions for questions
instead of posting them to the issue tracker.
+Please use https://github.com/apache/pekko/discussions for questions instead
of posting them to the issue tracker.
diff --git a/.github/workflows/binary-compatibility-checks.yml
b/.github/workflows/binary-compatibility-checks.yml
index 8e8f6c6dd5..3629855d88 100644
--- a/.github/workflows/binary-compatibility-checks.yml
+++ b/.github/workflows/binary-compatibility-checks.yml
@@ -13,7 +13,7 @@ jobs:
check-binary-compatibility:
name: Check / Binary Compatibility
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
strategy:
fail-fast: false
steps:
diff --git a/.github/workflows/generate-doc-check.yml
b/.github/workflows/generate-doc-check.yml
index e12eb6ef72..22e9c65130 100644
--- a/.github/workflows/generate-doc-check.yml
+++ b/.github/workflows/generate-doc-check.yml
@@ -28,7 +28,7 @@ jobs:
generate-doc-check:
name: Generate doc check
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
steps:
- name: Checkout
uses: actions/checkout@v4
diff --git a/.github/workflows/link-validator.yml
b/.github/workflows/link-validator.yml
index 159b9b28d8..53142fd6dd 100644
--- a/.github/workflows/link-validator.yml
+++ b/.github/workflows/link-validator.yml
@@ -11,7 +11,7 @@ on:
jobs:
validate-links:
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
steps:
- name: Checkout
uses: actions/checkout@v4
diff --git a/.github/workflows/nightly-builds-aeron.yml
b/.github/workflows/nightly-builds-aeron.yml
index 434b0d4424..1e9c5b897c 100644
--- a/.github/workflows/nightly-builds-aeron.yml
+++ b/.github/workflows/nightly-builds-aeron.yml
@@ -12,7 +12,7 @@ jobs:
pekko-artery-aeron-tests:
name: Pekko Artery Aeron Tests
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
strategy:
fail-fast: false
matrix:
diff --git a/.github/workflows/nightly-builds-latest-jdks.yml
b/.github/workflows/nightly-builds-latest-jdks.yml
index 66fed05371..16221aec9b 100644
--- a/.github/workflows/nightly-builds-latest-jdks.yml
+++ b/.github/workflows/nightly-builds-latest-jdks.yml
@@ -9,7 +9,7 @@ jobs:
pekko-cluster-metrics-sigar:
name: Pekko Cluster Metrics Test with Sigar
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -59,7 +59,7 @@ jobs:
pekko-classic-remoting-tests:
name: Pekko Classic Remoting Tests
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
strategy:
fail-fast: false
matrix:
@@ -103,7 +103,7 @@ jobs:
jdk-nightly-build:
name: JDK ${{ matrix.javaVersion }} / Scala ${{ matrix.scalaVersion }}
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
strategy:
fail-fast: false
matrix:
diff --git a/.github/workflows/nightly-builds.yml
b/.github/workflows/nightly-builds.yml
index 5df3909f9b..7dcb57bfeb 100644
--- a/.github/workflows/nightly-builds.yml
+++ b/.github/workflows/nightly-builds.yml
@@ -11,7 +11,7 @@ jobs:
pekko-cluster-metrics-sigar:
name: Pekko Cluster Metrics Test with Sigar
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -77,7 +77,7 @@ jobs:
pekko-classic-remoting-tests:
name: Pekko Classic Remoting Tests
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
strategy:
fail-fast: false
matrix:
@@ -137,7 +137,7 @@ jobs:
jdk-nightly-build:
name: JDK ${{ matrix.javaVersion }} / Scala ${{ matrix.scalaVersion }}
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
strategy:
fail-fast: false
matrix:
diff --git a/.github/workflows/publish-1.0-docs.yml
b/.github/workflows/publish-1.0-docs.yml
index 78ade3ad78..bd8dce306e 100644
--- a/.github/workflows/publish-1.0-docs.yml
+++ b/.github/workflows/publish-1.0-docs.yml
@@ -29,7 +29,7 @@ jobs:
publish:
name: Publish 1.0 docs
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
steps:
# TODO we will need to change to use a release tag in future
- name: Checkout
diff --git a/.github/workflows/publish-nightly.yml
b/.github/workflows/publish-nightly.yml
index 5cbe063494..c1dfa56d8b 100644
--- a/.github/workflows/publish-nightly.yml
+++ b/.github/workflows/publish-nightly.yml
@@ -31,7 +31,7 @@ jobs:
publish-nightly:
name: Publish nightly
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
steps:
- name: Checkout
uses: actions/checkout@v4
diff --git a/.github/workflows/scala3-build.yml
b/.github/workflows/scala3-build.yml
index 0e4bf2f83c..969c93662d 100644
--- a/.github/workflows/scala3-build.yml
+++ b/.github/workflows/scala3-build.yml
@@ -16,7 +16,7 @@ jobs:
test:
name: Test
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
strategy:
matrix:
command:
diff --git a/.github/workflows/scala3-compile.yml
b/.github/workflows/scala3-compile.yml
index 916fd5ad8f..dfe13a9817 100644
--- a/.github/workflows/scala3-compile.yml
+++ b/.github/workflows/scala3-compile.yml
@@ -14,7 +14,7 @@ jobs:
compile:
name: Compile
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
strategy:
matrix:
command:
diff --git a/.github/workflows/timing-tests.yml
b/.github/workflows/timing-tests.yml
index 853ea24385..1c60337ceb 100644
--- a/.github/workflows/timing-tests.yml
+++ b/.github/workflows/timing-tests.yml
@@ -12,7 +12,7 @@ jobs:
pekko-timing-sensitive-tests:
name: Pekko Tests taggedAs TimingTest
runs-on: ubuntu-20.04
- if: github.repository == 'apache/incubator-pekko'
+ if: github.repository == 'apache/pekko'
steps:
- name: Checkout
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 07716c67db..ed271b23c3 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -26,21 +26,21 @@ Most notably, many tags start with a `t:` prefix (as in
`topic:`), categorizing
In general *all issues are open for anyone working on them*. However, if
you're new to the project and looking for an issue
that will be accepted and likely is a nice one to get started you should check
out the following tags:
-- [good first
issue](https://github.com/apache/incubator-pekko/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)
- which identifies simple entry-level tickets, such as improvements of
documentation or tests. If you're not sure how to solve a ticket but would like
to work on it, feel free to ask in the issue about clarification or tips.
-- [help
wanted](https://github.com/apache/incubator-pekko/labels/help%20wanted) -
identifies issues that the core team will likely not have time to work on or
that are nice entry-level tickets. If you're not sure how to solve a ticket but
would like to work on it, feel free to ask in the issue about clarification or
tips.
-- [nice-to-have
(low-priority)](https://github.com/apache/incubator-pekko/labels/nice-to-have%20%28low-prio%29)
- are tasks which make sense but are not a very high priority (in the face of
other very high priority issues). If you see something interesting in this
list, a contribution would be really wonderful!
+- [good first
issue](https://github.com/apache/pekko/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)
- which identifies simple entry-level tickets, such as improvements of
documentation or tests. If you're not sure how to solve a ticket but would like
to work on it, feel free to ask in the issue about clarification or tips.
+- [help wanted](https://github.com/apache/pekko/labels/help%20wanted) -
identifies issues that the core team will likely not have time to work on or
that are nice entry-level tickets. If you're not sure how to solve a ticket but
would like to work on it, feel free to ask in the issue about clarification or
tips.
+- [nice-to-have
(low-priority)](https://github.com/apache/pekko/labels/nice-to-have%20%28low-prio%29)
- are tasks which make sense but are not a very high priority (in the face of
other very high priority issues). If you see something interesting in this
list, a contribution would be really wonderful!
Another group of issues is those which start from a number. They're used to
signal in what phase of development an issue is:
-- [0 - new](https://github.com/apache/incubator-pekko/labels/0%20-%20new) - is
assigned when an issue is unclear on its purpose or if it is valid or not.
Sometimes the additional tag `discuss` is used if they propose large-scale
changes and need more discussion before moving into triaged (or being closed as
invalid).
-- [1 -
triaged](https://github.com/apache/incubator-pekko/labels/1%20-%20triaged) -
roughly speaking means "this issue makes sense". Triaged issues are safe to
pick up for contributing in terms of the likeliness of a patch for it being
accepted. It is not recommended to start working on an issue that is not
triaged.
-- [2 - pick
next](https://github.com/apache/incubator-pekko/labels/2%20-%20pick%20next) -
used to mark issues that are next up in the queue to be worked on. Sometimes
it's also used to mark which PRs are expected to be reviewed/merged for the
next release. The tag is non-binding and mostly used as an organisational
helper.
-- [3 - in
progress](https://github.com/apache/incubator-pekko/labels/3%20-%20in%20progress)
- means someone is working on this ticket. If you see an issue that has the
tag but seems inactive, it could have been an omission with removing the tag.
Feel free to ping the ticket then if it's still being worked on.
+- [0 - new](https://github.com/apache/pekko/labels/0%20-%20new) - is assigned
when an issue is unclear on its purpose or if it is valid or not. Sometimes the
additional tag `discuss` is used if they propose large-scale changes and need
more discussion before moving into triaged (or being closed as invalid).
+- [1 - triaged](https://github.com/apache/pekko/labels/1%20-%20triaged) -
roughly speaking means "this issue makes sense". Triaged issues are safe to
pick up for contributing in terms of the likeliness of a patch for it being
accepted. It is not recommended to start working on an issue that is not
triaged.
+- [2 - pick next](https://github.com/apache/pekko/labels/2%20-%20pick%20next)
- used to mark issues that are next up in the queue to be worked on. Sometimes
it's also used to mark which PRs are expected to be reviewed/merged for the
next release. The tag is non-binding and mostly used as an organisational
helper.
+- [3 - in
progress](https://github.com/apache/pekko/labels/3%20-%20in%20progress) - means
someone is working on this ticket. If you see an issue that has the tag but
seems inactive, it could have been an omission with removing the tag. Feel free
to ping the ticket then if it's still being worked on.
The last group of special tags indicates specific states a ticket is in:
-- [bug](https://github.com/apache/incubator-pekko/labels/bug) indicates
potential production issues. Bugs take priority in being fixed above features.
The core team dedicates some days to work on bugs in each sprint. Bugs which
have reproducers are also great for community contributions as they're
well-isolated. Sometimes we're not as lucky to have reproducers, though, then a
bugfix should also include a test reproducing the original error along with the
fix.
-- [failed](https://github.com/apache/incubator-pekko/labels/failed) indicates
a CI failure (for example, from a nightly build). These tickets usually include
a stacktrace + link to the failed job, and we'll add a comment when we see the
same problem again. Since these tickets can either indicate tests with
incorrect assumptions, or legitimate issues in the production code, we look at
them periodically. When the same problem isn't seen again over a period of 6
months we assume it to be a [...]
+- [bug](https://github.com/apache/pekko/labels/bug) indicates potential
production issues. Bugs take priority in being fixed above features. The core
team dedicates some days to work on bugs in each sprint. Bugs which have
reproducers are also great for community contributions as they're
well-isolated. Sometimes we're not as lucky to have reproducers, though, then a
bugfix should also include a test reproducing the original error along with the
fix.
+- [failed](https://github.com/apache/pekko/labels/failed) indicates a CI
failure (for example, from a nightly build). These tickets usually include a
stacktrace + link to the failed job, and we'll add a comment when we see the
same problem again. Since these tickets can either indicate tests with
incorrect assumptions, or legitimate issues in the production code, we look at
them periodically. When the same problem isn't seen again over a period of 6
months we assume it to be a rare flaky [...]
Pull request validation states:
@@ -48,7 +48,7 @@ Pull request validation states:
## Pekko contributing guidelines
-These guidelines apply to all Apache Pekko projects, by which we currently
mean both the `apache/incubator-pekko` repository, as well as any plugins or
additional repositories.
+These guidelines apply to all Apache Pekko projects, by which we currently
mean both the `apache/pekko` repository, as well as any plugins or additional
repositories.
These guidelines are meant to be a living document that should be changed and
adapted as needed.
We encourage changes that make it easier to achieve our goals efficiently.
@@ -58,15 +58,15 @@ We encourage changes that make it easier to achieve our
goals efficiently.
The steps below describe how to get a patch into the main development branch
(`main`).
The steps are exactly the same for everyone involved in the project, including
the core team and first-time contributors.
-1. To avoid duplicated effort, it might be good to check the [issue
tracker](https://github.com/apache/incubator-pekko/issues) and [existing pull
requests](https://github.com/apache/incubator-pekko/pulls) for existing work.
- - If there is no ticket yet, feel free to [create
one](https://github.com/apache/incubator-pekko/issues/new/choose) to discuss
the problem and the approach you want to take to solve it.
-1. [Fork the project](https://github.com/apache/incubator-pekko/fork) on
GitHub. You'll need to create a feature-branch for your work on your fork, as
this way you'll be able to submit a pull request against the mainline Pekko.
+1. To avoid duplicated effort, it might be good to check the [issue
tracker](https://github.com/apache/pekko/issues) and [existing pull
requests](https://github.com/apache/pekko/pulls) for existing work.
+ - If there is no ticket yet, feel free to [create
one](https://github.com/apache/pekko/issues/new/choose) to discuss the problem
and the approach you want to take to solve it.
+1. [Fork the project](https://github.com/apache/pekko/fork) on GitHub. You'll
need to create a feature-branch for your work on your fork, as this way you'll
be able to submit a pull request against the mainline Pekko.
1. Create a branch on your fork and work on the feature. For example: `git
checkout -b custom-headers-pekko-http`
- Please make sure to follow the general quality guidelines (specified
below) when developing your patch.
- Please write additional tests covering your feature and adjust existing
ones if needed before submitting your pull request. The `validatePullRequest`
sbt task ([explained below](#the-validatepullrequest-task)) may come in handy
to verify your changes are correct.
- Use the `checkCodeStyle` sbt task to ensure your code is properly
formatted and includes the proper copyright headers.
1. Once your feature is complete, prepare the commit following our guide
[Creating Commits And Writing Commit
Messages](#creating-commits-and-writing-commit-messages). For example, a good
commit message would be: `Adding compression support for Manifests #22222`
(note the reference to the ticket it aimed to resolve).
-1. If it's a new feature or a change of behavior, document it on the
[docs](https://github.com/apache/incubator-pekko/tree/main/docs). When the
feature touches Scala and Java DSL, document both the Scala and Java APIs.
+1. If it's a new feature or a change of behavior, document it on the
[docs](https://github.com/apache/pekko/tree/main/docs). When the feature
touches Scala and Java DSL, document both the Scala and Java APIs.
1. Now it's finally time to [submit the pull
request](https://help.github.com/articles/using-pull-requests)!
- Please make sure to include a reference to the issue you're solving *in
the comment* for the Pull Request, as this will cause the PR to be linked
properly with the issue. Examples of good phrases for this are: "Resolves
#1234" or "Refs #1234".
1. If you are a first time contributor, a core member must approve the CI to
run for your pull request.
@@ -89,7 +89,7 @@ The TL;DR; of the above very precise workflow version is:
6. Keep polishing it until getting the required number of approvals
7. Profit!
-> **Note:** Github Actions runs all the workflows for the forked project. We
have filters to ensure that each action effectively runs only for the
`apache/incubator-pekko` repository, but you may also want to [disable Github
Actions](https://docs.github.com/en/github/administering-a-repository/managing-repository-settings/disabling-or-limiting-github-actions-for-a-repository)
entirely in your fork.
+> **Note:** Github Actions runs all the workflows for the forked project. We
have filters to ensure that each action effectively runs only for the
`apache/pekko` repository, but you may also want to [disable Github
Actions](https://docs.github.com/en/github/administering-a-repository/managing-repository-settings/disabling-or-limiting-github-actions-for-a-repository)
entirely in your fork.
#### Backporting
@@ -285,7 +285,7 @@ run `protobufGenerate`. The generated files are put in each
project's `src/main/
The generated files are automatically transformed to use the shaded version of
protobuf.
Generation depends on protoc `3.11.4` being on the path. See [protobuf
project](https://github.com/protocolbuffers/protobuf#protocol-compiler-installation)
for installation instructions, and
-[Protobuf.scala](https://github.com/apache/incubator-pekko/blob/main/project/Protobuf.scala)
for details of how to override
+[Protobuf.scala](https://github.com/apache/pekko/blob/main/project/Protobuf.scala)
for details of how to override
the settings for generation.
### Pull request requirements
@@ -491,7 +491,7 @@ There are a number of ways timeouts can be defined in Pekko
tests. The following
Special care should be given to `expectNoMessage` calls, which indeed will
wait for the entire timeout before continuing. Therefore a shorter timeout
should be used in those, for example `200.millis` or `300.millis`. Prefer the
method without timeout parameter, which will use the configured
`expect-no-message-default` timeout.
-You can read up on `remaining` and friends in
[TestKit.scala](https://github.com/apache/incubator-pekko/blob/main/testkit/src/main/scala/org/apache/pekko/testkit/TestKit.scala).
+You can read up on `remaining` and friends in
[TestKit.scala](https://github.com/apache/pekko/blob/main/testkit/src/main/scala/org/apache/pekko/testkit/TestKit.scala).
### Contributing modules
@@ -608,5 +608,5 @@ Anyone can propose new changes to our CI workflows, and we
will gladly review th
### Related links
-* [Pekko Issue Tracker](https://github.com/apache/incubator-pekko/issues)
+* [Pekko Issue Tracker](https://github.com/apache/pekko/issues)
* [Scalafmt](https://scalameta.org/scalafmt/)
diff --git a/DISCLAIMER b/DISCLAIMER
deleted file mode 100644
index 6a31e0f497..0000000000
--- a/DISCLAIMER
+++ /dev/null
@@ -1,10 +0,0 @@
-Apache Pekko (incubating) is an effort undergoing incubation at the Apache
-Software Foundation (ASF), sponsored by the Apache Incubator PMC.
-
-Incubation is required of all newly accepted projects until a further review
-indicates that the infrastructure, communications, and decision making process
-have stabilized in a manner consistent with other successful ASF projects.
-
-While incubation status is not necessarily a reflection of the completeness
-or stability of the code, it does indicate that the project has yet to be
-fully endorsed by the ASF.
diff --git a/LICENSE b/LICENSE
index ec2dc50f3e..96dc24d63a 100644
--- a/LICENSE
+++ b/LICENSE
@@ -320,7 +320,7 @@ Copyright 2015 Ben Manes. All Rights Reserved.
pekko-cluster contains VectorClock.scala which is derived from code written
by Coda Hale <https://github.com/codahale/vlock>.
He has agreed to allow us to use this code under an Apache 2.0 license
-<https://github.com/apache/incubator-pekko/issues/232#issuecomment-1465281263>.
+<https://github.com/apache/pekko/issues/232#issuecomment-1465281263>.
---------------
diff --git a/NOTICE b/NOTICE
index 64224b3416..e3f1fde085 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,4 +1,4 @@
-Apache Pekko (Incubating)
+Apache Pekko
Copyright 2022-2024 The Apache Software Foundation
This product includes software developed at
diff --git a/README.md b/README.md
index 4e41966bb4..393c701e1f 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
# Apache Pekko
-[](https://github.com/apache/incubator-pekko/actions/workflows/nightly-builds.yml)
-[](https://github.com/apache/incubator-pekko/actions/workflows/nightly-builds-aeron.yml)
+[](https://github.com/apache/pekko/actions/workflows/nightly-builds.yml)
+[](https://github.com/apache/pekko/actions/workflows/nightly-builds-aeron.yml)
Apache Pekko is an open-source framework for building applications that are
concurrent, distributed, resilient and elastic.
Pekko uses the Actor Model to provide more intuitive high-level abstractions
for concurrency.
@@ -23,7 +23,7 @@ See https://pekko.apache.org for the documentation including
the API docs. The d
### Running the Build
- Open a command window and change directory to your preferred base directory
-- Use git to clone the [repo](https://github.com/apache/incubator-pekko) or
download a source release from https://pekko.apache.org (and unzip or untar it,
as appropriate)
+- Use git to clone the [repo](https://github.com/apache/pekko) or download a
source release from https://pekko.apache.org (and unzip or untar it, as
appropriate)
- Change directory to the directory where you installed the source (you should
have a file called `build.sbt` in this directory)
- `sbt compile` compiles the main source for project default version of Scala
(2.13)
- `sbt +compile` will compile for all supported versions of Scala
@@ -52,16 +52,16 @@ See https://pekko.apache.org for the documentation
including the API docs. The d
There are several ways to interact with the Pekko community:
-- [GitHub discussions](https://github.com/apache/incubator-pekko/discussions):
for questions and general discussion.
+- [GitHub discussions](https://github.com/apache/pekko/discussions): for
questions and general discussion.
- [Pekko dev mailing
list](https://lists.apache.org/[email protected]): for Pekko
development discussions.
- [Pekko users mailing
list](https://lists.apache.org/[email protected]): for Pekko
user discussions.
-- [GitHub issues](https://github.com/apache/incubator-pekko/issues): for bug
reports and feature requests. Please search the existing issues before creating
new ones. If you are unsure whether you have found a bug, consider asking in
GitHub discussions or the mailing list first.
+- [GitHub issues](https://github.com/apache/pekko/issues): for bug reports and
feature requests. Please search the existing issues before creating new ones.
If you are unsure whether you have found a bug, consider asking in GitHub
discussions or the mailing list first.
## Contributing
Contributions are very welcome. If you have an idea on how to improve Pekko,
don't hesitate to create an issue or submit a pull request.
-See
[CONTRIBUTING.md](https://github.com/apache/incubator-pekko/blob/main/CONTRIBUTING.md)
for details on the development workflow and how to create your pull request.
+See
[CONTRIBUTING.md](https://github.com/apache/pekko/blob/main/CONTRIBUTING.md)
for details on the development workflow and how to create your pull request.
## Code of Conduct
@@ -69,4 +69,4 @@ Apache Pekko is governed by the [Apache code of
conduct](https://www.apache.org/
## License
-Apache Pekko is available under the Apache License, version 2.0. See
[LICENSE](https://github.com/apache/incubator-pekko/blob/main/LICENSE) file for
details.
+Apache Pekko is available under the Apache License, version 2.0. See
[LICENSE](https://github.com/apache/pekko/blob/main/LICENSE) file for details.
diff --git a/actor/src/main/scala/org/apache/pekko/actor/ActorSystem.scala
b/actor/src/main/scala/org/apache/pekko/actor/ActorSystem.scala
index 0ad54be864..da7126ed57 100644
--- a/actor/src/main/scala/org/apache/pekko/actor/ActorSystem.scala
+++ b/actor/src/main/scala/org/apache/pekko/actor/ActorSystem.scala
@@ -1036,7 +1036,7 @@ private[pekko] class ActorSystemImpl(
throw new IllegalStateException(
"The calling code expected that the ActorSystem was initialized but it
wasn't yet. " +
"This is probably a bug in the ActorSystem initialization sequence
often related to initialization of extensions. " +
- "Please report at https://github.com/apache/incubator-pekko/issues.")
+ "Please report at https://github.com/apache/pekko/issues.")
private lazy val _start: this.type =
try {
diff --git a/actor/src/main/scala/org/apache/pekko/util/Helpers.scala
b/actor/src/main/scala/org/apache/pekko/util/Helpers.scala
index 6b00bd58ed..686ce07e41 100644
--- a/actor/src/main/scala/org/apache/pekko/util/Helpers.scala
+++ b/actor/src/main/scala/org/apache/pekko/util/Helpers.scala
@@ -182,7 +182,7 @@ object Helpers {
* This includes redacting environment variable values and the username
associated with the running process.
*
* @return redacted version of the configuration text
- * @see https://github.com/apache/incubator-pekko/pull/771
+ * @see https://github.com/apache/pekko/pull/771
* @since 1.0.2
*/
def renderWithRedactions(): String = {
diff --git a/build.sbt b/build.sbt
index 29fca3d1ea..fb2ffad358 100644
--- a/build.sbt
+++ b/build.sbt
@@ -15,7 +15,7 @@ scalaVersion := Dependencies.allScalaVersions.head
ThisBuild / versionScheme := Some(VersionScheme.SemVerSpec)
sourceDistName := "apache-pekko"
-sourceDistIncubating := true
+sourceDistIncubating := false
ThisBuild / reproducibleBuildsCheckResolver := Resolver.ApacheMavenStagingRepo
diff --git a/cluster/jmx-client/pekko-cluster b/cluster/jmx-client/pekko-cluster
index 11501479d0..b9c1df1785 100755
--- a/cluster/jmx-client/pekko-cluster
+++ b/cluster/jmx-client/pekko-cluster
@@ -62,7 +62,7 @@ function downloadJmxshR5IfNecessary() {
fi
}
-echo "This jmx-client/pekko-cluster tool is deprecated; use curl and
https://github.com/apache/incubator-pekko-management instead." >&2
+echo "This jmx-client/pekko-cluster tool is deprecated; use curl and
https://github.com/apache/pekko-management instead." >&2
# switch on command
while [ $# -gt 0 ];
diff --git a/docs/src/main/paradox/additional/deploying.md
b/docs/src/main/paradox/additional/deploying.md
index 0484773d74..10cc2b07c2 100644
--- a/docs/src/main/paradox/additional/deploying.md
+++ b/docs/src/main/paradox/additional/deploying.md
@@ -14,8 +14,8 @@ To take advantage of running inside Kubernetes while forming
a cluster,
with the Kubernetes API or Kubernetes via DNS.
You can look at the
-@java[[Cluster with Kubernetes example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-kubernetes-java)]
-@scala[[Cluster with Kubernetes example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-kubernetes-scala)]
+@java[[Cluster with Kubernetes example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-kubernetes-java)]
+@scala[[Cluster with Kubernetes example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-kubernetes-scala)]
to see what this looks like in practice.
### Resource limits
@@ -29,8 +29,8 @@ that you will need to take special care with the network
configuration when usin
described here: @ref:[Pekko behind NAT or in a Docker
container](../remoting-artery.md#remote-configuration-nat-artery)
You can look at the
-@java[[Cluster with docker-compse example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-docker-compose-java)]
-@scala[[Cluster with docker-compose example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-docker-compose-scala)]
+@java[[Cluster with docker-compse example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-docker-compose-java)]
+@scala[[Cluster with docker-compose example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-docker-compose-scala)]
to see what this looks like in practice.
For the JVM to run well in a Docker container, there are some general (not
Pekko specific) parameters that might need tuning:
diff --git a/docs/src/main/paradox/cluster-client.md
b/docs/src/main/paradox/cluster-client.md
index 7721830d8c..0a28f86b76 100644
--- a/docs/src/main/paradox/cluster-client.md
+++ b/docs/src/main/paradox/cluster-client.md
@@ -253,8 +253,8 @@ An example is provided to illustrate an approach to migrate
from the deprecated
with minimal changes to your existing code. The example is intended to be
copied and adjusted to your needs.
It will not be provided as a published artifact.
-*
[pekko-samples/pekko-sample-cluster-cluster-client-grpc-scala](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-client-grpc-scala)
implemented in Scala
-*
[pekko-samples/pekko-sample-cluster-cluster-client-grpc-java](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-client-grpc-java)
implemented in Java
+*
[pekko-samples/pekko-sample-cluster-cluster-client-grpc-scala](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-client-grpc-scala)
implemented in Scala
+*
[pekko-samples/pekko-sample-cluster-cluster-client-grpc-java](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-client-grpc-java)
implemented in Java
The example is still using an actor on the client-side to have an API that is
very close
to the original Cluster Client. The messages this actor can handle correspond
to the
diff --git a/docs/src/main/paradox/persistence-plugins.md
b/docs/src/main/paradox/persistence-plugins.md
index b10741d7ac..75c40d2e03 100644
--- a/docs/src/main/paradox/persistence-plugins.md
+++ b/docs/src/main/paradox/persistence-plugins.md
@@ -7,7 +7,7 @@ Plugins maintained within the Pekko organization are:
*
[pekko-persistence-cassandra]($pekko.doc.dns$/docs/pekko-persistence-cassandra/current/)
(no Durable State support)
*
[pekko-persistence-jdbc]($pekko.doc.dns$/docs/pekko-persistence-jdbc/current/)
(Durable State only supported with Postgres and H2)
*
[pekko-persistence-r2dbc]($pekko.doc.dns$/docs/pekko-persistence-r2dbc/current/)
-*
[pekko-persistence-dynamodb](https://github.com/apache/incubator-pekko-persistence-dynamodb)
+*
[pekko-persistence-dynamodb](https://github.com/apache/pekko-persistence-dynamodb)
Plugins can be selected either by "default" for all persistent actors,
or "individually", when a persistent actor defines its own set of plugins.
diff --git a/docs/src/main/paradox/project/examples.md
b/docs/src/main/paradox/project/examples.md
index 5707db39e8..68b5140b4d 100644
--- a/docs/src/main/paradox/project/examples.md
+++ b/docs/src/main/paradox/project/examples.md
@@ -5,8 +5,8 @@ of how to run.
## Quickstart
-@scala[[Quickstart
Guide](https://github.com/apache/incubator-pekko-quickstart-scala.g8)]
-@java[[Quickstart
Guide](https://github.com/apache/incubator-pekko-quickstart-java.g8)]
+@scala[[Quickstart Guide](https://github.com/apache/pekko-quickstart-scala.g8)]
+@java[[Quickstart Guide](https://github.com/apache/pekko-quickstart-java.g8)]
The *Quickstart* guide walks you through example code that introduces how to
define actor systems, actors, and
messages as well as how to use the test module and logging.
@@ -52,23 +52,23 @@ This project contains a Shopping Cart sample illustrating
how to use Pekko Persi
## Replicated Event Sourcing
-@java[[Multi-DC Persistence example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-persistence-dc-java)]
-@scala[[Multi-DC Persistence example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-persistence-dc-scala)]
+@java[[Multi-DC Persistence example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-persistence-dc-java)]
+@scala[[Multi-DC Persistence example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-persistence-dc-scala)]
Illustrates how to use @ref:[Replicated Event
Sourcing](../typed/replicated-eventsourcing.md) that supports
active-active persistent entities across data centers.
## Cluster with Docker
-@java[[Cluster with docker-compose example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-docker-compose-java)]
-@scala[[Cluster with docker-compose example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-docker-compose-scala)]
+@java[[Cluster with docker-compose example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-docker-compose-java)]
+@scala[[Cluster with docker-compose example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-docker-compose-scala)]
Illustrates how to use Pekko Cluster with Docker compose.
## Cluster with Kubernetes
-@java[[Cluster with Kubernetes example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-kubernetes-java)]
-@scala[[Cluster with Kubernetes example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-cluster-kubernetes-scala)]
+@java[[Cluster with Kubernetes example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-kubernetes-java)]
+@scala[[Cluster with Kubernetes example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-cluster-kubernetes-scala)]
This sample illustrates how to form a Pekko Cluster with Pekko Bootstrap when
running in Kubernetes.
diff --git a/docs/src/main/paradox/project/issue-tracking.md
b/docs/src/main/paradox/project/issue-tracking.md
index d7ecb11ad2..5883ee1bc7 100644
--- a/docs/src/main/paradox/project/issue-tracking.md
+++ b/docs/src/main/paradox/project/issue-tracking.md
@@ -6,7 +6,7 @@ Apache Pekko is using GitHub Issues as its issue tracking
system.
### Tickets
-Before filing a ticket, please check the existing [Apache Pekko
tickets](https://github.com/apache/incubator-pekko/issues) for earlier reports
of the same
+Before filing a ticket, please check the existing [Apache Pekko
tickets](https://github.com/apache/pekko/issues) for earlier reports of the same
problem. You are very welcome to comment on existing tickets, especially if you
have reproducible test cases that you can share.
@@ -14,7 +14,7 @@ have reproducible test cases that you can share.
*Please include the versions of Scala and Apache Pekko and relevant
configuration files.*
-You can create a [new
ticket](https://github.com/apache/incubator-pekko/issues/new) if you
+You can create a [new ticket](https://github.com/apache/pekko/issues/new) if
you
have registered a GitHub user account.
Thanks a lot for reporting bugs and suggesting features!
@@ -28,5 +28,5 @@ Thanks a lot for reporting bugs and suggesting features!
@@@
Pull Requests fixing issues or adding functionality are very welcome.
-Please read
[CONTRIBUTING.md](https://github.com/apache/incubator-pekko/blob/main/CONTRIBUTING.md)
for
+Please read
[CONTRIBUTING.md](https://github.com/apache/pekko/blob/main/CONTRIBUTING.md) for
more information about contributing to Apache Pekko.
diff --git a/docs/src/main/paradox/project/links.md
b/docs/src/main/paradox/project/links.md
index 4748eecbaf..090c570b58 100644
--- a/docs/src/main/paradox/project/links.md
+++ b/docs/src/main/paradox/project/links.md
@@ -2,7 +2,7 @@
## Source Code
-Pekko uses Git and is hosted at [Github
apache/incubator-pekko](https://github.com/apache/incubator-pekko).
+Pekko uses Git and is hosted at [Github
apache/pekko](https://github.com/apache/pekko).
## Releases Repository
diff --git a/docs/src/main/paradox/project/migration-guides.md
b/docs/src/main/paradox/project/migration-guides.md
index 47c051985d..1844a7792f 100644
--- a/docs/src/main/paradox/project/migration-guides.md
+++ b/docs/src/main/paradox/project/migration-guides.md
@@ -41,6 +41,6 @@ These migration notes are designed for users migrating from
Akka 2.6 to Pekko 1.
### Miscellaneous Notes
-Data persisted with "akka-persistence" is usable with "pekko-persistence" and
vice versa (@ref:[Persistence](../persistence.md)). There is one
[issue](https://github.com/apache/incubator-pekko/pull/837) that is fixed in
v1.0.3-M1 (related to persisted snapshots - for which there is a
[workaround](https://github.com/scullxbones/pekko-persistence-mongo/pull/14#issuecomment-1847223850)).
+Data persisted with "akka-persistence" is usable with "pekko-persistence" and
vice versa (@ref:[Persistence](../persistence.md)). There is one
[issue](https://github.com/apache/pekko/pull/837) that is fixed in v1.0.3-M1
(related to persisted snapshots - for which there is a
[workaround](https://github.com/scullxbones/pekko-persistence-mongo/pull/14#issuecomment-1847223850)).
Early releases of Apache Pekko could not be used to allow Akka and Pekko nodes
to combine to form a @ref:[cluster](../cluster-usage.md). The v1.0.3-M1
@ref:[release](../release-notes/index.md) has experimental support that we
would appreciate users to try out in test environments ([wiki
page](https://cwiki.apache.org/confluence/display/PEKKO/Pekko+Akka+Compatibility)).
diff --git a/docs/src/main/paradox/release-notes/index.md
b/docs/src/main/paradox/release-notes/index.md
index 8826580541..bb8cc7d4d8 100644
--- a/docs/src/main/paradox/release-notes/index.md
+++ b/docs/src/main/paradox/release-notes/index.md
@@ -5,31 +5,31 @@ This is milestone release and is aimed at testing some new
support for users who
### Bug Fixes
-* Fix StackOverflowError in ByteStringBuilder.addAll
([PR903](https://github.com/apache/incubator-pekko/pull/903))
-* Fix issue with possible int overflow in snapshot interval calculation
([PR1088](https://github.com/apache/incubator-pekko/pull/1088))
+* Fix StackOverflowError in ByteStringBuilder.addAll
([PR903](https://github.com/apache/pekko/pull/903))
+* Fix issue with possible int overflow in snapshot interval calculation
([PR1088](https://github.com/apache/pekko/pull/1088))
### Other Changes
-* Change the manager name to use `pekko` in the name
([PR587](https://github.com/apache/incubator-pekko/pull/587))
-* Support interacting with Akka Remote and Cluster nodes
([PR765](https://github.com/apache/incubator-pekko/pull/765),
[PR1112](https://github.com/apache/incubator-pekko/pull/1112))
+* Change the manager name to use `pekko` in the name
([PR587](https://github.com/apache/pekko/pull/587))
+* Support interacting with Akka Remote and Cluster nodes
([PR765](https://github.com/apache/pekko/pull/765),
[PR1112](https://github.com/apache/pekko/pull/1112))
* See the [wiki
notes](https://cwiki.apache.org/confluence/display/PEKKO/Pekko+Akka+Compatibility)
about uptaking this
-* Change noisy logging in DNS handler
([PR835](https://github.com/apache/incubator-pekko/pull/835))
-* Support reading akka-persistence snapshots
([PR837](https://github.com/apache/incubator-pekko/pull/837),
[PR841](https://github.com/apache/incubator-pekko/pull/841))
-* Fix deprecation version on GraphApply
([PR877](https://github.com/apache/incubator-pekko/pull/877))
-* Reject zero and negative periodic tasks schedule
([PR887](https://github.com/apache/incubator-pekko/pull/887))
+* Change noisy logging in DNS handler
([PR835](https://github.com/apache/pekko/pull/835))
+* Support reading akka-persistence snapshots
([PR837](https://github.com/apache/pekko/pull/837),
[PR841](https://github.com/apache/pekko/pull/841))
+* Fix deprecation version on GraphApply
([PR877](https://github.com/apache/pekko/pull/877))
+* Reject zero and negative periodic tasks schedule
([PR887](https://github.com/apache/pekko/pull/887))
## 1.0.2
A minor bug fix release.
### Bug Fixes
-* Do not render env variables when logging configs. This relates to the
optional config `pekko.log-config-on-start`. We do not recommend logging
configs in production environments.
([PR771](https://github.com/apache/incubator-pekko/pull/771))
-* Allow `pekko-actor-testkit-typed` to work with slf4j-api v2.0.x.
([PR784](https://github.com/apache/incubator-pekko/pull/784))
+* Do not render env variables when logging configs. This relates to the
optional config `pekko.log-config-on-start`. We do not recommend logging
configs in production environments.
([PR771](https://github.com/apache/pekko/pull/771))
+* Allow `pekko-actor-testkit-typed` to work with slf4j-api v2.0.x.
([PR784](https://github.com/apache/pekko/pull/784))
### Additional Changes
-* Deprecate statefulMapConcat
([#601](https://github.com/apache/incubator-pekko/issues/601))
-* Add section on using Scala 3 Union types to eliminate msg adapters
([PR741](https://github.com/apache/incubator-pekko/pull/741))
+* Deprecate statefulMapConcat
([#601](https://github.com/apache/pekko/issues/601))
+* Add section on using Scala 3 Union types to eliminate msg adapters
([PR741](https://github.com/apache/pekko/pull/741))
## 1.0.1
A minor bug fix release. The class renaming described below (`#491`) is not
expected to affect anyone
@@ -38,7 +38,7 @@ release when it becomes available.
### Bug Fixes
-* Issue with class name of package private object `PekkoPduProtobufCodec$`
([#491](https://github.com/apache/incubator-pekko/issues/491))
+* Issue with class name of package private object `PekkoPduProtobufCodec$`
([#491](https://github.com/apache/pekko/issues/491))
## 1.0.0
Apache Pekko 1.0.0 is based on Akka 2.6.20. Pekko came about as a result of
Lightbend's decision to make future
@@ -59,20 +59,20 @@ properly acknowledged, please get in touch.
### Bug Fixes
We haven't had to fix many bugs that were in Akka 2.6.20.
-* Optimized JsonFraming breaks existing functionality in v2.6.20
([PR44](https://github.com/apache/incubator-pekko/pull/44))
-* Use random IDs in Async DNS Resolver. This change was made due to
[CVE-2023-31442](https://akka.io/security/akka-async-dns-2023-31442.html) in
Akka. ([#384](https://github.com/apache/incubator-pekko/issues/384))
-* Include critical TLS fix from Akka 2.6.21
([#442](https://github.com/apache/incubator-pekko/issues/442))
+* Optimized JsonFraming breaks existing functionality in v2.6.20
([PR44](https://github.com/apache/pekko/pull/44))
+* Use random IDs in Async DNS Resolver. This change was made due to
[CVE-2023-31442](https://akka.io/security/akka-async-dns-2023-31442.html) in
Akka. ([#384](https://github.com/apache/pekko/issues/384))
+* Include critical TLS fix from Akka 2.6.21
([#442](https://github.com/apache/pekko/issues/442))
### Dependency Upgrades
We have tried to limit the changes to third party dependencies that are used
in Pekko 1.0.0. These are some exceptions:
* Scala 3.3.0 is the minimum Scala 3 version supported. Scala 2.12 and 2.13
are still supported.
-* Jackson 2.14.3 ([#7](https://github.com/apache/incubator-pekko/issues/7))
-* protobuf-java 3.16.3
([PR390](https://github.com/apache/incubator-pekko/pull/390))
+* Jackson 2.14.3 ([#7](https://github.com/apache/pekko/issues/7))
+* protobuf-java 3.16.3 ([PR390](https://github.com/apache/pekko/pull/390))
* reactive-streams 1.0.4
* scala-java8-compat 1.0.2 - it is now only a dependency if you are using
Scala 2.12. It is no longer used by Pekko when Scala 2.13 or 3 are used.
-* ssl-config 0.6.1
([PR394](https://github.com/apache/incubator-pekko/pull/394))
+* ssl-config 0.6.1 ([PR394](https://github.com/apache/pekko/pull/394))
* scalatest 3.2.14. Pekko users who have existing tests based on Akka Testkit
may need to migrate their tests due to the scalatest upgrade. The [scalatest
3.2 release notes](https://www.scalatest.org/release_notes/3.2.0) have a
detailed description of the changes needed.
### Known Issues
-* The Pekko tests run well in our GitHub Actions continuous integration setup
but can be hard to get running locally. We are adding improvements and they can
be tracked among our GitHub issues using the
[make-tests-easier-to-run](https://github.com/apache/incubator-pekko/issues?q=label%3Amake-tests-easier-to-run+)
label).
+* The Pekko tests run well in our GitHub Actions continuous integration setup
but can be hard to get running locally. We are adding improvements and they can
be tracked among our GitHub issues using the
[make-tests-easier-to-run](https://github.com/apache/pekko/issues?q=label%3Amake-tests-easier-to-run+)
label).
diff --git a/docs/src/main/paradox/typed/guide/introduction.md
b/docs/src/main/paradox/typed/guide/introduction.md
index a154d8c7e4..62d848394d 100644
--- a/docs/src/main/paradox/typed/guide/introduction.md
+++ b/docs/src/main/paradox/typed/guide/introduction.md
@@ -31,7 +31,7 @@ efficiently.
## How to get started
If this is your first experience with Pekko, we recommend that you start by
-running a simple Hello World project. See the @scala[[Quickstart
Guide](https://github.com/apache/incubator-pekko-quickstart-scala.g8)]
@java[[Quickstart
Guide](https://github.com/apache/incubator-pekko-quickstart-java.g8)] for
+running a simple Hello World project. See the @scala[[Quickstart
Guide](https://github.com/apache/pekko-quickstart-scala.g8)] @java[[Quickstart
Guide](https://github.com/apache/pekko-quickstart-java.g8)] for
instructions on downloading and running the Hello World example. The
*Quickstart* guide walks you through example code that introduces how to define
actor systems, actors, and messages as well as how to use the test module and
logging. Within 30 minutes, you should be able to run the Hello World example
and learn how it is constructed.
This *Getting Started* guide provides the next level of information. It covers
why the actor model fits the needs of modern distributed systems and includes a
tutorial that will help further your knowledge of Pekko. Topics include:
diff --git a/docs/src/main/paradox/typed/guide/tutorial.md
b/docs/src/main/paradox/typed/guide/tutorial.md
index 8a3b9a7e50..2bf9a9aadf 100644
--- a/docs/src/main/paradox/typed/guide/tutorial.md
+++ b/docs/src/main/paradox/typed/guide/tutorial.md
@@ -5,7 +5,7 @@ when starting to build a Pekko system. You might wonder: Which
should be the fir
Fortunately — unlike with prose — established best practices can
guide us through these initial steps. In the remainder of this guide, we
examine the core logic of a simple Pekko application to introduce you to actors
and show you how to formulate solutions with them. The example demonstrates
common patterns that will help you kickstart your Pekko projects.
## Prerequisites
-You should have already followed the instructions in the @scala[[Pekko
Quickstart with Scala
guide](https://github.com/apache/incubator-pekko-quickstart-scala.g8)]
@java[[Pekko Quickstart with Java
guide](https://github.com/apache/incubator-pekko-quickstart-java.g8)] to
download and run the Hello World example. You will use this as a seed project
and add the functionality described in this tutorial.
+You should have already followed the instructions in the @scala[[Pekko
Quickstart with Scala
guide](https://github.com/apache/pekko-quickstart-scala.g8)] @java[[Pekko
Quickstart with Java
guide](https://github.com/apache/pekko-quickstart-java.g8)] to download and run
the Hello World example. You will use this as a seed project and add the
functionality described in this tutorial.
@@@ note
Both the Java and Scala DSLs of Pekko modules bundled in the same JAR. For a
smooth development experience,
diff --git a/docs/src/main/paradox/typed/guide/tutorial_1.md
b/docs/src/main/paradox/typed/guide/tutorial_1.md
index d1cf8d3bbe..97472cdfa0 100644
--- a/docs/src/main/paradox/typed/guide/tutorial_1.md
+++ b/docs/src/main/paradox/typed/guide/tutorial_1.md
@@ -23,7 +23,7 @@ An actor in Pekko always belongs to a parent. You create an
actor by calling @a
_parent_ of the newly created _child_ actor. You might ask then, who is the
parent of the _first_ actor you create?
As illustrated below, all actors have a common parent, the user guardian,
which is defined and created when you start the
@apidoc[actor.typed.ActorSystem].
-As we covered in the @scala[[Quickstart
Guide](https://github.com/apache/incubator-pekko-quickstart-scala.g8)]@java[[Quickstart
Guide](https://github.com/apache/incubator-pekko-quickstart-java.g8)],
creation of an actor returns a reference that is a valid URL. So, for example,
if we create an actor named `someActor` from the user guardian with
`context.spawn(someBehavior, "someActor")`, its reference will include the path
`/user/someActor`.
+As we covered in the @scala[[Quickstart
Guide](https://github.com/apache/pekko-quickstart-scala.g8)]@java[[Quickstart
Guide](https://github.com/apache/pekko-quickstart-java.g8)], creation of an
actor returns a reference that is a valid URL. So, for example, if we create an
actor named `someActor` from the user guardian with
`context.spawn(someBehavior, "someActor")`, its reference will include the path
`/user/someActor`.

diff --git a/docs/src/main/paradox/typed/persistence.md
b/docs/src/main/paradox/typed/persistence.md
index 3a6fdfd57f..c4b482e379 100644
--- a/docs/src/main/paradox/typed/persistence.md
+++ b/docs/src/main/paradox/typed/persistence.md
@@ -671,7 +671,7 @@ reference documentation of the chosen plugin.
is an example project that can be downloaded, and with instructions of how to
run.
This project contains a Shopping Cart sample illustrating how to use Pekko
Persistence.
-@java[[Multi-DC Persistence example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-persistence-dc-java)]
-@scala[[Multi-DC Persistence example
project](https://github.com/apache/incubator-pekko-samples/tree/main/pekko-sample-persistence-dc-scala)]
+@java[[Multi-DC Persistence example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-persistence-dc-java)]
+@scala[[Multi-DC Persistence example
project](https://github.com/apache/pekko-samples/tree/main/pekko-sample-persistence-dc-scala)]
illustrates how to use @ref:[Replicated Event
Sourcing](replicated-eventsourcing.md) that supports
active-active persistent entities across data centers.
diff --git a/legal/PekkoNotice.txt b/legal/PekkoNotice.txt
index bb719c517b..e3cac33888 100644
--- a/legal/PekkoNotice.txt
+++ b/legal/PekkoNotice.txt
@@ -1,4 +1,4 @@
-Apache Pekko (Incubating)
+Apache Pekko
Copyright 2022-2024 The Apache Software Foundation
This product includes software developed at
diff --git a/legal/pekko-actor-jar-notice.txt b/legal/pekko-actor-jar-notice.txt
index db1b73ced8..fc1167d457 100644
--- a/legal/pekko-actor-jar-notice.txt
+++ b/legal/pekko-actor-jar-notice.txt
@@ -1,4 +1,4 @@
-Apache Pekko (Incubating)
+Apache Pekko
Copyright 2022-2024 The Apache Software Foundation
This product includes software developed at
diff --git a/legal/pekko-cluster-jar-license.txt
b/legal/pekko-cluster-jar-license.txt
index 550651038b..9c4b6c7bdf 100644
--- a/legal/pekko-cluster-jar-license.txt
+++ b/legal/pekko-cluster-jar-license.txt
@@ -205,4 +205,4 @@
pekko-cluster contains VectorClock.scala which is derived from code written
by Coda Hale <https://github.com/codahale/vlock>.
He has agreed to allow us to use this code under an Apache 2.0 license
-<https://github.com/apache/incubator-pekko/issues/232#issuecomment-1465281263>.
+<https://github.com/apache/pekko/issues/232#issuecomment-1465281263>.
diff --git a/legal/pekko-remote-jar-notice.txt
b/legal/pekko-remote-jar-notice.txt
index 2652ed6e19..c8fafa0ea9 100644
--- a/legal/pekko-remote-jar-notice.txt
+++ b/legal/pekko-remote-jar-notice.txt
@@ -1,4 +1,4 @@
-Apache Pekko (Incubating)
+Apache Pekko
Copyright 2022-2024 The Apache Software Foundation
This product includes software developed at
diff --git
a/persistence/src/test/scala/org/apache/pekko/persistence/serialization/SnapshotSerializerSpec.scala
b/persistence/src/test/scala/org/apache/pekko/persistence/serialization/SnapshotSerializerSpec.scala
index bcadc2e8bd..6291aaa61c 100644
---
a/persistence/src/test/scala/org/apache/pekko/persistence/serialization/SnapshotSerializerSpec.scala
+++
b/persistence/src/test/scala/org/apache/pekko/persistence/serialization/SnapshotSerializerSpec.scala
@@ -31,7 +31,7 @@ class SnapshotSerializerSpec extends PekkoSpec {
"deserialize akka snapshots" in {
val system = ActorSystem()
val serialization = SerializationExtension(system)
- //
https://github.com/apache/incubator-pekko/pull/837#issuecomment-1847320309
+ // https://github.com/apache/pekko/pull/837#issuecomment-1847320309
val data =
"PAAAAAcAAABha2thLnBlcnNpc3RlbmNlLmZzbS5QZXJzaXN0ZW50RlNNJFBlcnNpc3RlbnRGU01TbmFwc2hvdAoPdGVzdC1pZGVudGlmaWVyEg0IFBIJdGVzdC1kYXRh"
val bytes = Base64.getDecoder.decode(data)
diff --git a/project/AddMetaInfLicenseFiles.scala
b/project/AddMetaInfLicenseFiles.scala
index 0a4532a2ed..d3db3abf06 100644
--- a/project/AddMetaInfLicenseFiles.scala
+++ b/project/AddMetaInfLicenseFiles.scala
@@ -29,8 +29,7 @@ object AddMetaInfLicenseFiles extends AutoPlugin {
override lazy val projectSettings = Seq(
apacheSonatypeLicenseFile := baseDir.value / "legal" /
"StandardLicense.txt",
- apacheSonatypeNoticeFile := baseDir.value / "legal" / "PekkoNotice.txt",
- apacheSonatypeDisclaimerFile := Some(baseDir.value / "DISCLAIMER"))
+ apacheSonatypeNoticeFile := baseDir.value / "legal" / "PekkoNotice.txt")
/**
* Settings specific for Pekko actor subproject which requires a different
license file.
diff --git a/project/GitHub.scala b/project/GitHub.scala
index d0aad013dd..5f2bccd904 100644
--- a/project/GitHub.scala
+++ b/project/GitHub.scala
@@ -25,6 +25,6 @@ object GitHub {
def url(v: String): String = {
val branch = if (v.endsWith("SNAPSHOT")) "main" else "v" + v
- "https://github.com/apache/incubator-pekko/tree/" + branch
+ "https://github.com/apache/pekko/tree/" + branch
}
}
diff --git a/project/Paradox.scala b/project/Paradox.scala
index 2de4a049fd..312ac6f5ee 100644
--- a/project/Paradox.scala
+++ b/project/Paradox.scala
@@ -75,8 +75,8 @@ object Paradox {
// TODO page not linked to
"fault-tolerance-sample.html"))
- val themeSettings = Seq(
- pekkoParadoxGithub := Some("https://github.com/apache/incubator-pekko"))
+ lazy val themeSettings = Seq(
+ pekkoParadoxGithub := Some("https://github.com/apache/pekko"))
// FIXME https://github.com/lightbend/paradox/issues/350
// Exclusions from direct compilation for includes dirs/files not belonging
in a TOC
diff --git a/project/PekkoBuild.scala b/project/PekkoBuild.scala
index 96ff13cf2a..5286bbda7e 100644
--- a/project/PekkoBuild.scala
+++ b/project/PekkoBuild.scala
@@ -182,9 +182,9 @@ object PekkoBuild {
description := "Apache Pekko is a toolkit for building highly concurrent,
distributed, and resilient message-driven applications for Java and Scala.",
scmInfo := Some(
ScmInfo(
- url("https://github.com/apache/incubator-pekko"),
- "scm:git:https://github.com/apache/incubator-pekko.git",
- "scm:git:[email protected]:apache/incubator-pekko.git")),
+ url("https://github.com/apache/pekko"),
+ "scm:git:https://github.com/apache/pekko.git",
+ "scm:git:[email protected]:apache/pekko.git")),
apiURL :=
Some(url(s"https://pekko.apache.org/api/pekko/${version.value}")),
initialCommands :=
"""|import language.postfixOps
@@ -311,7 +311,7 @@ object PekkoBuild {
UsefulTask("", "docs/paradox", "Build documentation"),
UsefulTask("", "docs/paradoxBrowse", "Browse the generated
documentation"),
UsefulTask("", "tips:", "prefix commands with `+` to run against cross
Scala versions."),
- UsefulTask("", "Contributing guide:",
"https://github.com/apache/incubator-pekko/blob/main/CONTRIBUTING.md")))
+ UsefulTask("", "Contributing guide:",
"https://github.com/apache/pekko/blob/main/CONTRIBUTING.md")))
}
private def optionalDir(path: String): Option[File] =
diff --git a/project/Publish.scala b/project/Publish.scala
index f15216ef0c..a6cce12822 100644
--- a/project/Publish.scala
+++ b/project/Publish.scala
@@ -28,7 +28,7 @@ object Publish extends AutoPlugin {
"pekko-contributors",
"Apache Pekko Contributors",
"[email protected]",
- url("https://github.com/apache/incubator-pekko/graphs/contributors"))))
+ url("https://github.com/apache/pekko/graphs/contributors"))))
override lazy val buildSettings = Seq(
dynverSonatypeSnapshots := true)
diff --git a/project/ValidatePullRequest.scala
b/project/ValidatePullRequest.scala
index 66c5efa7a3..0dd8c23dd3 100644
--- a/project/ValidatePullRequest.scala
+++ b/project/ValidatePullRequest.scala
@@ -58,7 +58,7 @@ object PekkoValidatePullRequest extends AutoPlugin {
}.fold(FileFilter.nothing)(_ || _)
},
validatePullRequestBuildAll / excludeFilter :=
PathGlobFilter("project/MiMa.scala"),
- prValidatorGithubRepository := Some("apache/incubator-pekko"),
+ prValidatorGithubRepository := Some("apache/pekko"),
prValidatorTargetBranch := "origin/main")
override lazy val projectSettings = inConfig(ValidatePR)(Defaults.testTasks)
++ Seq(
diff --git a/project/project-info.conf b/project/project-info.conf
index 7f2902df67..acfa0462da 100644
--- a/project/project-info.conf
+++ b/project/project-info.conf
@@ -12,7 +12,7 @@ project-info {
new-tab: false
}
issues: {
- url: "https://github.com/apache/incubator-pekko/issues"
+ url: "https://github.com/apache/pekko/issues"
text: "Github issues"
}
release-notes: {
@@ -29,8 +29,8 @@ project-info {
url: "https://lists.apache.org/[email protected]"
}
{
- text: "apache/incubator-pekko discussion"
- url: "https://github.com/apache/incubator-pekko/discussions"
+ text: "apache/pekko discussion"
+ url: "https://github.com/apache/pekko/discussions"
}
]
}
diff --git
a/remote/src/main/mima-filters/1.0.x.backwards.excludes/pducodec.backwards.excludes
b/remote/src/main/mima-filters/1.0.x.backwards.excludes/pducodec.backwards.excludes
index f459932cf6..2f59c8408a 100644
---
a/remote/src/main/mima-filters/1.0.x.backwards.excludes/pducodec.backwards.excludes
+++
b/remote/src/main/mima-filters/1.0.x.backwards.excludes/pducodec.backwards.excludes
@@ -15,7 +15,7 @@
# specific language governing permissions and limitations
# under the License.
-# rename PekkoPduProtobufCodec$ -
https://github.com/apache/incubator-pekko/issues/491
+# rename PekkoPduProtobufCodec$ - https://github.com/apache/pekko/issues/491
ProblemFilters.exclude[StaticVirtualMemberProblem]("org.apache.pekko.remote.transport.PekkoPduProtobufCodec.decodeMessage")
ProblemFilters.exclude[StaticVirtualMemberProblem]("org.apache.pekko.remote.transport.PekkoPduProtobufCodec.decodePdu")
ProblemFilters.exclude[StaticVirtualMemberProblem]("org.apache.pekko.remote.transport.PekkoPduProtobufCodec.constructHeartbeat")
diff --git a/scripts/release_stats.sh b/scripts/release_stats.sh
index 99cffc0ed3..b3dd957c3f 100755
--- a/scripts/release_stats.sh
+++ b/scripts/release_stats.sh
@@ -33,10 +33,10 @@ declare author_count=$(echo "$authors" | wc -l | grep -o
'[1-9].*')
declare diff_short=$(git diff --shortstat $tag_range | grep -o '[1-9].*')
declare script_user_agent="User-Agent: Akka-Stats-Script"
-declare open_milestones=$(curl -s -H "$script_user_agent"
"https://api.github.com/repos/apache/incubator-pekko/milestones?state=open")
-declare closed_milestones=$(curl -s -H "$script_user_agent"
"https://api.github.com/repos/apache/incubator-pekko/milestones?state=closed")
+declare open_milestones=$(curl -s -H "$script_user_agent"
"https://api.github.com/repos/apache/pekko/milestones?state=open")
+declare closed_milestones=$(curl -s -H "$script_user_agent"
"https://api.github.com/repos/apache/pekko/milestones?state=closed")
declare milestone_id=$(echo "$open_milestones$closed_milestones" | sed
's/"description"/\n/g' | perl -ne 'm/number":([0-9]+),"title":"(.+?)",/ &&
print "$1,$2\n"' | grep "$milestone_name" | cut -d"," -f 1)
-declare tickets=$(curl -s -H "$script_user_agent"
"https://api.github.com/repos/apache/incubator-pekko/issues?milestone=$milestone_id&state=all&per_page=100"
| sed 's/"comments"/\n/g' | perl -ne 'm/number":([0-9]+),"title":"(.+?)",/ &&
print " - *$1* $2\n"' | sort -n)
+declare tickets=$(curl -s -H "$script_user_agent"
"https://api.github.com/repos/apache/pekko/issues?milestone=$milestone_id&state=all&per_page=100"
| sed 's/"comments"/\n/g' | perl -ne 'm/number":([0-9]+),"title":"(.+?)",/ &&
print " - *$1* $2\n"' | sort -n)
declare ticket_count=$(echo "$tickets" | wc -l | grep -o '[1-9].*')
echo "$tag1 compared to Pekko $tag2":
diff --git a/stream/src/main/scala/org/apache/pekko/stream/StreamRefs.scala
b/stream/src/main/scala/org/apache/pekko/stream/StreamRefs.scala
index 1336438895..347ff8dd2f 100644
--- a/stream/src/main/scala/org/apache/pekko/stream/StreamRefs.scala
+++ b/stream/src/main/scala/org/apache/pekko/stream/StreamRefs.scala
@@ -100,7 +100,7 @@ trait SourceRef[T] {
final case class TargetRefNotInitializedYetException()
extends IllegalStateException(
"Internal remote target actor ref not yet resolved, yet attempted to
send messages to it. " +
- "This should not happen due to proper flow-control, please open a ticket
on the issue tracker: https://github.com/apache/incubator-pekko")
+ "This should not happen due to proper flow-control, please open a ticket
on the issue tracker: https://github.com/apache/pekko")
final case class StreamRefSubscriptionTimeoutException(msg: String) extends
IllegalStateException(msg)
diff --git
a/stream/src/main/scala/org/apache/pekko/stream/impl/io/TLSActor.scala
b/stream/src/main/scala/org/apache/pekko/stream/impl/io/TLSActor.scala
index f275efae4d..edf71eb758 100644
--- a/stream/src/main/scala/org/apache/pekko/stream/impl/io/TLSActor.scala
+++ b/stream/src/main/scala/org/apache/pekko/stream/impl/io/TLSActor.scala
@@ -422,7 +422,7 @@ import pekko.util.ByteString
result.getHandshakeStatus match {
case NEED_WRAP =>
flushToUser()
- // https://github.com/apache/incubator-pekko/issues/442
+ // https://github.com/apache/pekko/issues/442
// A second workaround for an infinite loop we have not been able
to reproduce/isolate,
// if you see this, and can reproduce consistently, please report
back to the Apache Pekko team
// with a reproducer or details about the client causing it
@@ -431,7 +431,7 @@ import pekko.util.ByteString
throw new IllegalStateException(
s"Stuck in unwrap loop, bailing out, last handshake status
[$lastHandshakeStatus], " +
s"remaining=${transportInBuffer.remaining},
out=${userOutBuffer.position()}, " +
- "(https://github.com/apache/incubator-pekko/issues/442)")
+ "(https://github.com/apache/pekko/issues/442)")
}
transportInChoppingBlock.putBack(transportInBuffer)
case FINISHED =>
diff --git
a/stream/src/main/scala/org/apache/pekko/stream/impl/streamref/SinkRefImpl.scala
b/stream/src/main/scala/org/apache/pekko/stream/impl/streamref/SinkRefImpl.scala
index 9b9575947a..7a89802649 100644
---
a/stream/src/main/scala/org/apache/pekko/stream/impl/streamref/SinkRefImpl.scala
+++
b/stream/src/main/scala/org/apache/pekko/stream/impl/streamref/SinkRefImpl.scala
@@ -123,7 +123,7 @@ private[stream] final class SinkRefStageImpl[In]
private[pekko] (val initialPart
observeAndValidateSender(
ref,
"Illegal initialPartnerRef! This may be a bug, please report
your " +
- "usage and complete stack trace on the issue tracker:
https://github.com/apache/incubator-pekko")
+ "usage and complete stack trace on the issue tracker:
https://github.com/apache/pekko")
tryPull()
case _ =>
log.debug(
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]