From f7ee23d4c05da7b471cd44e4c4dc8e8c3ef66bc6 Mon Sep 17 00:00:00 2001 From: Eric Charles Date: Sat, 17 Oct 2026 16:36:38 +0200 Subject: [PATCH] Adopt BSD-3-Clause licensing and bump to 1.3.1 --- .licenserc.yaml | 5 +-- LICENSE | 29 +++++++++++++ Makefile | 2 +- apps/README.md | 2 +- apps/mcp-server/LICENSE | 29 +++++++++++++ apps/mcp-server/README.md | 4 +- apps/mcp-server/pyproject.toml | 8 ++-- .../mcp-server/reactor_mcp_server/__init__.py | 4 +- .../mcp-server/reactor_mcp_server/__main__.py | 2 +- apps/mcp-server/reactor_mcp_server/app.py | 2 +- .../reactor_mcp_server/extension.py | 2 +- apps/mcp-server/reactor_mcp_server/points.py | 2 +- apps/mcp-server/reactor_mcp_server/server.py | 2 +- apps/mcp-server/reactor_mcp_server/tools.py | 2 +- .../mcp-server/reactor_mcp_server/toolsets.py | 2 +- .../tests/test_activation_by_url.py | 2 +- .../tests/test_review_follow_ups.py | 2 +- .../mcp-server/tests/test_served_over_http.py | 2 +- .../tests/test_tools_are_contributions.py | 2 +- .../tests/test_toolsets_first_class.py | 2 +- decks/about-reactor.yaml | 2 +- dev/bump_version.py | 2 +- docs/LICENSE | 42 +++++++++++-------- docs/Makefile | 2 +- docs/babel.config.js | 2 +- docs/docusaurus.config.js | 2 +- docs/package.json | 3 +- docs/sidebars.js | 2 +- docs/src/components/CmsDemo/CmsApp.tsx | 2 +- docs/src/components/CmsDemo/backend.ts | 2 +- docs/src/components/CmsDemo/cms-theme.css | 2 +- docs/src/components/CmsDemo/index.tsx | 2 +- docs/src/components/HomepageRow1.js | 2 +- docs/src/components/HomepageRow1.module.css | 2 +- docs/src/components/HomepageRow2.js | 2 +- docs/src/components/HomepageRow2.module.css | 2 +- docs/src/components/HomepageRow3.js | 2 +- docs/src/components/HomepageRow3.module.css | 2 +- docs/src/components/MusicDemo/MusicApp.tsx | 2 +- docs/src/components/MusicDemo/backend.ts | 2 +- docs/src/components/MusicDemo/index.tsx | 2 +- docs/src/css/custom.css | 2 +- docs/src/pages/index.module.css | 2 +- docs/src/shims/datalayer-core-avatars.tsx | 2 +- docs/src/theme/CustomDocItem.tsx | 2 +- docs/src/theme/IconsTitle.tsx | 2 +- examples/cli/host.py | 2 +- examples/cli/weather_plugin.py | 2 +- examples/cms-astro/ai-agents/LICENSE | 29 +++++++++++++ .../ai-agents/cms_astro_ai_agents/__init__.py | 2 +- examples/cms-astro/ai-agents/frontend/LICENSE | 29 +++++++++++++ .../cms-astro/ai-agents/frontend/package.json | 3 +- .../ai-agents/frontend/src/AgentRuntime.tsx | 2 +- .../ai-agents/frontend/src/index.tsx | 2 +- .../cms-astro/ai-agents/frontend/src/tools.ts | 2 +- .../ai-agents/frontend/vite.config.ts | 2 +- examples/cms-astro/ai-agents/pyproject.toml | 3 +- examples/cms-astro/core/LICENSE | 29 +++++++++++++ .../cms-astro/core/cms_astro_core/__init__.py | 2 +- examples/cms-astro/core/cms_astro_core/api.py | 2 +- examples/cms-astro/core/cms_astro_core/app.py | 2 +- .../cms-astro/core/cms_astro_core/crawler.py | 2 +- .../cms-astro/core/cms_astro_core/host.py | 2 +- .../cms-astro/core/cms_astro_core/plugin.py | 2 +- .../cms-astro/core/cms_astro_core/seed.py | 2 +- .../cms-astro/core/cms_astro_core/site.py | 2 +- .../cms-astro/core/cms_astro_core/store.py | 2 +- examples/cms-astro/core/frontend/LICENSE | 29 +++++++++++++ .../cms-astro/core/frontend/astro.config.mjs | 2 +- examples/cms-astro/core/frontend/package.json | 3 +- .../core/frontend/src/components/AdminApp.tsx | 2 +- .../src/components/AppearanceSettings.tsx | 2 +- .../src/components/CmsSlashCommandPlugin.tsx | 2 +- .../src/components/PublicExtensionHost.astro | 2 +- .../src/components/PublishedContent.tsx | 2 +- .../src/components/PublishedLexicalEditor.tsx | 2 +- .../frontend/src/components/cmsLexical.ts | 2 +- .../src/components/cmsLexicalState.ts | 2 +- examples/cms-astro/core/frontend/src/env.d.ts | 2 +- .../core/frontend/src/layouts/Base.astro | 2 +- .../core/frontend/src/live.config.ts | 2 +- .../cms-astro/core/frontend/src/middleware.ts | 2 +- .../frontend/src/pages/[cms]/[section].astro | 2 +- .../core/frontend/src/pages/[cms]/admin.astro | 2 +- .../core/frontend/src/pages/blog.astro | 2 +- .../core/frontend/src/pages/index.astro | 2 +- .../frontend/src/pages/pages/[slug].astro | 2 +- .../frontend/src/pages/posts/[slug].astro | 2 +- .../frontend/src/pages/premium/[slug].astro | 2 +- .../cms-astro/core/frontend/src/styles.css | 2 +- examples/cms-astro/core/pyproject.toml | 3 +- .../extensions/cms-astro-core/index.js | 2 +- examples/cms-astro/pro/LICENSE | 29 +++++++++++++ .../cms-astro/pro/cms_astro_pro/__init__.py | 2 +- examples/cms-astro/pro/pyproject.toml | 3 +- .../reactor/extensions/cms-astro-pro/index.js | 2 +- examples/cms-astro/tests/test_ai_agents.py | 2 +- examples/cms-astro/tests/test_cms.py | 2 +- examples/cms-astro/tests/test_x402.py | 2 +- examples/cms-astro/x402/LICENSE | 29 +++++++++++++ .../cms-astro/x402/cms_astro_x402/__init__.py | 2 +- examples/cms-astro/x402/pyproject.toml | 3 +- .../extensions/cms-astro-x402/index.js | 2 +- examples/cms/app/LICENSE | 29 +++++++++++++ examples/cms/app/package.json | 3 +- examples/cms/app/postcss.config.mjs | 2 +- examples/cms/app/rsbuild.config.ts | 2 +- examples/cms/app/src/App.tsx | 2 +- examples/cms/app/src/commands.ts | 2 +- examples/cms/app/src/docStore.ts | 2 +- examples/cms/app/src/main.tsx | 2 +- examples/cms/app/src/points.ts | 2 +- examples/cms/app/src/styles.css | 2 +- examples/cms/app/src/ui/index.tsx | 2 +- examples/cms/cms-pro/LICENSE | 29 +++++++++++++ examples/cms/cms-pro/cms_pro/__init__.py | 2 +- examples/cms/cms-pro/cms_pro/plugins.py | 2 +- examples/cms/cms-pro/pyproject.toml | 3 +- .../reactor/extensions/cms-pro/index.js | 2 +- examples/cms/cms/LICENSE | 29 +++++++++++++ examples/cms/cms/cms/__init__.py | 2 +- examples/cms/cms/cms/app.py | 2 +- examples/cms/cms/cms/host.py | 2 +- examples/cms/cms/cms/plugins.py | 2 +- examples/cms/cms/pyproject.toml | 3 +- .../reactor/extensions/cms-core/index.js | 2 +- examples/extension-federated/LICENSE | 29 +++++++++++++ examples/extension-federated/frontend/LICENSE | 29 +++++++++++++ .../extension-federated/frontend/package.json | 3 +- .../frontend/rsbuild.config.ts | 2 +- .../frontend/src/plugin.tsx | 2 +- .../hello_federated/__init__.py | 2 +- .../hello_federated/plugin.py | 2 +- examples/extension-federated/pyproject.toml | 3 +- .../extensions/hello-federated/remoteEntry.js | 2 +- examples/extension-template/new-extension.py | 2 +- examples/extension-template/template/LICENSE | 29 +++++++++++++ .../template/__PACKAGE__/__init__.py | 2 +- .../template/__PACKAGE__/plugin.py | 2 +- .../template/frontend/LICENSE | 29 +++++++++++++ .../template/frontend/package.json | 3 +- .../template/frontend/rsbuild.config.ts | 2 +- .../template/frontend/src/plugin.tsx | 2 +- .../template/pyproject.toml | 3 +- examples/extension/LICENSE | 29 +++++++++++++ .../extension/hello_extension/__init__.py | 2 +- examples/extension/hello_extension/plugin.py | 2 +- examples/extension/pyproject.toml | 3 +- .../reactor/extensions/hello/index.js | 2 +- examples/federation/LICENSE | 29 +++++++++++++ examples/federation/package.json | 3 +- examples/federation/public/remotes/broken.js | 2 +- .../public/remotes/charts/remoteEntry.js | 2 +- .../federation/public/remotes/greeting.js | 2 +- examples/federation/public/remotes/late.js | 2 +- examples/federation/remote-charts/LICENSE | 29 +++++++++++++ .../federation/remote-charts/package.json | 3 +- .../remote-charts/rsbuild.config.ts | 2 +- .../federation/remote-charts/src/plugin.tsx | 2 +- examples/federation/rsbuild.config.ts | 2 +- examples/federation/src/App.tsx | 2 +- examples/federation/src/main.tsx | 2 +- examples/federation/src/styles.css | 2 +- examples/frontend-backend/LICENSE | 29 +++++++++++++ examples/frontend-backend/package.json | 3 +- examples/frontend-backend/reactor_demo.py | 2 +- examples/frontend-backend/rsbuild.config.ts | 2 +- examples/frontend-backend/src/App.tsx | 2 +- examples/frontend-backend/src/main.tsx | 2 +- .../src/plugins/statusBannerPlugin.tsx | 2 +- .../src/plugins/welcomeCardPlugin.tsx | 2 +- examples/frontend/LICENSE | 29 +++++++++++++ examples/frontend/package.json | 3 +- examples/frontend/rsbuild.config.ts | 2 +- examples/frontend/src/App.tsx | 2 +- examples/frontend/src/main.tsx | 2 +- .../src/plugins/statusBannerPlugin.tsx | 2 +- .../src/plugins/welcomeCardPlugin.tsx | 2 +- examples/mcp-toolsets/LICENSE | 29 +++++++++++++ examples/mcp-toolsets/README.md | 2 +- examples/mcp-toolsets/pyproject.toml | 3 +- .../reactor_mcp_toolsets_example/__init__.py | 2 +- .../reactor_mcp_toolsets_example/geo.py | 2 +- .../reactor_mcp_toolsets_example/math.py | 2 +- examples/mcp-toolsets/serve.py | 2 +- examples/mcp-toolsets/tests/conftest.py | 2 +- examples/mcp-toolsets/tests/test_toolsets.py | 2 +- examples/music/LICENSE | 29 +++++++++++++ examples/music/app/LICENSE | 29 +++++++++++++ examples/music/app/package.json | 3 +- examples/music/app/rsbuild.config.ts | 2 +- examples/music/app/src/App.tsx | 2 +- examples/music/app/src/main.tsx | 2 +- examples/music/app/src/styles.css | 2 +- examples/music/backend/LICENSE | 29 +++++++++++++ .../datalayer_music_example/__init__.py | 2 +- .../datalayer_music_example/__main__.py | 2 +- .../backend/datalayer_music_example/app.py | 2 +- .../backend/datalayer_music_example/host.py | 2 +- examples/music/backend/pyproject.toml | 3 +- examples/music/catalog-core/LICENSE | 29 +++++++++++++ examples/music/catalog-core/package.json | 3 +- examples/music/catalog-core/src/index.ts | 2 +- examples/music/catalog-plugin/LICENSE | 29 +++++++++++++ .../catalog-plugin/catalog_plugin/__init__.py | 2 +- .../catalog-plugin/catalog_plugin/app.py | 2 +- .../catalog-plugin/catalog_plugin/catalog.py | 2 +- examples/music/catalog-plugin/package.json | 3 +- examples/music/catalog-plugin/pyproject.toml | 3 +- examples/music/catalog-plugin/src/index.tsx | 2 +- examples/music/checkout-plugin/LICENSE | 29 +++++++++++++ .../checkout_plugin/__init__.py | 2 +- .../checkout-plugin/checkout_plugin/app.py | 2 +- .../checkout_plugin/checkout.py | 2 +- examples/music/checkout-plugin/package.json | 3 +- examples/music/checkout-plugin/pyproject.toml | 3 +- examples/music/checkout-plugin/src/index.tsx | 2 +- examples/music/header-plugin/LICENSE | 29 +++++++++++++ examples/music/header-plugin/package.json | 3 +- examples/music/header-plugin/src/index.tsx | 2 +- examples/music/mood-plugin/LICENSE | 29 +++++++++++++ .../music/mood-plugin/mood_plugin/__init__.py | 2 +- .../music/mood-plugin/mood_plugin/mood.py | 2 +- examples/music/mood-plugin/package.json | 3 +- examples/music/mood-plugin/pyproject.toml | 3 +- examples/music/mood-plugin/src/index.tsx | 2 +- examples/music/package.json | 3 +- examples/music/playlist-plugin/LICENSE | 29 +++++++++++++ examples/music/playlist-plugin/package.json | 3 +- .../playlist_plugin/__init__.py | 2 +- .../playlist-plugin/playlist_plugin/app.py | 2 +- .../playlist_plugin/playlist.py | 2 +- examples/music/playlist-plugin/pyproject.toml | 3 +- examples/music/playlist-plugin/src/index.tsx | 2 +- examples/music/plugins-panel-plugin/LICENSE | 29 +++++++++++++ .../music/plugins-panel-plugin/package.json | 3 +- .../music/plugins-panel-plugin/src/index.tsx | 2 +- examples/music/shop-plugin/LICENSE | 29 +++++++++++++ examples/music/shop-plugin/package.json | 3 +- examples/music/shop-plugin/src/index.tsx | 2 +- examples/repl/clock_plugin.py | 2 +- examples/repl/host.py | 2 +- examples/ui-channel/LICENSE | 29 +++++++++++++ examples/ui-channel/package.json | 3 +- examples/ui-channel/rsbuild.config.ts | 2 +- examples/ui-channel/src/App.tsx | 2 +- examples/ui-channel/src/ApprovalCard.tsx | 2 +- .../src/__tests__/ApprovalCard.test.tsx | 2 +- .../ui-channel/src/__tests__/approval.test.ts | 2 +- examples/ui-channel/src/api.ts | 2 +- examples/ui-channel/src/approval.ts | 2 +- examples/ui-channel/src/approvalPlugin.ts | 2 +- examples/ui-channel/src/main.tsx | 2 +- examples/ui-channel/tests/conftest.py | 2 +- .../tests/test_ui_channel_example.py | 2 +- .../ui-channel/ui_channel_example/__init__.py | 2 +- .../ui-channel/ui_channel_example/approval.py | 2 +- .../ui-channel/ui_channel_example/desk.py | 2 +- .../ui-channel/ui_channel_example/scripted.py | 2 +- .../ui-channel/ui_channel_example/server.py | 2 +- gulpfile.cjs | 4 +- package.json | 2 +- plugins/commands/LICENSE | 29 +++++++++++++ plugins/commands/__tests__/arrows.test.tsx | 2 +- plugins/commands/__tests__/shortcut.test.tsx | 2 +- plugins/commands/package.json | 4 +- plugins/commands/src/index.tsx | 2 +- plugins/graph/LICENSE | 29 +++++++++++++ plugins/graph/package.json | 4 +- plugins/graph/src/index.tsx | 2 +- plugins/manager/LICENSE | 29 +++++++++++++ .../manager/__tests__/hoverControl.test.ts | 2 +- plugins/manager/package.json | 4 +- plugins/manager/src/index.tsx | 2 +- plugins/shell/LICENSE | 29 +++++++++++++ plugins/shell/__tests__/viewChoice.test.ts | 2 +- plugins/shell/package.json | 4 +- plugins/shell/src/ViewSelector.tsx | 2 +- plugins/shell/src/index.tsx | 2 +- plugins/shell/src/viewChoice.ts | 2 +- pyproject.toml | 3 +- reactor/__init__.py | 2 +- reactor/__main__.py | 2 +- reactor/cli.py | 2 +- reactor/commands.py | 2 +- reactor/contributions.py | 2 +- reactor/examples/__init__.py | 2 +- reactor/examples/greeting_plugin.py | 2 +- reactor/extensions.py | 2 +- reactor/hooks.py | 2 +- reactor/host.py | 2 +- reactor/marketplace.py | 2 +- reactor/reactor.py | 2 +- reactor/repl.py | 2 +- reactor/sandbox.py | 2 +- reactor/slash.py | 2 +- reactor/types.py | 2 +- reactor/ui/__init__.py | 2 +- reactor/ui/actions.py | 2 +- reactor/ui/agui.py | 2 +- reactor/ui/channel.py | 2 +- reactor/ui/display.py | 2 +- reactor/ui/files.py | 2 +- reactor/ui/schema.py | 2 +- reactor/ui/wire.py | 2 +- reactor/ui/ws.py | 2 +- reactor/web.py | 2 +- scripts/build-plugins.mjs | 2 +- scripts/generate-ui-types.mjs | 2 +- src/core/__tests__/activation.test.ts | 2 +- src/core/__tests__/agentTools.test.ts | 2 +- src/core/__tests__/backendPlugins.test.ts | 2 +- src/core/__tests__/commands.test.ts | 2 +- src/core/__tests__/contributions.test.ts | 2 +- src/core/__tests__/deactivation.test.ts | 2 +- src/core/__tests__/dependantSwitching.test.ts | 2 +- src/core/__tests__/extension.test.ts | 2 +- src/core/__tests__/federation.test.ts | 2 +- src/core/__tests__/gates.test.ts | 2 +- src/core/__tests__/graph.test.ts | 2 +- src/core/__tests__/install.test.ts | 2 +- src/core/__tests__/keys.test.ts | 2 +- src/core/__tests__/lazy.test.ts | 2 +- src/core/__tests__/origins.test.ts | 2 +- src/core/__tests__/remote.test.ts | 2 +- src/core/__tests__/signals.test.ts | 2 +- src/core/activation.ts | 2 +- src/core/agentTools.ts | 2 +- src/core/commands.ts | 2 +- src/core/contributions.ts | 2 +- src/core/extension.ts | 2 +- src/core/federation.ts | 2 +- src/core/gates.ts | 2 +- src/core/graph.ts | 2 +- src/core/keys.ts | 2 +- src/core/origins.ts | 2 +- src/core/plugin.ts | 2 +- src/core/reactor.ts | 2 +- src/core/remote.ts | 2 +- src/core/signals.ts | 2 +- src/index.ts | 2 +- src/react/__tests__/host.test.tsx | 2 +- src/react/__tests__/reactor.test.tsx | 2 +- src/react/__tests__/slot-order.test.tsx | 2 +- src/react/agentTools.ts | 2 +- src/react/host.tsx | 2 +- src/react/index.ts | 2 +- src/react/reactor.tsx | 2 +- src/react/ui/ReactorDisplay.tsx | 2 +- .../ui/__tests__/ReactorDisplay.test.tsx | 2 +- src/react/ui/__tests__/useUiSocket.test.tsx | 2 +- src/react/ui/index.ts | 2 +- src/react/ui/useUiChannel.ts | 2 +- src/react/ui/useUiSocket.ts | 2 +- src/ui/__tests__/agui.test.ts | 2 +- src/ui/__tests__/files.test.ts | 2 +- src/ui/__tests__/reducer.test.ts | 2 +- src/ui/__tests__/renderers.test.ts | 2 +- src/ui/__tests__/wire.test.ts | 2 +- src/ui/__tests__/ws.test.ts | 2 +- src/ui/agui.ts | 2 +- src/ui/files.ts | 2 +- src/ui/index.ts | 2 +- src/ui/reducer.ts | 2 +- src/ui/renderers.ts | 2 +- src/ui/wire.ts | 2 +- src/ui/ws.ts | 2 +- style/index.css | 4 +- tests/test_activation_and_extensions.py | 2 +- tests/test_agent_tools.py | 2 +- tests/test_checkout_dependency.py | 2 +- tests/test_cli_extension.py | 2 +- tests/test_commands.py | 2 +- tests/test_contribution_extensions.py | 2 +- tests/test_contributions.py | 2 +- tests/test_dependant_switching.py | 2 +- tests/test_extension_discovery.py | 2 +- tests/test_plugin_presentation.py | 2 +- tests/test_public_extension_objects.py | 2 +- tests/test_reactor_host.py | 2 +- tests/test_repl.py | 2 +- tests/test_start_hooks.py | 2 +- tests/test_two_packages_one_point.py | 2 +- tests/test_ui_actions.py | 2 +- tests/test_ui_agui_examples.py | 2 +- tests/test_ui_display.py | 2 +- tests/test_ui_files.py | 2 +- tests/test_ui_schema.py | 2 +- tests/test_ui_ws.py | 2 +- tests/vitest.setup.ts | 2 +- vitest.config.ts | 2 +- 391 files changed, 1500 insertions(+), 383 deletions(-) create mode 100644 LICENSE create mode 100644 apps/mcp-server/LICENSE create mode 100644 examples/cms-astro/ai-agents/LICENSE create mode 100644 examples/cms-astro/ai-agents/frontend/LICENSE create mode 100644 examples/cms-astro/core/LICENSE create mode 100644 examples/cms-astro/core/frontend/LICENSE create mode 100644 examples/cms-astro/pro/LICENSE create mode 100644 examples/cms-astro/x402/LICENSE create mode 100644 examples/cms/app/LICENSE create mode 100644 examples/cms/cms-pro/LICENSE create mode 100644 examples/cms/cms/LICENSE create mode 100644 examples/extension-federated/LICENSE create mode 100644 examples/extension-federated/frontend/LICENSE create mode 100644 examples/extension-template/template/LICENSE create mode 100644 examples/extension-template/template/frontend/LICENSE create mode 100644 examples/extension/LICENSE create mode 100644 examples/federation/LICENSE create mode 100644 examples/federation/remote-charts/LICENSE create mode 100644 examples/frontend-backend/LICENSE create mode 100644 examples/frontend/LICENSE create mode 100644 examples/mcp-toolsets/LICENSE create mode 100644 examples/music/LICENSE create mode 100644 examples/music/app/LICENSE create mode 100644 examples/music/backend/LICENSE create mode 100644 examples/music/catalog-core/LICENSE create mode 100644 examples/music/catalog-plugin/LICENSE create mode 100644 examples/music/checkout-plugin/LICENSE create mode 100644 examples/music/header-plugin/LICENSE create mode 100644 examples/music/mood-plugin/LICENSE create mode 100644 examples/music/playlist-plugin/LICENSE create mode 100644 examples/music/plugins-panel-plugin/LICENSE create mode 100644 examples/music/shop-plugin/LICENSE create mode 100644 examples/ui-channel/LICENSE create mode 100644 plugins/commands/LICENSE create mode 100644 plugins/graph/LICENSE create mode 100644 plugins/manager/LICENSE create mode 100644 plugins/shell/LICENSE diff --git a/.licenserc.yaml b/.licenserc.yaml index d73dd68..689e8f8 100644 --- a/.licenserc.yaml +++ b/.licenserc.yaml @@ -1,12 +1,11 @@ header: license: - spdx-id: Datalayer + spdx-id: BSD-3-Clause copyright-owner: Datalayer, Inc. copyright-year: 2026-Present content: | Copyright (c) [year] [owner] - - Datalayer License + BSD 3-Clause License paths-ignore: - '**/*.ipynb' diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Makefile b/Makefile index 32beab2..44c7e99 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License SHELL := /bin/bash diff --git a/apps/README.md b/apps/README.md index 409c43e..b0661b8 100644 --- a/apps/README.md +++ b/apps/README.md @@ -1,7 +1,7 @@ [![Datalayer](https://images.datalayer.io/legacy/datalayer-25.svg)](https://datalayer.ai) diff --git a/apps/mcp-server/LICENSE b/apps/mcp-server/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/apps/mcp-server/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/apps/mcp-server/README.md b/apps/mcp-server/README.md index dbede29..0539bf2 100644 --- a/apps/mcp-server/README.md +++ b/apps/mcp-server/README.md @@ -1,7 +1,7 @@ [![Datalayer](https://images.datalayer.io/legacy/datalayer-25.svg)](https://datalayer.ai) @@ -122,4 +122,4 @@ and a server is built once per distinct set of toolsets and shared. ## License -Datalayer License. +BSD 3-Clause License. diff --git a/apps/mcp-server/pyproject.toml b/apps/mcp-server/pyproject.toml index bd819d5..d77d966 100644 --- a/apps/mcp-server/pyproject.toml +++ b/apps/mcp-server/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -8,10 +8,10 @@ build-backend = "hatchling.build" [project] name = "reactor_mcp_server" -version = "1.3.0" +version = "1.3.1" description = "An extensible MCP server built on Reactor: tools are contributions, and a contribution can be extended" readme = "README.md" -license = { text = "Datalayer License" } +license = { text = "BSD-3-Clause" } requires-python = ">=3.10" authors = [{ name = "Datalayer", email = "support@datalayer.io" }] keywords = ["mcp", "reactor", "plugins", "tools"] @@ -24,7 +24,7 @@ classifiers = [ "Programming Language :: Python :: 3.13", ] dependencies = [ - "datalayer_reactor>=1.3.0", + "datalayer_reactor>=1.3.1", "mcp>=2,<3", "starlette", ] diff --git a/apps/mcp-server/reactor_mcp_server/__init__.py b/apps/mcp-server/reactor_mcp_server/__init__.py index 261bc73..62cc406 100644 --- a/apps/mcp-server/reactor_mcp_server/__init__.py +++ b/apps/mcp-server/reactor_mcp_server/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """An extensible MCP server built on Reactor. @@ -64,7 +64,7 @@ __version__ = _distribution_version("reactor_mcp_server") except Exception: # pragma: no cover - not installed as a distribution - __version__ = "1.3.0" + __version__ = "1.3.1" __all__ = [ "BuiltServer", diff --git a/apps/mcp-server/reactor_mcp_server/__main__.py b/apps/mcp-server/reactor_mcp_server/__main__.py index 38b13db..92ce1d5 100644 --- a/apps/mcp-server/reactor_mcp_server/__main__.py +++ b/apps/mcp-server/reactor_mcp_server/__main__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Run the installed MCP extensions as a reactor application. diff --git a/apps/mcp-server/reactor_mcp_server/app.py b/apps/mcp-server/reactor_mcp_server/app.py index 04ac259..9af80cc 100644 --- a/apps/mcp-server/reactor_mcp_server/app.py +++ b/apps/mcp-server/reactor_mcp_server/app.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Serving the host over HTTP, with the URL deciding what is served. diff --git a/apps/mcp-server/reactor_mcp_server/extension.py b/apps/mcp-server/reactor_mcp_server/extension.py index 89492c6..10148ea 100644 --- a/apps/mcp-server/reactor_mcp_server/extension.py +++ b/apps/mcp-server/reactor_mcp_server/extension.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """What an MCP extension is. diff --git a/apps/mcp-server/reactor_mcp_server/points.py b/apps/mcp-server/reactor_mcp_server/points.py index 3110b70..a6b1498 100644 --- a/apps/mcp-server/reactor_mcp_server/points.py +++ b/apps/mcp-server/reactor_mcp_server/points.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The contribution points an MCP server reads, and the events that fill them. diff --git a/apps/mcp-server/reactor_mcp_server/server.py b/apps/mcp-server/reactor_mcp_server/server.py index c8131bc..a70cc3a 100644 --- a/apps/mcp-server/reactor_mcp_server/server.py +++ b/apps/mcp-server/reactor_mcp_server/server.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Building an MCP server out of what extensions offered. diff --git a/apps/mcp-server/reactor_mcp_server/tools.py b/apps/mcp-server/reactor_mcp_server/tools.py index a053cc4..0802bf4 100644 --- a/apps/mcp-server/reactor_mcp_server/tools.py +++ b/apps/mcp-server/reactor_mcp_server/tools.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """What an extension offers, and what another extension may do to it. diff --git a/apps/mcp-server/reactor_mcp_server/toolsets.py b/apps/mcp-server/reactor_mcp_server/toolsets.py index 1dcf43d..5b75325 100644 --- a/apps/mcp-server/reactor_mcp_server/toolsets.py +++ b/apps/mcp-server/reactor_mcp_server/toolsets.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Toolsets, and which of them a URL asks for. diff --git a/apps/mcp-server/tests/test_activation_by_url.py b/apps/mcp-server/tests/test_activation_by_url.py index 0bab1fb..3197dfe 100644 --- a/apps/mcp-server/tests/test_activation_by_url.py +++ b/apps/mcp-server/tests/test_activation_by_url.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """What a URL asks for, and what it gets. diff --git a/apps/mcp-server/tests/test_review_follow_ups.py b/apps/mcp-server/tests/test_review_follow_ups.py index 9c552e5..dba57ee 100644 --- a/apps/mcp-server/tests/test_review_follow_ups.py +++ b/apps/mcp-server/tests/test_review_follow_ups.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """What the review of the MCP server plugin found, kept from coming back. Each test here is one finding: a lifecycle hook the platform never called, a diff --git a/apps/mcp-server/tests/test_served_over_http.py b/apps/mcp-server/tests/test_served_over_http.py index 1c79a0a..968e40d 100644 --- a/apps/mcp-server/tests/test_served_over_http.py +++ b/apps/mcp-server/tests/test_served_over_http.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """A real MCP client, over HTTP, against the served host. diff --git a/apps/mcp-server/tests/test_tools_are_contributions.py b/apps/mcp-server/tests/test_tools_are_contributions.py index 5f17492..e7403fd 100644 --- a/apps/mcp-server/tests/test_tools_are_contributions.py +++ b/apps/mcp-server/tests/test_tools_are_contributions.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Tools are offered, not registered — and an offer can be extended. diff --git a/apps/mcp-server/tests/test_toolsets_first_class.py b/apps/mcp-server/tests/test_toolsets_first_class.py index 92c2230..8c7ffbf 100644 --- a/apps/mcp-server/tests/test_toolsets_first_class.py +++ b/apps/mcp-server/tests/test_toolsets_first_class.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """What a host does with toolsets beyond picking them from a URL. diff --git a/decks/about-reactor.yaml b/decks/about-reactor.yaml index 060cd26..a287f66 100644 --- a/decks/about-reactor.yaml +++ b/decks/about-reactor.yaml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License deck: title: About Reactor diff --git a/dev/bump_version.py b/dev/bump_version.py index aa6618e..53614b7 100644 --- a/dev/bump_version.py +++ b/dev/bump_version.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License # Copyright (c) 2024- Datalayer, Inc. # diff --git a/docs/LICENSE b/docs/LICENSE index f66f200..b96f231 100644 --- a/docs/LICENSE +++ b/docs/LICENSE @@ -1,21 +1,29 @@ -Copyright (c) 2021-2023 Datalayer, Inc. +BSD 3-Clause License -MIT License +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/docs/Makefile b/docs/Makefile index cbef6fb..7ba1a17 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License # Copyright (c) 2025-2026 Datalayer, Inc. # Distributed under the terms of the Modified BSD License. diff --git a/docs/babel.config.js b/docs/babel.config.js index 6b52fbf..627557d 100644 --- a/docs/babel.config.js +++ b/docs/babel.config.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index ea545fc..1707e68 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/package.json b/docs/package.json index 4a24eeb..11ec52f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -63,5 +63,6 @@ "last 1 firefox version", "last 1 safari version" ] - } + }, + "license": "BSD-3-Clause" } diff --git a/docs/sidebars.js b/docs/sidebars.js index 5f1ab55..479e6a5 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/CmsDemo/CmsApp.tsx b/docs/src/components/CmsDemo/CmsApp.tsx index ef21793..fd83590 100644 --- a/docs/src/components/CmsDemo/CmsApp.tsx +++ b/docs/src/components/CmsDemo/CmsApp.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/docs/src/components/CmsDemo/backend.ts b/docs/src/components/CmsDemo/backend.ts index aa567e4..53734d3 100644 --- a/docs/src/components/CmsDemo/backend.ts +++ b/docs/src/components/CmsDemo/backend.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/docs/src/components/CmsDemo/cms-theme.css b/docs/src/components/CmsDemo/cms-theme.css index c7ebc12..fa53a2d 100644 --- a/docs/src/components/CmsDemo/cms-theme.css +++ b/docs/src/components/CmsDemo/cms-theme.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/CmsDemo/index.tsx b/docs/src/components/CmsDemo/index.tsx index 4dba789..71ff5ec 100644 --- a/docs/src/components/CmsDemo/index.tsx +++ b/docs/src/components/CmsDemo/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/docs/src/components/HomepageRow1.js b/docs/src/components/HomepageRow1.js index d2ce5cc..ec782aa 100644 --- a/docs/src/components/HomepageRow1.js +++ b/docs/src/components/HomepageRow1.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/HomepageRow1.module.css b/docs/src/components/HomepageRow1.module.css index 9350924..797efa8 100644 --- a/docs/src/components/HomepageRow1.module.css +++ b/docs/src/components/HomepageRow1.module.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/HomepageRow2.js b/docs/src/components/HomepageRow2.js index c3c592c..900c482 100644 --- a/docs/src/components/HomepageRow2.js +++ b/docs/src/components/HomepageRow2.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/HomepageRow2.module.css b/docs/src/components/HomepageRow2.module.css index 5495e89..4d4828d 100644 --- a/docs/src/components/HomepageRow2.module.css +++ b/docs/src/components/HomepageRow2.module.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/HomepageRow3.js b/docs/src/components/HomepageRow3.js index a5e4cb8..805d8b1 100644 --- a/docs/src/components/HomepageRow3.js +++ b/docs/src/components/HomepageRow3.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/HomepageRow3.module.css b/docs/src/components/HomepageRow3.module.css index 5495e89..4d4828d 100644 --- a/docs/src/components/HomepageRow3.module.css +++ b/docs/src/components/HomepageRow3.module.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/MusicDemo/MusicApp.tsx b/docs/src/components/MusicDemo/MusicApp.tsx index 0e6bf28..5ea0ea7 100644 --- a/docs/src/components/MusicDemo/MusicApp.tsx +++ b/docs/src/components/MusicDemo/MusicApp.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/MusicDemo/backend.ts b/docs/src/components/MusicDemo/backend.ts index 9987699..1d1bb8d 100644 --- a/docs/src/components/MusicDemo/backend.ts +++ b/docs/src/components/MusicDemo/backend.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/components/MusicDemo/index.tsx b/docs/src/components/MusicDemo/index.tsx index c9e2d49..6e83459 100644 --- a/docs/src/components/MusicDemo/index.tsx +++ b/docs/src/components/MusicDemo/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 46eda89..463b0c6 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/pages/index.module.css b/docs/src/pages/index.module.css index 0e86808..78b8c38 100644 --- a/docs/src/pages/index.module.css +++ b/docs/src/pages/index.module.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/shims/datalayer-core-avatars.tsx b/docs/src/shims/datalayer-core-avatars.tsx index 2d3dbeb..b17ea56 100644 --- a/docs/src/shims/datalayer-core-avatars.tsx +++ b/docs/src/shims/datalayer-core-avatars.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/theme/CustomDocItem.tsx b/docs/src/theme/CustomDocItem.tsx index ffd652f..2f9be6b 100644 --- a/docs/src/theme/CustomDocItem.tsx +++ b/docs/src/theme/CustomDocItem.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/docs/src/theme/IconsTitle.tsx b/docs/src/theme/IconsTitle.tsx index 46378f6..349fbe4 100644 --- a/docs/src/theme/IconsTitle.tsx +++ b/docs/src/theme/IconsTitle.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* diff --git a/examples/cli/host.py b/examples/cli/host.py index da80b4b..826aa19 100644 --- a/examples/cli/host.py +++ b/examples/cli/host.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """An extensible Typer CLI, built on the reactor. diff --git a/examples/cli/weather_plugin.py b/examples/cli/weather_plugin.py index 25ea294..29b100f 100644 --- a/examples/cli/weather_plugin.py +++ b/examples/cli/weather_plugin.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """An example CLI extension: a `weather` command group for a Typer host. diff --git a/examples/cms-astro/ai-agents/LICENSE b/examples/cms-astro/ai-agents/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/cms-astro/ai-agents/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/cms-astro/ai-agents/cms_astro_ai_agents/__init__.py b/examples/cms-astro/ai-agents/cms_astro_ai_agents/__init__.py index 5b5ff24..c96045d 100644 --- a/examples/cms-astro/ai-agents/cms_astro_ai_agents/__init__.py +++ b/examples/cms-astro/ai-agents/cms_astro_ai_agents/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Optional AI authoring extension discovered independently from CMS Core.""" diff --git a/examples/cms-astro/ai-agents/frontend/LICENSE b/examples/cms-astro/ai-agents/frontend/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/cms-astro/ai-agents/frontend/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/cms-astro/ai-agents/frontend/package.json b/examples/cms-astro/ai-agents/frontend/package.json index 48c7d2e..af1bb38 100644 --- a/examples/cms-astro/ai-agents/frontend/package.json +++ b/examples/cms-astro/ai-agents/frontend/package.json @@ -21,5 +21,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "^5.9.0" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/cms-astro/ai-agents/frontend/src/AgentRuntime.tsx b/examples/cms-astro/ai-agents/frontend/src/AgentRuntime.tsx index 6885def..243316f 100644 --- a/examples/cms-astro/ai-agents/frontend/src/AgentRuntime.tsx +++ b/examples/cms-astro/ai-agents/frontend/src/AgentRuntime.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { useMemo } from 'react'; diff --git a/examples/cms-astro/ai-agents/frontend/src/index.tsx b/examples/cms-astro/ai-agents/frontend/src/index.tsx index 7a1b90f..503e1f5 100644 --- a/examples/cms-astro/ai-agents/frontend/src/index.tsx +++ b/examples/cms-astro/ai-agents/frontend/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { lazy, Suspense, useEffect, useState } from 'react'; diff --git a/examples/cms-astro/ai-agents/frontend/src/tools.ts b/examples/cms-astro/ai-agents/frontend/src/tools.ts index 10ae847..57d1a81 100644 --- a/examples/cms-astro/ai-agents/frontend/src/tools.ts +++ b/examples/cms-astro/ai-agents/frontend/src/tools.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import type { FrontendToolDefinition } from '@datalayer/agent-runtimes/lib/types/tools'; diff --git a/examples/cms-astro/ai-agents/frontend/vite.config.ts b/examples/cms-astro/ai-agents/frontend/vite.config.ts index 51fed17..931fdf0 100644 --- a/examples/cms-astro/ai-agents/frontend/vite.config.ts +++ b/examples/cms-astro/ai-agents/frontend/vite.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { existsSync } from 'node:fs'; diff --git a/examples/cms-astro/ai-agents/pyproject.toml b/examples/cms-astro/ai-agents/pyproject.toml index 45a15b8..85ccc76 100644 --- a/examples/cms-astro/ai-agents/pyproject.toml +++ b/examples/cms-astro/ai-agents/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "datalayer-cms-astro-ai-agents" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "AI authoring agent Reactor extension for the Astro CMS example" requires-python = ">=3.10" dependencies = ["datalayer-reactor"] diff --git a/examples/cms-astro/core/LICENSE b/examples/cms-astro/core/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/cms-astro/core/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/cms-astro/core/cms_astro_core/__init__.py b/examples/cms-astro/core/cms_astro_core/__init__.py index 4ea95f2..4ed5e3a 100644 --- a/examples/cms-astro/core/cms_astro_core/__init__.py +++ b/examples/cms-astro/core/cms_astro_core/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Core CMS host and Reactor extension.""" diff --git a/examples/cms-astro/core/cms_astro_core/api.py b/examples/cms-astro/core/cms_astro_core/api.py index 78d7e26..1efe95a 100644 --- a/examples/cms-astro/core/cms_astro_core/api.py +++ b/examples/cms-astro/core/cms_astro_core/api.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """FastAPI routes for editors and Astro server-rendered pages.""" diff --git a/examples/cms-astro/core/cms_astro_core/app.py b/examples/cms-astro/core/cms_astro_core/app.py index cd64884..46a28c7 100644 --- a/examples/cms-astro/core/cms_astro_core/app.py +++ b/examples/cms-astro/core/cms_astro_core/app.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from .host import create_app diff --git a/examples/cms-astro/core/cms_astro_core/crawler.py b/examples/cms-astro/core/cms_astro_core/crawler.py index aed680f..0703c47 100644 --- a/examples/cms-astro/core/cms_astro_core/crawler.py +++ b/examples/cms-astro/core/cms_astro_core/crawler.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Small, dependency-free public blog crawler used by the CMS agent tools.""" diff --git a/examples/cms-astro/core/cms_astro_core/host.py b/examples/cms-astro/core/cms_astro_core/host.py index 18dec91..7d51b4b 100644 --- a/examples/cms-astro/core/cms_astro_core/host.py +++ b/examples/cms-astro/core/cms_astro_core/host.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Installable CMS host.""" diff --git a/examples/cms-astro/core/cms_astro_core/plugin.py b/examples/cms-astro/core/cms_astro_core/plugin.py index 8046be7..ac1c7b8 100644 --- a/examples/cms-astro/core/cms_astro_core/plugin.py +++ b/examples/cms-astro/core/cms_astro_core/plugin.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Backend half of the Core extension.""" diff --git a/examples/cms-astro/core/cms_astro_core/seed.py b/examples/cms-astro/core/cms_astro_core/seed.py index 54bb96d..a411697 100644 --- a/examples/cms-astro/core/cms_astro_core/seed.py +++ b/examples/cms-astro/core/cms_astro_core/seed.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Create the documented cms-astro development accounts and initial site.""" diff --git a/examples/cms-astro/core/cms_astro_core/site.py b/examples/cms-astro/core/cms_astro_core/site.py index 3ca3e74..5bac775 100644 --- a/examples/cms-astro/core/cms_astro_core/site.py +++ b/examples/cms-astro/core/cms_astro_core/site.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Launch the Astro standalone server embedded in the Core wheel.""" diff --git a/examples/cms-astro/core/cms_astro_core/store.py b/examples/cms-astro/core/cms_astro_core/store.py index 5461599..29ed2c9 100644 --- a/examples/cms-astro/core/cms_astro_core/store.py +++ b/examples/cms-astro/core/cms_astro_core/store.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """SQLite persistence for the CMS. Only the standard library is required.""" diff --git a/examples/cms-astro/core/frontend/LICENSE b/examples/cms-astro/core/frontend/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/cms-astro/core/frontend/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/cms-astro/core/frontend/astro.config.mjs b/examples/cms-astro/core/frontend/astro.config.mjs index 25a0e85..99d1b5c 100644 --- a/examples/cms-astro/core/frontend/astro.config.mjs +++ b/examples/cms-astro/core/frontend/astro.config.mjs @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import node from '@astrojs/node'; diff --git a/examples/cms-astro/core/frontend/package.json b/examples/cms-astro/core/frontend/package.json index 14b2855..1dbfe70 100644 --- a/examples/cms-astro/core/frontend/package.json +++ b/examples/cms-astro/core/frontend/package.json @@ -31,5 +31,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "^5.9.0" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/cms-astro/core/frontend/src/components/AdminApp.tsx b/examples/cms-astro/core/frontend/src/components/AdminApp.tsx index f9fb606..23d3f3c 100644 --- a/examples/cms-astro/core/frontend/src/components/AdminApp.tsx +++ b/examples/cms-astro/core/frontend/src/components/AdminApp.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; diff --git a/examples/cms-astro/core/frontend/src/components/AppearanceSettings.tsx b/examples/cms-astro/core/frontend/src/components/AppearanceSettings.tsx index 0da97d1..163f346 100644 --- a/examples/cms-astro/core/frontend/src/components/AppearanceSettings.tsx +++ b/examples/cms-astro/core/frontend/src/components/AppearanceSettings.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import type { ReactElement } from 'react'; diff --git a/examples/cms-astro/core/frontend/src/components/CmsSlashCommandPlugin.tsx b/examples/cms-astro/core/frontend/src/components/CmsSlashCommandPlugin.tsx index f9ef748..69a56aa 100644 --- a/examples/cms-astro/core/frontend/src/components/CmsSlashCommandPlugin.tsx +++ b/examples/cms-astro/core/frontend/src/components/CmsSlashCommandPlugin.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { $createCodeNode } from '@lexical/code'; diff --git a/examples/cms-astro/core/frontend/src/components/PublicExtensionHost.astro b/examples/cms-astro/core/frontend/src/components/PublicExtensionHost.astro index 04aa94f..ed01145 100644 --- a/examples/cms-astro/core/frontend/src/components/PublicExtensionHost.astro +++ b/examples/cms-astro/core/frontend/src/components/PublicExtensionHost.astro @@ -1,7 +1,7 @@ --- diff --git a/examples/cms-astro/core/frontend/src/components/PublishedContent.tsx b/examples/cms-astro/core/frontend/src/components/PublishedContent.tsx index 2f89292..007334a 100644 --- a/examples/cms-astro/core/frontend/src/components/PublishedContent.tsx +++ b/examples/cms-astro/core/frontend/src/components/PublishedContent.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import '@datalayer/jupyter-lexical/style/lexical/index.css'; diff --git a/examples/cms-astro/core/frontend/src/components/PublishedLexicalEditor.tsx b/examples/cms-astro/core/frontend/src/components/PublishedLexicalEditor.tsx index 7179ecd..6877797 100644 --- a/examples/cms-astro/core/frontend/src/components/PublishedLexicalEditor.tsx +++ b/examples/cms-astro/core/frontend/src/components/PublishedLexicalEditor.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { useMemo } from 'react'; diff --git a/examples/cms-astro/core/frontend/src/components/cmsLexical.ts b/examples/cms-astro/core/frontend/src/components/cmsLexical.ts index a9af320..f0ccc0a 100644 --- a/examples/cms-astro/core/frontend/src/components/cmsLexical.ts +++ b/examples/cms-astro/core/frontend/src/components/cmsLexical.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { CodeHighlightNode, CodeNode } from '@lexical/code'; diff --git a/examples/cms-astro/core/frontend/src/components/cmsLexicalState.ts b/examples/cms-astro/core/frontend/src/components/cmsLexicalState.ts index 370161a..1589a0c 100644 --- a/examples/cms-astro/core/frontend/src/components/cmsLexicalState.ts +++ b/examples/cms-astro/core/frontend/src/components/cmsLexicalState.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { $convertFromMarkdownString, TRANSFORMERS } from '@lexical/markdown'; diff --git a/examples/cms-astro/core/frontend/src/env.d.ts b/examples/cms-astro/core/frontend/src/env.d.ts index a337cd0..fb53ffb 100644 --- a/examples/cms-astro/core/frontend/src/env.d.ts +++ b/examples/cms-astro/core/frontend/src/env.d.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /// diff --git a/examples/cms-astro/core/frontend/src/layouts/Base.astro b/examples/cms-astro/core/frontend/src/layouts/Base.astro index 4cedd81..874c076 100644 --- a/examples/cms-astro/core/frontend/src/layouts/Base.astro +++ b/examples/cms-astro/core/frontend/src/layouts/Base.astro @@ -1,7 +1,7 @@ --- diff --git a/examples/cms-astro/core/frontend/src/live.config.ts b/examples/cms-astro/core/frontend/src/live.config.ts index b39a3b4..5386c7d 100644 --- a/examples/cms-astro/core/frontend/src/live.config.ts +++ b/examples/cms-astro/core/frontend/src/live.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { defineLiveCollection } from 'astro:content'; diff --git a/examples/cms-astro/core/frontend/src/middleware.ts b/examples/cms-astro/core/frontend/src/middleware.ts index 11c16ad..cdc3b1f 100644 --- a/examples/cms-astro/core/frontend/src/middleware.ts +++ b/examples/cms-astro/core/frontend/src/middleware.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { defineMiddleware } from 'astro:middleware'; diff --git a/examples/cms-astro/core/frontend/src/pages/[cms]/[section].astro b/examples/cms-astro/core/frontend/src/pages/[cms]/[section].astro index a864785..278a2ed 100644 --- a/examples/cms-astro/core/frontend/src/pages/[cms]/[section].astro +++ b/examples/cms-astro/core/frontend/src/pages/[cms]/[section].astro @@ -1,7 +1,7 @@ --- diff --git a/examples/cms-astro/core/frontend/src/pages/[cms]/admin.astro b/examples/cms-astro/core/frontend/src/pages/[cms]/admin.astro index a62584c..492ebf9 100644 --- a/examples/cms-astro/core/frontend/src/pages/[cms]/admin.astro +++ b/examples/cms-astro/core/frontend/src/pages/[cms]/admin.astro @@ -1,7 +1,7 @@ --- diff --git a/examples/cms-astro/core/frontend/src/pages/blog.astro b/examples/cms-astro/core/frontend/src/pages/blog.astro index b106624..b2d1d62 100644 --- a/examples/cms-astro/core/frontend/src/pages/blog.astro +++ b/examples/cms-astro/core/frontend/src/pages/blog.astro @@ -1,7 +1,7 @@ --- diff --git a/examples/cms-astro/core/frontend/src/pages/index.astro b/examples/cms-astro/core/frontend/src/pages/index.astro index 7e96e9b..e235233 100644 --- a/examples/cms-astro/core/frontend/src/pages/index.astro +++ b/examples/cms-astro/core/frontend/src/pages/index.astro @@ -1,7 +1,7 @@ --- diff --git a/examples/cms-astro/core/frontend/src/pages/pages/[slug].astro b/examples/cms-astro/core/frontend/src/pages/pages/[slug].astro index 71e97ab..93c0b61 100644 --- a/examples/cms-astro/core/frontend/src/pages/pages/[slug].astro +++ b/examples/cms-astro/core/frontend/src/pages/pages/[slug].astro @@ -1,7 +1,7 @@ --- diff --git a/examples/cms-astro/core/frontend/src/pages/posts/[slug].astro b/examples/cms-astro/core/frontend/src/pages/posts/[slug].astro index a999249..a58fd83 100644 --- a/examples/cms-astro/core/frontend/src/pages/posts/[slug].astro +++ b/examples/cms-astro/core/frontend/src/pages/posts/[slug].astro @@ -1,7 +1,7 @@ --- diff --git a/examples/cms-astro/core/frontend/src/pages/premium/[slug].astro b/examples/cms-astro/core/frontend/src/pages/premium/[slug].astro index 9c0e3b9..3df3556 100644 --- a/examples/cms-astro/core/frontend/src/pages/premium/[slug].astro +++ b/examples/cms-astro/core/frontend/src/pages/premium/[slug].astro @@ -1,7 +1,7 @@ --- diff --git a/examples/cms-astro/core/frontend/src/styles.css b/examples/cms-astro/core/frontend/src/styles.css index 5b10705..fe02ca4 100644 --- a/examples/cms-astro/core/frontend/src/styles.css +++ b/examples/cms-astro/core/frontend/src/styles.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ :root { color-scheme: light dark; } diff --git a/examples/cms-astro/core/pyproject.toml b/examples/cms-astro/core/pyproject.toml index f833887..65efa45 100644 --- a/examples/cms-astro/core/pyproject.toml +++ b/examples/cms-astro/core/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "datalayer-cms-astro-core" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "Astro-native SQLite CMS host and Core Reactor extension" requires-python = ">=3.10" dependencies = ["datalayer-reactor", "fastapi>=0.115.0", "pydantic>=2.8.0", "uvicorn>=0.30.0"] diff --git a/examples/cms-astro/core/share/datalayer/reactor/extensions/cms-astro-core/index.js b/examples/cms-astro/core/share/datalayer/reactor/extensions/cms-astro-core/index.js index 4775477..491279c 100644 --- a/examples/cms-astro/core/share/datalayer/reactor/extensions/cms-astro-core/index.js +++ b/examples/cms-astro/core/share/datalayer/reactor/extensions/cms-astro-core/index.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ const reactor = globalThis.__DATALAYER_REACTOR__?.shared?.['@datalayer/reactor']; diff --git a/examples/cms-astro/pro/LICENSE b/examples/cms-astro/pro/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/cms-astro/pro/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/cms-astro/pro/cms_astro_pro/__init__.py b/examples/cms-astro/pro/cms_astro_pro/__init__.py index fe3f6ea..768ffd7 100644 --- a/examples/cms-astro/pro/cms_astro_pro/__init__.py +++ b/examples/cms-astro/pro/cms_astro_pro/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Optional Pro extension; discovered without changing Core.""" diff --git a/examples/cms-astro/pro/pyproject.toml b/examples/cms-astro/pro/pyproject.toml index 334ceb5..d8171fe 100644 --- a/examples/cms-astro/pro/pyproject.toml +++ b/examples/cms-astro/pro/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "datalayer-cms-astro-pro" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "Pro workflow and SEO Reactor extension for the Astro CMS" requires-python = ">=3.10" dependencies = ["datalayer-reactor"] diff --git a/examples/cms-astro/pro/share/datalayer/reactor/extensions/cms-astro-pro/index.js b/examples/cms-astro/pro/share/datalayer/reactor/extensions/cms-astro-pro/index.js index 48940ad..3177e4d 100644 --- a/examples/cms-astro/pro/share/datalayer/reactor/extensions/cms-astro-pro/index.js +++ b/examples/cms-astro/pro/share/datalayer/reactor/extensions/cms-astro-pro/index.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ const reactor = globalThis.__DATALAYER_REACTOR__?.shared?.['@datalayer/reactor']; diff --git a/examples/cms-astro/tests/test_ai_agents.py b/examples/cms-astro/tests/test_ai_agents.py index 207f5f7..6e16077 100644 --- a/examples/cms-astro/tests/test_ai_agents.py +++ b/examples/cms-astro/tests/test_ai_agents.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/examples/cms-astro/tests/test_cms.py b/examples/cms-astro/tests/test_cms.py index d26c754..1db9e97 100644 --- a/examples/cms-astro/tests/test_cms.py +++ b/examples/cms-astro/tests/test_cms.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/examples/cms-astro/tests/test_x402.py b/examples/cms-astro/tests/test_x402.py index 6e47dbc..6b8e072 100644 --- a/examples/cms-astro/tests/test_x402.py +++ b/examples/cms-astro/tests/test_x402.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/examples/cms-astro/x402/LICENSE b/examples/cms-astro/x402/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/cms-astro/x402/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/cms-astro/x402/cms_astro_x402/__init__.py b/examples/cms-astro/x402/cms_astro_x402/__init__.py index d4cefa2..02edb36 100644 --- a/examples/cms-astro/x402/cms_astro_x402/__init__.py +++ b/examples/cms-astro/x402/cms_astro_x402/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Optional x402 paid-content extension discovered by Reactor.""" diff --git a/examples/cms-astro/x402/pyproject.toml b/examples/cms-astro/x402/pyproject.toml index a083fde..6f11eb8 100644 --- a/examples/cms-astro/x402/pyproject.toml +++ b/examples/cms-astro/x402/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "datalayer-cms-astro-x402" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "x402 paid-content Reactor extension for the Astro CMS example" requires-python = ">=3.10" dependencies = ["datalayer-reactor"] diff --git a/examples/cms-astro/x402/share/datalayer/reactor/extensions/cms-astro-x402/index.js b/examples/cms-astro/x402/share/datalayer/reactor/extensions/cms-astro-x402/index.js index 9dc1f81..dd65bb7 100644 --- a/examples/cms-astro/x402/share/datalayer/reactor/extensions/cms-astro-x402/index.js +++ b/examples/cms-astro/x402/share/datalayer/reactor/extensions/cms-astro-x402/index.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ const reactor = globalThis.__DATALAYER_REACTOR__?.shared?.['@datalayer/reactor']; diff --git a/examples/cms/app/LICENSE b/examples/cms/app/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/cms/app/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/cms/app/package.json b/examples/cms/app/package.json index 773c175..c870e0e 100644 --- a/examples/cms/app/package.json +++ b/examples/cms/app/package.json @@ -28,5 +28,6 @@ "postcss": "^8.5.23", "tailwindcss": "^4.3.3", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/cms/app/postcss.config.mjs b/examples/cms/app/postcss.config.mjs index 232960d..ae5cef8 100644 --- a/examples/cms/app/postcss.config.mjs +++ b/examples/cms/app/postcss.config.mjs @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ export default { diff --git a/examples/cms/app/rsbuild.config.ts b/examples/cms/app/rsbuild.config.ts index bbcecb8..a226549 100644 --- a/examples/cms/app/rsbuild.config.ts +++ b/examples/cms/app/rsbuild.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/cms/app/src/App.tsx b/examples/cms/app/src/App.tsx index b61e835..76c88e2 100644 --- a/examples/cms/app/src/App.tsx +++ b/examples/cms/app/src/App.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/cms/app/src/commands.ts b/examples/cms/app/src/commands.ts index a7ad9ae..1f89561 100644 --- a/examples/cms/app/src/commands.ts +++ b/examples/cms/app/src/commands.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/cms/app/src/docStore.ts b/examples/cms/app/src/docStore.ts index 6fdf5d8..b6edefd 100644 --- a/examples/cms/app/src/docStore.ts +++ b/examples/cms/app/src/docStore.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/cms/app/src/main.tsx b/examples/cms/app/src/main.tsx index 9e0bf55..28d25e1 100644 --- a/examples/cms/app/src/main.tsx +++ b/examples/cms/app/src/main.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/cms/app/src/points.ts b/examples/cms/app/src/points.ts index 4f3f235..a4d8fe7 100644 --- a/examples/cms/app/src/points.ts +++ b/examples/cms/app/src/points.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/cms/app/src/styles.css b/examples/cms/app/src/styles.css index 4374556..aeceb87 100644 --- a/examples/cms/app/src/styles.css +++ b/examples/cms/app/src/styles.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ @import 'tailwindcss'; diff --git a/examples/cms/app/src/ui/index.tsx b/examples/cms/app/src/ui/index.tsx index 293b44f..8c63bef 100644 --- a/examples/cms/app/src/ui/index.tsx +++ b/examples/cms/app/src/ui/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/cms/cms-pro/LICENSE b/examples/cms/cms-pro/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/cms/cms-pro/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/cms/cms-pro/cms_pro/__init__.py b/examples/cms/cms-pro/cms_pro/__init__.py index 3453c9b..f430892 100644 --- a/examples/cms/cms-pro/cms_pro/__init__.py +++ b/examples/cms/cms-pro/cms_pro/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """`cms-pro` — the paid tier, as an ordinary extension. diff --git a/examples/cms/cms-pro/cms_pro/plugins.py b/examples/cms/cms-pro/cms_pro/plugins.py index 16f3fb3..0bee0f0 100644 --- a/examples/cms/cms-pro/cms_pro/plugins.py +++ b/examples/cms/cms-pro/cms_pro/plugins.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The Pro extension's three plugins, on the Python tier. diff --git a/examples/cms/cms-pro/pyproject.toml b/examples/cms/cms-pro/pyproject.toml index 88488c1..301e521 100644 --- a/examples/cms/cms-pro/pyproject.toml +++ b/examples/cms/cms-pro/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "cms-pro" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "The paid tier of the Reactor CMS: three more plugins, same three points" requires-python = ">=3.10" # It depends on `cms` for nothing but the application being there to extend. diff --git a/examples/cms/cms-pro/share/datalayer/reactor/extensions/cms-pro/index.js b/examples/cms/cms-pro/share/datalayer/reactor/extensions/cms-pro/index.js index 7556fae..842a371 100644 --- a/examples/cms/cms-pro/share/datalayer/reactor/extensions/cms-pro/index.js +++ b/examples/cms/cms-pro/share/datalayer/reactor/extensions/cms-pro/index.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/cms/cms/LICENSE b/examples/cms/cms/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/cms/cms/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/cms/cms/cms/__init__.py b/examples/cms/cms/cms/__init__.py index 181241f..d8d082b 100644 --- a/examples/cms/cms/cms/__init__.py +++ b/examples/cms/cms/cms/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """`cms` — the CMS application, and the Core extension it ships with. diff --git a/examples/cms/cms/cms/app.py b/examples/cms/cms/cms/app.py index 74dab8f..549065a 100644 --- a/examples/cms/cms/cms/app.py +++ b/examples/cms/cms/cms/app.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """ASGI entry point: `uvicorn cms.app:app --reload --port 8788`.""" diff --git a/examples/cms/cms/cms/host.py b/examples/cms/cms/cms/host.py index aea049e..9631178 100644 --- a/examples/cms/cms/cms/host.py +++ b/examples/cms/cms/cms/host.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The CMS application: a host that serves its interface and finds its plugins. diff --git a/examples/cms/cms/cms/plugins.py b/examples/cms/cms/cms/plugins.py index 04355ef..fb3bc7d 100644 --- a/examples/cms/cms/cms/plugins.py +++ b/examples/cms/cms/cms/plugins.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The Core extension's three plugins, on the Python tier. diff --git a/examples/cms/cms/pyproject.toml b/examples/cms/cms/pyproject.toml index af55346..48133eb 100644 --- a/examples/cms/cms/pyproject.toml +++ b/examples/cms/cms/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "cms" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "A Reactor CMS: the application, and the Core extension it ships with" requires-python = ">=3.10" dependencies = [ diff --git a/examples/cms/cms/share/datalayer/reactor/extensions/cms-core/index.js b/examples/cms/cms/share/datalayer/reactor/extensions/cms-core/index.js index 6c55a70..3f000a2 100644 --- a/examples/cms/cms/share/datalayer/reactor/extensions/cms-core/index.js +++ b/examples/cms/cms/share/datalayer/reactor/extensions/cms-core/index.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/extension-federated/LICENSE b/examples/extension-federated/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/extension-federated/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/extension-federated/frontend/LICENSE b/examples/extension-federated/frontend/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/extension-federated/frontend/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/extension-federated/frontend/package.json b/examples/extension-federated/frontend/package.json index 426cdf3..31d18c5 100644 --- a/examples/extension-federated/frontend/package.json +++ b/examples/extension-federated/frontend/package.json @@ -20,5 +20,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/extension-federated/frontend/rsbuild.config.ts b/examples/extension-federated/frontend/rsbuild.config.ts index bcd9a39..74b31b9 100644 --- a/examples/extension-federated/frontend/rsbuild.config.ts +++ b/examples/extension-federated/frontend/rsbuild.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/extension-federated/frontend/src/plugin.tsx b/examples/extension-federated/frontend/src/plugin.tsx index 59aa178..12a73fc 100644 --- a/examples/extension-federated/frontend/src/plugin.tsx +++ b/examples/extension-federated/frontend/src/plugin.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useState } from 'react'; diff --git a/examples/extension-federated/hello_federated/__init__.py b/examples/extension-federated/hello_federated/__init__.py index 4767f11..1f6883b 100644 --- a/examples/extension-federated/hello_federated/__init__.py +++ b/examples/extension-federated/hello_federated/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """A Reactor extension whose frontend is a Module Federation container. diff --git a/examples/extension-federated/hello_federated/plugin.py b/examples/extension-federated/hello_federated/plugin.py index ada1bd3..2a91de9 100644 --- a/examples/extension-federated/hello_federated/plugin.py +++ b/examples/extension-federated/hello_federated/plugin.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The Python half: a plugin the frontend requires to be present.""" diff --git a/examples/extension-federated/pyproject.toml b/examples/extension-federated/pyproject.toml index d8c5303..7de932d 100644 --- a/examples/extension-federated/pyproject.toml +++ b/examples/extension-federated/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "reactor-extension-hello-federated" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "A Reactor extension whose frontend ships as a Module Federation container" requires-python = ">=3.10" dependencies = ["datalayer_reactor"] diff --git a/examples/extension-federated/share/datalayer/reactor/extensions/hello-federated/remoteEntry.js b/examples/extension-federated/share/datalayer/reactor/extensions/hello-federated/remoteEntry.js index 50f5c89..0760f78 100644 --- a/examples/extension-federated/share/datalayer/reactor/extensions/hello-federated/remoteEntry.js +++ b/examples/extension-federated/share/datalayer/reactor/extensions/hello-federated/remoteEntry.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/extension-template/new-extension.py b/examples/extension-template/new-extension.py index 41d6a41..0735ea6 100644 --- a/examples/extension-template/new-extension.py +++ b/examples/extension-template/new-extension.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Copy the template into a new directory, with the names filled in. diff --git a/examples/extension-template/template/LICENSE b/examples/extension-template/template/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/extension-template/template/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/extension-template/template/__PACKAGE__/__init__.py b/examples/extension-template/template/__PACKAGE__/__init__.py index f2bb0a0..c7220f5 100644 --- a/examples/extension-template/template/__PACKAGE__/__init__.py +++ b/examples/extension-template/template/__PACKAGE__/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The __NAME__ extension: both halves, declared in one place. diff --git a/examples/extension-template/template/__PACKAGE__/plugin.py b/examples/extension-template/template/__PACKAGE__/plugin.py index 8cc33c9..f509254 100644 --- a/examples/extension-template/template/__PACKAGE__/plugin.py +++ b/examples/extension-template/template/__PACKAGE__/plugin.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The Python half of the __NAME__ extension.""" diff --git a/examples/extension-template/template/frontend/LICENSE b/examples/extension-template/template/frontend/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/extension-template/template/frontend/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/extension-template/template/frontend/package.json b/examples/extension-template/template/frontend/package.json index 14d50f4..2ff991c 100644 --- a/examples/extension-template/template/frontend/package.json +++ b/examples/extension-template/template/frontend/package.json @@ -19,5 +19,6 @@ "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", "typescript": "^5.9.0" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/extension-template/template/frontend/rsbuild.config.ts b/examples/extension-template/template/frontend/rsbuild.config.ts index 93ed24d..e321a86 100644 --- a/examples/extension-template/template/frontend/rsbuild.config.ts +++ b/examples/extension-template/template/frontend/rsbuild.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/extension-template/template/frontend/src/plugin.tsx b/examples/extension-template/template/frontend/src/plugin.tsx index a9634d7..d1c6a08 100644 --- a/examples/extension-template/template/frontend/src/plugin.tsx +++ b/examples/extension-template/template/frontend/src/plugin.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/extension-template/template/pyproject.toml b/examples/extension-template/template/pyproject.toml index 630b326..275883c 100644 --- a/examples/extension-template/template/pyproject.toml +++ b/examples/extension-template/template/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "reactor-extension-__NAME__" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "A Reactor extension: a Python plugin and its UI, in one wheel" requires-python = ">=3.10" dependencies = ["datalayer_reactor"] diff --git a/examples/extension/LICENSE b/examples/extension/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/extension/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/extension/hello_extension/__init__.py b/examples/extension/hello_extension/__init__.py index f55357e..039c198 100644 --- a/examples/extension/hello_extension/__init__.py +++ b/examples/extension/hello_extension/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """A Reactor extension in one wheel: a Python plugin and the UI that uses it. diff --git a/examples/extension/hello_extension/plugin.py b/examples/extension/hello_extension/plugin.py index 31b9e2d..7f5662a 100644 --- a/examples/extension/hello_extension/plugin.py +++ b/examples/extension/hello_extension/plugin.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The Python half of the hello extension.""" diff --git a/examples/extension/pyproject.toml b/examples/extension/pyproject.toml index ea04103..b5d2647 100644 --- a/examples/extension/pyproject.toml +++ b/examples/extension/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "reactor-extension-hello" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "A Reactor extension shipping both a Python plugin and its UI in one wheel" requires-python = ">=3.10" dependencies = ["datalayer_reactor"] diff --git a/examples/extension/share/datalayer/reactor/extensions/hello/index.js b/examples/extension/share/datalayer/reactor/extensions/hello/index.js index 79fd0ba..635c96e 100644 --- a/examples/extension/share/datalayer/reactor/extensions/hello/index.js +++ b/examples/extension/share/datalayer/reactor/extensions/hello/index.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/federation/LICENSE b/examples/federation/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/federation/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/federation/package.json b/examples/federation/package.json index 9a39d7a..ece4517 100644 --- a/examples/federation/package.json +++ b/examples/federation/package.json @@ -20,5 +20,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/federation/public/remotes/broken.js b/examples/federation/public/remotes/broken.js index e65e791..160645c 100644 --- a/examples/federation/public/remotes/broken.js +++ b/examples/federation/public/remotes/broken.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/federation/public/remotes/charts/remoteEntry.js b/examples/federation/public/remotes/charts/remoteEntry.js index 79ea8b7..eccff8e 100644 --- a/examples/federation/public/remotes/charts/remoteEntry.js +++ b/examples/federation/public/remotes/charts/remoteEntry.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/federation/public/remotes/greeting.js b/examples/federation/public/remotes/greeting.js index 5c0e4b9..f1ed889 100644 --- a/examples/federation/public/remotes/greeting.js +++ b/examples/federation/public/remotes/greeting.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/federation/public/remotes/late.js b/examples/federation/public/remotes/late.js index 941df50..ae08a1a 100644 --- a/examples/federation/public/remotes/late.js +++ b/examples/federation/public/remotes/late.js @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/federation/remote-charts/LICENSE b/examples/federation/remote-charts/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/federation/remote-charts/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/federation/remote-charts/package.json b/examples/federation/remote-charts/package.json index 7b79e0c..bf1a85d 100644 --- a/examples/federation/remote-charts/package.json +++ b/examples/federation/remote-charts/package.json @@ -21,5 +21,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/federation/remote-charts/rsbuild.config.ts b/examples/federation/remote-charts/rsbuild.config.ts index 381bae4..ad0b31f 100644 --- a/examples/federation/remote-charts/rsbuild.config.ts +++ b/examples/federation/remote-charts/rsbuild.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/federation/remote-charts/src/plugin.tsx b/examples/federation/remote-charts/src/plugin.tsx index fe6d170..7ff3d2a 100644 --- a/examples/federation/remote-charts/src/plugin.tsx +++ b/examples/federation/remote-charts/src/plugin.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/federation/rsbuild.config.ts b/examples/federation/rsbuild.config.ts index f179781..f59f170 100644 --- a/examples/federation/rsbuild.config.ts +++ b/examples/federation/rsbuild.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/federation/src/App.tsx b/examples/federation/src/App.tsx index a61499c..fd2256f 100644 --- a/examples/federation/src/App.tsx +++ b/examples/federation/src/App.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/federation/src/main.tsx b/examples/federation/src/main.tsx index 788ee81..5e8e36d 100644 --- a/examples/federation/src/main.tsx +++ b/examples/federation/src/main.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/federation/src/styles.css b/examples/federation/src/styles.css index 04288a1..ff0b0de 100644 --- a/examples/federation/src/styles.css +++ b/examples/federation/src/styles.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ :root { diff --git a/examples/frontend-backend/LICENSE b/examples/frontend-backend/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/frontend-backend/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/frontend-backend/package.json b/examples/frontend-backend/package.json index acb87b4..2a4e8d6 100644 --- a/examples/frontend-backend/package.json +++ b/examples/frontend-backend/package.json @@ -26,5 +26,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/frontend-backend/reactor_demo.py b/examples/frontend-backend/reactor_demo.py index 197630a..8985f50 100644 --- a/examples/frontend-backend/reactor_demo.py +++ b/examples/frontend-backend/reactor_demo.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License import random diff --git a/examples/frontend-backend/rsbuild.config.ts b/examples/frontend-backend/rsbuild.config.ts index 3d71669..0e1d7dc 100644 --- a/examples/frontend-backend/rsbuild.config.ts +++ b/examples/frontend-backend/rsbuild.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/frontend-backend/src/App.tsx b/examples/frontend-backend/src/App.tsx index 36582d0..d04f1f6 100644 --- a/examples/frontend-backend/src/App.tsx +++ b/examples/frontend-backend/src/App.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useMemo, useState } from 'react'; diff --git a/examples/frontend-backend/src/main.tsx b/examples/frontend-backend/src/main.tsx index a110bb2..5799a14 100644 --- a/examples/frontend-backend/src/main.tsx +++ b/examples/frontend-backend/src/main.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/frontend-backend/src/plugins/statusBannerPlugin.tsx b/examples/frontend-backend/src/plugins/statusBannerPlugin.tsx index 32c8e6b..c75a7b6 100644 --- a/examples/frontend-backend/src/plugins/statusBannerPlugin.tsx +++ b/examples/frontend-backend/src/plugins/statusBannerPlugin.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useState } from 'react'; diff --git a/examples/frontend-backend/src/plugins/welcomeCardPlugin.tsx b/examples/frontend-backend/src/plugins/welcomeCardPlugin.tsx index 1ffd119..7325272 100644 --- a/examples/frontend-backend/src/plugins/welcomeCardPlugin.tsx +++ b/examples/frontend-backend/src/plugins/welcomeCardPlugin.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useState } from 'react'; diff --git a/examples/frontend/LICENSE b/examples/frontend/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/frontend/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/frontend/package.json b/examples/frontend/package.json index 2e97bf8..c1326f2 100644 --- a/examples/frontend/package.json +++ b/examples/frontend/package.json @@ -26,5 +26,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/frontend/rsbuild.config.ts b/examples/frontend/rsbuild.config.ts index 16f95f2..c8e65b3 100644 --- a/examples/frontend/rsbuild.config.ts +++ b/examples/frontend/rsbuild.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/frontend/src/App.tsx b/examples/frontend/src/App.tsx index e1385a0..aa5baca 100644 --- a/examples/frontend/src/App.tsx +++ b/examples/frontend/src/App.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useMemo, useState } from 'react'; diff --git a/examples/frontend/src/main.tsx b/examples/frontend/src/main.tsx index a110bb2..5799a14 100644 --- a/examples/frontend/src/main.tsx +++ b/examples/frontend/src/main.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/frontend/src/plugins/statusBannerPlugin.tsx b/examples/frontend/src/plugins/statusBannerPlugin.tsx index bd2e5dd..d209e5a 100644 --- a/examples/frontend/src/plugins/statusBannerPlugin.tsx +++ b/examples/frontend/src/plugins/statusBannerPlugin.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useState, useSyncExternalStore } from 'react'; diff --git a/examples/frontend/src/plugins/welcomeCardPlugin.tsx b/examples/frontend/src/plugins/welcomeCardPlugin.tsx index ca5ea78..323df66 100644 --- a/examples/frontend/src/plugins/welcomeCardPlugin.tsx +++ b/examples/frontend/src/plugins/welcomeCardPlugin.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/mcp-toolsets/LICENSE b/examples/mcp-toolsets/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/mcp-toolsets/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/mcp-toolsets/README.md b/examples/mcp-toolsets/README.md index 676cb42..65d4bb6 100644 --- a/examples/mcp-toolsets/README.md +++ b/examples/mcp-toolsets/README.md @@ -1,7 +1,7 @@ [![Datalayer](https://images.datalayer.io/legacy/datalayer-25.svg)](https://datalayer.ai) diff --git a/examples/mcp-toolsets/pyproject.toml b/examples/mcp-toolsets/pyproject.toml index 68e68d9..885e755 100644 --- a/examples/mcp-toolsets/pyproject.toml +++ b/examples/mcp-toolsets/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "reactor-mcp-toolsets-example" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "Two example toolsets for reactor_mcp_server: math and geo" requires-python = ">=3.10" dependencies = ["reactor_mcp_server>=1.0.4"] diff --git a/examples/mcp-toolsets/reactor_mcp_toolsets_example/__init__.py b/examples/mcp-toolsets/reactor_mcp_toolsets_example/__init__.py index 820ea02..90a6b8a 100644 --- a/examples/mcp-toolsets/reactor_mcp_toolsets_example/__init__.py +++ b/examples/mcp-toolsets/reactor_mcp_toolsets_example/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Two example toolsets for reactor_mcp_server: ``math`` (on) and ``geo`` (opt-in).""" diff --git a/examples/mcp-toolsets/reactor_mcp_toolsets_example/geo.py b/examples/mcp-toolsets/reactor_mcp_toolsets_example/geo.py index 50b79ef..e4a08e6 100644 --- a/examples/mcp-toolsets/reactor_mcp_toolsets_example/geo.py +++ b/examples/mcp-toolsets/reactor_mcp_toolsets_example/geo.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The ``geo`` toolset: capitals and countries, opt-in. diff --git a/examples/mcp-toolsets/reactor_mcp_toolsets_example/math.py b/examples/mcp-toolsets/reactor_mcp_toolsets_example/math.py index c5a0a36..24c7215 100644 --- a/examples/mcp-toolsets/reactor_mcp_toolsets_example/math.py +++ b/examples/mcp-toolsets/reactor_mcp_toolsets_example/math.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The ``math`` toolset: arithmetic, on by default. diff --git a/examples/mcp-toolsets/serve.py b/examples/mcp-toolsets/serve.py index e46fac7..e42df09 100644 --- a/examples/mcp-toolsets/serve.py +++ b/examples/mcp-toolsets/serve.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Serve the two example toolsets from code, without installing anything. diff --git a/examples/mcp-toolsets/tests/conftest.py b/examples/mcp-toolsets/tests/conftest.py index 0a4a25e..e18cd37 100644 --- a/examples/mcp-toolsets/tests/conftest.py +++ b/examples/mcp-toolsets/tests/conftest.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Runs from a checkout: the example package sits one folder up.""" diff --git a/examples/mcp-toolsets/tests/test_toolsets.py b/examples/mcp-toolsets/tests/test_toolsets.py index 5bc0df5..1090778 100644 --- a/examples/mcp-toolsets/tests/test_toolsets.py +++ b/examples/mcp-toolsets/tests/test_toolsets.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The two example toolsets, as a client sees them. diff --git a/examples/music/LICENSE b/examples/music/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/app/LICENSE b/examples/music/app/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/app/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/app/package.json b/examples/music/app/package.json index 73d2c1c..acf59bf 100644 --- a/examples/music/app/package.json +++ b/examples/music/app/package.json @@ -33,5 +33,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/app/rsbuild.config.ts b/examples/music/app/rsbuild.config.ts index 535be73..a63e072 100644 --- a/examples/music/app/rsbuild.config.ts +++ b/examples/music/app/rsbuild.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/music/app/src/App.tsx b/examples/music/app/src/App.tsx index 32887ae..d0953d1 100644 --- a/examples/music/app/src/App.tsx +++ b/examples/music/app/src/App.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useCallback, useEffect, useMemo, useState } from "react"; diff --git a/examples/music/app/src/main.tsx b/examples/music/app/src/main.tsx index a7b882b..cd5d530 100644 --- a/examples/music/app/src/main.tsx +++ b/examples/music/app/src/main.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from "react"; diff --git a/examples/music/app/src/styles.css b/examples/music/app/src/styles.css index f6ce1d6..ab64a56 100644 --- a/examples/music/app/src/styles.css +++ b/examples/music/app/src/styles.css @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ :root { diff --git a/examples/music/backend/LICENSE b/examples/music/backend/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/backend/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/backend/datalayer_music_example/__init__.py b/examples/music/backend/datalayer_music_example/__init__.py index 2eacc9b..4fd0fe9 100644 --- a/examples/music/backend/datalayer_music_example/__init__.py +++ b/examples/music/backend/datalayer_music_example/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The Reactor music store, as one installable application.""" diff --git a/examples/music/backend/datalayer_music_example/__main__.py b/examples/music/backend/datalayer_music_example/__main__.py index 46ff329..5a7421d 100644 --- a/examples/music/backend/datalayer_music_example/__main__.py +++ b/examples/music/backend/datalayer_music_example/__main__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """`python -m datalayer_music_example`, for a checkout with no scripts on PATH.""" diff --git a/examples/music/backend/datalayer_music_example/app.py b/examples/music/backend/datalayer_music_example/app.py index 9f1c56b..c6db270 100644 --- a/examples/music/backend/datalayer_music_example/app.py +++ b/examples/music/backend/datalayer_music_example/app.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """ASGI entry point, for running this host under an external server. diff --git a/examples/music/backend/datalayer_music_example/host.py b/examples/music/backend/datalayer_music_example/host.py index c57a30c..de81758 100644 --- a/examples/music/backend/datalayer_music_example/host.py +++ b/examples/music/backend/datalayer_music_example/host.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The music store's host: every plugin, and the interface, from one install. diff --git a/examples/music/backend/pyproject.toml b/examples/music/backend/pyproject.toml index 20a7d4f..9d7fa63 100644 --- a/examples/music/backend/pyproject.toml +++ b/examples/music/backend/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling"] @@ -9,6 +9,7 @@ build-backend = "hatchling.build" [project] name = "datalayer_music_example" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "The Reactor music store: every plugin and its interface, in one install" requires-python = ">=3.10" # The plugins stay separate distributions — a plugin being its own installable diff --git a/examples/music/catalog-core/LICENSE b/examples/music/catalog-core/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/catalog-core/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/catalog-core/package.json b/examples/music/catalog-core/package.json index 08b2d1a..fe827a4 100644 --- a/examples/music/catalog-core/package.json +++ b/examples/music/catalog-core/package.json @@ -11,5 +11,6 @@ "devDependencies": { "@types/react": "19.2.18", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/catalog-core/src/index.ts b/examples/music/catalog-core/src/index.ts index 59b5e01..1cf3931 100644 --- a/examples/music/catalog-core/src/index.ts +++ b/examples/music/catalog-core/src/index.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/music/catalog-plugin/LICENSE b/examples/music/catalog-plugin/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/catalog-plugin/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/catalog-plugin/catalog_plugin/__init__.py b/examples/music/catalog-plugin/catalog_plugin/__init__.py index 0b00230..9f198a0 100644 --- a/examples/music/catalog-plugin/catalog_plugin/__init__.py +++ b/examples/music/catalog-plugin/catalog_plugin/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Catalog backend plugin package.""" diff --git a/examples/music/catalog-plugin/catalog_plugin/app.py b/examples/music/catalog-plugin/catalog_plugin/app.py index 03694a0..8975da1 100644 --- a/examples/music/catalog-plugin/catalog_plugin/app.py +++ b/examples/music/catalog-plugin/catalog_plugin/app.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """ASGI entry point for the catalog backend. diff --git a/examples/music/catalog-plugin/catalog_plugin/catalog.py b/examples/music/catalog-plugin/catalog_plugin/catalog.py index f393b20..28fd67d 100644 --- a/examples/music/catalog-plugin/catalog_plugin/catalog.py +++ b/examples/music/catalog-plugin/catalog_plugin/catalog.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Catalog plugin backend. diff --git a/examples/music/catalog-plugin/package.json b/examples/music/catalog-plugin/package.json index 7416d0a..6e34ed8 100644 --- a/examples/music/catalog-plugin/package.json +++ b/examples/music/catalog-plugin/package.json @@ -18,5 +18,6 @@ "devDependencies": { "@types/react": "19.2.18", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/catalog-plugin/pyproject.toml b/examples/music/catalog-plugin/pyproject.toml index 448cd80..74000ee 100644 --- a/examples/music/catalog-plugin/pyproject.toml +++ b/examples/music/catalog-plugin/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["setuptools>=69", "wheel"] @@ -9,6 +9,7 @@ build-backend = "setuptools.build_meta" [project] name = "music-catalog-plugin" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "Catalog backend plugin for the Reactor music example" requires-python = ">=3.10" dependencies = [ diff --git a/examples/music/catalog-plugin/src/index.tsx b/examples/music/catalog-plugin/src/index.tsx index 69a3770..03edded 100644 --- a/examples/music/catalog-plugin/src/index.tsx +++ b/examples/music/catalog-plugin/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/music/checkout-plugin/LICENSE b/examples/music/checkout-plugin/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/checkout-plugin/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/checkout-plugin/checkout_plugin/__init__.py b/examples/music/checkout-plugin/checkout_plugin/__init__.py index dbd89bf..c069697 100644 --- a/examples/music/checkout-plugin/checkout_plugin/__init__.py +++ b/examples/music/checkout-plugin/checkout_plugin/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Checkout backend plugin package.""" diff --git a/examples/music/checkout-plugin/checkout_plugin/app.py b/examples/music/checkout-plugin/checkout_plugin/app.py index 3221997..c6c44ad 100644 --- a/examples/music/checkout-plugin/checkout_plugin/app.py +++ b/examples/music/checkout-plugin/checkout_plugin/app.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """ASGI entry point for the checkout backend (serves catalog + checkout). diff --git a/examples/music/checkout-plugin/checkout_plugin/checkout.py b/examples/music/checkout-plugin/checkout_plugin/checkout.py index 40f9e8e..9113134 100644 --- a/examples/music/checkout-plugin/checkout_plugin/checkout.py +++ b/examples/music/checkout-plugin/checkout_plugin/checkout.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Checkout plugin backend. diff --git a/examples/music/checkout-plugin/package.json b/examples/music/checkout-plugin/package.json index 8f06f63..f9512c6 100644 --- a/examples/music/checkout-plugin/package.json +++ b/examples/music/checkout-plugin/package.json @@ -19,5 +19,6 @@ "devDependencies": { "@types/react": "19.2.18", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/checkout-plugin/pyproject.toml b/examples/music/checkout-plugin/pyproject.toml index 85bc77b..4642a79 100644 --- a/examples/music/checkout-plugin/pyproject.toml +++ b/examples/music/checkout-plugin/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["setuptools>=69", "wheel"] @@ -9,6 +9,7 @@ build-backend = "setuptools.build_meta" [project] name = "music-checkout-plugin" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "Checkout backend plugin for the Reactor music example" requires-python = ">=3.10" dependencies = [ diff --git a/examples/music/checkout-plugin/src/index.tsx b/examples/music/checkout-plugin/src/index.tsx index b446489..aaa90e5 100644 --- a/examples/music/checkout-plugin/src/index.tsx +++ b/examples/music/checkout-plugin/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/music/header-plugin/LICENSE b/examples/music/header-plugin/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/header-plugin/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/header-plugin/package.json b/examples/music/header-plugin/package.json index a7fa4c0..fa0bbd1 100644 --- a/examples/music/header-plugin/package.json +++ b/examples/music/header-plugin/package.json @@ -20,5 +20,6 @@ "devDependencies": { "@types/react": "19.2.18", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/header-plugin/src/index.tsx b/examples/music/header-plugin/src/index.tsx index 18738ed..07ab6f9 100644 --- a/examples/music/header-plugin/src/index.tsx +++ b/examples/music/header-plugin/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useRef, useState } from 'react'; diff --git a/examples/music/mood-plugin/LICENSE b/examples/music/mood-plugin/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/mood-plugin/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/mood-plugin/mood_plugin/__init__.py b/examples/music/mood-plugin/mood_plugin/__init__.py index 35351f5..eaaee52 100644 --- a/examples/music/mood-plugin/mood_plugin/__init__.py +++ b/examples/music/mood-plugin/mood_plugin/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Mood backend plugin package.""" diff --git a/examples/music/mood-plugin/mood_plugin/mood.py b/examples/music/mood-plugin/mood_plugin/mood.py index cca35d0..31d6459 100644 --- a/examples/music/mood-plugin/mood_plugin/mood.py +++ b/examples/music/mood-plugin/mood_plugin/mood.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Mood plugin backend — the plugin that *uses* another plugin's point. diff --git a/examples/music/mood-plugin/package.json b/examples/music/mood-plugin/package.json index f37ede5..8c564d8 100644 --- a/examples/music/mood-plugin/package.json +++ b/examples/music/mood-plugin/package.json @@ -19,5 +19,6 @@ "devDependencies": { "@types/react": "19.2.18", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/mood-plugin/pyproject.toml b/examples/music/mood-plugin/pyproject.toml index dcfe5cc..e095c4e 100644 --- a/examples/music/mood-plugin/pyproject.toml +++ b/examples/music/mood-plugin/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["setuptools>=69", "wheel"] @@ -9,6 +9,7 @@ build-backend = "setuptools.build_meta" [project] name = "music-mood-plugin" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "Mood backend plugin for the Reactor music example" requires-python = ">=3.10" dependencies = [ diff --git a/examples/music/mood-plugin/src/index.tsx b/examples/music/mood-plugin/src/index.tsx index a0af013..5d9140a 100644 --- a/examples/music/mood-plugin/src/index.tsx +++ b/examples/music/mood-plugin/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/music/package.json b/examples/music/package.json index 5baf606..16804a0 100644 --- a/examples/music/package.json +++ b/examples/music/package.json @@ -36,5 +36,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/playlist-plugin/LICENSE b/examples/music/playlist-plugin/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/playlist-plugin/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/playlist-plugin/package.json b/examples/music/playlist-plugin/package.json index 32d5e8a..c325346 100644 --- a/examples/music/playlist-plugin/package.json +++ b/examples/music/playlist-plugin/package.json @@ -18,5 +18,6 @@ "devDependencies": { "@types/react": "19.2.18", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/playlist-plugin/playlist_plugin/__init__.py b/examples/music/playlist-plugin/playlist_plugin/__init__.py index bc1c985..901a29c 100644 --- a/examples/music/playlist-plugin/playlist_plugin/__init__.py +++ b/examples/music/playlist-plugin/playlist_plugin/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Playlist backend plugin package.""" diff --git a/examples/music/playlist-plugin/playlist_plugin/app.py b/examples/music/playlist-plugin/playlist_plugin/app.py index e0b5293..b40079d 100644 --- a/examples/music/playlist-plugin/playlist_plugin/app.py +++ b/examples/music/playlist-plugin/playlist_plugin/app.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """ASGI entry point for the playlist backend (catalog + playlist, no rules). diff --git a/examples/music/playlist-plugin/playlist_plugin/playlist.py b/examples/music/playlist-plugin/playlist_plugin/playlist.py index 8c49bb9..5eb0336 100644 --- a/examples/music/playlist-plugin/playlist_plugin/playlist.py +++ b/examples/music/playlist-plugin/playlist_plugin/playlist.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Playlist plugin backend — the plugin that *offers an extension point*. diff --git a/examples/music/playlist-plugin/pyproject.toml b/examples/music/playlist-plugin/pyproject.toml index 1c27b62..062ddad 100644 --- a/examples/music/playlist-plugin/pyproject.toml +++ b/examples/music/playlist-plugin/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["setuptools>=69", "wheel"] @@ -9,6 +9,7 @@ build-backend = "setuptools.build_meta" [project] name = "music-playlist-plugin" version = "0.1.0" +license = { text = "BSD-3-Clause" } description = "Playlist backend plugin for the Reactor music example" requires-python = ">=3.10" dependencies = [ diff --git a/examples/music/playlist-plugin/src/index.tsx b/examples/music/playlist-plugin/src/index.tsx index ffa6dd6..b5160b2 100644 --- a/examples/music/playlist-plugin/src/index.tsx +++ b/examples/music/playlist-plugin/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/music/plugins-panel-plugin/LICENSE b/examples/music/plugins-panel-plugin/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/plugins-panel-plugin/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/plugins-panel-plugin/package.json b/examples/music/plugins-panel-plugin/package.json index 8456c16..9ce05ce 100644 --- a/examples/music/plugins-panel-plugin/package.json +++ b/examples/music/plugins-panel-plugin/package.json @@ -20,5 +20,6 @@ "devDependencies": { "@types/react": "19.2.18", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/plugins-panel-plugin/src/index.tsx b/examples/music/plugins-panel-plugin/src/index.tsx index c5bcc91..0065269 100644 --- a/examples/music/plugins-panel-plugin/src/index.tsx +++ b/examples/music/plugins-panel-plugin/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/music/shop-plugin/LICENSE b/examples/music/shop-plugin/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/music/shop-plugin/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/music/shop-plugin/package.json b/examples/music/shop-plugin/package.json index 2b37aac..e66e5c9 100644 --- a/examples/music/shop-plugin/package.json +++ b/examples/music/shop-plugin/package.json @@ -20,5 +20,6 @@ "devDependencies": { "@types/react": "19.2.18", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/music/shop-plugin/src/index.tsx b/examples/music/shop-plugin/src/index.tsx index 350afac..f4b625a 100644 --- a/examples/music/shop-plugin/src/index.tsx +++ b/examples/music/shop-plugin/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/repl/clock_plugin.py b/examples/repl/clock_plugin.py index ff24b8a..de66968 100644 --- a/examples/repl/clock_plugin.py +++ b/examples/repl/clock_plugin.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """An example REPL extension: a ``/time`` command for the demo host. diff --git a/examples/repl/host.py b/examples/repl/host.py index cd5a7b0..11bbb60 100644 --- a/examples/repl/host.py +++ b/examples/repl/host.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """An extensible REPL, built on the reactor. diff --git a/examples/ui-channel/LICENSE b/examples/ui-channel/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/examples/ui-channel/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/examples/ui-channel/package.json b/examples/ui-channel/package.json index 2c843d3..b39f877 100644 --- a/examples/ui-channel/package.json +++ b/examples/ui-channel/package.json @@ -19,5 +19,6 @@ "@types/react": "19.2.18", "@types/react-dom": "19.2.5", "typescript": "5.9.3" - } + }, + "license": "BSD-3-Clause" } diff --git a/examples/ui-channel/rsbuild.config.ts b/examples/ui-channel/rsbuild.config.ts index fdc808a..a0283b7 100644 --- a/examples/ui-channel/rsbuild.config.ts +++ b/examples/ui-channel/rsbuild.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/ui-channel/src/App.tsx b/examples/ui-channel/src/App.tsx index 2f6d954..89a7bcf 100644 --- a/examples/ui-channel/src/App.tsx +++ b/examples/ui-channel/src/App.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/ui-channel/src/ApprovalCard.tsx b/examples/ui-channel/src/ApprovalCard.tsx index 11224ca..181e06b 100644 --- a/examples/ui-channel/src/ApprovalCard.tsx +++ b/examples/ui-channel/src/ApprovalCard.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/ui-channel/src/__tests__/ApprovalCard.test.tsx b/examples/ui-channel/src/__tests__/ApprovalCard.test.tsx index a31e0ee..e0d275f 100644 --- a/examples/ui-channel/src/__tests__/ApprovalCard.test.tsx +++ b/examples/ui-channel/src/__tests__/ApprovalCard.test.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ // @vitest-environment jsdom diff --git a/examples/ui-channel/src/__tests__/approval.test.ts b/examples/ui-channel/src/__tests__/approval.test.ts index f92461d..708b12f 100644 --- a/examples/ui-channel/src/__tests__/approval.test.ts +++ b/examples/ui-channel/src/__tests__/approval.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it } from 'vitest'; diff --git a/examples/ui-channel/src/api.ts b/examples/ui-channel/src/api.ts index 1d94f03..99e3f86 100644 --- a/examples/ui-channel/src/api.ts +++ b/examples/ui-channel/src/api.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** The example server's routes and socket (`ui_channel_example.server`). */ diff --git a/examples/ui-channel/src/approval.ts b/examples/ui-channel/src/approval.ts index 7ec750e..a6cfe4e 100644 --- a/examples/ui-channel/src/approval.ts +++ b/examples/ui-channel/src/approval.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/ui-channel/src/approvalPlugin.ts b/examples/ui-channel/src/approvalPlugin.ts index 8ee0cbd..5b68f8e 100644 --- a/examples/ui-channel/src/approvalPlugin.ts +++ b/examples/ui-channel/src/approvalPlugin.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/examples/ui-channel/src/main.tsx b/examples/ui-channel/src/main.tsx index ed30d6c..5c3a7db 100644 --- a/examples/ui-channel/src/main.tsx +++ b/examples/ui-channel/src/main.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React from 'react'; diff --git a/examples/ui-channel/tests/conftest.py b/examples/ui-channel/tests/conftest.py index 0a4a25e..e18cd37 100644 --- a/examples/ui-channel/tests/conftest.py +++ b/examples/ui-channel/tests/conftest.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Runs from a checkout: the example package sits one folder up.""" diff --git a/examples/ui-channel/tests/test_ui_channel_example.py b/examples/ui-channel/tests/test_ui_channel_example.py index 4dda7a8..a6a7ff8 100644 --- a/examples/ui-channel/tests/test_ui_channel_example.py +++ b/examples/ui-channel/tests/test_ui_channel_example.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The approval card's round trip: display → wire → model view → token → dispatch.""" diff --git a/examples/ui-channel/ui_channel_example/__init__.py b/examples/ui-channel/ui_channel_example/__init__.py index 538585d..c5a081a 100644 --- a/examples/ui-channel/ui_channel_example/__init__.py +++ b/examples/ui-channel/ui_channel_example/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The reactor.ui example: an approval card, from a Python host to a React page and back.""" diff --git a/examples/ui-channel/ui_channel_example/approval.py b/examples/ui-channel/ui_channel_example/approval.py index e80a3e6..60535e6 100644 --- a/examples/ui-channel/ui_channel_example/approval.py +++ b/examples/ui-channel/ui_channel_example/approval.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The approval card: one display type, one action, one plugin. diff --git a/examples/ui-channel/ui_channel_example/desk.py b/examples/ui-channel/ui_channel_example/desk.py index 9071108..72e1967 100644 --- a/examples/ui-channel/ui_channel_example/desk.py +++ b/examples/ui-channel/ui_channel_example/desk.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The host side of the loop, without HTTP: request, emit, offer, dispatch. diff --git a/examples/ui-channel/ui_channel_example/scripted.py b/examples/ui-channel/ui_channel_example/scripted.py index 416c1c3..3c7a93b 100644 --- a/examples/ui-channel/ui_channel_example/scripted.py +++ b/examples/ui-channel/ui_channel_example/scripted.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """One scripted session, recorded: the ops the page's test replays. diff --git a/examples/ui-channel/ui_channel_example/server.py b/examples/ui-channel/ui_channel_example/server.py index 051765d..95f75bb 100644 --- a/examples/ui-channel/ui_channel_example/server.py +++ b/examples/ui-channel/ui_channel_example/server.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The desk over HTTP and one WebSocket, for the page in ``src/``. diff --git a/gulpfile.cjs b/gulpfile.cjs index b3e7b4d..65f3ab4 100755 --- a/gulpfile.cjs +++ b/gulpfile.cjs @@ -1,13 +1,13 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* * Copyright (c) 2022-2026 Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ const gulp = require('gulp'); diff --git a/package.json b/package.json index 5a1e2dc..4815cc8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@datalayer/reactor", - "version": "1.3.0", + "version": "1.3.1", "repository": { "type": "git", "url": "git+https://github.com/datalayer/reactor.git" diff --git a/plugins/commands/LICENSE b/plugins/commands/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/plugins/commands/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/plugins/commands/__tests__/arrows.test.tsx b/plugins/commands/__tests__/arrows.test.tsx index c45e534..6386eb7 100644 --- a/plugins/commands/__tests__/arrows.test.tsx +++ b/plugins/commands/__tests__/arrows.test.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/plugins/commands/__tests__/shortcut.test.tsx b/plugins/commands/__tests__/shortcut.test.tsx index 9e00a4a..6ad3cc9 100644 --- a/plugins/commands/__tests__/shortcut.test.tsx +++ b/plugins/commands/__tests__/shortcut.test.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/plugins/commands/package.json b/plugins/commands/package.json index 01874b2..989a12f 100644 --- a/plugins/commands/package.json +++ b/plugins/commands/package.json @@ -1,6 +1,6 @@ { "name": "@datalayer/reactor-commands", - "version": "1.3.0", + "version": "1.3.1", "repository": { "type": "git", "url": "git+https://github.com/datalayer/reactor.git", @@ -10,7 +10,7 @@ "access": "public" }, "description": "A command palette for a Datalayer Reactor platform: Ctrl-K opens a floating search over every command plugins have registered, and runs the one chosen.", - "license": "MIT", + "license": "BSD-3-Clause", "type": "module", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/plugins/commands/src/index.tsx b/plugins/commands/src/index.tsx index 85d0b35..fe291cc 100644 --- a/plugins/commands/src/index.tsx +++ b/plugins/commands/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/plugins/graph/LICENSE b/plugins/graph/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/plugins/graph/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/plugins/graph/package.json b/plugins/graph/package.json index 4aab4b0..5533b28 100644 --- a/plugins/graph/package.json +++ b/plugins/graph/package.json @@ -1,6 +1,6 @@ { "name": "@datalayer/reactor-graph", - "version": "1.3.0", + "version": "1.3.1", "repository": { "type": "git", "url": "git+https://github.com/datalayer/reactor.git", @@ -10,7 +10,7 @@ "access": "public" }, "description": "Renders the plugin graph of a Datalayer Reactor platform \u2014 extensions, dependencies, contribution points and their contributors, across the frontend and backend tiers.", - "license": "MIT", + "license": "BSD-3-Clause", "type": "module", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/plugins/graph/src/index.tsx b/plugins/graph/src/index.tsx index 98e7292..85f2c97 100644 --- a/plugins/graph/src/index.tsx +++ b/plugins/graph/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/plugins/manager/LICENSE b/plugins/manager/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/plugins/manager/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/plugins/manager/__tests__/hoverControl.test.ts b/plugins/manager/__tests__/hoverControl.test.ts index b77c1eb..b854ff8 100644 --- a/plugins/manager/__tests__/hoverControl.test.ts +++ b/plugins/manager/__tests__/hoverControl.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/plugins/manager/package.json b/plugins/manager/package.json index d852e97..78e9689 100644 --- a/plugins/manager/package.json +++ b/plugins/manager/package.json @@ -1,6 +1,6 @@ { "name": "@datalayer/reactor-manager", - "version": "1.3.0", + "version": "1.3.1", "repository": { "type": "git", "url": "git+https://github.com/datalayer/reactor.git", @@ -10,7 +10,7 @@ "access": "public" }, "description": "The plugins manager for a Datalayer Reactor platform \u2014 lists every plugin and switches each one on and off while the application runs.", - "license": "MIT", + "license": "BSD-3-Clause", "type": "module", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/plugins/manager/src/index.tsx b/plugins/manager/src/index.tsx index 5632cc5..5e15c01 100644 --- a/plugins/manager/src/index.tsx +++ b/plugins/manager/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/plugins/shell/LICENSE b/plugins/shell/LICENSE new file mode 100644 index 0000000..b96f231 --- /dev/null +++ b/plugins/shell/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2026, Datalayer, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/plugins/shell/__tests__/viewChoice.test.ts b/plugins/shell/__tests__/viewChoice.test.ts index 06be5ee..df9dd12 100644 --- a/plugins/shell/__tests__/viewChoice.test.ts +++ b/plugins/shell/__tests__/viewChoice.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { beforeEach, describe, expect, it } from "vitest"; diff --git a/plugins/shell/package.json b/plugins/shell/package.json index f7b6964..0dee145 100644 --- a/plugins/shell/package.json +++ b/plugins/shell/package.json @@ -1,6 +1,6 @@ { "name": "@datalayer/reactor-shell", - "version": "1.3.0", + "version": "1.3.1", "repository": { "type": "git", "url": "git+https://github.com/datalayer/reactor.git", @@ -10,7 +10,7 @@ "access": "public" }, "description": "The shell plugin of a Datalayer Reactor platform — a generic view point, a segmented selector that shows nothing until plugins contribute, a choice store, and a cycle command.", - "license": "MIT", + "license": "BSD-3-Clause", "type": "module", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/plugins/shell/src/ViewSelector.tsx b/plugins/shell/src/ViewSelector.tsx index 35a9b28..62e1acd 100644 --- a/plugins/shell/src/ViewSelector.tsx +++ b/plugins/shell/src/ViewSelector.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/plugins/shell/src/index.tsx b/plugins/shell/src/index.tsx index 63f5300..ce282dc 100644 --- a/plugins/shell/src/index.tsx +++ b/plugins/shell/src/index.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/plugins/shell/src/viewChoice.ts b/plugins/shell/src/viewChoice.ts index 61e1d50..2ff7d04 100644 --- a/plugins/shell/src/viewChoice.ts +++ b/plugins/shell/src/viewChoice.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/pyproject.toml b/pyproject.toml index e090c33..b80b658 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License [build-system] requires = ["hatchling==1.21.1", "hatch-nodejs-version>=0.3.2"] @@ -11,6 +11,7 @@ name = "datalayer_reactor" dynamic = ["version"] description = "FastAPI + pluggy extension reactor for modular SaaS applications" readme = "README.md" +license = { text = "BSD-3-Clause" } requires-python = ">=3.10" dependencies = [ "fastapi>=0.115.0", diff --git a/reactor/__init__.py b/reactor/__init__.py index 560f326..08bb382 100644 --- a/reactor/__init__.py +++ b/reactor/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from .extensions import ( EXTENSION_CONTENT_TYPES, diff --git a/reactor/__main__.py b/reactor/__main__.py index c6e8fb9..34b46b2 100644 --- a/reactor/__main__.py +++ b/reactor/__main__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """`python -m reactor` — the same server the `reactor` command launches. diff --git a/reactor/cli.py b/reactor/cli.py index ae1703c..ec3f122 100644 --- a/reactor/cli.py +++ b/reactor/cli.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The `reactor` command: a Typer application that installed extensions extend. diff --git a/reactor/commands.py b/reactor/commands.py index a76cda0..0c15921 100644 --- a/reactor/commands.py +++ b/reactor/commands.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The command registry, on the Python side. diff --git a/reactor/contributions.py b/reactor/contributions.py index c9ef77d..e5bdf0a 100644 --- a/reactor/contributions.py +++ b/reactor/contributions.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Contribution points and contributions, on the Python side. diff --git a/reactor/examples/__init__.py b/reactor/examples/__init__.py index 061a1bb..3ee642c 100644 --- a/reactor/examples/__init__.py +++ b/reactor/examples/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from reactor.examples.greeting_plugin import GreetingPlugin, StatusPlugin diff --git a/reactor/examples/greeting_plugin.py b/reactor/examples/greeting_plugin.py index 9c142b9..29b823a 100644 --- a/reactor/examples/greeting_plugin.py +++ b/reactor/examples/greeting_plugin.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/reactor/extensions.py b/reactor/extensions.py index af4fe23..f99b7a6 100644 --- a/reactor/extensions.py +++ b/reactor/extensions.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Extensions that ship both tiers in one distribution. diff --git a/reactor/hooks.py b/reactor/hooks.py index c4da2c9..b805d0f 100644 --- a/reactor/hooks.py +++ b/reactor/hooks.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from typing import Any diff --git a/reactor/host.py b/reactor/host.py index 25ab93a..7993df5 100644 --- a/reactor/host.py +++ b/reactor/host.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The host: a Reactor application somebody can install and run. diff --git a/reactor/marketplace.py b/reactor/marketplace.py index 8468a25..db59a8b 100644 --- a/reactor/marketplace.py +++ b/reactor/marketplace.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/reactor/reactor.py b/reactor/reactor.py index f946a50..2d4445e 100644 --- a/reactor/reactor.py +++ b/reactor/reactor.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/reactor/repl.py b/reactor/repl.py index ecf79ee..06c240c 100644 --- a/reactor/repl.py +++ b/reactor/repl.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """An extensible REPL, the way the reactor's CLI is an extensible CLI. diff --git a/reactor/sandbox.py b/reactor/sandbox.py index c08c7cc..c9b7495 100644 --- a/reactor/sandbox.py +++ b/reactor/sandbox.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/reactor/slash.py b/reactor/slash.py index b47b176..0248d8f 100644 --- a/reactor/slash.py +++ b/reactor/slash.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The slash command registry — the REPL's half of the command story. diff --git a/reactor/types.py b/reactor/types.py index b1942e4..136be20 100644 --- a/reactor/types.py +++ b/reactor/types.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/reactor/ui/__init__.py b/reactor/ui/__init__.py index c0238b1..4125de2 100644 --- a/reactor/ui/__init__.py +++ b/reactor/ui/__init__.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The data plane between a Python host and the page: ``reactor.ui``. diff --git a/reactor/ui/actions.py b/reactor/ui/actions.py index b082137..7f9624e 100644 --- a/reactor/ui/actions.py +++ b/reactor/ui/actions.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Typed actions: only what a display offered can be pressed. diff --git a/reactor/ui/agui.py b/reactor/ui/agui.py index 1470755..90e25de 100644 --- a/reactor/ui/agui.py +++ b/reactor/ui/agui.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Ops as AG-UI events, for a host whose page already reads an AG-UI stream. diff --git a/reactor/ui/channel.py b/reactor/ui/channel.py index 8239dc5..6dd2344 100644 --- a/reactor/ui/channel.py +++ b/reactor/ui/channel.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Where ops go: a channel is anything that can ``emit`` one. diff --git a/reactor/ui/display.py b/reactor/ui/display.py index c9d2099..df92a3d 100644 --- a/reactor/ui/display.py +++ b/reactor/ui/display.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Display types: declared once in Python, drawn by whichever renderer claims them. diff --git a/reactor/ui/files.py b/reactor/ui/files.py index 937be95..25a88f2 100644 --- a/reactor/ui/files.py +++ b/reactor/ui/files.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Files as references: uploaded once, named after (REACTOR_UI P6, RU-6). diff --git a/reactor/ui/schema.py b/reactor/ui/schema.py index 9b4ec9c..2e7e1cc 100644 --- a/reactor/ui/schema.py +++ b/reactor/ui/schema.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The wire models as JSON Schema: what the TypeScript types are checked against. diff --git a/reactor/ui/wire.py b/reactor/ui/wire.py index 6a47e02..7baf193 100644 --- a/reactor/ui/wire.py +++ b/reactor/ui/wire.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The wire contract between a Python host and the page that draws it. diff --git a/reactor/ui/ws.py b/reactor/ui/ws.py index 8f133a8..4c9037f 100644 --- a/reactor/ui/ws.py +++ b/reactor/ui/ws.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The ui channel over one WebSocket: ops down, presses up (REACTOR_UI RU-W). diff --git a/reactor/web.py b/reactor/web.py index e1086c3..da84051 100644 --- a/reactor/web.py +++ b/reactor/web.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/scripts/build-plugins.mjs b/scripts/build-plugins.mjs index 9fba497..26cd8fe 100644 --- a/scripts/build-plugins.mjs +++ b/scripts/build-plugins.mjs @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/scripts/generate-ui-types.mjs b/scripts/generate-ui-types.mjs index 412e59b..0e9e762 100644 --- a/scripts/generate-ui-types.mjs +++ b/scripts/generate-ui-types.mjs @@ -2,7 +2,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/activation.test.ts b/src/core/__tests__/activation.test.ts index ea22124..32df780 100644 --- a/src/core/__tests__/activation.test.ts +++ b/src/core/__tests__/activation.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/agentTools.test.ts b/src/core/__tests__/agentTools.test.ts index 9e3e9c4..4263911 100644 --- a/src/core/__tests__/agentTools.test.ts +++ b/src/core/__tests__/agentTools.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** A plugin declares what an agent may do with it; a host reads one place. */ diff --git a/src/core/__tests__/backendPlugins.test.ts b/src/core/__tests__/backendPlugins.test.ts index dc9a57e..ec5c9ad 100644 --- a/src/core/__tests__/backendPlugins.test.ts +++ b/src/core/__tests__/backendPlugins.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/commands.test.ts b/src/core/__tests__/commands.test.ts index b403d72..748cddb 100644 --- a/src/core/__tests__/commands.test.ts +++ b/src/core/__tests__/commands.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it, vi } from 'vitest'; diff --git a/src/core/__tests__/contributions.test.ts b/src/core/__tests__/contributions.test.ts index 7d33aab..deaef19 100644 --- a/src/core/__tests__/contributions.test.ts +++ b/src/core/__tests__/contributions.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it } from 'vitest'; diff --git a/src/core/__tests__/deactivation.test.ts b/src/core/__tests__/deactivation.test.ts index 60c48c0..0a103bb 100644 --- a/src/core/__tests__/deactivation.test.ts +++ b/src/core/__tests__/deactivation.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/dependantSwitching.test.ts b/src/core/__tests__/dependantSwitching.test.ts index 7790e64..60e30ad 100644 --- a/src/core/__tests__/dependantSwitching.test.ts +++ b/src/core/__tests__/dependantSwitching.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/extension.test.ts b/src/core/__tests__/extension.test.ts index 45c3909..bea1f30 100644 --- a/src/core/__tests__/extension.test.ts +++ b/src/core/__tests__/extension.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/federation.test.ts b/src/core/__tests__/federation.test.ts index 8de562a..f282b5f 100644 --- a/src/core/__tests__/federation.test.ts +++ b/src/core/__tests__/federation.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/gates.test.ts b/src/core/__tests__/gates.test.ts index 7775f7b..3629439 100644 --- a/src/core/__tests__/gates.test.ts +++ b/src/core/__tests__/gates.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/graph.test.ts b/src/core/__tests__/graph.test.ts index 4eccd24..70e18c1 100644 --- a/src/core/__tests__/graph.test.ts +++ b/src/core/__tests__/graph.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it } from 'vitest'; diff --git a/src/core/__tests__/install.test.ts b/src/core/__tests__/install.test.ts index 8d395c0..3186c2a 100644 --- a/src/core/__tests__/install.test.ts +++ b/src/core/__tests__/install.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/keys.test.ts b/src/core/__tests__/keys.test.ts index e3edd52..4c51eb7 100644 --- a/src/core/__tests__/keys.test.ts +++ b/src/core/__tests__/keys.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it } from 'vitest'; diff --git a/src/core/__tests__/lazy.test.ts b/src/core/__tests__/lazy.test.ts index 66ade5c..b692da3 100644 --- a/src/core/__tests__/lazy.test.ts +++ b/src/core/__tests__/lazy.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it, vi } from 'vitest'; diff --git a/src/core/__tests__/origins.test.ts b/src/core/__tests__/origins.test.ts index 96cb17f..6923009 100644 --- a/src/core/__tests__/origins.test.ts +++ b/src/core/__tests__/origins.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/remote.test.ts b/src/core/__tests__/remote.test.ts index 57a1f14..61973ce 100644 --- a/src/core/__tests__/remote.test.ts +++ b/src/core/__tests__/remote.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/__tests__/signals.test.ts b/src/core/__tests__/signals.test.ts index 50f2b6d..7c9a4b6 100644 --- a/src/core/__tests__/signals.test.ts +++ b/src/core/__tests__/signals.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it } from 'vitest'; diff --git a/src/core/activation.ts b/src/core/activation.ts index eecedf4..6639f24 100644 --- a/src/core/activation.ts +++ b/src/core/activation.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/agentTools.ts b/src/core/agentTools.ts index ba6f083..52b80bf 100644 --- a/src/core/agentTools.ts +++ b/src/core/agentTools.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/commands.ts b/src/core/commands.ts index 0e29be6..c4d237a 100644 --- a/src/core/commands.ts +++ b/src/core/commands.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/contributions.ts b/src/core/contributions.ts index 7d5b413..628d04e 100644 --- a/src/core/contributions.ts +++ b/src/core/contributions.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/extension.ts b/src/core/extension.ts index f08d08c..a308d0a 100644 --- a/src/core/extension.ts +++ b/src/core/extension.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/federation.ts b/src/core/federation.ts index 63b505b..38be1d2 100644 --- a/src/core/federation.ts +++ b/src/core/federation.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/gates.ts b/src/core/gates.ts index a1ef85d..27e6c5c 100644 --- a/src/core/gates.ts +++ b/src/core/gates.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/graph.ts b/src/core/graph.ts index 0a1f378..9929561 100644 --- a/src/core/graph.ts +++ b/src/core/graph.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/keys.ts b/src/core/keys.ts index b20609f..dcf58be 100644 --- a/src/core/keys.ts +++ b/src/core/keys.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/origins.ts b/src/core/origins.ts index 2ef686d..e129837 100644 --- a/src/core/origins.ts +++ b/src/core/origins.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/plugin.ts b/src/core/plugin.ts index ad7b449..c05c356 100644 --- a/src/core/plugin.ts +++ b/src/core/plugin.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/reactor.ts b/src/core/reactor.ts index e6f3763..6d494ad 100644 --- a/src/core/reactor.ts +++ b/src/core/reactor.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/remote.ts b/src/core/remote.ts index c90ee7d..7a36ffa 100644 --- a/src/core/remote.ts +++ b/src/core/remote.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/core/signals.ts b/src/core/signals.ts index e96def4..3371332 100644 --- a/src/core/signals.ts +++ b/src/core/signals.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ export type Unsubscribe = () => void; diff --git a/src/index.ts b/src/index.ts index 0e0be41..e0d4aa3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ export * from './core/plugin'; diff --git a/src/react/__tests__/host.test.tsx b/src/react/__tests__/host.test.tsx index 084f388..a93bd3a 100644 --- a/src/react/__tests__/host.test.tsx +++ b/src/react/__tests__/host.test.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ // @vitest-environment jsdom diff --git a/src/react/__tests__/reactor.test.tsx b/src/react/__tests__/reactor.test.tsx index 980991c..5b0be25 100644 --- a/src/react/__tests__/reactor.test.tsx +++ b/src/react/__tests__/reactor.test.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ // @vitest-environment jsdom diff --git a/src/react/__tests__/slot-order.test.tsx b/src/react/__tests__/slot-order.test.tsx index 569b98a..fe69b3a 100644 --- a/src/react/__tests__/slot-order.test.tsx +++ b/src/react/__tests__/slot-order.test.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ // @vitest-environment jsdom diff --git a/src/react/agentTools.ts b/src/react/agentTools.ts index efac873..5659bd7 100644 --- a/src/react/agentTools.ts +++ b/src/react/agentTools.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/react/host.tsx b/src/react/host.tsx index 6e7831b..f522d29 100644 --- a/src/react/host.tsx +++ b/src/react/host.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/react/index.ts b/src/react/index.ts index bc9fe98..ce54619 100644 --- a/src/react/index.ts +++ b/src/react/index.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ export * from './reactor'; diff --git a/src/react/reactor.tsx b/src/react/reactor.tsx index bf337ee..cfe4344 100644 --- a/src/react/reactor.tsx +++ b/src/react/reactor.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import React, { useEffect, useMemo, useRef, useState, useSyncExternalStore } from 'react'; diff --git a/src/react/ui/ReactorDisplay.tsx b/src/react/ui/ReactorDisplay.tsx index daeac4c..473cf64 100644 --- a/src/react/ui/ReactorDisplay.tsx +++ b/src/react/ui/ReactorDisplay.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/react/ui/__tests__/ReactorDisplay.test.tsx b/src/react/ui/__tests__/ReactorDisplay.test.tsx index d3ad4db..73d5b37 100644 --- a/src/react/ui/__tests__/ReactorDisplay.test.tsx +++ b/src/react/ui/__tests__/ReactorDisplay.test.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ // @vitest-environment jsdom diff --git a/src/react/ui/__tests__/useUiSocket.test.tsx b/src/react/ui/__tests__/useUiSocket.test.tsx index 8ebfbe0..f61e573 100644 --- a/src/react/ui/__tests__/useUiSocket.test.tsx +++ b/src/react/ui/__tests__/useUiSocket.test.tsx @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ // @vitest-environment jsdom diff --git a/src/react/ui/index.ts b/src/react/ui/index.ts index 13edc1c..4965bf1 100644 --- a/src/react/ui/index.ts +++ b/src/react/ui/index.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/react/ui/useUiChannel.ts b/src/react/ui/useUiChannel.ts index da06c2f..7476aaa 100644 --- a/src/react/ui/useUiChannel.ts +++ b/src/react/ui/useUiChannel.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/react/ui/useUiSocket.ts b/src/react/ui/useUiSocket.ts index b4e05c6..a677d65 100644 --- a/src/react/ui/useUiSocket.ts +++ b/src/react/ui/useUiSocket.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/ui/__tests__/agui.test.ts b/src/ui/__tests__/agui.test.ts index 7dc1ab0..caa03bc 100644 --- a/src/ui/__tests__/agui.test.ts +++ b/src/ui/__tests__/agui.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it } from 'vitest'; diff --git a/src/ui/__tests__/files.test.ts b/src/ui/__tests__/files.test.ts index 250e9b1..6f97a25 100644 --- a/src/ui/__tests__/files.test.ts +++ b/src/ui/__tests__/files.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/ui/__tests__/reducer.test.ts b/src/ui/__tests__/reducer.test.ts index 6bb754e..223ca93 100644 --- a/src/ui/__tests__/reducer.test.ts +++ b/src/ui/__tests__/reducer.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it } from 'vitest'; diff --git a/src/ui/__tests__/renderers.test.ts b/src/ui/__tests__/renderers.test.ts index 002c29a..b9aaaed 100644 --- a/src/ui/__tests__/renderers.test.ts +++ b/src/ui/__tests__/renderers.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it } from 'vitest'; diff --git a/src/ui/__tests__/wire.test.ts b/src/ui/__tests__/wire.test.ts index fa96035..847c351 100644 --- a/src/ui/__tests__/wire.test.ts +++ b/src/ui/__tests__/wire.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { describe, expect, it } from 'vitest'; diff --git a/src/ui/__tests__/ws.test.ts b/src/ui/__tests__/ws.test.ts index a843928..7c32bcf 100644 --- a/src/ui/__tests__/ws.test.ts +++ b/src/ui/__tests__/ws.test.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/ui/agui.ts b/src/ui/agui.ts index 5914d87..96a490f 100644 --- a/src/ui/agui.ts +++ b/src/ui/agui.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/ui/files.ts b/src/ui/files.ts index 268c629..7cb558e 100644 --- a/src/ui/files.ts +++ b/src/ui/files.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/ui/index.ts b/src/ui/index.ts index 392b808..b02f687 100644 --- a/src/ui/index.ts +++ b/src/ui/index.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/ui/reducer.ts b/src/ui/reducer.ts index 9d52a30..07bcebb 100644 --- a/src/ui/reducer.ts +++ b/src/ui/reducer.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/ui/renderers.ts b/src/ui/renderers.ts index 36489a0..02a3ff7 100644 --- a/src/ui/renderers.ts +++ b/src/ui/renderers.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/ui/wire.ts b/src/ui/wire.ts index 4122bb0..d45742f 100644 --- a/src/ui/wire.ts +++ b/src/ui/wire.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/src/ui/ws.ts b/src/ui/ws.ts index b0f53dc..bb805c8 100644 --- a/src/ui/ws.ts +++ b/src/ui/ws.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /** diff --git a/style/index.css b/style/index.css index 7a76247..95052ab 100644 --- a/style/index.css +++ b/style/index.css @@ -1,11 +1,11 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ /* * Copyright (c) 2022-2026 Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ diff --git a/tests/test_activation_and_extensions.py b/tests/test_activation_and_extensions.py index 055d773..2d232ee 100644 --- a/tests/test_activation_and_extensions.py +++ b/tests/test_activation_and_extensions.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Activation events and extensions, on the Python side. diff --git a/tests/test_agent_tools.py b/tests/test_agent_tools.py index 6a07fa3..c1db2d6 100644 --- a/tests/test_agent_tools.py +++ b/tests/test_agent_tools.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """A plugin declares what an agent may do with it; the host lists it.""" diff --git a/tests/test_checkout_dependency.py b/tests/test_checkout_dependency.py index fdc2c07..2246b10 100644 --- a/tests/test_checkout_dependency.py +++ b/tests/test_checkout_dependency.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License from __future__ import annotations diff --git a/tests/test_cli_extension.py b/tests/test_cli_extension.py index 6810efe..d21c144 100644 --- a/tests/test_cli_extension.py +++ b/tests/test_cli_extension.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The CLI face of the reactor: plugins add commands to a host application.""" diff --git a/tests/test_commands.py b/tests/test_commands.py index 1820a4a..5380578 100644 --- a/tests/test_commands.py +++ b/tests/test_commands.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The command registry: plugins register, the host invokes.""" diff --git a/tests/test_contribution_extensions.py b/tests/test_contribution_extensions.py index 29f25c0..9c15a7b 100644 --- a/tests/test_contribution_extensions.py +++ b/tests/test_contribution_extensions.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Extending somebody else's contribution. diff --git a/tests/test_contributions.py b/tests/test_contributions.py index 63b5f10..4d352a6 100644 --- a/tests/test_contributions.py +++ b/tests/test_contributions.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Contribution points: plugins offer, the host chooses.""" diff --git a/tests/test_dependant_switching.py b/tests/test_dependant_switching.py index 631faa1..e498e54 100644 --- a/tests/test_dependant_switching.py +++ b/tests/test_dependant_switching.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Switching a plugin off should switch off what depends on it. diff --git a/tests/test_extension_discovery.py b/tests/test_extension_discovery.py index d5efe15..84331fe 100644 --- a/tests/test_extension_discovery.py +++ b/tests/test_extension_discovery.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Extensions that ship both tiers, and are discovered while the server runs. diff --git a/tests/test_plugin_presentation.py b/tests/test_plugin_presentation.py index 3590451..a3cbb84 100644 --- a/tests/test_plugin_presentation.py +++ b/tests/test_plugin_presentation.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Presentation metadata and cross-tier declarations.""" diff --git a/tests/test_public_extension_objects.py b/tests/test_public_extension_objects.py index 2cc2221..ab537fd 100644 --- a/tests/test_public_extension_objects.py +++ b/tests/test_public_extension_objects.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Registering an extension object, mounting the routes plugins provide. diff --git a/tests/test_reactor_host.py b/tests/test_reactor_host.py index c4bd2ee..7a7994f 100644 --- a/tests/test_reactor_host.py +++ b/tests/test_reactor_host.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """A host: one application serving a platform *and* its interface. diff --git a/tests/test_repl.py b/tests/test_repl.py index 1f7181e..58d5a72 100644 --- a/tests/test_repl.py +++ b/tests/test_repl.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The extensible REPL, headless. diff --git a/tests/test_start_hooks.py b/tests/test_start_hooks.py index 304e715..fba8283 100644 --- a/tests/test_start_hooks.py +++ b/tests/test_start_hooks.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Start hooks run once per plugin, and a host can reach a plugin's object.""" diff --git a/tests/test_two_packages_one_point.py b/tests/test_two_packages_one_point.py index bffbab9..4180839 100644 --- a/tests/test_two_packages_one_point.py +++ b/tests/test_two_packages_one_point.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Two distributions, two extensions, one set of contribution points. diff --git a/tests/test_ui_actions.py b/tests/test_ui_actions.py index 1e9f1ad..bfe30e9 100644 --- a/tests/test_ui_actions.py +++ b/tests/test_ui_actions.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Only what a display offered can be pressed, and any plugin may say no.""" diff --git a/tests/test_ui_agui_examples.py b/tests/test_ui_agui_examples.py index 59ee2de..c0f7b9a 100644 --- a/tests/test_ui_agui_examples.py +++ b/tests/test_ui_agui_examples.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The AG-UI stream the page's decoder is tested on is what ``encode_agui`` sends. diff --git a/tests/test_ui_display.py b/tests/test_ui_display.py index 92e224a..da8a8fd 100644 --- a/tests/test_ui_display.py +++ b/tests/test_ui_display.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """A display says what it reads as, and each audience sees only its fields.""" diff --git a/tests/test_ui_files.py b/tests/test_ui_files.py index abbbfea..08ef4f8 100644 --- a/tests/test_ui_files.py +++ b/tests/test_ui_files.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """Files as references (REACTOR_UI P6, RU-6): uploaded once, named after by their ref, read back only by their owner in their scope, fetched by a signed diff --git a/tests/test_ui_schema.py b/tests/test_ui_schema.py index 18def20..4aca53a 100644 --- a/tests/test_ui_schema.py +++ b/tests/test_ui_schema.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The committed wire schema is what the models generate.""" diff --git a/tests/test_ui_ws.py b/tests/test_ui_ws.py index 31f249d..0d550e8 100644 --- a/tests/test_ui_ws.py +++ b/tests/test_ui_ws.py @@ -1,6 +1,6 @@ # Copyright (c) 2026-Present Datalayer, Inc. # -# Datalayer License +# BSD 3-Clause License """The ui channel over one WebSocket (REACTOR_UI RU-W): ordering, resume, refusal, reconnect, two tabs on one conversation, heartbeats, backpressure, diff --git a/tests/vitest.setup.ts b/tests/vitest.setup.ts index bde852c..2d16859 100644 --- a/tests/vitest.setup.ts +++ b/tests/vitest.setup.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ // Let React know the test runner supports wrapping updates in act(...). diff --git a/vitest.config.ts b/vitest.config.ts index c7f09df..4d09269 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,7 +1,7 @@ /* * Copyright (c) 2026-Present Datalayer, Inc. * - * Datalayer License + * BSD 3-Clause License */ import { fileURLToPath } from 'node:url';