You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iggy.apache.org by ti...@apache.org on 2026/08/22 12:19:08 UTC

(iggy) branch codex/migrate-hawkeye-v7 created (now f85ef200c)

This is an automated email from the ASF dual-hosted git repository.

tisonkun pushed a change to branch codex/migrate-hawkeye-v7
in repository https://gitbox.apache.org/repos/asf/iggy.git


      at f85ef200c chore: migrate HawkEye to v7

This branch includes the following new commits:

     new f85ef200c chore: migrate HawkEye to v7

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(iggy) 01/01: chore: migrate HawkEye to v7

Posted by ti...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

tisonkun pushed a commit to branch codex/migrate-hawkeye-v7
in repository https://gitbox.apache.org/repos/asf/iggy.git

commit f85ef200c0fa9e2710ccafddae1defd502ff0a04
Author: tison <wa...@gmail.com>
AuthorDate: Sat Aug 22 20:14:30 2026 +0800

    chore: migrate HawkEye to v7
---
 .github/actions/csharp-dotnet/pre-merge/action.yml |  1 -
 .github/config/hawkeye.version                     |  1 -
 .github/workflows/_common.yml                      |  6 +---
 CONTRIBUTING.md                                    |  4 +--
 bdd/php/phpunit.xml.dist                           | 31 +++++++++---------
 core/bench/dashboard/frontend/index.dev.html       | 31 +++++++++---------
 core/bench/dashboard/frontend/index.html           | 28 ++++++++--------
 core/bench/dashboard/frontend/index.prod.html      | 31 +++++++++---------
 .../Iggy_SDK.Examples.Basic.Consumer.csproj        | 31 +++++++++---------
 .../Iggy_SDK.Examples.Basic.Producer.csproj        | 31 +++++++++---------
 ...ggy_SDK.Examples.GettingStarted.Consumer.csproj | 31 +++++++++---------
 ...ggy_SDK.Examples.GettingStarted.Producer.csproj | 31 +++++++++---------
 .../Iggy_SDK.Examples.Shared.csproj                | 31 +++++++++---------
 ...gy_SDK.Examples.MessageEnvelope.Consumer.csproj | 31 +++++++++---------
 ...gy_SDK.Examples.MessageEnvelope.Producer.csproj | 31 +++++++++---------
 ...ggy_SDK.Examples.MessageHeaders.Consumer.csproj | 31 +++++++++---------
 ...ggy_SDK.Examples.MessageHeaders.Producer.csproj | 31 +++++++++---------
 .../Iggy_SDK.Examples.NewSdk.Consumer.csproj       | 35 ++++++++++----------
 .../Iggy_SDK.Examples.NewSdk.Producer.csproj       | 31 +++++++++---------
 .../Iggy_SDK.Examples.TcpTls.Consumer.csproj       | 31 +++++++++---------
 .../Iggy_SDK.Examples.TcpTls.Producer.csproj       | 31 +++++++++---------
 examples/node/eslint.config.ts                     |  1 -
 examples/node/src/basic/consumer.ts                |  1 -
 examples/node/src/basic/producer.ts                |  1 -
 examples/node/src/getting-started/consumer.ts      |  1 -
 examples/node/src/getting-started/producer.ts      |  1 -
 examples/node/src/index.ts                         |  1 -
 examples/node/src/message-envelope/consumer.ts     |  1 -
 examples/node/src/message-envelope/producer.ts     |  1 -
 examples/node/src/message-headers/consumer.ts      |  1 -
 examples/node/src/message-headers/producer.ts      |  1 -
 examples/node/src/multi-tenant/consumer.ts         |  1 -
 examples/node/src/multi-tenant/producer.ts         |  1 -
 examples/node/src/sink-data-producer/producer.ts   |  1 -
 examples/node/src/stream-builder/example.ts        |  1 -
 examples/node/src/tcp-tls/consumer.ts              |  1 -
 examples/node/src/tcp-tls/producer.ts              |  1 -
 examples/node/src/utils/index.ts                   |  1 -
 foreign/csharp/Benchmarks/Benchmarks.csproj        | 35 ++++++++++----------
 foreign/csharp/Directory.Build.props               | 31 +++++++++---------
 foreign/csharp/Directory.Packages.props            | 31 +++++++++---------
 .../Iggy_SDK.Tests.BDD/Iggy_SDK.Tests.BDD.csproj   | 31 +++++++++---------
 .../Iggy_SDK.Tests.Integration.csproj              | 31 +++++++++---------
 foreign/csharp/Iggy_SDK/Contracts/StatsResponse.cs |  1 -
 .../csharp/Iggy_SDK/Contracts/StreamResponse.cs    |  1 -
 foreign/csharp/Iggy_SDK/Contracts/TopicResponse.cs |  1 -
 foreign/csharp/Iggy_SDK/Enums/IdKind.cs            |  1 -
 foreign/csharp/Iggy_SDK/Enums/PartitioningKind.cs  |  1 -
 foreign/csharp/Iggy_SDK/Iggy_SDK.csproj            | 31 +++++++++---------
 .../csharp/Iggy_SDK_Tests/Iggy_SDK_Tests.csproj    | 35 ++++++++++----------
 foreign/csharp/Shared/Shared.csproj                | 31 +++++++++---------
 foreign/csharp/scripts/pack.sh                     |  1 -
 foreign/java/bench/src/main/resources/logback.xml  | 31 +++++++++---------
 foreign/java/dev-support/checkstyle/checkstyle.xml | 35 ++++++++++----------
 .../java/dev-support/checkstyle/suppressions.xml   | 31 +++++++++---------
 .../java-sdk/src/test/resources/logback-test.xml   | 35 ++++++++++----------
 foreign/node/commitlint.config.js                  | 34 +++++++++----------
 foreign/node/eslint.config.mjs                     | 34 +++++++++----------
 foreign/node/src/bdd/auth.ts                       |  1 -
 foreign/node/src/bdd/message.ts                    |  1 -
 foreign/node/src/bdd/stream.ts                     |  1 -
 foreign/node/src/bdd/topic.ts                      |  1 -
 foreign/node/src/bdd/world.ts                      |  1 -
 foreign/node/src/client.e2e.ts                     |  1 -
 foreign/node/src/client/client.connection.test.ts  |  1 -
 foreign/node/src/client/client.connection.ts       |  1 -
 foreign/node/src/client/client.debug.ts            |  1 -
 foreign/node/src/client/client.socket.test.ts      |  1 -
 foreign/node/src/client/client.socket.ts           |  1 -
 foreign/node/src/client/client.ts                  |  1 -
 foreign/node/src/client/client.type.ts             |  1 -
 foreign/node/src/client/client.utils.test.ts       |  1 -
 foreign/node/src/client/client.utils.ts            |  1 -
 foreign/node/src/client/index.ts                   |  1 -
 foreign/node/src/debug-send.ts                     |  1 -
 foreign/node/src/debug.ts                          |  1 -
 foreign/node/src/e2e/tcp.client.e2e.ts             |  1 -
 foreign/node/src/e2e/tcp.cluster.e2e.ts            |  1 -
 foreign/node/src/e2e/tcp.consumer-group.e2e.ts     |  1 -
 foreign/node/src/e2e/tcp.consumer-stream.e2e.ts    |  1 -
 foreign/node/src/e2e/tcp.parallel.e2e.ts           |  1 -
 foreign/node/src/e2e/tcp.raw.e2e.ts                |  1 -
 foreign/node/src/e2e/tcp.send-message.e2e.ts       |  1 -
 foreign/node/src/e2e/tcp.stream.e2e.ts             |  1 -
 foreign/node/src/e2e/tcp.system.e2e.ts             |  1 -
 foreign/node/src/e2e/tcp.token.e2e.ts              |  1 -
 foreign/node/src/e2e/tcp.topic.e2e.ts              |  1 -
 foreign/node/src/e2e/tcp.user.e2e.ts               |  1 -
 foreign/node/src/e2e/test-client.utils.ts          |  1 -
 foreign/node/src/e2e/tls.system.e2e.ts             |  1 -
 foreign/node/src/examples/stream-file-to-topic.ts  |  1 -
 foreign/node/src/examples/stream-topic-to-file.ts  |  1 -
 foreign/node/src/examples/utils.ts                 |  1 -
 foreign/node/src/index.ts                          |  1 -
 foreign/node/src/stream/consumer-stream.ts         |  1 -
 foreign/node/src/stream/index.ts                   |  1 -
 foreign/node/src/tcp.e2e.ts                        |  1 -
 foreign/node/src/tcp.sm.utils.ts                   |  1 -
 foreign/node/src/tls.system.e2e.ts                 |  1 -
 foreign/node/src/type.utils.ts                     |  1 -
 foreign/node/src/wire/client/client.utils.ts       |  1 -
 foreign/node/src/wire/client/get-client.command.ts |  1 -
 .../node/src/wire/client/get-clients.command.ts    |  1 -
 foreign/node/src/wire/client/get-me.command.ts     |  1 -
 foreign/node/src/wire/client/index.ts              |  1 -
 foreign/node/src/wire/cluster/cluster.type.ts      |  1 -
 foreign/node/src/wire/cluster/cluster.utils.ts     |  1 -
 .../wire/cluster/get-cluster-metadata.command.ts   |  1 -
 foreign/node/src/wire/cluster/index.ts             |  1 -
 foreign/node/src/wire/command-set.test.ts          |  1 -
 foreign/node/src/wire/command-set.ts               |  1 -
 foreign/node/src/wire/command.code.ts              |  1 -
 foreign/node/src/wire/command.utils.ts             |  1 -
 .../consumer-group/create-group.command.test.ts    |  1 -
 .../wire/consumer-group/create-group.command.ts    |  1 -
 .../wire/consumer-group/delete-group.command.ts    |  1 -
 .../consumer-group/ensure-group.virtual.command.ts |  1 -
 .../src/wire/consumer-group/get-group.command.ts   |  1 -
 .../src/wire/consumer-group/get-groups.command.ts  |  1 -
 .../src/wire/consumer-group/group.command.test.ts  |  1 -
 .../node/src/wire/consumer-group/group.utils.ts    |  1 -
 foreign/node/src/wire/consumer-group/index.ts      |  1 -
 .../src/wire/consumer-group/join-group.command.ts  |  1 -
 .../src/wire/consumer-group/leave-group.command.ts |  1 -
 .../wire/consumer-group/sync-group.command.test.ts |  1 -
 .../src/wire/consumer-group/sync-group.command.ts  |  1 -
 foreign/node/src/wire/error.code.ts                |  1 -
 foreign/node/src/wire/error.utils.ts               |  1 -
 foreign/node/src/wire/identifier.utils.test.ts     |  1 -
 foreign/node/src/wire/identifier.utils.ts          |  1 -
 foreign/node/src/wire/index.ts                     |  1 -
 .../wire/message/flush-unsaved-buffers.command.ts  |  1 -
 foreign/node/src/wire/message/header.type.ts       |  1 -
 foreign/node/src/wire/message/header.utils.test.ts |  1 -
 foreign/node/src/wire/message/header.utils.ts      |  1 -
 foreign/node/src/wire/message/iggy-header.utils.ts |  1 -
 foreign/node/src/wire/message/index.ts             |  1 -
 .../node/src/wire/message/message-batch.test.ts    |  1 -
 foreign/node/src/wire/message/message.utils.ts     |  1 -
 .../node/src/wire/message/partitioning.utils.ts    |  1 -
 .../src/wire/message/poll-messages.command.test.ts |  1 -
 .../node/src/wire/message/poll-messages.command.ts |  1 -
 foreign/node/src/wire/message/poll.utils.ts        |  1 -
 .../src/wire/message/send-messages.command.test.ts |  1 -
 .../node/src/wire/message/send-messages.command.ts |  1 -
 foreign/node/src/wire/number.utils.ts              |  1 -
 .../node/src/wire/offset/delete-offset.command.ts  |  1 -
 foreign/node/src/wire/offset/get-offset.command.ts |  1 -
 foreign/node/src/wire/offset/index.ts              |  1 -
 foreign/node/src/wire/offset/offset.utils.ts       |  1 -
 .../node/src/wire/offset/store-offset.command.ts   |  1 -
 foreign/node/src/wire/options.utils.test.ts        |  1 -
 foreign/node/src/wire/options.utils.ts             |  1 -
 .../src/wire/partition/create-partition.command.ts |  1 -
 .../src/wire/partition/delete-partition.command.ts |  1 -
 foreign/node/src/wire/partition/index.ts           |  1 -
 .../src/wire/partition/partition.utils.test.ts     |  1 -
 foreign/node/src/wire/partition/partition.utils.ts |  1 -
 .../src/wire/segment/delete-segments.command.ts    |  1 -
 foreign/node/src/wire/segment/index.ts             |  1 -
 foreign/node/src/wire/segment/segment.utils.ts     |  1 -
 foreign/node/src/wire/serialize.utils.ts           |  1 -
 foreign/node/src/wire/session/index.ts             |  1 -
 .../wire/session/login-with-token.command.test.ts  |  1 -
 .../src/wire/session/login-with-token.command.ts   |  1 -
 .../node/src/wire/session/login.command.test.ts    |  1 -
 foreign/node/src/wire/session/login.command.ts     |  1 -
 foreign/node/src/wire/session/login.utils.ts       |  1 -
 foreign/node/src/wire/session/logout.command.ts    |  1 -
 .../src/wire/stream/create-stream.command.test.ts  |  1 -
 .../node/src/wire/stream/create-stream.command.ts  |  1 -
 .../node/src/wire/stream/delete-stream.command.ts  |  1 -
 .../wire/stream/ensure-stream.virtual.command.ts   |  1 -
 foreign/node/src/wire/stream/get-stream.command.ts |  1 -
 .../node/src/wire/stream/get-streams.command.ts    |  1 -
 foreign/node/src/wire/stream/index.ts              |  1 -
 .../node/src/wire/stream/purge-stream.command.ts   |  1 -
 foreign/node/src/wire/stream/stream.utils.ts       |  1 -
 .../node/src/wire/stream/update-stream.command.ts  |  1 -
 .../src/wire/system/describe-options.command.ts    |  1 -
 foreign/node/src/wire/system/get-stats.command.ts  |  1 -
 foreign/node/src/wire/system/index.ts              |  1 -
 foreign/node/src/wire/system/ping.command.ts       |  1 -
 .../src/wire/token/create-token.command.test.ts    |  1 -
 .../node/src/wire/token/create-token.command.ts    |  1 -
 .../src/wire/token/delete-token.command.test.ts    |  1 -
 .../node/src/wire/token/delete-token.command.ts    |  1 -
 foreign/node/src/wire/token/get-tokens.command.ts  |  1 -
 foreign/node/src/wire/token/index.ts               |  1 -
 foreign/node/src/wire/token/token.utils.ts         |  1 -
 .../src/wire/topic/create-topic.command.test.ts    |  1 -
 .../node/src/wire/topic/create-topic.command.ts    |  1 -
 .../node/src/wire/topic/delete-topic.command.ts    |  1 -
 .../src/wire/topic/ensure-topic.virtual.command.ts |  1 -
 foreign/node/src/wire/topic/get-topic.command.ts   |  1 -
 foreign/node/src/wire/topic/get-topics.command.ts  |  1 -
 foreign/node/src/wire/topic/index.ts               |  1 -
 foreign/node/src/wire/topic/purge-topic.command.ts |  1 -
 foreign/node/src/wire/topic/topic.utils.test.ts    |  1 -
 foreign/node/src/wire/topic/topic.utils.ts         |  1 -
 .../node/src/wire/topic/update-topic.command.ts    |  1 -
 .../node/src/wire/user/change-password.command.ts  |  1 -
 .../node/src/wire/user/create-user.command.test.ts |  1 -
 foreign/node/src/wire/user/create-user.command.ts  |  1 -
 foreign/node/src/wire/user/delete-user.command.ts  |  1 -
 foreign/node/src/wire/user/get-user.command.ts     |  1 -
 foreign/node/src/wire/user/get-users.command.ts    |  1 -
 foreign/node/src/wire/user/index.ts                |  1 -
 .../node/src/wire/user/permissions.utils.test.ts   |  1 -
 foreign/node/src/wire/user/permissions.utils.ts    |  1 -
 .../src/wire/user/update-permissions.command.ts    |  1 -
 foreign/node/src/wire/user/update-user.command.ts  |  1 -
 foreign/node/src/wire/user/user.utils.ts           |  1 -
 foreign/node/src/wire/uuid.utils.ts                |  1 -
 foreign/node/src/wire/vsr/header.ts                |  1 -
 foreign/node/src/wire/vsr/index.ts                 |  1 -
 foreign/node/src/wire/vsr/operation.ts             |  1 -
 foreign/node/src/wire/vsr/register.ts              |  1 -
 foreign/node/src/wire/vsr/reply.ts                 |  1 -
 foreign/node/src/wire/vsr/session.ts               |  1 -
 foreign/node/src/wire/vsr/vsr.test.ts              |  1 -
 foreign/php/iggy-php.stubs.php                     |  1 -
 foreign/php/phpunit.xml.dist                       | 31 +++++++++---------
 foreign/python/tests/__init__.py                   |  1 +
 licenserc.toml                                     | 26 +++++++++------
 scripts/ci/license-headers.sh                      | 38 +++++++++++++---------
 scripts/dashboard/build_release.sh                 |  1 -
 scripts/dashboard/run_dev.sh                       |  1 -
 web/src/app.html                                   | 31 +++++++++---------
 web/src/lib/components/AppToasts.svelte            | 35 ++++++++++----------
 web/src/lib/components/Breadcrumbs.svelte          | 35 ++++++++++----------
 web/src/lib/components/Button.svelte               | 31 +++++++++---------
 web/src/lib/components/Checkbox.svelte             | 35 ++++++++++----------
 web/src/lib/components/Combobox.svelte             | 35 ++++++++++----------
 .../components/DeleteButtonWithConfirmation.svelte | 31 +++++++++---------
 .../components/DropdownMenu/DropdownMenu.svelte    | 31 +++++++++---------
 web/src/lib/components/DurationInput.svelte        | 35 ++++++++++----------
 web/src/lib/components/FixedSvelteComponent.svelte | 35 ++++++++++----------
 web/src/lib/components/Header.svelte               | 31 +++++++++---------
 web/src/lib/components/Icon.svelte                 | 31 +++++++++---------
 web/src/lib/components/Input.svelte                | 31 +++++++++---------
 .../lib/components/Layouts/SettingsLayout.svelte   | 31 +++++++++---------
 web/src/lib/components/Listbox.svelte              | 31 +++++++++---------
 web/src/lib/components/Loader.svelte               | 35 ++++++++++----------
 web/src/lib/components/LoadingIndicator.svelte     | 31 +++++++++---------
 web/src/lib/components/Logo/Logo.svelte            | 31 +++++++++---------
 web/src/lib/components/Logo/LogoMark.svelte        | 31 +++++++++---------
 web/src/lib/components/Logo/LogoType.svelte        | 31 +++++++++---------
 .../MessageDecoder/MessageDecoder.svelte           | 35 ++++++++++----------
 web/src/lib/components/ModalConfirmation.svelte    | 31 +++++++++---------
 .../components/Modals/AddPartitionsModal.svelte    | 31 +++++++++---------
 .../lib/components/Modals/AddStreamModal.svelte    | 31 +++++++++---------
 web/src/lib/components/Modals/AddTopicModal.svelte | 35 ++++++++++----------
 web/src/lib/components/Modals/AddUserModal.svelte  | 35 ++++++++++----------
 web/src/lib/components/Modals/AppModals.svelte     | 31 +++++++++---------
 .../components/Modals/DeletePartitionsModal.svelte | 35 ++++++++++----------
 .../lib/components/Modals/DeleteUserModal.svelte   | 35 ++++++++++----------
 web/src/lib/components/Modals/EditUserModal.svelte | 35 ++++++++++----------
 .../Modals/EditUserPermissionsModal.svelte         | 35 ++++++++++----------
 .../lib/components/Modals/InspectMessage.svelte    | 35 ++++++++++----------
 web/src/lib/components/Modals/ModalBase.svelte     | 31 +++++++++---------
 .../components/Modals/StreamSettingsModal.svelte   | 35 ++++++++++----------
 .../components/Modals/TopicSettingsModal.svelte    | 35 ++++++++++----------
 web/src/lib/components/Navbar.svelte               | 31 +++++++++---------
 web/src/lib/components/Paginator.svelte            | 35 ++++++++++----------
 web/src/lib/components/PasswordInput.svelte        | 31 +++++++++---------
 web/src/lib/components/PeriodicInvalidator.svelte  | 31 +++++++++---------
 web/src/lib/components/PermissionsManager.svelte   | 35 ++++++++++----------
 .../lib/components/PreventEventsPropagation.svelte | 31 +++++++++---------
 web/src/lib/components/RangeInput.svelte           | 31 +++++++++---------
 .../RouteComponents/Settings/UsersTab.svelte       | 35 ++++++++++----------
 .../Settings/UsersTabActions.svelte                | 31 +++++++++---------
 web/src/lib/components/SegmentedControl.svelte     | 31 +++++++++---------
 web/src/lib/components/Select.svelte               | 31 +++++++++---------
 web/src/lib/components/SlimSortableList.svelte     | 35 ++++++++++----------
 web/src/lib/components/SortableList.svelte         | 35 ++++++++++----------
 web/src/lib/components/StopPropagation.svelte      | 31 +++++++++---------
 web/src/lib/components/ThemeController.svelte      | 31 +++++++++---------
 web/src/lib/components/Toggler.svelte              | 35 ++++++++++----------
 web/src/routes/+error.svelte                       | 31 +++++++++---------
 web/src/routes/+layout.svelte                      | 31 +++++++++---------
 web/src/routes/auth/+layout.svelte                 | 31 +++++++++---------
 web/src/routes/auth/logout/+page.svelte            | 31 +++++++++---------
 web/src/routes/auth/sign-in/+page.svelte           | 35 ++++++++++----------
 web/src/routes/dashboard/+layout.svelte            | 35 ++++++++++----------
 web/src/routes/dashboard/clients/+page.svelte      | 31 +++++++++---------
 web/src/routes/dashboard/logs/+page.svelte         | 31 +++++++++---------
 web/src/routes/dashboard/overview/+page.svelte     | 35 ++++++++++----------
 .../routes/dashboard/settings/server/+page.svelte  | 31 +++++++++---------
 .../dashboard/settings/terminal/+page.svelte       | 31 +++++++++---------
 .../routes/dashboard/settings/users/+page.svelte   | 35 ++++++++++----------
 .../routes/dashboard/settings/webUI/+page.svelte   | 31 +++++++++---------
 web/src/routes/dashboard/streams/+layout.svelte    | 31 +++++++++---------
 web/src/routes/dashboard/streams/+page.svelte      | 31 +++++++++---------
 .../dashboard/streams/[streamId=i32]/+page.svelte  | 31 +++++++++---------
 .../streams/[streamId=i32]/topics/+page.svelte     | 31 +++++++++---------
 .../topics/[topicId=i32]/+page.svelte              | 31 +++++++++---------
 .../partitions/[partitionId=i32]/+page.svelte      | 31 +++++++++---------
 .../[partitionId=i32]/messages/+page.svelte        | 35 ++++++++++----------
 299 files changed, 1654 insertions(+), 1940 deletions(-)

diff --git a/.github/actions/csharp-dotnet/pre-merge/action.yml b/.github/actions/csharp-dotnet/pre-merge/action.yml
index b8acbff81..d68f930c5 100644
--- a/.github/actions/csharp-dotnet/pre-merge/action.yml
+++ b/.github/actions/csharp-dotnet/pre-merge/action.yml
@@ -15,7 +15,6 @@
 # specific language governing permissions and limitations
 # under the License.
 
-
 name: csharp-dotnet-pre-merge
 description: .NET pre-merge testing github iggy actions
 
diff --git a/.github/config/hawkeye.version b/.github/config/hawkeye.version
deleted file mode 100644
index a194c18e8..000000000
--- a/.github/config/hawkeye.version
+++ /dev/null
@@ -1 +0,0 @@
-6.5.1
diff --git a/.github/workflows/_common.yml b/.github/workflows/_common.yml
index 69f849fa4..d40ee3dfe 100644
--- a/.github/workflows/_common.yml
+++ b/.github/workflows/_common.yml
@@ -88,14 +88,10 @@ jobs:
     steps:
       - uses: actions/checkout@v7.0.1
 
-      - name: Read HawkEye version
-        id: hawkeye-version
-        run: echo "version=$(cat .github/config/hawkeye.version)" >> "$GITHUB_OUTPUT"
-
       - name: Install HawkEye
         uses: taiki-e/install-action@v2.85.11
         with:
-          tool: hawkeye@${{ steps.hawkeye-version.outputs.version }}
+          tool: hawkeye
 
       - name: Check license headers
         run: ./scripts/ci/license-headers.sh --check
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 8297d919d..7c18cff87 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -67,10 +67,10 @@ If it's indeed not a typo, you can set an exception in `.typos.toml`.
 
 ### License Header Checks
 
-We use [HawkEye](https://github.com/korandoru/hawkeye):
+We use [HawkEye](https://github.com/fast/hawkeye):
 
 ```bash
-cargo install hawkeye --version "$(cat .github/config/hawkeye.version)" --locked
+cargo install hawkeye --locked
 ./scripts/ci/license-headers.sh --check
 ./scripts/ci/license-headers.sh --fix
 ```
diff --git a/bdd/php/phpunit.xml.dist b/bdd/php/phpunit.xml.dist
index aee1c115f..83857094d 100644
--- a/bdd/php/phpunit.xml.dist
+++ b/bdd/php/phpunit.xml.dist
@@ -1,24 +1,23 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd"
          bootstrap="../../foreign/php/tests/bootstrap.php"
diff --git a/core/bench/dashboard/frontend/index.dev.html b/core/bench/dashboard/frontend/index.dev.html
index 0f75cc886..5d3b06692 100644
--- a/core/bench/dashboard/frontend/index.dev.html
+++ b/core/bench/dashboard/frontend/index.dev.html
@@ -1,24 +1,23 @@
 <!doctype html>
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <html>
 
 <head>
diff --git a/core/bench/dashboard/frontend/index.html b/core/bench/dashboard/frontend/index.html
index 4d7316857..92fd763a2 100644
--- a/core/bench/dashboard/frontend/index.html
+++ b/core/bench/dashboard/frontend/index.html
@@ -1,21 +1,21 @@
 <!DOCTYPE html>
 <!--
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License.  You may obtain a copy of the License at
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-   http://www.apache.org/licenses/LICENSE-2.0
+  http://www.apache.org/licenses/LICENSE-2.0
 
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied.  See the License for the
- specific language governing permissions and limitations
- under the License.
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
 
 <html>
diff --git a/core/bench/dashboard/frontend/index.prod.html b/core/bench/dashboard/frontend/index.prod.html
index a983403d7..fcf3499bd 100644
--- a/core/bench/dashboard/frontend/index.prod.html
+++ b/core/bench/dashboard/frontend/index.prod.html
@@ -1,24 +1,23 @@
 <!doctype html>
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <html>
     <head>
         <meta charset="utf-8" />
diff --git a/examples/csharp/src/Basic/Iggy_SDK.Examples.Basic.Consumer/Iggy_SDK.Examples.Basic.Consumer.csproj b/examples/csharp/src/Basic/Iggy_SDK.Examples.Basic.Consumer/Iggy_SDK.Examples.Basic.Consumer.csproj
index 31fb849aa..7f7546089 100644
--- a/examples/csharp/src/Basic/Iggy_SDK.Examples.Basic.Consumer/Iggy_SDK.Examples.Basic.Consumer.csproj
+++ b/examples/csharp/src/Basic/Iggy_SDK.Examples.Basic.Consumer/Iggy_SDK.Examples.Basic.Consumer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/csharp/src/Basic/Iggy_SDK.Examples.Basic.Producer/Iggy_SDK.Examples.Basic.Producer.csproj b/examples/csharp/src/Basic/Iggy_SDK.Examples.Basic.Producer/Iggy_SDK.Examples.Basic.Producer.csproj
index cd81ac749..a019e9bae 100644
--- a/examples/csharp/src/Basic/Iggy_SDK.Examples.Basic.Producer/Iggy_SDK.Examples.Basic.Producer.csproj
+++ b/examples/csharp/src/Basic/Iggy_SDK.Examples.Basic.Producer/Iggy_SDK.Examples.Basic.Producer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/csharp/src/GettingStarted/Iggy_SDK.Examples.GettingStarted.Consumer/Iggy_SDK.Examples.GettingStarted.Consumer.csproj b/examples/csharp/src/GettingStarted/Iggy_SDK.Examples.GettingStarted.Consumer/Iggy_SDK.Examples.GettingStarted.Consumer.csproj
index 2601a08e7..7ac7151b5 100644
--- a/examples/csharp/src/GettingStarted/Iggy_SDK.Examples.GettingStarted.Consumer/Iggy_SDK.Examples.GettingStarted.Consumer.csproj
+++ b/examples/csharp/src/GettingStarted/Iggy_SDK.Examples.GettingStarted.Consumer/Iggy_SDK.Examples.GettingStarted.Consumer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/csharp/src/GettingStarted/Iggy_SDK.Examples.GettingStarted.Producer/Iggy_SDK.Examples.GettingStarted.Producer.csproj b/examples/csharp/src/GettingStarted/Iggy_SDK.Examples.GettingStarted.Producer/Iggy_SDK.Examples.GettingStarted.Producer.csproj
index 35a6bf8ac..41e80d8ea 100644
--- a/examples/csharp/src/GettingStarted/Iggy_SDK.Examples.GettingStarted.Producer/Iggy_SDK.Examples.GettingStarted.Producer.csproj
+++ b/examples/csharp/src/GettingStarted/Iggy_SDK.Examples.GettingStarted.Producer/Iggy_SDK.Examples.GettingStarted.Producer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/csharp/src/Iggy_SDK.Examples.Shared/Iggy_SDK.Examples.Shared.csproj b/examples/csharp/src/Iggy_SDK.Examples.Shared/Iggy_SDK.Examples.Shared.csproj
index 4ea9661bc..780053533 100644
--- a/examples/csharp/src/Iggy_SDK.Examples.Shared/Iggy_SDK.Examples.Shared.csproj
+++ b/examples/csharp/src/Iggy_SDK.Examples.Shared/Iggy_SDK.Examples.Shared.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <TargetFramework>net10.0</TargetFramework>
diff --git a/examples/csharp/src/MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Consumer/Iggy_SDK.Examples.MessageEnvelope.Consumer.csproj b/examples/csharp/src/MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Consumer/Iggy_SDK.Examples.MessageEnvelope.Consumer.csproj
index 80145d245..8a9df22a9 100644
--- a/examples/csharp/src/MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Consumer/Iggy_SDK.Examples.MessageEnvelope.Consumer.csproj
+++ b/examples/csharp/src/MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Consumer/Iggy_SDK.Examples.MessageEnvelope.Consumer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/csharp/src/MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Producer/Iggy_SDK.Examples.MessageEnvelope.Producer.csproj b/examples/csharp/src/MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Producer/Iggy_SDK.Examples.MessageEnvelope.Producer.csproj
index 80145d245..8a9df22a9 100644
--- a/examples/csharp/src/MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Producer/Iggy_SDK.Examples.MessageEnvelope.Producer.csproj
+++ b/examples/csharp/src/MessageEnvelope/Iggy_SDK.Examples.MessageEnvelope.Producer/Iggy_SDK.Examples.MessageEnvelope.Producer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/csharp/src/MessageHeaders/Iggy_SDK.Examples.MessageHeaders.Consumer/Iggy_SDK.Examples.MessageHeaders.Consumer.csproj b/examples/csharp/src/MessageHeaders/Iggy_SDK.Examples.MessageHeaders.Consumer/Iggy_SDK.Examples.MessageHeaders.Consumer.csproj
index 2601a08e7..7ac7151b5 100644
--- a/examples/csharp/src/MessageHeaders/Iggy_SDK.Examples.MessageHeaders.Consumer/Iggy_SDK.Examples.MessageHeaders.Consumer.csproj
+++ b/examples/csharp/src/MessageHeaders/Iggy_SDK.Examples.MessageHeaders.Consumer/Iggy_SDK.Examples.MessageHeaders.Consumer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/csharp/src/MessageHeaders/Iggy_SDK.Examples.MessageHeaders.Producer/Iggy_SDK.Examples.MessageHeaders.Producer.csproj b/examples/csharp/src/MessageHeaders/Iggy_SDK.Examples.MessageHeaders.Producer/Iggy_SDK.Examples.MessageHeaders.Producer.csproj
index 2601a08e7..7ac7151b5 100644
--- a/examples/csharp/src/MessageHeaders/Iggy_SDK.Examples.MessageHeaders.Producer/Iggy_SDK.Examples.MessageHeaders.Producer.csproj
+++ b/examples/csharp/src/MessageHeaders/Iggy_SDK.Examples.MessageHeaders.Producer/Iggy_SDK.Examples.MessageHeaders.Producer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/csharp/src/NewSdk/Iggy_SDK.Examples.NewSdk.Consumer/Iggy_SDK.Examples.NewSdk.Consumer.csproj b/examples/csharp/src/NewSdk/Iggy_SDK.Examples.NewSdk.Consumer/Iggy_SDK.Examples.NewSdk.Consumer.csproj
index 35f41c1f3..25bbea561 100644
--- a/examples/csharp/src/NewSdk/Iggy_SDK.Examples.NewSdk.Consumer/Iggy_SDK.Examples.NewSdk.Consumer.csproj
+++ b/examples/csharp/src/NewSdk/Iggy_SDK.Examples.NewSdk.Consumer/Iggy_SDK.Examples.NewSdk.Consumer.csproj
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
diff --git a/examples/csharp/src/NewSdk/Iggy_SDK.Examples.NewSdk.Producer/Iggy_SDK.Examples.NewSdk.Producer.csproj b/examples/csharp/src/NewSdk/Iggy_SDK.Examples.NewSdk.Producer/Iggy_SDK.Examples.NewSdk.Producer.csproj
index 2c9664db4..3b90b79f0 100644
--- a/examples/csharp/src/NewSdk/Iggy_SDK.Examples.NewSdk.Producer/Iggy_SDK.Examples.NewSdk.Producer.csproj
+++ b/examples/csharp/src/NewSdk/Iggy_SDK.Examples.NewSdk.Producer/Iggy_SDK.Examples.NewSdk.Producer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
diff --git a/examples/csharp/src/TcpTls/Iggy_SDK.Examples.TcpTls.Consumer/Iggy_SDK.Examples.TcpTls.Consumer.csproj b/examples/csharp/src/TcpTls/Iggy_SDK.Examples.TcpTls.Consumer/Iggy_SDK.Examples.TcpTls.Consumer.csproj
index 7473430a7..5e7f1573b 100644
--- a/examples/csharp/src/TcpTls/Iggy_SDK.Examples.TcpTls.Consumer/Iggy_SDK.Examples.TcpTls.Consumer.csproj
+++ b/examples/csharp/src/TcpTls/Iggy_SDK.Examples.TcpTls.Consumer/Iggy_SDK.Examples.TcpTls.Consumer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/csharp/src/TcpTls/Iggy_SDK.Examples.TcpTls.Producer/Iggy_SDK.Examples.TcpTls.Producer.csproj b/examples/csharp/src/TcpTls/Iggy_SDK.Examples.TcpTls.Producer/Iggy_SDK.Examples.TcpTls.Producer.csproj
index 9b4f94bc7..28bbeaa21 100644
--- a/examples/csharp/src/TcpTls/Iggy_SDK.Examples.TcpTls.Producer/Iggy_SDK.Examples.TcpTls.Producer.csproj
+++ b/examples/csharp/src/TcpTls/Iggy_SDK.Examples.TcpTls.Producer/Iggy_SDK.Examples.TcpTls.Producer.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
     <PropertyGroup>
         <OutputType>Exe</OutputType>
diff --git a/examples/node/eslint.config.ts b/examples/node/eslint.config.ts
index e3be11076..c40af70d5 100644
--- a/examples/node/eslint.config.ts
+++ b/examples/node/eslint.config.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 //? I don't know why we need to add license header here for eslint config file
 
diff --git a/examples/node/src/basic/consumer.ts b/examples/node/src/basic/consumer.ts
index 44856ddb5..0229ff599 100644
--- a/examples/node/src/basic/consumer.ts
+++ b/examples/node/src/basic/consumer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, PollingStrategy, Consumer } from 'apache-iggy';
 import debug from 'debug';
diff --git a/examples/node/src/basic/producer.ts b/examples/node/src/basic/producer.ts
index efd2d6597..421ac523d 100644
--- a/examples/node/src/basic/producer.ts
+++ b/examples/node/src/basic/producer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Partitioning } from "apache-iggy";
 import debug from "debug";
diff --git a/examples/node/src/getting-started/consumer.ts b/examples/node/src/getting-started/consumer.ts
index 7da1739eb..017a22a0f 100644
--- a/examples/node/src/getting-started/consumer.ts
+++ b/examples/node/src/getting-started/consumer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, PollingStrategy, Consumer } from 'apache-iggy';
 import { BATCHES_LIMIT, log, MESSAGES_PER_BATCH, PARTITION_ID, STREAM_ID, TOPIC_ID } from '../utils';
diff --git a/examples/node/src/getting-started/producer.ts b/examples/node/src/getting-started/producer.ts
index 9e1ae5f77..aadc3acd1 100644
--- a/examples/node/src/getting-started/producer.ts
+++ b/examples/node/src/getting-started/producer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Partitioning } from "apache-iggy";
 import {
diff --git a/examples/node/src/index.ts b/examples/node/src/index.ts
index 7c91dbf64..fbee05cdc 100644
--- a/examples/node/src/index.ts
+++ b/examples/node/src/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 // Re-export all examples for easy importing
 export * from './getting-started/producer.js';
diff --git a/examples/node/src/message-envelope/consumer.ts b/examples/node/src/message-envelope/consumer.ts
index 5d1f1b08a..8f6a0ac45 100644
--- a/examples/node/src/message-envelope/consumer.ts
+++ b/examples/node/src/message-envelope/consumer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Consumer, PollingStrategy } from 'apache-iggy';
 import { initSystem, cleanup, log, BATCHES_LIMIT, MESSAGES_PER_BATCH } from '../utils';
diff --git a/examples/node/src/message-envelope/producer.ts b/examples/node/src/message-envelope/producer.ts
index 477973871..db832c68a 100644
--- a/examples/node/src/message-envelope/producer.ts
+++ b/examples/node/src/message-envelope/producer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Partitioning } from 'apache-iggy';
 import { BATCHES_LIMIT, cleanup, initSystem, log, MESSAGES_PER_BATCH, parseArgs, sleep } from '../utils';
diff --git a/examples/node/src/message-headers/consumer.ts b/examples/node/src/message-headers/consumer.ts
index 485fee138..d62a4af59 100644
--- a/examples/node/src/message-headers/consumer.ts
+++ b/examples/node/src/message-headers/consumer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Consumer, PollingStrategy } from 'apache-iggy';
 import { log, initSystem, cleanup, BATCHES_LIMIT, MESSAGES_PER_BATCH } from '../utils';
diff --git a/examples/node/src/message-headers/producer.ts b/examples/node/src/message-headers/producer.ts
index 6c058b83c..5973bfcc7 100644
--- a/examples/node/src/message-headers/producer.ts
+++ b/examples/node/src/message-headers/producer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Partitioning } from "apache-iggy";
 import {
diff --git a/examples/node/src/multi-tenant/consumer.ts b/examples/node/src/multi-tenant/consumer.ts
index 4555221ec..75ea2218f 100644
--- a/examples/node/src/multi-tenant/consumer.ts
+++ b/examples/node/src/multi-tenant/consumer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Consumer, PollingStrategy } from 'apache-iggy';
 import { BATCHES_LIMIT, log, parseArgs } from '../utils';
diff --git a/examples/node/src/multi-tenant/producer.ts b/examples/node/src/multi-tenant/producer.ts
index fb914a6c5..612a26a0e 100644
--- a/examples/node/src/multi-tenant/producer.ts
+++ b/examples/node/src/multi-tenant/producer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Partitioning } from 'apache-iggy';
 import { BATCHES_LIMIT, log, MESSAGES_PER_BATCH } from '../utils';
diff --git a/examples/node/src/sink-data-producer/producer.ts b/examples/node/src/sink-data-producer/producer.ts
index ce2a34c6b..70fecff54 100644
--- a/examples/node/src/sink-data-producer/producer.ts
+++ b/examples/node/src/sink-data-producer/producer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Partitioning } from 'apache-iggy';
 import { log, sleep } from '../utils';
diff --git a/examples/node/src/stream-builder/example.ts b/examples/node/src/stream-builder/example.ts
index fb511b366..c9943c10f 100644
--- a/examples/node/src/stream-builder/example.ts
+++ b/examples/node/src/stream-builder/example.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client, Partitioning } from 'apache-iggy';
 import { log, sleep } from '../utils';
diff --git a/examples/node/src/tcp-tls/consumer.ts b/examples/node/src/tcp-tls/consumer.ts
index 681719312..eb39033f0 100644
--- a/examples/node/src/tcp-tls/consumer.ts
+++ b/examples/node/src/tcp-tls/consumer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 // TCP/TLS Consumer Example
 //
diff --git a/examples/node/src/tcp-tls/producer.ts b/examples/node/src/tcp-tls/producer.ts
index 98f7dc99c..799e2bbfc 100644
--- a/examples/node/src/tcp-tls/producer.ts
+++ b/examples/node/src/tcp-tls/producer.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 // TCP/TLS Producer Example
 //
diff --git a/examples/node/src/utils/index.ts b/examples/node/src/utils/index.ts
index df98700e1..8b1172fa6 100644
--- a/examples/node/src/utils/index.ts
+++ b/examples/node/src/utils/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import crypto from 'crypto';
 import { Client } from 'apache-iggy';
diff --git a/foreign/csharp/Benchmarks/Benchmarks.csproj b/foreign/csharp/Benchmarks/Benchmarks.csproj
index 7f629254e..754e268d0 100644
--- a/foreign/csharp/Benchmarks/Benchmarks.csproj
+++ b/foreign/csharp/Benchmarks/Benchmarks.csproj
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
diff --git a/foreign/csharp/Directory.Build.props b/foreign/csharp/Directory.Build.props
index 0326fdde0..684da2c88 100644
--- a/foreign/csharp/Directory.Build.props
+++ b/foreign/csharp/Directory.Build.props
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project>
   <PropertyGroup>
     <PublishRepositoryUrl>true</PublishRepositoryUrl>
diff --git a/foreign/csharp/Directory.Packages.props b/foreign/csharp/Directory.Packages.props
index 46946479f..ea85e7f37 100644
--- a/foreign/csharp/Directory.Packages.props
+++ b/foreign/csharp/Directory.Packages.props
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project>
     <PropertyGroup>
         <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
diff --git a/foreign/csharp/Iggy_SDK.Tests.BDD/Iggy_SDK.Tests.BDD.csproj b/foreign/csharp/Iggy_SDK.Tests.BDD/Iggy_SDK.Tests.BDD.csproj
index 489a43fc6..7d7785453 100644
--- a/foreign/csharp/Iggy_SDK.Tests.BDD/Iggy_SDK.Tests.BDD.csproj
+++ b/foreign/csharp/Iggy_SDK.Tests.BDD/Iggy_SDK.Tests.BDD.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
diff --git a/foreign/csharp/Iggy_SDK.Tests.Integration/Iggy_SDK.Tests.Integration.csproj b/foreign/csharp/Iggy_SDK.Tests.Integration/Iggy_SDK.Tests.Integration.csproj
index ad13f5d13..3bcbe2856 100644
--- a/foreign/csharp/Iggy_SDK.Tests.Integration/Iggy_SDK.Tests.Integration.csproj
+++ b/foreign/csharp/Iggy_SDK.Tests.Integration/Iggy_SDK.Tests.Integration.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
diff --git a/foreign/csharp/Iggy_SDK/Contracts/StatsResponse.cs b/foreign/csharp/Iggy_SDK/Contracts/StatsResponse.cs
index d09c716eb..8ca1fb9be 100644
--- a/foreign/csharp/Iggy_SDK/Contracts/StatsResponse.cs
+++ b/foreign/csharp/Iggy_SDK/Contracts/StatsResponse.cs
@@ -15,7 +15,6 @@
 // specific language governing permissions and limitations
 // under the License.
 
-
 using System.Text.Json.Serialization;
 using Apache.Iggy.JsonConverters;
 
diff --git a/foreign/csharp/Iggy_SDK/Contracts/StreamResponse.cs b/foreign/csharp/Iggy_SDK/Contracts/StreamResponse.cs
index ee23a0ec6..39f46c795 100644
--- a/foreign/csharp/Iggy_SDK/Contracts/StreamResponse.cs
+++ b/foreign/csharp/Iggy_SDK/Contracts/StreamResponse.cs
@@ -15,7 +15,6 @@
 // specific language governing permissions and limitations
 // under the License.
 
-
 using System.Text.Json.Serialization;
 using Apache.Iggy.Headers;
 using Apache.Iggy.JsonConverters;
diff --git a/foreign/csharp/Iggy_SDK/Contracts/TopicResponse.cs b/foreign/csharp/Iggy_SDK/Contracts/TopicResponse.cs
index 877aec617..fd508e694 100644
--- a/foreign/csharp/Iggy_SDK/Contracts/TopicResponse.cs
+++ b/foreign/csharp/Iggy_SDK/Contracts/TopicResponse.cs
@@ -15,7 +15,6 @@
 // specific language governing permissions and limitations
 // under the License.
 
-
 using System.Text.Json.Serialization;
 using Apache.Iggy.Enums;
 using Apache.Iggy.Headers;
diff --git a/foreign/csharp/Iggy_SDK/Enums/IdKind.cs b/foreign/csharp/Iggy_SDK/Enums/IdKind.cs
index b1068a7ef..9e48e4dde 100644
--- a/foreign/csharp/Iggy_SDK/Enums/IdKind.cs
+++ b/foreign/csharp/Iggy_SDK/Enums/IdKind.cs
@@ -15,7 +15,6 @@
 // specific language governing permissions and limitations
 // under the License.
 
-
 using System.Runtime.CompilerServices;
 
 namespace Apache.Iggy.Enums;
diff --git a/foreign/csharp/Iggy_SDK/Enums/PartitioningKind.cs b/foreign/csharp/Iggy_SDK/Enums/PartitioningKind.cs
index b7bb64caf..6ea8c724e 100644
--- a/foreign/csharp/Iggy_SDK/Enums/PartitioningKind.cs
+++ b/foreign/csharp/Iggy_SDK/Enums/PartitioningKind.cs
@@ -15,7 +15,6 @@
 // specific language governing permissions and limitations
 // under the License.
 
-
 namespace Apache.Iggy.Enums;
 
 /// <summary>
diff --git a/foreign/csharp/Iggy_SDK/Iggy_SDK.csproj b/foreign/csharp/Iggy_SDK/Iggy_SDK.csproj
index 6a22ab036..a2a6bbcf8 100644
--- a/foreign/csharp/Iggy_SDK/Iggy_SDK.csproj
+++ b/foreign/csharp/Iggy_SDK/Iggy_SDK.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
diff --git a/foreign/csharp/Iggy_SDK_Tests/Iggy_SDK_Tests.csproj b/foreign/csharp/Iggy_SDK_Tests/Iggy_SDK_Tests.csproj
index 3ed1071ea..24b8c6f54 100644
--- a/foreign/csharp/Iggy_SDK_Tests/Iggy_SDK_Tests.csproj
+++ b/foreign/csharp/Iggy_SDK_Tests/Iggy_SDK_Tests.csproj
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
diff --git a/foreign/csharp/Shared/Shared.csproj b/foreign/csharp/Shared/Shared.csproj
index 0cf43f449..862b314ea 100644
--- a/foreign/csharp/Shared/Shared.csproj
+++ b/foreign/csharp/Shared/Shared.csproj
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
diff --git a/foreign/csharp/scripts/pack.sh b/foreign/csharp/scripts/pack.sh
index cb66da0b4..4b6d00720 100755
--- a/foreign/csharp/scripts/pack.sh
+++ b/foreign/csharp/scripts/pack.sh
@@ -16,7 +16,6 @@
 # specific language governing permissions and limitations
 # under the License.
 
-
 # Function to extract the version number from the commit message using regular expressions
 function extract_version {
   local commit_message="$1"
diff --git a/foreign/java/bench/src/main/resources/logback.xml b/foreign/java/bench/src/main/resources/logback.xml
index 10f3de0df..602c62473 100644
--- a/foreign/java/bench/src/main/resources/logback.xml
+++ b/foreign/java/bench/src/main/resources/logback.xml
@@ -1,24 +1,23 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <configuration>
     <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
         <encoder>
diff --git a/foreign/java/dev-support/checkstyle/checkstyle.xml b/foreign/java/dev-support/checkstyle/checkstyle.xml
index fd9718700..e72c1497f 100644
--- a/foreign/java/dev-support/checkstyle/checkstyle.xml
+++ b/foreign/java/dev-support/checkstyle/checkstyle.xml
@@ -1,24 +1,23 @@
 <?xml version="1.0"?>
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <!DOCTYPE module PUBLIC
     "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
     "https://checkstyle.org/dtds/configuration_1_3.dtd">
diff --git a/foreign/java/dev-support/checkstyle/suppressions.xml b/foreign/java/dev-support/checkstyle/suppressions.xml
index 0cd76c414..9aaab3196 100644
--- a/foreign/java/dev-support/checkstyle/suppressions.xml
+++ b/foreign/java/dev-support/checkstyle/suppressions.xml
@@ -1,24 +1,23 @@
 <?xml version="1.0"?>
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <!DOCTYPE suppressions PUBLIC
     "-//Checkstyle//DTD SuppressionFilter Configuration 1.2//EN"
     "https://checkstyle.org/dtds/suppressions_1_2.dtd">
diff --git a/foreign/java/java-sdk/src/test/resources/logback-test.xml b/foreign/java/java-sdk/src/test/resources/logback-test.xml
index 2bc06c8ef..3bb305c9c 100644
--- a/foreign/java/java-sdk/src/test/resources/logback-test.xml
+++ b/foreign/java/java-sdk/src/test/resources/logback-test.xml
@@ -1,24 +1,23 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <!DOCTYPE configuration>
 
 <configuration>
diff --git a/foreign/node/commitlint.config.js b/foreign/node/commitlint.config.js
index 2fe5989f9..fbbe32b4d 100644
--- a/foreign/node/commitlint.config.js
+++ b/foreign/node/commitlint.config.js
@@ -1,21 +1,19 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
 
 export default {
   extends: ['@commitlint/config-conventional'],
diff --git a/foreign/node/eslint.config.mjs b/foreign/node/eslint.config.mjs
index 6181c2961..c73d61a16 100644
--- a/foreign/node/eslint.config.mjs
+++ b/foreign/node/eslint.config.mjs
@@ -1,21 +1,19 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//   http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
 
 // import jsLint from "@eslint/js"
 // import stylistic from "@stylistic/eslint-plugin"
diff --git a/foreign/node/src/bdd/auth.ts b/foreign/node/src/bdd/auth.ts
index 147327ee1..221289309 100644
--- a/foreign/node/src/bdd/auth.ts
+++ b/foreign/node/src/bdd/auth.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { Client } from '../client/index.js';
diff --git a/foreign/node/src/bdd/message.ts b/foreign/node/src/bdd/message.ts
index 0cb07a733..606a61f5a 100644
--- a/foreign/node/src/bdd/message.ts
+++ b/foreign/node/src/bdd/message.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from "node:assert/strict";
 import { When, Then } from "@cucumber/cucumber";
diff --git a/foreign/node/src/bdd/stream.ts b/foreign/node/src/bdd/stream.ts
index f06038fe7..b19aa32c1 100644
--- a/foreign/node/src/bdd/stream.ts
+++ b/foreign/node/src/bdd/stream.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { Given, When, Then } from "@cucumber/cucumber";
diff --git a/foreign/node/src/bdd/topic.ts b/foreign/node/src/bdd/topic.ts
index 084a76c25..cfc05aea6 100644
--- a/foreign/node/src/bdd/topic.ts
+++ b/foreign/node/src/bdd/topic.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { When, Then } from "@cucumber/cucumber";
diff --git a/foreign/node/src/bdd/world.ts b/foreign/node/src/bdd/world.ts
index aeade3c04..0a1a83ad0 100644
--- a/foreign/node/src/bdd/world.ts
+++ b/foreign/node/src/bdd/world.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { Stream } from '../wire/stream/stream.utils.js';
 import type { Topic } from '../wire/topic/topic.utils.js';
diff --git a/foreign/node/src/client.e2e.ts b/foreign/node/src/client.e2e.ts
index a0957b79c..2f2a341a0 100644
--- a/foreign/node/src/client.e2e.ts
+++ b/foreign/node/src/client.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { Client } from './client/client.js';
diff --git a/foreign/node/src/client/client.connection.test.ts b/foreign/node/src/client/client.connection.test.ts
index 2564cfacf..ed1f6428f 100644
--- a/foreign/node/src/client/client.connection.test.ts
+++ b/foreign/node/src/client/client.connection.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { once } from 'node:events';
diff --git a/foreign/node/src/client/client.connection.ts b/foreign/node/src/client/client.connection.ts
index 10b68639d..767da571d 100644
--- a/foreign/node/src/client/client.connection.ts
+++ b/foreign/node/src/client/client.connection.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { EventEmitter } from 'node:events';
 import type { Socket } from 'node:net';
diff --git a/foreign/node/src/client/client.debug.ts b/foreign/node/src/client/client.debug.ts
index 7728774c3..3623ab33b 100644
--- a/foreign/node/src/client/client.debug.ts
+++ b/foreign/node/src/client/client.debug.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import Debug from 'debug';
 
diff --git a/foreign/node/src/client/client.socket.test.ts b/foreign/node/src/client/client.socket.test.ts
index 0697c5f3d..9605e8d86 100644
--- a/foreign/node/src/client/client.socket.test.ts
+++ b/foreign/node/src/client/client.socket.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { once } from 'node:events';
diff --git a/foreign/node/src/client/client.socket.ts b/foreign/node/src/client/client.socket.ts
index d1e5e4fe2..2f02764c6 100644
--- a/foreign/node/src/client/client.socket.ts
+++ b/foreign/node/src/client/client.socket.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { EventEmitter } from 'node:events';
 import type {
diff --git a/foreign/node/src/client/client.ts b/foreign/node/src/client/client.ts
index cfb7d2626..fc642f5ef 100644
--- a/foreign/node/src/client/client.ts
+++ b/foreign/node/src/client/client.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { createPool, type Pool } from 'generic-pool';
 import type { RawClient, ClientConfig } from "./client.type.js"
diff --git a/foreign/node/src/client/client.type.ts b/foreign/node/src/client/client.type.ts
index 4df9813e7..40c29bc2c 100644
--- a/foreign/node/src/client/client.type.ts
+++ b/foreign/node/src/client/client.type.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { Readable } from 'stream';
 import { type TcpSocketConnectOpts } from 'node:net';
diff --git a/foreign/node/src/client/client.utils.test.ts b/foreign/node/src/client/client.utils.test.ts
index 815058dd3..b70b5681d 100644
--- a/foreign/node/src/client/client.utils.test.ts
+++ b/foreign/node/src/client/client.utils.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/client/client.utils.ts b/foreign/node/src/client/client.utils.ts
index dfde49b82..97b04c6a4 100644
--- a/foreign/node/src/client/client.utils.ts
+++ b/foreign/node/src/client/client.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from './client.type.js';
 
diff --git a/foreign/node/src/client/index.ts b/foreign/node/src/client/index.ts
index d17a9e603..d968e5ca0 100644
--- a/foreign/node/src/client/index.ts
+++ b/foreign/node/src/client/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export { Client, SimpleClient, SingleClient } from './client.js'
 export * from './client.config.js';
diff --git a/foreign/node/src/debug-send.ts b/foreign/node/src/debug-send.ts
index c6cc2a6df..ce9575255 100644
--- a/foreign/node/src/debug-send.ts
+++ b/foreign/node/src/debug-send.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { type ClientConfig, SingleClient } from './client/index.js';
diff --git a/foreign/node/src/debug.ts b/foreign/node/src/debug.ts
index 514951f35..d45ac439b 100644
--- a/foreign/node/src/debug.ts
+++ b/foreign/node/src/debug.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { Client, DEFAULT_HEARTBEAT_INTERVAL } from './client/index.js';
diff --git a/foreign/node/src/e2e/tcp.client.e2e.ts b/foreign/node/src/e2e/tcp.client.e2e.ts
index 2a9c49f29..b5f668d6f 100644
--- a/foreign/node/src/e2e/tcp.client.e2e.ts
+++ b/foreign/node/src/e2e/tcp.client.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.cluster.e2e.ts b/foreign/node/src/e2e/tcp.cluster.e2e.ts
index d3e5c85e4..711672fb6 100644
--- a/foreign/node/src/e2e/tcp.cluster.e2e.ts
+++ b/foreign/node/src/e2e/tcp.cluster.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from "node:test";
 import assert from "node:assert/strict";
diff --git a/foreign/node/src/e2e/tcp.consumer-group.e2e.ts b/foreign/node/src/e2e/tcp.consumer-group.e2e.ts
index 58234fbb1..b6afd9085 100644
--- a/foreign/node/src/e2e/tcp.consumer-group.e2e.ts
+++ b/foreign/node/src/e2e/tcp.consumer-group.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.consumer-stream.e2e.ts b/foreign/node/src/e2e/tcp.consumer-stream.e2e.ts
index 40d9afe93..b7026745e 100644
--- a/foreign/node/src/e2e/tcp.consumer-stream.e2e.ts
+++ b/foreign/node/src/e2e/tcp.consumer-stream.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.parallel.e2e.ts b/foreign/node/src/e2e/tcp.parallel.e2e.ts
index d96e62a44..08678a233 100644
--- a/foreign/node/src/e2e/tcp.parallel.e2e.ts
+++ b/foreign/node/src/e2e/tcp.parallel.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.raw.e2e.ts b/foreign/node/src/e2e/tcp.raw.e2e.ts
index e1fcf2737..9ed5bc2b9 100644
--- a/foreign/node/src/e2e/tcp.raw.e2e.ts
+++ b/foreign/node/src/e2e/tcp.raw.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.send-message.e2e.ts b/foreign/node/src/e2e/tcp.send-message.e2e.ts
index 8b170c7ba..6f3a3a1d0 100644
--- a/foreign/node/src/e2e/tcp.send-message.e2e.ts
+++ b/foreign/node/src/e2e/tcp.send-message.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.stream.e2e.ts b/foreign/node/src/e2e/tcp.stream.e2e.ts
index 8864d9b45..ba63c5059 100644
--- a/foreign/node/src/e2e/tcp.stream.e2e.ts
+++ b/foreign/node/src/e2e/tcp.stream.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.system.e2e.ts b/foreign/node/src/e2e/tcp.system.e2e.ts
index 992595b6c..bf8bf8c16 100644
--- a/foreign/node/src/e2e/tcp.system.e2e.ts
+++ b/foreign/node/src/e2e/tcp.system.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.token.e2e.ts b/foreign/node/src/e2e/tcp.token.e2e.ts
index ee5a3cd6f..88f5ba451 100644
--- a/foreign/node/src/e2e/tcp.token.e2e.ts
+++ b/foreign/node/src/e2e/tcp.token.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.topic.e2e.ts b/foreign/node/src/e2e/tcp.topic.e2e.ts
index 43c09f341..58e4c712f 100644
--- a/foreign/node/src/e2e/tcp.topic.e2e.ts
+++ b/foreign/node/src/e2e/tcp.topic.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/tcp.user.e2e.ts b/foreign/node/src/e2e/tcp.user.e2e.ts
index e7268e8d1..c9a008811 100644
--- a/foreign/node/src/e2e/tcp.user.e2e.ts
+++ b/foreign/node/src/e2e/tcp.user.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { after, describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/e2e/test-client.utils.ts b/foreign/node/src/e2e/test-client.utils.ts
index 22090066e..79dfa2b03 100644
--- a/foreign/node/src/e2e/test-client.utils.ts
+++ b/foreign/node/src/e2e/test-client.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client } from '../client/client.js';
 import { getIggyAddress } from '../tcp.sm.utils.js';
diff --git a/foreign/node/src/e2e/tls.system.e2e.ts b/foreign/node/src/e2e/tls.system.e2e.ts
index e1dde409e..eeb8c3d64 100644
--- a/foreign/node/src/e2e/tls.system.e2e.ts
+++ b/foreign/node/src/e2e/tls.system.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 // TLS integration tests for the Node.js SDK.
 //
diff --git a/foreign/node/src/examples/stream-file-to-topic.ts b/foreign/node/src/examples/stream-file-to-topic.ts
index cd2beefa0..0d31dce1b 100644
--- a/foreign/node/src/examples/stream-file-to-topic.ts
+++ b/foreign/node/src/examples/stream-file-to-topic.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { open } from "node:fs/promises";
 import { resolve } from "node:path";
diff --git a/foreign/node/src/examples/stream-topic-to-file.ts b/foreign/node/src/examples/stream-topic-to-file.ts
index b8644f10c..b0eb9fa0b 100644
--- a/foreign/node/src/examples/stream-topic-to-file.ts
+++ b/foreign/node/src/examples/stream-topic-to-file.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { PollingStrategy, singleConsumerStream, Consumer } from '../index.js';
 import { open } from 'node:fs/promises';
diff --git a/foreign/node/src/examples/utils.ts b/foreign/node/src/examples/utils.ts
index 68e3ac804..971ae2386 100644
--- a/foreign/node/src/examples/utils.ts
+++ b/foreign/node/src/examples/utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Client } from '../index.js';
 import { getIggyAddress } from '../tcp.sm.utils.js';
diff --git a/foreign/node/src/index.ts b/foreign/node/src/index.ts
index 60146ae1a..4ecd1bae4 100644
--- a/foreign/node/src/index.ts
+++ b/foreign/node/src/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export {
   type Id,
diff --git a/foreign/node/src/stream/consumer-stream.ts b/foreign/node/src/stream/consumer-stream.ts
index aa91b4522..f69873421 100644
--- a/foreign/node/src/stream/consumer-stream.ts
+++ b/foreign/node/src/stream/consumer-stream.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { Readable } from "node:stream";
 import type { ClientConfig } from "../client/client.type.js";
diff --git a/foreign/node/src/stream/index.ts b/foreign/node/src/stream/index.ts
index c932255bd..8d2cc2401 100644
--- a/foreign/node/src/stream/index.ts
+++ b/foreign/node/src/stream/index.ts
@@ -14,6 +14,5 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './consumer-stream.js';
diff --git a/foreign/node/src/tcp.e2e.ts b/foreign/node/src/tcp.e2e.ts
index c9d79e53e..1278a3bfa 100644
--- a/foreign/node/src/tcp.e2e.ts
+++ b/foreign/node/src/tcp.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { getRawClient } from './client/index.js';
diff --git a/foreign/node/src/tcp.sm.utils.ts b/foreign/node/src/tcp.sm.utils.ts
index c13049237..8e942f944 100644
--- a/foreign/node/src/tcp.sm.utils.ts
+++ b/foreign/node/src/tcp.sm.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from "node:assert/strict";
 import { v7 } from "./wire/uuid.utils.js";
diff --git a/foreign/node/src/tls.system.e2e.ts b/foreign/node/src/tls.system.e2e.ts
index 8ed622917..5e4d8475d 100644
--- a/foreign/node/src/tls.system.e2e.ts
+++ b/foreign/node/src/tls.system.e2e.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { getRawClient } from './client/index.js';
 import { login, logout, getStats, ping } from './wire/index.js';
diff --git a/foreign/node/src/type.utils.ts b/foreign/node/src/type.utils.ts
index a3d19ccc9..54836d011 100644
--- a/foreign/node/src/type.utils.ts
+++ b/foreign/node/src/type.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 /**
  * Reverses the keys and values of a record object.
diff --git a/foreign/node/src/wire/client/client.utils.ts b/foreign/node/src/wire/client/client.utils.ts
index 720e4e96a..18314bd02 100644
--- a/foreign/node/src/wire/client/client.utils.ts
+++ b/foreign/node/src/wire/client/client.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export type Client = {
   clientId: number,
diff --git a/foreign/node/src/wire/client/get-client.command.ts b/foreign/node/src/wire/client/get-client.command.ts
index 8456716f9..c3f71ef5f 100644
--- a/foreign/node/src/wire/client/get-client.command.ts
+++ b/foreign/node/src/wire/client/get-client.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { deserializeClient, type Client } from './client.utils.js';
diff --git a/foreign/node/src/wire/client/get-clients.command.ts b/foreign/node/src/wire/client/get-clients.command.ts
index 41c4312a3..4fe1921cb 100644
--- a/foreign/node/src/wire/client/get-clients.command.ts
+++ b/foreign/node/src/wire/client/get-clients.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { deserializeClient, type Client } from './client.utils.js';
diff --git a/foreign/node/src/wire/client/get-me.command.ts b/foreign/node/src/wire/client/get-me.command.ts
index 56291ad45..f44c65676 100644
--- a/foreign/node/src/wire/client/get-me.command.ts
+++ b/foreign/node/src/wire/client/get-me.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { deserializeClient, type Client } from './client.utils.js';
diff --git a/foreign/node/src/wire/client/index.ts b/foreign/node/src/wire/client/index.ts
index 47a6ae40f..959712a35 100644
--- a/foreign/node/src/wire/client/index.ts
+++ b/foreign/node/src/wire/client/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './get-client.command.js';
 export * from './get-clients.command.js';
diff --git a/foreign/node/src/wire/cluster/cluster.type.ts b/foreign/node/src/wire/cluster/cluster.type.ts
index 546eff6f2..478f419de 100644
--- a/foreign/node/src/wire/cluster/cluster.type.ts
+++ b/foreign/node/src/wire/cluster/cluster.type.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { type ValueOf, reverseRecord } from "../../type.utils.js";
 
diff --git a/foreign/node/src/wire/cluster/cluster.utils.ts b/foreign/node/src/wire/cluster/cluster.utils.ts
index 2d51f420f..e2a8c15af 100644
--- a/foreign/node/src/wire/cluster/cluster.utils.ts
+++ b/foreign/node/src/wire/cluster/cluster.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeError } from '../error.utils.js';
 
diff --git a/foreign/node/src/wire/cluster/get-cluster-metadata.command.ts b/foreign/node/src/wire/cluster/get-cluster-metadata.command.ts
index 8f310b3e8..9b89cfb96 100644
--- a/foreign/node/src/wire/cluster/get-cluster-metadata.command.ts
+++ b/foreign/node/src/wire/cluster/get-cluster-metadata.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/index.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/cluster/index.ts b/foreign/node/src/wire/cluster/index.ts
index d66f10275..df04812c6 100644
--- a/foreign/node/src/wire/cluster/index.ts
+++ b/foreign/node/src/wire/cluster/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './get-cluster-metadata.command.js';
 export * from './cluster.type.js';
diff --git a/foreign/node/src/wire/command-set.test.ts b/foreign/node/src/wire/command-set.test.ts
index dbc3a78c9..56069ef48 100644
--- a/foreign/node/src/wire/command-set.test.ts
+++ b/foreign/node/src/wire/command-set.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/command-set.ts b/foreign/node/src/wire/command-set.ts
index 1588306d6..ed8da501a 100644
--- a/foreign/node/src/wire/command-set.ts
+++ b/foreign/node/src/wire/command-set.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { ClientProvider } from '../client/client.type.js';
 
diff --git a/foreign/node/src/wire/command.code.ts b/foreign/node/src/wire/command.code.ts
index fd27a4876..e4fec901b 100644
--- a/foreign/node/src/wire/command.code.ts
+++ b/foreign/node/src/wire/command.code.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { reverseRecord } from '../type.utils.js';
 
diff --git a/foreign/node/src/wire/command.utils.ts b/foreign/node/src/wire/command.utils.ts
index 24cef5f1b..92a8587f3 100644
--- a/foreign/node/src/wire/command.utils.ts
+++ b/foreign/node/src/wire/command.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse, ClientProvider } from '../client/client.type.js';
 
diff --git a/foreign/node/src/wire/consumer-group/create-group.command.test.ts b/foreign/node/src/wire/consumer-group/create-group.command.test.ts
index 614809603..f00d8002f 100644
--- a/foreign/node/src/wire/consumer-group/create-group.command.test.ts
+++ b/foreign/node/src/wire/consumer-group/create-group.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/consumer-group/create-group.command.ts b/foreign/node/src/wire/consumer-group/create-group.command.ts
index 2b691c5e6..38fbec7b0 100644
--- a/foreign/node/src/wire/consumer-group/create-group.command.ts
+++ b/foreign/node/src/wire/consumer-group/create-group.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { serializeIdentifier, type Id } from '../identifier.utils.js';
diff --git a/foreign/node/src/wire/consumer-group/delete-group.command.ts b/foreign/node/src/wire/consumer-group/delete-group.command.ts
index c0fafb0ff..551d83fc3 100644
--- a/foreign/node/src/wire/consumer-group/delete-group.command.ts
+++ b/foreign/node/src/wire/consumer-group/delete-group.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import {
   serializeTargetGroup,
diff --git a/foreign/node/src/wire/consumer-group/ensure-group.virtual.command.ts b/foreign/node/src/wire/consumer-group/ensure-group.virtual.command.ts
index e62dfebb7..c8efb2f82 100644
--- a/foreign/node/src/wire/consumer-group/ensure-group.virtual.command.ts
+++ b/foreign/node/src/wire/consumer-group/ensure-group.virtual.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { Id } from '../identifier.utils.js';
 import type { ClientProvider } from '../../client/index.js';
diff --git a/foreign/node/src/wire/consumer-group/get-group.command.ts b/foreign/node/src/wire/consumer-group/get-group.command.ts
index 7e40c6e48..d90891fe1 100644
--- a/foreign/node/src/wire/consumer-group/get-group.command.ts
+++ b/foreign/node/src/wire/consumer-group/get-group.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/consumer-group/get-groups.command.ts b/foreign/node/src/wire/consumer-group/get-groups.command.ts
index ccb162619..0ab80dde4 100644
--- a/foreign/node/src/wire/consumer-group/get-groups.command.ts
+++ b/foreign/node/src/wire/consumer-group/get-groups.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import type { ConsumerGroup } from './group.utils.js';
diff --git a/foreign/node/src/wire/consumer-group/group.command.test.ts b/foreign/node/src/wire/consumer-group/group.command.test.ts
index 3d02a003a..8e73b637d 100644
--- a/foreign/node/src/wire/consumer-group/group.command.test.ts
+++ b/foreign/node/src/wire/consumer-group/group.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/consumer-group/group.utils.ts b/foreign/node/src/wire/consumer-group/group.utils.ts
index a64f91a5b..7a0144d4b 100644
--- a/foreign/node/src/wire/consumer-group/group.utils.ts
+++ b/foreign/node/src/wire/consumer-group/group.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { serializeIdentifier, type Id } from '../identifier.utils.js';
 
diff --git a/foreign/node/src/wire/consumer-group/index.ts b/foreign/node/src/wire/consumer-group/index.ts
index 89219ad06..cb4b64a2b 100644
--- a/foreign/node/src/wire/consumer-group/index.ts
+++ b/foreign/node/src/wire/consumer-group/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './create-group.command.js';
 export * from './delete-group.command.js';
diff --git a/foreign/node/src/wire/consumer-group/join-group.command.ts b/foreign/node/src/wire/consumer-group/join-group.command.ts
index 4f28965aa..fe9bbb8ea 100644
--- a/foreign/node/src/wire/consumer-group/join-group.command.ts
+++ b/foreign/node/src/wire/consumer-group/join-group.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import {
   serializeTargetGroup,
diff --git a/foreign/node/src/wire/consumer-group/leave-group.command.ts b/foreign/node/src/wire/consumer-group/leave-group.command.ts
index 0bee9345e..121f17040 100644
--- a/foreign/node/src/wire/consumer-group/leave-group.command.ts
+++ b/foreign/node/src/wire/consumer-group/leave-group.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import {
   serializeTargetGroup,
diff --git a/foreign/node/src/wire/consumer-group/sync-group.command.test.ts b/foreign/node/src/wire/consumer-group/sync-group.command.test.ts
index 85b3ba050..00c473195 100644
--- a/foreign/node/src/wire/consumer-group/sync-group.command.test.ts
+++ b/foreign/node/src/wire/consumer-group/sync-group.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/consumer-group/sync-group.command.ts b/foreign/node/src/wire/consumer-group/sync-group.command.ts
index 8fcac11b9..aa2f65e2d 100644
--- a/foreign/node/src/wire/consumer-group/sync-group.command.ts
+++ b/foreign/node/src/wire/consumer-group/sync-group.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { DeserializeError } from '../error.utils.js';
diff --git a/foreign/node/src/wire/error.code.ts b/foreign/node/src/wire/error.code.ts
index 8c542c1d9..397c85406 100644
--- a/foreign/node/src/wire/error.code.ts
+++ b/foreign/node/src/wire/error.code.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export const translateErrorCode = (code: number): string => {
   switch (code.toString()) {
diff --git a/foreign/node/src/wire/error.utils.ts b/foreign/node/src/wire/error.utils.ts
index 54988abd0..01eeb401e 100644
--- a/foreign/node/src/wire/error.utils.ts
+++ b/foreign/node/src/wire/error.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { translateCommandCode } from './command.code.js';
 import { translateErrorCode } from './error.code.js';
diff --git a/foreign/node/src/wire/identifier.utils.test.ts b/foreign/node/src/wire/identifier.utils.test.ts
index dc203f77c..faf10a549 100644
--- a/foreign/node/src/wire/identifier.utils.test.ts
+++ b/foreign/node/src/wire/identifier.utils.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/identifier.utils.ts b/foreign/node/src/wire/identifier.utils.ts
index ee38a94fa..5d786a500 100644
--- a/foreign/node/src/wire/identifier.utils.ts
+++ b/foreign/node/src/wire/identifier.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 /** Identifier kind for numeric IDs */
 const NUMERIC = 1;
diff --git a/foreign/node/src/wire/index.ts b/foreign/node/src/wire/index.ts
index 4e14c00b9..e82ba84b4 100644
--- a/foreign/node/src/wire/index.ts
+++ b/foreign/node/src/wire/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './client/index.js';
 export * from './consumer-group/index.js';
diff --git a/foreign/node/src/wire/message/flush-unsaved-buffers.command.ts b/foreign/node/src/wire/message/flush-unsaved-buffers.command.ts
index 2aea31f2a..3f8bff8d3 100644
--- a/foreign/node/src/wire/message/flush-unsaved-buffers.command.ts
+++ b/foreign/node/src/wire/message/flush-unsaved-buffers.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { type Id } from '../identifier.utils.js';
 import { serializeFlushUnsavedBuffers } from './message.utils.js';
diff --git a/foreign/node/src/wire/message/header.type.ts b/foreign/node/src/wire/message/header.type.ts
index 0f48e38ee..4a40a2ae5 100644
--- a/foreign/node/src/wire/message/header.type.ts
+++ b/foreign/node/src/wire/message/header.type.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { type ValueOf, reverseRecord } from "../../type.utils.js";
 
diff --git a/foreign/node/src/wire/message/header.utils.test.ts b/foreign/node/src/wire/message/header.utils.test.ts
index 764bfc752..590c21f12 100644
--- a/foreign/node/src/wire/message/header.utils.test.ts
+++ b/foreign/node/src/wire/message/header.utils.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from "node:test";
 import assert from "node:assert/strict";
diff --git a/foreign/node/src/wire/message/header.utils.ts b/foreign/node/src/wire/message/header.utils.ts
index 95f7c900d..c31d45b43 100644
--- a/foreign/node/src/wire/message/header.utils.ts
+++ b/foreign/node/src/wire/message/header.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import {
   boolToBuf,
diff --git a/foreign/node/src/wire/message/iggy-header.utils.ts b/foreign/node/src/wire/message/iggy-header.utils.ts
index cd4c53b44..168b4c5c3 100644
--- a/foreign/node/src/wire/message/iggy-header.utils.ts
+++ b/foreign/node/src/wire/message/iggy-header.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { xxh3 } from "@node-rs/xxhash";
 import { u128LEBufToBigint } from "../number.utils.js";
diff --git a/foreign/node/src/wire/message/index.ts b/foreign/node/src/wire/message/index.ts
index d394c009a..069e7d05e 100644
--- a/foreign/node/src/wire/message/index.ts
+++ b/foreign/node/src/wire/message/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from "./poll-messages.command.js";
 export * from "./send-messages.command.js";
diff --git a/foreign/node/src/wire/message/message-batch.test.ts b/foreign/node/src/wire/message/message-batch.test.ts
index 4cb14bb34..027ead5b2 100644
--- a/foreign/node/src/wire/message/message-batch.test.ts
+++ b/foreign/node/src/wire/message/message-batch.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from "node:test";
 import assert from "node:assert/strict";
diff --git a/foreign/node/src/wire/message/message.utils.ts b/foreign/node/src/wire/message/message.utils.ts
index a350f7bd2..8ed7c0b28 100644
--- a/foreign/node/src/wire/message/message.utils.ts
+++ b/foreign/node/src/wire/message/message.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { uuidv4 } from 'uuidv7';
 import { uint32ToBuf, u128ToBuf, uint8ToBuf } from '../number.utils.js';
diff --git a/foreign/node/src/wire/message/partitioning.utils.ts b/foreign/node/src/wire/message/partitioning.utils.ts
index b0a1d6e86..9919b0f21 100644
--- a/foreign/node/src/wire/message/partitioning.utils.ts
+++ b/foreign/node/src/wire/message/partitioning.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { uint32ToBuf, uint64ToBuf } from '../number.utils.js';
 import type { ValueOf } from '../../type.utils.js';
diff --git a/foreign/node/src/wire/message/poll-messages.command.test.ts b/foreign/node/src/wire/message/poll-messages.command.test.ts
index f396e4539..274b8e578 100644
--- a/foreign/node/src/wire/message/poll-messages.command.test.ts
+++ b/foreign/node/src/wire/message/poll-messages.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import assert from 'node:assert/strict';
 import { EventEmitter } from 'node:events';
diff --git a/foreign/node/src/wire/message/poll-messages.command.ts b/foreign/node/src/wire/message/poll-messages.command.ts
index 4023f387e..da6a0b4d6 100644
--- a/foreign/node/src/wire/message/poll-messages.command.ts
+++ b/foreign/node/src/wire/message/poll-messages.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { Id } from '../identifier.utils.js';
 import type {
diff --git a/foreign/node/src/wire/message/poll.utils.ts b/foreign/node/src/wire/message/poll.utils.ts
index a92e06adf..097a9ed10 100644
--- a/foreign/node/src/wire/message/poll.utils.ts
+++ b/foreign/node/src/wire/message/poll.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { type Id } from "../identifier.utils.js";
 import { type ValueOf, reverseRecord } from "../../type.utils.js";
diff --git a/foreign/node/src/wire/message/send-messages.command.test.ts b/foreign/node/src/wire/message/send-messages.command.test.ts
index 01fa75e45..6026fbaf8 100644
--- a/foreign/node/src/wire/message/send-messages.command.test.ts
+++ b/foreign/node/src/wire/message/send-messages.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from "node:test";
 import assert from "node:assert/strict";
diff --git a/foreign/node/src/wire/message/send-messages.command.ts b/foreign/node/src/wire/message/send-messages.command.ts
index f5cc3118d..99c598188 100644
--- a/foreign/node/src/wire/message/send-messages.command.ts
+++ b/foreign/node/src/wire/message/send-messages.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { type Id } from '../identifier.utils.js';
 import { serializeSendMessages, type CreateMessage } from './message.utils.js';
diff --git a/foreign/node/src/wire/number.utils.ts b/foreign/node/src/wire/number.utils.ts
index 1fceefe59..3ea8f691f 100644
--- a/foreign/node/src/wire/number.utils.ts
+++ b/foreign/node/src/wire/number.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 /**
  * Converts a boolean value to a 1-byte Buffer.
diff --git a/foreign/node/src/wire/offset/delete-offset.command.ts b/foreign/node/src/wire/offset/delete-offset.command.ts
index 6d7f37f7e..7e5173787 100644
--- a/foreign/node/src/wire/offset/delete-offset.command.ts
+++ b/foreign/node/src/wire/offset/delete-offset.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import type { GetOffset } from './get-offset.command.js';
diff --git a/foreign/node/src/wire/offset/get-offset.command.ts b/foreign/node/src/wire/offset/get-offset.command.ts
index d203dadb8..a77fd8557 100644
--- a/foreign/node/src/wire/offset/get-offset.command.ts
+++ b/foreign/node/src/wire/offset/get-offset.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import type { Id } from '../identifier.utils.js';
diff --git a/foreign/node/src/wire/offset/index.ts b/foreign/node/src/wire/offset/index.ts
index 6f4e17613..4840da166 100644
--- a/foreign/node/src/wire/offset/index.ts
+++ b/foreign/node/src/wire/offset/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './get-offset.command.js';
 export * from './store-offset.command.js';
diff --git a/foreign/node/src/wire/offset/offset.utils.ts b/foreign/node/src/wire/offset/offset.utils.ts
index 4a7c85997..256191074 100644
--- a/foreign/node/src/wire/offset/offset.utils.ts
+++ b/foreign/node/src/wire/offset/offset.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { ValueOf } from '../../type.utils.js';
 import { serializeIdentifier, type Id } from '../identifier.utils.js';
diff --git a/foreign/node/src/wire/offset/store-offset.command.ts b/foreign/node/src/wire/offset/store-offset.command.ts
index 7d7fc6f7f..dd2b876fa 100644
--- a/foreign/node/src/wire/offset/store-offset.command.ts
+++ b/foreign/node/src/wire/offset/store-offset.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/options.utils.test.ts b/foreign/node/src/wire/options.utils.test.ts
index 15d30ae1a..7fbc381d8 100644
--- a/foreign/node/src/wire/options.utils.test.ts
+++ b/foreign/node/src/wire/options.utils.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/options.utils.ts b/foreign/node/src/wire/options.utils.ts
index 5946c1433..c3eb16a71 100644
--- a/foreign/node/src/wire/options.utils.ts
+++ b/foreign/node/src/wire/options.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { HeaderKind } from './message/header.type.js';
 import {
diff --git a/foreign/node/src/wire/partition/create-partition.command.ts b/foreign/node/src/wire/partition/create-partition.command.ts
index ce3f6cb2c..255f024b2 100644
--- a/foreign/node/src/wire/partition/create-partition.command.ts
+++ b/foreign/node/src/wire/partition/create-partition.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { wrapCommand } from '../command.utils.js';
 import { COMMAND_CODE } from '../command.code.js';
diff --git a/foreign/node/src/wire/partition/delete-partition.command.ts b/foreign/node/src/wire/partition/delete-partition.command.ts
index cdea87ecd..1de013133 100644
--- a/foreign/node/src/wire/partition/delete-partition.command.ts
+++ b/foreign/node/src/wire/partition/delete-partition.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/partition/index.ts b/foreign/node/src/wire/partition/index.ts
index a1441b62b..51911b9d2 100644
--- a/foreign/node/src/wire/partition/index.ts
+++ b/foreign/node/src/wire/partition/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './create-partition.command.js';
 export * from './delete-partition.command.js';
diff --git a/foreign/node/src/wire/partition/partition.utils.test.ts b/foreign/node/src/wire/partition/partition.utils.test.ts
index 1e5ed1571..c98442c01 100644
--- a/foreign/node/src/wire/partition/partition.utils.test.ts
+++ b/foreign/node/src/wire/partition/partition.utils.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/partition/partition.utils.ts b/foreign/node/src/wire/partition/partition.utils.ts
index 870c0ab24..4bacc06df 100644
--- a/foreign/node/src/wire/partition/partition.utils.ts
+++ b/foreign/node/src/wire/partition/partition.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { serializeIdentifier, type Id } from '../identifier.utils.js';
 import { uint32ToBuf } from '../number.utils.js';
diff --git a/foreign/node/src/wire/segment/delete-segments.command.ts b/foreign/node/src/wire/segment/delete-segments.command.ts
index dc71983a4..ff40e73e2 100644
--- a/foreign/node/src/wire/segment/delete-segments.command.ts
+++ b/foreign/node/src/wire/segment/delete-segments.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/segment/index.ts b/foreign/node/src/wire/segment/index.ts
index 5fde164a5..76306fbd2 100644
--- a/foreign/node/src/wire/segment/index.ts
+++ b/foreign/node/src/wire/segment/index.ts
@@ -14,6 +14,5 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './delete-segments.command.js';
diff --git a/foreign/node/src/wire/segment/segment.utils.ts b/foreign/node/src/wire/segment/segment.utils.ts
index 41bba2f99..adea44a9a 100644
--- a/foreign/node/src/wire/segment/segment.utils.ts
+++ b/foreign/node/src/wire/segment/segment.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { serializeIdentifier, type Id } from '../identifier.utils.js';
 import { uint32ToBuf } from '../number.utils.js';
diff --git a/foreign/node/src/wire/serialize.utils.ts b/foreign/node/src/wire/serialize.utils.ts
index 7cfc2d8bb..9346ff785 100644
--- a/foreign/node/src/wire/serialize.utils.ts
+++ b/foreign/node/src/wire/serialize.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 /**
  * Converts a microsecond timestamp (BigInt) to a JavaScript Date object.
diff --git a/foreign/node/src/wire/session/index.ts b/foreign/node/src/wire/session/index.ts
index 63b1a5c2f..ee52eee71 100644
--- a/foreign/node/src/wire/session/index.ts
+++ b/foreign/node/src/wire/session/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './login.command.js';
 export * from './login-with-token.command.js';
diff --git a/foreign/node/src/wire/session/login-with-token.command.test.ts b/foreign/node/src/wire/session/login-with-token.command.test.ts
index 50a599be8..5c8294d4f 100644
--- a/foreign/node/src/wire/session/login-with-token.command.test.ts
+++ b/foreign/node/src/wire/session/login-with-token.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/session/login-with-token.command.ts b/foreign/node/src/wire/session/login-with-token.command.ts
index e3a50c3b1..0eedc2d7b 100644
--- a/foreign/node/src/wire/session/login-with-token.command.ts
+++ b/foreign/node/src/wire/session/login-with-token.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { serializeLoginWithToken, type LoginResponse } from './login.utils.js';
diff --git a/foreign/node/src/wire/session/login.command.test.ts b/foreign/node/src/wire/session/login.command.test.ts
index 073c43c93..8eff14341 100644
--- a/foreign/node/src/wire/session/login.command.test.ts
+++ b/foreign/node/src/wire/session/login.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/session/login.command.ts b/foreign/node/src/wire/session/login.command.ts
index 478307921..901e0c988 100644
--- a/foreign/node/src/wire/session/login.command.ts
+++ b/foreign/node/src/wire/session/login.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/session/login.utils.ts b/foreign/node/src/wire/session/login.utils.ts
index 2e3e5854c..e095673f0 100644
--- a/foreign/node/src/wire/session/login.utils.ts
+++ b/foreign/node/src/wire/session/login.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { uint32ToBuf, uint8ToBuf } from "../number.utils.js";
 
diff --git a/foreign/node/src/wire/session/logout.command.ts b/foreign/node/src/wire/session/logout.command.ts
index cd6f2339a..9fe0cacd6 100644
--- a/foreign/node/src/wire/session/logout.command.ts
+++ b/foreign/node/src/wire/session/logout.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/stream/create-stream.command.test.ts b/foreign/node/src/wire/stream/create-stream.command.test.ts
index d985c7757..eb05fde5f 100644
--- a/foreign/node/src/wire/stream/create-stream.command.test.ts
+++ b/foreign/node/src/wire/stream/create-stream.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/stream/create-stream.command.ts b/foreign/node/src/wire/stream/create-stream.command.ts
index 0bd82219f..44ba2f4ad 100644
--- a/foreign/node/src/wire/stream/create-stream.command.ts
+++ b/foreign/node/src/wire/stream/create-stream.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/stream/delete-stream.command.ts b/foreign/node/src/wire/stream/delete-stream.command.ts
index 4711727bf..4fd00675f 100644
--- a/foreign/node/src/wire/stream/delete-stream.command.ts
+++ b/foreign/node/src/wire/stream/delete-stream.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/stream/ensure-stream.virtual.command.ts b/foreign/node/src/wire/stream/ensure-stream.virtual.command.ts
index 3226faf16..8ee24faf3 100644
--- a/foreign/node/src/wire/stream/ensure-stream.virtual.command.ts
+++ b/foreign/node/src/wire/stream/ensure-stream.virtual.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { ClientProvider } from '../../client/index.js';
 import { createStream } from './create-stream.command.js';
diff --git a/foreign/node/src/wire/stream/get-stream.command.ts b/foreign/node/src/wire/stream/get-stream.command.ts
index f6fb859b8..a7ac9f42c 100644
--- a/foreign/node/src/wire/stream/get-stream.command.ts
+++ b/foreign/node/src/wire/stream/get-stream.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/stream/get-streams.command.ts b/foreign/node/src/wire/stream/get-streams.command.ts
index 4a33eb907..d424ddc54 100644
--- a/foreign/node/src/wire/stream/get-streams.command.ts
+++ b/foreign/node/src/wire/stream/get-streams.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/stream/index.ts b/foreign/node/src/wire/stream/index.ts
index c6ec4e4c1..35b2ad1b5 100644
--- a/foreign/node/src/wire/stream/index.ts
+++ b/foreign/node/src/wire/stream/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './create-stream.command.js';
 export * from './delete-stream.command.js';
diff --git a/foreign/node/src/wire/stream/purge-stream.command.ts b/foreign/node/src/wire/stream/purge-stream.command.ts
index cef91d8d7..7d79f438e 100644
--- a/foreign/node/src/wire/stream/purge-stream.command.ts
+++ b/foreign/node/src/wire/stream/purge-stream.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { wrapCommand } from '../command.utils.js';
 import { COMMAND_CODE } from '../command.code.js';
diff --git a/foreign/node/src/wire/stream/stream.utils.ts b/foreign/node/src/wire/stream/stream.utils.ts
index c7e3f019e..4c453b6bb 100644
--- a/foreign/node/src/wire/stream/stream.utils.ts
+++ b/foreign/node/src/wire/stream/stream.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { toDate } from '../serialize.utils.js';
 import { deserializePrefixedOptions, type ParsedOptions } from '../options.utils.js';
diff --git a/foreign/node/src/wire/stream/update-stream.command.ts b/foreign/node/src/wire/stream/update-stream.command.ts
index 1a142b91c..6aa61ab9f 100644
--- a/foreign/node/src/wire/stream/update-stream.command.ts
+++ b/foreign/node/src/wire/stream/update-stream.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/system/describe-options.command.ts b/foreign/node/src/wire/system/describe-options.command.ts
index 70707f89c..930af011b 100644
--- a/foreign/node/src/wire/system/describe-options.command.ts
+++ b/foreign/node/src/wire/system/describe-options.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/index.js';
 import { COMMAND_CODE } from '../command.code.js';
diff --git a/foreign/node/src/wire/system/get-stats.command.ts b/foreign/node/src/wire/system/get-stats.command.ts
index 43591f952..5f4cf2b98 100644
--- a/foreign/node/src/wire/system/get-stats.command.ts
+++ b/foreign/node/src/wire/system/get-stats.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/index.js';
 import { COMMAND_CODE } from '../command.code.js';
diff --git a/foreign/node/src/wire/system/index.ts b/foreign/node/src/wire/system/index.ts
index 3326db31a..754dafd4c 100644
--- a/foreign/node/src/wire/system/index.ts
+++ b/foreign/node/src/wire/system/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './describe-options.command.js';
 export * from './get-stats.command.js';
diff --git a/foreign/node/src/wire/system/ping.command.ts b/foreign/node/src/wire/system/ping.command.ts
index ec4be4d04..babf87a99 100644
--- a/foreign/node/src/wire/system/ping.command.ts
+++ b/foreign/node/src/wire/system/ping.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/token/create-token.command.test.ts b/foreign/node/src/wire/token/create-token.command.test.ts
index 10657d212..f6cfe085a 100644
--- a/foreign/node/src/wire/token/create-token.command.test.ts
+++ b/foreign/node/src/wire/token/create-token.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/token/create-token.command.ts b/foreign/node/src/wire/token/create-token.command.ts
index 8c966439e..d87d5c4cc 100644
--- a/foreign/node/src/wire/token/create-token.command.ts
+++ b/foreign/node/src/wire/token/create-token.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { deserializeCreateToken, type CreateTokenResponse } from './token.utils.js';
diff --git a/foreign/node/src/wire/token/delete-token.command.test.ts b/foreign/node/src/wire/token/delete-token.command.test.ts
index fe5893508..e69e32a52 100644
--- a/foreign/node/src/wire/token/delete-token.command.test.ts
+++ b/foreign/node/src/wire/token/delete-token.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/token/delete-token.command.ts b/foreign/node/src/wire/token/delete-token.command.ts
index baeec9e1f..ee5f537b7 100644
--- a/foreign/node/src/wire/token/delete-token.command.ts
+++ b/foreign/node/src/wire/token/delete-token.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/token/get-tokens.command.ts b/foreign/node/src/wire/token/get-tokens.command.ts
index b472ff273..09fec1422 100644
--- a/foreign/node/src/wire/token/get-tokens.command.ts
+++ b/foreign/node/src/wire/token/get-tokens.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/token/index.ts b/foreign/node/src/wire/token/index.ts
index cc2ff184c..ca86e1d22 100644
--- a/foreign/node/src/wire/token/index.ts
+++ b/foreign/node/src/wire/token/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './create-token.command.js';
 export * from './delete-token.command.js';
diff --git a/foreign/node/src/wire/token/token.utils.ts b/foreign/node/src/wire/token/token.utils.ts
index 4da0a3f81..e4b7a641c 100644
--- a/foreign/node/src/wire/token/token.utils.ts
+++ b/foreign/node/src/wire/token/token.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { toDate } from '../serialize.utils.js';
 
diff --git a/foreign/node/src/wire/topic/create-topic.command.test.ts b/foreign/node/src/wire/topic/create-topic.command.test.ts
index 4235d91bf..0ca484abb 100644
--- a/foreign/node/src/wire/topic/create-topic.command.test.ts
+++ b/foreign/node/src/wire/topic/create-topic.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/topic/create-topic.command.ts b/foreign/node/src/wire/topic/create-topic.command.ts
index 92e622622..bdbd9d2c6 100644
--- a/foreign/node/src/wire/topic/create-topic.command.ts
+++ b/foreign/node/src/wire/topic/create-topic.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { serializeIdentifier, type Id } from '../identifier.utils.js';
diff --git a/foreign/node/src/wire/topic/delete-topic.command.ts b/foreign/node/src/wire/topic/delete-topic.command.ts
index bb8378b2c..a87529a47 100644
--- a/foreign/node/src/wire/topic/delete-topic.command.ts
+++ b/foreign/node/src/wire/topic/delete-topic.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/topic/ensure-topic.virtual.command.ts b/foreign/node/src/wire/topic/ensure-topic.virtual.command.ts
index e6d3bff0e..0a61de3d6 100644
--- a/foreign/node/src/wire/topic/ensure-topic.virtual.command.ts
+++ b/foreign/node/src/wire/topic/ensure-topic.virtual.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { Id } from '../identifier.utils.js';
 import type { ClientProvider } from '../../client/index.js';
diff --git a/foreign/node/src/wire/topic/get-topic.command.ts b/foreign/node/src/wire/topic/get-topic.command.ts
index c34c6cd06..0ce0a278e 100644
--- a/foreign/node/src/wire/topic/get-topic.command.ts
+++ b/foreign/node/src/wire/topic/get-topic.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/topic/get-topics.command.ts b/foreign/node/src/wire/topic/get-topics.command.ts
index dbc0e1f1b..0780e43fe 100644
--- a/foreign/node/src/wire/topic/get-topics.command.ts
+++ b/foreign/node/src/wire/topic/get-topics.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/topic/index.ts b/foreign/node/src/wire/topic/index.ts
index 0c742aa11..8baa49a18 100644
--- a/foreign/node/src/wire/topic/index.ts
+++ b/foreign/node/src/wire/topic/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './create-topic.command.js';
 export * from './delete-topic.command.js';
diff --git a/foreign/node/src/wire/topic/purge-topic.command.ts b/foreign/node/src/wire/topic/purge-topic.command.ts
index d7dfd9a95..e01bf569c 100644
--- a/foreign/node/src/wire/topic/purge-topic.command.ts
+++ b/foreign/node/src/wire/topic/purge-topic.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { serializeIdentifier, type Id } from '../identifier.utils.js';
 import { COMMAND_CODE } from '../command.code.js';
diff --git a/foreign/node/src/wire/topic/topic.utils.test.ts b/foreign/node/src/wire/topic/topic.utils.test.ts
index 0e012c5a1..6d620e385 100644
--- a/foreign/node/src/wire/topic/topic.utils.test.ts
+++ b/foreign/node/src/wire/topic/topic.utils.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/topic/topic.utils.ts b/foreign/node/src/wire/topic/topic.utils.ts
index 6fae7daa3..6f35e792e 100644
--- a/foreign/node/src/wire/topic/topic.utils.ts
+++ b/foreign/node/src/wire/topic/topic.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { toDate } from '../serialize.utils.js';
 import type { ValueOf } from '../../type.utils.js';
diff --git a/foreign/node/src/wire/topic/update-topic.command.ts b/foreign/node/src/wire/topic/update-topic.command.ts
index a71978177..e8255ef42 100644
--- a/foreign/node/src/wire/topic/update-topic.command.ts
+++ b/foreign/node/src/wire/topic/update-topic.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { serializeIdentifier, type Id } from '../identifier.utils.js';
 import { dedupeOptions, serializeOptions, type OptionEntry } from '../options.utils.js';
diff --git a/foreign/node/src/wire/user/change-password.command.ts b/foreign/node/src/wire/user/change-password.command.ts
index 53ae1951a..12b4485c1 100644
--- a/foreign/node/src/wire/user/change-password.command.ts
+++ b/foreign/node/src/wire/user/change-password.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { uint8ToBuf } from '../number.utils.js';
 import { serializeIdentifier } from '../identifier.utils.js';
diff --git a/foreign/node/src/wire/user/create-user.command.test.ts b/foreign/node/src/wire/user/create-user.command.test.ts
index 19b94df8a..c9d4d0374 100644
--- a/foreign/node/src/wire/user/create-user.command.test.ts
+++ b/foreign/node/src/wire/user/create-user.command.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/user/create-user.command.ts b/foreign/node/src/wire/user/create-user.command.ts
index fb907170d..316cdaf5a 100644
--- a/foreign/node/src/wire/user/create-user.command.ts
+++ b/foreign/node/src/wire/user/create-user.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/user/delete-user.command.ts b/foreign/node/src/wire/user/delete-user.command.ts
index d7274672b..e0a355974 100644
--- a/foreign/node/src/wire/user/delete-user.command.ts
+++ b/foreign/node/src/wire/user/delete-user.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { deserializeVoidResponse } from '../../client/client.utils.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/user/get-user.command.ts b/foreign/node/src/wire/user/get-user.command.ts
index fb047e1e7..ce773827c 100644
--- a/foreign/node/src/wire/user/get-user.command.ts
+++ b/foreign/node/src/wire/user/get-user.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/user/get-users.command.ts b/foreign/node/src/wire/user/get-users.command.ts
index fd88bef86..0930c3b33 100644
--- a/foreign/node/src/wire/user/get-users.command.ts
+++ b/foreign/node/src/wire/user/get-users.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import type { CommandResponse } from '../../client/client.type.js';
 import { wrapCommand } from '../command.utils.js';
diff --git a/foreign/node/src/wire/user/index.ts b/foreign/node/src/wire/user/index.ts
index 5def0a7ad..0de300ada 100644
--- a/foreign/node/src/wire/user/index.ts
+++ b/foreign/node/src/wire/user/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 export * from './change-password.command.js';
 export * from './create-user.command.js'
diff --git a/foreign/node/src/wire/user/permissions.utils.test.ts b/foreign/node/src/wire/user/permissions.utils.test.ts
index d0eea0948..67be55628 100644
--- a/foreign/node/src/wire/user/permissions.utils.test.ts
+++ b/foreign/node/src/wire/user/permissions.utils.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/node/src/wire/user/permissions.utils.ts b/foreign/node/src/wire/user/permissions.utils.ts
index 472f85f7e..709f03b7b 100644
--- a/foreign/node/src/wire/user/permissions.utils.ts
+++ b/foreign/node/src/wire/user/permissions.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { uint8ToBuf, uint32ToBuf } from '../number.utils.js';
 
diff --git a/foreign/node/src/wire/user/update-permissions.command.ts b/foreign/node/src/wire/user/update-permissions.command.ts
index 9a67b4e11..cb49b2644 100644
--- a/foreign/node/src/wire/user/update-permissions.command.ts
+++ b/foreign/node/src/wire/user/update-permissions.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { wrapCommand } from '../command.utils.js';
 import { COMMAND_CODE } from '../command.code.js';
diff --git a/foreign/node/src/wire/user/update-user.command.ts b/foreign/node/src/wire/user/update-user.command.ts
index 028418c16..4317237a2 100644
--- a/foreign/node/src/wire/user/update-user.command.ts
+++ b/foreign/node/src/wire/user/update-user.command.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { wrapCommand } from '../command.utils.js';
 import { COMMAND_CODE } from '../command.code.js';
diff --git a/foreign/node/src/wire/user/user.utils.ts b/foreign/node/src/wire/user/user.utils.ts
index cab94001d..a7eaa71b0 100644
--- a/foreign/node/src/wire/user/user.utils.ts
+++ b/foreign/node/src/wire/user/user.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { toDate } from '../serialize.utils.js';
 import { deserializePermissions, type UserPermissions } from './permissions.utils.js';
diff --git a/foreign/node/src/wire/uuid.utils.ts b/foreign/node/src/wire/uuid.utils.ts
index d0c74d07e..e87d57508 100644
--- a/foreign/node/src/wire/uuid.utils.ts
+++ b/foreign/node/src/wire/uuid.utils.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { uuidv7, UUID } from "uuidv7";
 
diff --git a/foreign/node/src/wire/vsr/header.ts b/foreign/node/src/wire/vsr/header.ts
index 4b00e60ae..d54182c5b 100644
--- a/foreign/node/src/wire/vsr/header.ts
+++ b/foreign/node/src/wire/vsr/header.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 /**
  * VSR consensus header layout, ported from
diff --git a/foreign/node/src/wire/vsr/index.ts b/foreign/node/src/wire/vsr/index.ts
index ca88e7945..24091ca1f 100644
--- a/foreign/node/src/wire/vsr/index.ts
+++ b/foreign/node/src/wire/vsr/index.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { createRequire } from 'node:module';
 import type { CommandResponse } from '../../client/client.type.js';
diff --git a/foreign/node/src/wire/vsr/operation.ts b/foreign/node/src/wire/vsr/operation.ts
index 6c7520d5c..278166888 100644
--- a/foreign/node/src/wire/vsr/operation.ts
+++ b/foreign/node/src/wire/vsr/operation.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 /**
  * `Operation` values and classification, ported from
diff --git a/foreign/node/src/wire/vsr/register.ts b/foreign/node/src/wire/vsr/register.ts
index 11e102738..6075efabb 100644
--- a/foreign/node/src/wire/vsr/register.ts
+++ b/foreign/node/src/wire/vsr/register.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 /**
  * The Register (login) handshake bodies and reply, ported from
diff --git a/foreign/node/src/wire/vsr/reply.ts b/foreign/node/src/wire/vsr/reply.ts
index b0871eaef..8db1c18df 100644
--- a/foreign/node/src/wire/vsr/reply.ts
+++ b/foreign/node/src/wire/vsr/reply.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 /**
  * Reply decode funnel, ported from `decode_response` in
diff --git a/foreign/node/src/wire/vsr/session.ts b/foreign/node/src/wire/vsr/session.ts
index af86b4c25..f61cbc3f0 100644
--- a/foreign/node/src/wire/vsr/session.ts
+++ b/foreign/node/src/wire/vsr/session.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { randomBytes } from 'node:crypto';
 
diff --git a/foreign/node/src/wire/vsr/vsr.test.ts b/foreign/node/src/wire/vsr/vsr.test.ts
index 61f856455..60e9c1908 100644
--- a/foreign/node/src/wire/vsr/vsr.test.ts
+++ b/foreign/node/src/wire/vsr/vsr.test.ts
@@ -14,7 +14,6 @@
 // KIND, either express or implied.  See the License for the
 // specific language governing permissions and limitations
 // under the License.
-//
 
 import { describe, it } from 'node:test';
 import assert from 'node:assert/strict';
diff --git a/foreign/php/iggy-php.stubs.php b/foreign/php/iggy-php.stubs.php
index 211e6f120..a1c913e04 100644
--- a/foreign/php/iggy-php.stubs.php
+++ b/foreign/php/iggy-php.stubs.php
@@ -16,7 +16,6 @@
 // specific language governing permissions and limitations
 // under the License.
 
-
 // Stubs for iggy-php
 
 namespace Iggy {
diff --git a/foreign/php/phpunit.xml.dist b/foreign/php/phpunit.xml.dist
index 5c6f31038..aef6443c5 100644
--- a/foreign/php/phpunit.xml.dist
+++ b/foreign/php/phpunit.xml.dist
@@ -1,24 +1,23 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd"
          bootstrap="tests/bootstrap.php"
diff --git a/foreign/python/tests/__init__.py b/foreign/python/tests/__init__.py
index 13a83393a..245692337 100644
--- a/foreign/python/tests/__init__.py
+++ b/foreign/python/tests/__init__.py
@@ -14,3 +14,4 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
+
diff --git a/licenserc.toml b/licenserc.toml
index df80b6fbd..6647844df 100644
--- a/licenserc.toml
+++ b/licenserc.toml
@@ -15,12 +15,12 @@
 # specific language governing permissions and limitations
 # under the License.
 
-baseDir = "."
-headerPath = "ASF_LICENSE.txt"
-strictCheck = true
-useDefaultMapping = true
+[header]
+path = "ASF_LICENSE.txt"
 keywords = ["Licensed to the Apache Software Foundation"]
 
+[files]
+root = "."
 excludes = [
     "**/target/**",
     "**/node_modules/**",
@@ -44,6 +44,7 @@ excludes = [
     "NOTICE",
     "**/NOTICE",
     "**/.gitignore",
+    "**/.gitattributes",
     "**/.dockerignore",
     "**/.helmignore",
     "**/.prettierignore",
@@ -75,11 +76,11 @@ excludes = [
     "**/.env",
     "**/.gitkeep",
     "**/META-INF/services/**",
-    ".github/config/hawkeye.version",
     "**/.python-version",
+    "**/gradle/wrapper/**",
 ]
 
-[mapping.DOUBLESLASH_STYLE]
+[[rules]]
 extensions = [
     "cs",
     "go",
@@ -89,8 +90,10 @@ extensions = [
     "js",
     "ts",
 ]
+style_out = "doubleslash"
+styles_in = ["doubleslash", "slashstar", "javadoc"]
 
-[mapping.SCRIPT_STYLE]
+[[rules]]
 filenames = [
     "Dockerfile",
     "Dockerfile.test",
@@ -112,8 +115,9 @@ extensions = [
     "yaml",
     "yml",
 ]
+style_out = "script"
 
-[mapping.SLASHSTAR_STYLE]
+[[rules]]
 extensions = [
     "css",
     "fbs",
@@ -127,8 +131,9 @@ extensions = [
     "h",
     "hpp",
 ]
+style_out = "slashstar"
 
-[mapping.XML_STYLE]
+[[rules]]
 filenames = [
     "phpunit.xml.dist",
 ]
@@ -139,7 +144,8 @@ extensions = [
     "svelte",
     "xml",
 ]
+style_out = "xml"
 
 [git]
 ignore = "auto"
-attrs = "disable"
+file_attrs = "disable"
diff --git a/scripts/ci/license-headers.sh b/scripts/ci/license-headers.sh
index 3d0f4d937..3535ede41 100755
--- a/scripts/ci/license-headers.sh
+++ b/scripts/ci/license-headers.sh
@@ -70,19 +70,10 @@ if ! command -v jq &> /dev/null; then
   exit 1
 fi
 
-HAWKEYE_VERSION="$(cat .github/config/hawkeye.version)"
-
 # Check if HawkEye is available
 if ! command -v hawkeye &> /dev/null; then
   echo "❌ hawkeye command not found"
-  echo "💡 Install HawkEye: cargo install hawkeye --version $HAWKEYE_VERSION --locked"
-  exit 1
-fi
-
-INSTALLED_HAWKEYE_VERSION="$(hawkeye -V | awk '{print $2}')"
-if [ "$INSTALLED_HAWKEYE_VERSION" != "$HAWKEYE_VERSION" ]; then
-  echo "❌ hawkeye $HAWKEYE_VERSION is required, found ${INSTALLED_HAWKEYE_VERSION:-unknown}"
-  echo "💡 Install HawkEye: cargo install hawkeye --version $HAWKEYE_VERSION --locked --force"
+  echo "💡 Install HawkEye: cargo install hawkeye --locked"
   exit 1
 fi
 
@@ -143,7 +134,18 @@ extract_hawkeye_paths() {
   local key="$1"
   local file="$2"
 
-  jq -r --arg key "$key" '.[$key] // [] | .[]' "$file" \
+  jq -r --arg key "$key" '
+      .files[]
+      | select(
+          if $key == "missing" then .outcome == "add"
+          elif $key == "inconsistent" then (.outcome == "replace" or .outcome == "conflict")
+          elif $key == "change" then (.outcome == "add" or .outcome == "replace")
+          elif $key == "unknown" then .outcome == "unsupported"
+          else .outcome == $key
+          end
+        )
+      | .path
+    ' "$file" \
     | awk -v root="$REPO_ROOT" '
         NF {
           if (index($0, root "/") == 1) {
@@ -176,20 +178,24 @@ write_hawkeye_report() {
   local json_file="$1"
   local report_file="$2"
   local missing_file
+  local inconsistent_file
   local unknown_file
 
   missing_file=$(mktemp)
+  inconsistent_file=$(mktemp)
   unknown_file=$(mktemp)
 
   extract_hawkeye_paths missing "$json_file" > "$missing_file"
+  extract_hawkeye_paths inconsistent "$json_file" > "$inconsistent_file"
   extract_hawkeye_paths unknown "$json_file" > "$unknown_file"
 
   {
     append_hawkeye_section "Missing license headers" "$missing_file"
+    append_hawkeye_section "Inconsistent license headers" "$inconsistent_file"
     append_hawkeye_section "Unknown file types" "$unknown_file"
   } > "$report_file"
 
-  rm -f "$missing_file" "$unknown_file"
+  rm -f "$missing_file" "$inconsistent_file" "$unknown_file"
 }
 
 find_duplicate_license_headers() {
@@ -286,8 +292,8 @@ if [ "$MODE" = "fix" ]; then
   LOG_FILE=$(mktemp)
   trap 'rm -f "$TEMP_FILE" "$MISSING_FILE" "$UNKNOWN_FILE" "$DUPLICATE_FILE" "$LOG_FILE"' EXIT
 
-  run_hawkeye check --config licenserc.toml --fail-if-unknown -o "$TEMP_FILE" > "$LOG_FILE" 2>&1 || true
-  extract_hawkeye_paths missing "$TEMP_FILE" > "$MISSING_FILE"
+  run_hawkeye check --config licenserc.toml --fail-on-unknown --output-format json > "$TEMP_FILE" 2> "$LOG_FILE" || true
+  extract_hawkeye_paths change "$TEMP_FILE" > "$MISSING_FILE"
   extract_hawkeye_paths unknown "$TEMP_FILE" > "$UNKNOWN_FILE"
 
   if [ -s "$UNKNOWN_FILE" ]; then
@@ -297,7 +303,7 @@ if [ "$MODE" = "fix" ]; then
     exit 1
   fi
 
-  run_hawkeye format --config licenserc.toml --fail-if-updated false --fail-if-unknown
+  run_hawkeye format --config licenserc.toml --fail-on-unknown
   find_duplicate_license_headers "$DUPLICATE_FILE"
 
   if [ -s "$MISSING_FILE" ]; then
@@ -327,7 +333,7 @@ else
   trap 'rm -f "$TEMP_FILE" "$REPORT_FILE" "$DUPLICATE_FILE" "$LOG_FILE"' EXIT
 
   HAWKEYE_STATUS=0
-  run_hawkeye check --config licenserc.toml --fail-if-unknown -o "$TEMP_FILE" > "$LOG_FILE" 2>&1 || HAWKEYE_STATUS=$?
+  run_hawkeye check --config licenserc.toml --fail-on-unknown --output-format json > "$TEMP_FILE" 2> "$LOG_FILE" || HAWKEYE_STATUS=$?
   find_duplicate_license_headers "$DUPLICATE_FILE"
 
   if [ "$HAWKEYE_STATUS" -eq 0 ] && [ ! -s "$DUPLICATE_FILE" ]; then
diff --git a/scripts/dashboard/build_release.sh b/scripts/dashboard/build_release.sh
index e06b9b46a..360e6af0f 100755
--- a/scripts/dashboard/build_release.sh
+++ b/scripts/dashboard/build_release.sh
@@ -16,7 +16,6 @@
 # specific language governing permissions and limitations
 # under the License.
 
-
 # Exit on any error
 set -euo pipefail
 
diff --git a/scripts/dashboard/run_dev.sh b/scripts/dashboard/run_dev.sh
index 6cbd36528..3d7489a94 100755
--- a/scripts/dashboard/run_dev.sh
+++ b/scripts/dashboard/run_dev.sh
@@ -16,7 +16,6 @@
 # specific language governing permissions and limitations
 # under the License.
 
-
 # Exit on any error
 set -euo pipefail
 
diff --git a/web/src/app.html b/web/src/app.html
index 6b3c4b7ae..5ab5a6432 100644
--- a/web/src/app.html
+++ b/web/src/app.html
@@ -1,24 +1,23 @@
 <!doctype html>
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <html lang="en">
   <head>
     <meta charset="utf-8" />
diff --git a/web/src/lib/components/AppToasts.svelte b/web/src/lib/components/AppToasts.svelte
index f3356964c..e0215f6f0 100644
--- a/web/src/lib/components/AppToasts.svelte
+++ b/web/src/lib/components/AppToasts.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" module>
   import { flip } from 'svelte/animate';
   import { writable } from 'svelte/store';
diff --git a/web/src/lib/components/Breadcrumbs.svelte b/web/src/lib/components/Breadcrumbs.svelte
index 4cb8d0281..09150949f 100644
--- a/web/src/lib/components/Breadcrumbs.svelte
+++ b/web/src/lib/components/Breadcrumbs.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { page } from '$app/state';
   import { typedRoute } from '$lib/types/appRoutes';
diff --git a/web/src/lib/components/Button.svelte b/web/src/lib/components/Button.svelte
index 93df7108c..d53c461e3 100644
--- a/web/src/lib/components/Button.svelte
+++ b/web/src/lib/components/Button.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { tooltip } from '$lib/actions/tooltip';
   import type { Placement } from '@floating-ui/dom';
diff --git a/web/src/lib/components/Checkbox.svelte b/web/src/lib/components/Checkbox.svelte
index 6f8379a8d..0c9a64ab1 100644
--- a/web/src/lib/components/Checkbox.svelte
+++ b/web/src/lib/components/Checkbox.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { createBubbler, handlers } from 'svelte/legacy';
 
diff --git a/web/src/lib/components/Combobox.svelte b/web/src/lib/components/Combobox.svelte
index a79088af5..c261ac6c8 100644
--- a/web/src/lib/components/Combobox.svelte
+++ b/web/src/lib/components/Combobox.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { run } from 'svelte/legacy';
 
diff --git a/web/src/lib/components/DeleteButtonWithConfirmation.svelte b/web/src/lib/components/DeleteButtonWithConfirmation.svelte
index da2f3b4c9..5eb2fc534 100644
--- a/web/src/lib/components/DeleteButtonWithConfirmation.svelte
+++ b/web/src/lib/components/DeleteButtonWithConfirmation.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { run } from 'svelte/legacy';
 
diff --git a/web/src/lib/components/DropdownMenu/DropdownMenu.svelte b/web/src/lib/components/DropdownMenu/DropdownMenu.svelte
index 8b4bf3ee1..1c896b0d3 100644
--- a/web/src/lib/components/DropdownMenu/DropdownMenu.svelte
+++ b/web/src/lib/components/DropdownMenu/DropdownMenu.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { tooltip } from '$lib/actions/tooltip';
   import type { Placement } from '@floating-ui/dom';
diff --git a/web/src/lib/components/DurationInput.svelte b/web/src/lib/components/DurationInput.svelte
index 315d1da1d..1edda06bf 100644
--- a/web/src/lib/components/DurationInput.svelte
+++ b/web/src/lib/components/DurationInput.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import parseDuration from 'parse-duration';
   import Checkbox from './Checkbox.svelte';
diff --git a/web/src/lib/components/FixedSvelteComponent.svelte b/web/src/lib/components/FixedSvelteComponent.svelte
index b43595103..0855820f9 100644
--- a/web/src/lib/components/FixedSvelteComponent.svelte
+++ b/web/src/lib/components/FixedSvelteComponent.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" generics="T extends ComponentType">
   import { run } from 'svelte/legacy';
 
diff --git a/web/src/lib/components/Header.svelte b/web/src/lib/components/Header.svelte
index 1745c6459..c8d4809b0 100644
--- a/web/src/lib/components/Header.svelte
+++ b/web/src/lib/components/Header.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import Breadcrumbs from './Breadcrumbs.svelte';
   import Icon, { type iconType } from './Icon.svelte';
diff --git a/web/src/lib/components/Icon.svelte b/web/src/lib/components/Icon.svelte
index a0aff0287..284721f0f 100644
--- a/web/src/lib/components/Icon.svelte
+++ b/web/src/lib/components/Icon.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script module lang="ts">
   const icons = {
     menu: `<path stroke="none" d="M0 0h24v24H0z" fill="none"></path><line x1="4" y1="6" x2="20" y2="6"></line><line x1="4" y1="12" x2="20" y2="12"></line><line x1="4" y1="18" x2="20" y2="18"></line>`,
diff --git a/web/src/lib/components/Input.svelte b/web/src/lib/components/Input.svelte
index a7aa7b23c..00397173f 100644
--- a/web/src/lib/components/Input.svelte
+++ b/web/src/lib/components/Input.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { createBubbler } from 'svelte/legacy';
 
diff --git a/web/src/lib/components/Layouts/SettingsLayout.svelte b/web/src/lib/components/Layouts/SettingsLayout.svelte
index 9fa91048b..845eca081 100644
--- a/web/src/lib/components/Layouts/SettingsLayout.svelte
+++ b/web/src/lib/components/Layouts/SettingsLayout.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { twMerge } from 'tailwind-merge';
   import type { iconType } from '$lib/components/Icon.svelte';
diff --git a/web/src/lib/components/Listbox.svelte b/web/src/lib/components/Listbox.svelte
index d390c4e10..857773828 100644
--- a/web/src/lib/components/Listbox.svelte
+++ b/web/src/lib/components/Listbox.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { createEventDispatcher } from 'svelte';
   import { createListbox } from 'svelte-headlessui';
diff --git a/web/src/lib/components/Loader.svelte b/web/src/lib/components/Loader.svelte
index 328aff899..bf04be0a6 100644
--- a/web/src/lib/components/Loader.svelte
+++ b/web/src/lib/components/Loader.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
 </script>
 
diff --git a/web/src/lib/components/LoadingIndicator.svelte b/web/src/lib/components/LoadingIndicator.svelte
index 362370358..ffa821d54 100644
--- a/web/src/lib/components/LoadingIndicator.svelte
+++ b/web/src/lib/components/LoadingIndicator.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { onNavigate } from '$app/navigation';
   import { Tween } from 'svelte/motion';
diff --git a/web/src/lib/components/Logo/Logo.svelte b/web/src/lib/components/Logo/Logo.svelte
index 5355c55de..50fa5dcfa 100644
--- a/web/src/lib/components/Logo/Logo.svelte
+++ b/web/src/lib/components/Logo/Logo.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { base } from '$app/paths';
   let className = '';
diff --git a/web/src/lib/components/Logo/LogoMark.svelte b/web/src/lib/components/Logo/LogoMark.svelte
index 8835125fb..23bfab227 100644
--- a/web/src/lib/components/Logo/LogoMark.svelte
+++ b/web/src/lib/components/Logo/LogoMark.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   let className = '';
   export { className as class };
diff --git a/web/src/lib/components/Logo/LogoType.svelte b/web/src/lib/components/Logo/LogoType.svelte
index 43017f104..5ca12850b 100644
--- a/web/src/lib/components/Logo/LogoType.svelte
+++ b/web/src/lib/components/Logo/LogoType.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   let className = '';
   export { className as class };
diff --git a/web/src/lib/components/MessageDecoder/MessageDecoder.svelte b/web/src/lib/components/MessageDecoder/MessageDecoder.svelte
index e90e636c2..9d5e86b5a 100644
--- a/web/src/lib/components/MessageDecoder/MessageDecoder.svelte
+++ b/web/src/lib/components/MessageDecoder/MessageDecoder.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import Button from '../Button.svelte';
   import Select from '../Select.svelte';
diff --git a/web/src/lib/components/ModalConfirmation.svelte b/web/src/lib/components/ModalConfirmation.svelte
index f106a4bca..59e9f8294 100644
--- a/web/src/lib/components/ModalConfirmation.svelte
+++ b/web/src/lib/components/ModalConfirmation.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { fade, slide } from 'svelte/transition';
   import Button from './Button.svelte';
diff --git a/web/src/lib/components/Modals/AddPartitionsModal.svelte b/web/src/lib/components/Modals/AddPartitionsModal.svelte
index 2421780c6..c93a26454 100644
--- a/web/src/lib/components/Modals/AddPartitionsModal.svelte
+++ b/web/src/lib/components/Modals/AddPartitionsModal.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import type { CloseModalFn } from '$lib/types/utilTypes';
   import { z } from 'zod';
diff --git a/web/src/lib/components/Modals/AddStreamModal.svelte b/web/src/lib/components/Modals/AddStreamModal.svelte
index e78e9f616..8269631f9 100644
--- a/web/src/lib/components/Modals/AddStreamModal.svelte
+++ b/web/src/lib/components/Modals/AddStreamModal.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import type { CloseModalFn } from '$lib/types/utilTypes';
   import { setError, superForm, defaults } from 'sveltekit-superforms/client';
diff --git a/web/src/lib/components/Modals/AddTopicModal.svelte b/web/src/lib/components/Modals/AddTopicModal.svelte
index 35318c618..d3f0fa269 100644
--- a/web/src/lib/components/Modals/AddTopicModal.svelte
+++ b/web/src/lib/components/Modals/AddTopicModal.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { setError, superForm, defaults } from 'sveltekit-superforms/client';
   import { zod4 } from 'sveltekit-superforms/adapters';
diff --git a/web/src/lib/components/Modals/AddUserModal.svelte b/web/src/lib/components/Modals/AddUserModal.svelte
index 12d3090f2..421453684 100644
--- a/web/src/lib/components/Modals/AddUserModal.svelte
+++ b/web/src/lib/components/Modals/AddUserModal.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import type { CloseModalFn } from '$lib/types/utilTypes';
   import Listbox from '../Listbox.svelte';
diff --git a/web/src/lib/components/Modals/AppModals.svelte b/web/src/lib/components/Modals/AppModals.svelte
index 44c8ebd55..0e16ed41d 100644
--- a/web/src/lib/components/Modals/AppModals.svelte
+++ b/web/src/lib/components/Modals/AppModals.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" module>
   import type { ComponentProps } from 'svelte';
   import AddPartitionsModal from './AddPartitionsModal.svelte';
diff --git a/web/src/lib/components/Modals/DeletePartitionsModal.svelte b/web/src/lib/components/Modals/DeletePartitionsModal.svelte
index d6502f322..31bcd7666 100644
--- a/web/src/lib/components/Modals/DeletePartitionsModal.svelte
+++ b/web/src/lib/components/Modals/DeletePartitionsModal.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import type { CloseModalFn } from '$lib/types/utilTypes';
 
diff --git a/web/src/lib/components/Modals/DeleteUserModal.svelte b/web/src/lib/components/Modals/DeleteUserModal.svelte
index cbd1f0a17..04bc71a06 100644
--- a/web/src/lib/components/Modals/DeleteUserModal.svelte
+++ b/web/src/lib/components/Modals/DeleteUserModal.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import type { CloseModalFn } from '$lib/types/utilTypes';
 
diff --git a/web/src/lib/components/Modals/EditUserModal.svelte b/web/src/lib/components/Modals/EditUserModal.svelte
index bd91cac1f..b3a574ce9 100644
--- a/web/src/lib/components/Modals/EditUserModal.svelte
+++ b/web/src/lib/components/Modals/EditUserModal.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import type { CloseModalFn } from '$lib/types/utilTypes';
 
diff --git a/web/src/lib/components/Modals/EditUserPermissionsModal.svelte b/web/src/lib/components/Modals/EditUserPermissionsModal.svelte
index 4ab6eea24..9b95d1b76 100644
--- a/web/src/lib/components/Modals/EditUserPermissionsModal.svelte
+++ b/web/src/lib/components/Modals/EditUserPermissionsModal.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import type { CloseModalFn } from '$lib/types/utilTypes';
 
diff --git a/web/src/lib/components/Modals/InspectMessage.svelte b/web/src/lib/components/Modals/InspectMessage.svelte
index f9513b420..3d0dae307 100644
--- a/web/src/lib/components/Modals/InspectMessage.svelte
+++ b/web/src/lib/components/Modals/InspectMessage.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { SvelteSet } from 'svelte/reactivity';
   import ModalBase from './ModalBase.svelte';
diff --git a/web/src/lib/components/Modals/ModalBase.svelte b/web/src/lib/components/Modals/ModalBase.svelte
index e41632ead..b6968e62e 100644
--- a/web/src/lib/components/Modals/ModalBase.svelte
+++ b/web/src/lib/components/Modals/ModalBase.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { twMerge } from 'tailwind-merge';
   import Icon from '../Icon.svelte';
diff --git a/web/src/lib/components/Modals/StreamSettingsModal.svelte b/web/src/lib/components/Modals/StreamSettingsModal.svelte
index 6ec19f96b..1b63b1fe3 100644
--- a/web/src/lib/components/Modals/StreamSettingsModal.svelte
+++ b/web/src/lib/components/Modals/StreamSettingsModal.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import type { StreamDetails } from '$lib/domain/StreamDetails';
   import type { CloseModalFn } from '$lib/types/utilTypes';
diff --git a/web/src/lib/components/Modals/TopicSettingsModal.svelte b/web/src/lib/components/Modals/TopicSettingsModal.svelte
index 65f396fe7..8fcd0b5fb 100644
--- a/web/src/lib/components/Modals/TopicSettingsModal.svelte
+++ b/web/src/lib/components/Modals/TopicSettingsModal.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import type { CloseModalFn } from '$lib/types/utilTypes';
   import type { TopicDetails } from '$lib/domain/TopicDetails';
diff --git a/web/src/lib/components/Navbar.svelte b/web/src/lib/components/Navbar.svelte
index ad9238a56..a135dfb54 100644
--- a/web/src/lib/components/Navbar.svelte
+++ b/web/src/lib/components/Navbar.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import Icon from './Icon.svelte';
   import type { iconType } from './Icon.svelte';
diff --git a/web/src/lib/components/Paginator.svelte b/web/src/lib/components/Paginator.svelte
index 155b6c302..4c9cb670f 100644
--- a/web/src/lib/components/Paginator.svelte
+++ b/web/src/lib/components/Paginator.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import Button from '$lib/components/Button.svelte';
   import Icon from '$lib/components/Icon.svelte';
diff --git a/web/src/lib/components/PasswordInput.svelte b/web/src/lib/components/PasswordInput.svelte
index b8705720f..b75fc1839 100644
--- a/web/src/lib/components/PasswordInput.svelte
+++ b/web/src/lib/components/PasswordInput.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import Input from '$lib/components/Input.svelte';
   import Icon from './Icon.svelte';
diff --git a/web/src/lib/components/PeriodicInvalidator.svelte b/web/src/lib/components/PeriodicInvalidator.svelte
index ad54918f6..45976a9e2 100644
--- a/web/src/lib/components/PeriodicInvalidator.svelte
+++ b/web/src/lib/components/PeriodicInvalidator.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" module>
   import { browser } from '$app/environment';
   import { invalidateAll } from '$app/navigation';
diff --git a/web/src/lib/components/PermissionsManager.svelte b/web/src/lib/components/PermissionsManager.svelte
index d295809e8..d0f4a6322 100644
--- a/web/src/lib/components/PermissionsManager.svelte
+++ b/web/src/lib/components/PermissionsManager.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" module>
   type GlobalPermissionsSnakeCase = keyof KeysToSnakeCase<GlobalPermissions>;
   type StreamPermissionsSnakeCase = Exclude<keyof KeysToSnakeCase<StreamPermissions>, 'topics'>;
diff --git a/web/src/lib/components/PreventEventsPropagation.svelte b/web/src/lib/components/PreventEventsPropagation.svelte
index fcac2ea4a..74236da6d 100644
--- a/web/src/lib/components/PreventEventsPropagation.svelte
+++ b/web/src/lib/components/PreventEventsPropagation.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   interface Props {
     children?: import('svelte').Snippet;
diff --git a/web/src/lib/components/RangeInput.svelte b/web/src/lib/components/RangeInput.svelte
index 752299b9b..9d2c72cb8 100644
--- a/web/src/lib/components/RangeInput.svelte
+++ b/web/src/lib/components/RangeInput.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { twMerge } from 'tailwind-merge';
 
diff --git a/web/src/lib/components/RouteComponents/Settings/UsersTab.svelte b/web/src/lib/components/RouteComponents/Settings/UsersTab.svelte
index 15730cd58..c06805548 100644
--- a/web/src/lib/components/RouteComponents/Settings/UsersTab.svelte
+++ b/web/src/lib/components/RouteComponents/Settings/UsersTab.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" module>
   import { writable } from 'svelte/store';
   export const searchQuery = writable('');
diff --git a/web/src/lib/components/RouteComponents/Settings/UsersTabActions.svelte b/web/src/lib/components/RouteComponents/Settings/UsersTabActions.svelte
index 5036bd6c7..7cc4384b4 100644
--- a/web/src/lib/components/RouteComponents/Settings/UsersTabActions.svelte
+++ b/web/src/lib/components/RouteComponents/Settings/UsersTabActions.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import Icon from '$lib/components/Icon.svelte';
   import Input from '$lib/components/Input.svelte';
diff --git a/web/src/lib/components/SegmentedControl.svelte b/web/src/lib/components/SegmentedControl.svelte
index 900749db7..0dbaeed3d 100644
--- a/web/src/lib/components/SegmentedControl.svelte
+++ b/web/src/lib/components/SegmentedControl.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" generics="T extends string">
   interface Props {
     options: { value: T; label: string }[];
diff --git a/web/src/lib/components/Select.svelte b/web/src/lib/components/Select.svelte
index 4986d923a..43c585509 100644
--- a/web/src/lib/components/Select.svelte
+++ b/web/src/lib/components/Select.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { createBubbler } from 'svelte/legacy';
 
diff --git a/web/src/lib/components/SlimSortableList.svelte b/web/src/lib/components/SlimSortableList.svelte
index 87fdc7567..74693f9b3 100644
--- a/web/src/lib/components/SlimSortableList.svelte
+++ b/web/src/lib/components/SlimSortableList.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" module>
   type Ordering<T> = { key: keyof T; asc: boolean } | { key: undefined; asc: undefined };
 
diff --git a/web/src/lib/components/SortableList.svelte b/web/src/lib/components/SortableList.svelte
index fd7e4455f..0cec0b391 100644
--- a/web/src/lib/components/SortableList.svelte
+++ b/web/src/lib/components/SortableList.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" module>
   type ListItem = {
     id: string | number;
diff --git a/web/src/lib/components/StopPropagation.svelte b/web/src/lib/components/StopPropagation.svelte
index 4d10d649f..59a495989 100644
--- a/web/src/lib/components/StopPropagation.svelte
+++ b/web/src/lib/components/StopPropagation.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { Keys } from '$lib/utils/constants/keys';
 
diff --git a/web/src/lib/components/ThemeController.svelte b/web/src/lib/components/ThemeController.svelte
index 2e84c6854..5fbaf0c19 100644
--- a/web/src/lib/components/ThemeController.svelte
+++ b/web/src/lib/components/ThemeController.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" module>
   export type Theme = 'dark' | 'light' | 'system';
 
diff --git a/web/src/lib/components/Toggler.svelte b/web/src/lib/components/Toggler.svelte
index 69c8cca3f..a5d84fac8 100644
--- a/web/src/lib/components/Toggler.svelte
+++ b/web/src/lib/components/Toggler.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { twMerge } from 'tailwind-merge';
 
diff --git a/web/src/routes/+error.svelte b/web/src/routes/+error.svelte
index ef167abe8..03d3b9af3 100644
--- a/web/src/routes/+error.svelte
+++ b/web/src/routes/+error.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script>
   import { page } from '$app/state';
 </script>
diff --git a/web/src/routes/+layout.svelte b/web/src/routes/+layout.svelte
index 8d46bc875..c61d7bf19 100644
--- a/web/src/routes/+layout.svelte
+++ b/web/src/routes/+layout.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import LoadingIndicator from '$lib/components/LoadingIndicator.svelte';
   import ThemeController from '$lib/components/ThemeController.svelte';
diff --git a/web/src/routes/auth/+layout.svelte b/web/src/routes/auth/+layout.svelte
index bd877d0fd..85e08689d 100644
--- a/web/src/routes/auth/+layout.svelte
+++ b/web/src/routes/auth/+layout.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script>
   import Logo from '$lib/components/Logo/Logo.svelte';
 
diff --git a/web/src/routes/auth/logout/+page.svelte b/web/src/routes/auth/logout/+page.svelte
index 1041066d8..2518af297 100644
--- a/web/src/routes/auth/logout/+page.svelte
+++ b/web/src/routes/auth/logout/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { onMount } from 'svelte';
   import { goto } from '$app/navigation';
diff --git a/web/src/routes/auth/sign-in/+page.svelte b/web/src/routes/auth/sign-in/+page.svelte
index 493ce175c..676af6b13 100644
--- a/web/src/routes/auth/sign-in/+page.svelte
+++ b/web/src/routes/auth/sign-in/+page.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { goto } from '$app/navigation';
   import { resolve } from '$app/paths';
diff --git a/web/src/routes/dashboard/+layout.svelte b/web/src/routes/dashboard/+layout.svelte
index 33d903daa..e16c94546 100644
--- a/web/src/routes/dashboard/+layout.svelte
+++ b/web/src/routes/dashboard/+layout.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script>
   import AppModals from '$lib/components/Modals/AppModals.svelte';
   import Navbar from '$lib/components/Navbar.svelte';
diff --git a/web/src/routes/dashboard/clients/+page.svelte b/web/src/routes/dashboard/clients/+page.svelte
index da59514d2..090d5d5ac 100644
--- a/web/src/routes/dashboard/clients/+page.svelte
+++ b/web/src/routes/dashboard/clients/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
 </script>
 
diff --git a/web/src/routes/dashboard/logs/+page.svelte b/web/src/routes/dashboard/logs/+page.svelte
index f01f92520..0ef21ee4a 100644
--- a/web/src/routes/dashboard/logs/+page.svelte
+++ b/web/src/routes/dashboard/logs/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
 </script>
 
diff --git a/web/src/routes/dashboard/overview/+page.svelte b/web/src/routes/dashboard/overview/+page.svelte
index dcc36533d..dd860aec1 100644
--- a/web/src/routes/dashboard/overview/+page.svelte
+++ b/web/src/routes/dashboard/overview/+page.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   interface Props {
     data: any;
diff --git a/web/src/routes/dashboard/settings/server/+page.svelte b/web/src/routes/dashboard/settings/server/+page.svelte
index 36a97f396..d1d26971d 100644
--- a/web/src/routes/dashboard/settings/server/+page.svelte
+++ b/web/src/routes/dashboard/settings/server/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import Button from '$lib/components/Button.svelte';
   import SettingsLayout from '$lib/components/Layouts/SettingsLayout.svelte';
diff --git a/web/src/routes/dashboard/settings/terminal/+page.svelte b/web/src/routes/dashboard/settings/terminal/+page.svelte
index 88e8b0055..272007565 100644
--- a/web/src/routes/dashboard/settings/terminal/+page.svelte
+++ b/web/src/routes/dashboard/settings/terminal/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script>
   import SettingsLayout from '$lib/components/Layouts/SettingsLayout.svelte';
 </script>
diff --git a/web/src/routes/dashboard/settings/users/+page.svelte b/web/src/routes/dashboard/settings/users/+page.svelte
index 409edb17f..1e958a41c 100644
--- a/web/src/routes/dashboard/settings/users/+page.svelte
+++ b/web/src/routes/dashboard/settings/users/+page.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts" module>
   import { writable } from 'svelte/store';
   export const searchQuery = writable('');
diff --git a/web/src/routes/dashboard/settings/webUI/+page.svelte b/web/src/routes/dashboard/settings/webUI/+page.svelte
index f7f7c6e04..307a1363b 100644
--- a/web/src/routes/dashboard/settings/webUI/+page.svelte
+++ b/web/src/routes/dashboard/settings/webUI/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import Button from '$lib/components/Button.svelte';
   import Input from '$lib/components/Input.svelte';
diff --git a/web/src/routes/dashboard/streams/+layout.svelte b/web/src/routes/dashboard/streams/+layout.svelte
index aadc8a13e..769ef40f2 100644
--- a/web/src/routes/dashboard/streams/+layout.svelte
+++ b/web/src/routes/dashboard/streams/+layout.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import Icon from '$lib/components/Icon.svelte';
   import { goto } from '$app/navigation';
diff --git a/web/src/routes/dashboard/streams/+page.svelte b/web/src/routes/dashboard/streams/+page.svelte
index 66667752f..0e2dc90a6 100644
--- a/web/src/routes/dashboard/streams/+page.svelte
+++ b/web/src/routes/dashboard/streams/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
 </script>
 
diff --git a/web/src/routes/dashboard/streams/[streamId=i32]/+page.svelte b/web/src/routes/dashboard/streams/[streamId=i32]/+page.svelte
index fd4d185c5..041f0de6d 100644
--- a/web/src/routes/dashboard/streams/[streamId=i32]/+page.svelte
+++ b/web/src/routes/dashboard/streams/[streamId=i32]/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { page } from '$app/state';
   import { resolve } from '$app/paths';
diff --git a/web/src/routes/dashboard/streams/[streamId=i32]/topics/+page.svelte b/web/src/routes/dashboard/streams/[streamId=i32]/topics/+page.svelte
index c00d6b6c6..6e88d6765 100644
--- a/web/src/routes/dashboard/streams/[streamId=i32]/topics/+page.svelte
+++ b/web/src/routes/dashboard/streams/[streamId=i32]/topics/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script>
   import { goto } from '$app/navigation';
   import { typedRoute } from '$lib/types/appRoutes';
diff --git a/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/+page.svelte b/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/+page.svelte
index 7ee12bffb..05fbe8469 100644
--- a/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/+page.svelte
+++ b/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { page } from '$app/state';
   import Button from '$lib/components/Button.svelte';
diff --git a/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]/+page.svelte b/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]/+page.svelte
index c00d6b6c6..6e88d6765 100644
--- a/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]/+page.svelte
+++ b/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]/+page.svelte
@@ -1,23 +1,22 @@
 <!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
 
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
+  http://www.apache.org/licenses/LICENSE-2.0
 
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script>
   import { goto } from '$app/navigation';
   import { typedRoute } from '$lib/types/appRoutes';
diff --git a/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]/messages/+page.svelte b/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]/messages/+page.svelte
index e85cda085..9689dc410 100644
--- a/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]/messages/+page.svelte
+++ b/web/src/routes/dashboard/streams/[streamId=i32]/topics/[topicId=i32]/partitions/[partitionId=i32]/messages/+page.svelte
@@ -1,23 +1,22 @@
 <!--
-
-    Licensed to the Apache Software Foundation (ASF) under one
-    or more contributor license agreements.  See the NOTICE file
-    distributed with this work for additional information
-    regarding copyright ownership.  The ASF licenses this file
-    to you under the Apache License, Version 2.0 (the
-    "License"); you may not use this file except in compliance
-    with the License.  You may obtain a copy of the License at
-
-      http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing,
-    software distributed under the License is distributed on an
-    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-    KIND, either express or implied.  See the License for the
-    specific language governing permissions and limitations
-    under the License.
-
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
 -->
+
 <script lang="ts">
   import { page } from '$app/state';
   import Button from '$lib/components/Button.svelte';