diff --git a/charts/reboot/Chart.yaml b/charts/reboot/Chart.yaml index 9b949608..afb2e8a5 100644 --- a/charts/reboot/Chart.yaml +++ b/charts/reboot/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: 3.3.2 name: reboot -version: "1.0.3" +version: "1.0.4" description: Reboot is a programming framework that enables transactional microservices built with the developer in mind. type: application keywords: @@ -10,4 +10,4 @@ keywords: - scalable - reactive home: https://docs.reboot.dev/ -appVersion: "1.0.3" +appVersion: "1.0.4" diff --git a/package.json b/package.json index 1047f295..786cd170 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,13 @@ { "private": true, "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot-std-react": "1.0.3", - "@reboot-dev/reboot-std": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot-std-react": "1.0.4", + "@reboot-dev/reboot-std": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", + "@reboot-dev/reboot": "1.0.4", "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", "@bufbuild/protobuf": "1.10.1", diff --git a/rbt/std/package.json b/rbt/std/package.json index 8d79be29..d3a57b04 100644 --- a/rbt/std/package.json +++ b/rbt/std/package.json @@ -1,6 +1,6 @@ { "name": "@reboot-dev/reboot-std-api", - "version": "1.0.3", + "version": "1.0.4", "description": "Reboot standard library API.", "main": "index.js", "type": "module", diff --git a/rbt/v1alpha1/package.json b/rbt/v1alpha1/package.json index 26d47e65..e3eb39a1 100644 --- a/rbt/v1alpha1/package.json +++ b/rbt/v1alpha1/package.json @@ -1,6 +1,6 @@ { "name": "@reboot-dev/reboot-api", - "version": "1.0.3", + "version": "1.0.4", "type": "module", "description": "npm package for Reboot API", "main": "index.js", diff --git a/reboot-skills/skills/reboot-chat-app/SKILL.md b/reboot-skills/skills/reboot-chat-app/SKILL.md index 31fc32e8..7056708f 100644 --- a/reboot-skills/skills/reboot-chat-app/SKILL.md +++ b/reboot-skills/skills/reboot-chat-app/SKILL.md @@ -312,14 +312,14 @@ dependencies = [ "httpx>=0.27,<1.0", "uuid7>=0.1.0", "anyio>=4.0.0", - "reboot>=1.0.3", + "reboot>=1.0.4", ] [tool.rye] dev-dependencies = [ "mypy==1.18.1", "types-protobuf>=4.24.0.20240129", - "reboot>=1.0.3", + "reboot>=1.0.4", ] virtual = true @@ -860,8 +860,8 @@ scripts directly.** "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "zod": "^3.25.0" diff --git a/reboot/agents/pydantic_ai/_model.py b/reboot/agents/pydantic_ai/_model.py index b3cea166..e1402874 100644 --- a/reboot/agents/pydantic_ai/_model.py +++ b/reboot/agents/pydantic_ai/_model.py @@ -9,7 +9,7 @@ from pydantic_ai.models import ModelRequestParameters, StreamedResponse from pydantic_ai.models.wrapper import CompletedStreamedResponse, WrapperModel from pydantic_ai.settings import ModelSettings -from reboot.aio.workflows import at_least_once +from reboot.aio.workflows import EffectValidation, at_least_once from typing import Any # NOTE: this file is using the `T | None` style for optional types @@ -69,6 +69,11 @@ async def call() -> ModelResponse: self._make_alias(), context, call, + # We will re-run the `call` twice to validate effects by + # default in the `at_least_once`, but we turn it off here + # to save the cost of calling the model provider multiple + # times. + effect_validation=EffectValidation.DISABLED, ) @asynccontextmanager @@ -98,6 +103,11 @@ async def call() -> ModelResponse: self._make_alias(), context, call, + # We will re-run the `call` twice to validate effects by + # default in the `at_least_once`, but we turn it off here + # to save the cost of calling the model provider multiple + # times. + effect_validation=EffectValidation.DISABLED, ) yield CompletedStreamedResponse( diff --git a/reboot/aio/memoize.py b/reboot/aio/memoize.py index 5b9a5afc..ea878d6f 100644 --- a/reboot/aio/memoize.py +++ b/reboot/aio/memoize.py @@ -62,6 +62,7 @@ async def memoize( at_most_once: bool, until: bool = False, retryable_exceptions: Optional[list[type[Exception]]] = None, + effect_validation: EffectValidation | None = None, ) -> T: """Memoizes the result of running `callable`, only attempting to do so once if `at_most_once=True`. @@ -162,7 +163,8 @@ async def callable_validating_effects(): if ( at_most_once or until or - context._effect_validation == EffectValidation.DISABLED + context._effect_validation == EffectValidation.DISABLED or + effect_validation == EffectValidation.DISABLED ): return t diff --git a/reboot/aio/workflows.py b/reboot/aio/workflows.py index 61607d62..61532ed2 100644 --- a/reboot/aio/workflows.py +++ b/reboot/aio/workflows.py @@ -4,7 +4,7 @@ import sys import types import typing -from reboot.aio.contexts import WorkflowContext +from reboot.aio.contexts import EffectValidation, WorkflowContext # noqa: F401 from reboot.aio.idempotency import ( # noqa: F401 ALWAYS, PER_ITERATION, @@ -189,6 +189,7 @@ async def __call__( at_most_once: bool, until: bool = False, retryable_exceptions: Optional[list[type[Exception]]] = None, + effect_validation: EffectValidation | None = None, ) -> T: ... @@ -283,6 +284,7 @@ async def at_least_once( callable: Callable[[], Awaitable[T]], *, type: Type | _Unset = _UNSET, + effect_validation: EffectValidation | None = None, ) -> T: """Attempts to run and memoize the result of calling `callable` while supporting retrying as many times as necessary until `callable` @@ -294,6 +296,12 @@ async def at_least_once( a clear error if the callable actually returns a non-`None` value in that case. + `effect_validation=EffectValidation.DISABLED` disables + the per-call effect-validation re-run even when the context has + effect validation enabled. Use this for callables that are + intentionally non-deterministic or expensive to re-run (e.g., LLM + model requests). + NOTE: this is the Python wrapper for `reboot.memoize.v1` and as such uses `pickle` to serialize the result of calling `callable` which therefore must be pickle-able. @@ -307,6 +315,7 @@ async def at_least_once( type_t=type_t, type_t_inferred=type_t_inferred, at_most_once=False, + effect_validation=effect_validation, ) @@ -316,6 +325,7 @@ async def at_least_once_per_workflow( callable: Callable[[], Awaitable[T]], *, type: Type | _Unset = _UNSET, + effect_validation: EffectValidation | None = None, ) -> T: """Syntactic sugar for calling without an idempotency tuple.""" return await at_least_once( @@ -323,6 +333,7 @@ async def at_least_once_per_workflow( context, callable, type=type, + effect_validation=effect_validation, ) diff --git a/reboot/benchmarks/construct/package-lock.json b/reboot/benchmarks/construct/package-lock.json index a73bc278..aa1394b2 100644 --- a/reboot/benchmarks/construct/package-lock.json +++ b/reboot/benchmarks/construct/package-lock.json @@ -10,7 +10,7 @@ "license": "ISC", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "@supercharge/promise-pool": "^3.2.0", "parse-duration": "2.1.3", "uuid": "11.1.0" @@ -507,15 +507,15 @@ } }, "node_modules/@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -544,9 +544,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -3092,13 +3092,13 @@ "optional": true }, "@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "requires": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -3115,9 +3115,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", diff --git a/reboot/benchmarks/construct/package.json b/reboot/benchmarks/construct/package.json index cd623515..ff91c65d 100644 --- a/reboot/benchmarks/construct/package.json +++ b/reboot/benchmarks/construct/package.json @@ -11,7 +11,7 @@ "type": "module", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "@supercharge/promise-pool": "^3.2.0", "uuid": "11.1.0", "parse-duration": "2.1.3" diff --git a/reboot/cli/cloud/common.py b/reboot/cli/cloud/common.py index b29c32c3..8492363e 100644 --- a/reboot/cli/cloud/common.py +++ b/reboot/cli/cloud/common.py @@ -26,7 +26,7 @@ ) from typing import Optional -DEFAULT_REBOOT_CLOUD_URL = "https://cloud.prod1.rbt.cloud:9991" +DEFAULT_REBOOT_CLOUD_URL = "https://cloud.prod1.rbt.cloud" _API_KEY_FLAG = '--api-key' diff --git a/reboot/cli/generate.py b/reboot/cli/generate.py index 7bf0bb88..d6735bd3 100644 --- a/reboot/cli/generate.py +++ b/reboot/cli/generate.py @@ -740,7 +740,8 @@ def add_es_opts( proto_directory += os.path.sep # Expand any directories to be short-form for 'directory/**/*.proto'. if not await aiofiles.os.path.isdir(proto_directory): - terminal.fail(f"Failed to find directory '{proto_directory}'") + terminal.error(f"Failed to find directory '{proto_directory}'") + return 1 else: # Also add any directories given to us as part of the import path. common_args.append(f'--proto_path={proto_directory}') @@ -794,9 +795,10 @@ def add_es_opts( pydantic_schemas_by_directory[proto_directory].append(file) if not found_protos and not found_schemas: - terminal.fail( + terminal.error( f"'{proto_directory}' did not match any '.ts', '.py' files containing schemas or '.proto' files" ) + return 1 proto_files: list[str] = [] @@ -876,9 +878,10 @@ def add_es_opts( stdout, _ = await process.communicate() if process.returncode != 0: - terminal.fail( + terminal.error( "Failed to generate code from schema in '.ts'" ) + return process.returncode or 1 # Expecting 'path/to/generated/protos/directory' generated_protos_directory = stdout.decode().strip() @@ -911,11 +914,12 @@ def add_es_opts( proto_files.extend(generated_protos) if not generated_proto_from_schema: - terminal.fail( + terminal.error( "No '.ts' schemas found in the specified proto directories. " "Please add a '.ts' file with a schema to your proto directory " "which exports 'api'" ) + return 1 # We have to propagate the output directory of each of 'nodejs', # 'web', and 'react' to the 'Protoc*' plugin, so we can infer @@ -969,7 +973,11 @@ def add_es_opts( all_pydantic_files.append( str(Path(file).relative_to(proto_directory)) ) - global_error_models = collect_all_error_models(all_pydantic_files) + try: + global_error_models = collect_all_error_models(all_pydantic_files) + except Exception as e: + terminal.error(f"Failed to import schema file: {e}\n") + return 1 for (proto_directory, schemas) in pydantic_schemas_by_directory.items(): @@ -1116,11 +1124,12 @@ def add_es_opts( generated_proto_from_schema = True if not generated_proto_from_schema: - terminal.fail( + terminal.error( "No '.py' schemas found in the specified proto directories. " "Please add a '.py' file with a schema to your proto directory " "which defines 'api'" ) + return 1 if not terminal.is_verbose(): terminal.info( diff --git a/reboot/cli/init/templates/backend_package.json.j2 b/reboot/cli/init/templates/backend_package.json.j2 index a0034cf9..ce0ffc26 100644 --- a/reboot/cli/init/templates/backend_package.json.j2 +++ b/reboot/cli/init/templates/backend_package.json.j2 @@ -4,7 +4,7 @@ "private": true, "type": "module", "dependencies": { - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "typescript": "^5.5.2" } } diff --git a/reboot/cli/init/templates/package.json.j2 b/reboot/cli/init/templates/package.json.j2 index e931687b..b9b7f945 100644 --- a/reboot/cli/init/templates/package.json.j2 +++ b/reboot/cli/init/templates/package.json.j2 @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", "@types/jest": "^27.5.2", "@types/node": "^20.11.5", "@types/react": "^19.2.1", diff --git a/reboot/create-ui/package.json b/reboot/create-ui/package.json index aedaebc9..ea345dad 100644 --- a/reboot/create-ui/package.json +++ b/reboot/create-ui/package.json @@ -1,6 +1,6 @@ { "name": "@reboot-dev/create-ui", - "version": "1.0.3", + "version": "1.0.4", "description": "Scaffold React implementation for Reboot AI Chat App UIs", "type": "commonjs", "bin": { diff --git a/reboot/create-ui/src/templates.ts b/reboot/create-ui/src/templates.ts index 5ca3d768..23badce2 100644 --- a/reboot/create-ui/src/templates.ts +++ b/reboot/create-ui/src/templates.ts @@ -70,8 +70,8 @@ export function packageJson( dependencies: { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", react: "^18.2.0", "react-dom": "^18.2.0", zod: "^3.25.0", diff --git a/reboot/demos/fig/package-lock.json b/reboot/demos/fig/package-lock.json index 181e7f16..931c1931 100644 --- a/reboot/demos/fig/package-lock.json +++ b/reboot/demos/fig/package-lock.json @@ -10,11 +10,11 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@radix-ui/react-icons": "^1.3.0", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-std": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot-std-react": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-std": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot-std-react": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "react-draggable": "^4.4.6", @@ -1356,15 +1356,15 @@ } }, "node_modules/@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -1393,9 +1393,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1419,15 +1419,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1455,45 +1455,45 @@ } }, "node_modules/@reboot-dev/reboot-std": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.3.tgz", - "integrity": "sha512-+N6yWU6uVXnJikK8ECh3NuiGo47zfP8ThE34SJCyXzSSJQS7suf9sS2yLCNaWbSKt7vTOrx9clAF9JjEnhoF7Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.4.tgz", + "integrity": "sha512-S0TPhVZqPtYDwsiz/4RoRqcnMGD/vtGlbAqM8jmPi5Wslh0uR7n3f3EEjh0ZLjTnIWqy/IuDaUK6ZLGVvQYc3A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", "@scarf/scarf": "1.4.0" } }, "node_modules/@reboot-dev/reboot-std-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.3.tgz", - "integrity": "sha512-k6aRTEuL40ki4FN51A7UdkvGK2bAOJ5npStWkL3tpLhIwtmcmdtbNZZeYEdVgPCLEgReIep9bd61U6ObnNzXtA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.4.tgz", + "integrity": "sha512-Qg9GKZDGjEB/XWtqrunh7EMAmsIMpqC+nf1j96RslSp3GuWT8ZavDPoBPvq637Aw7wLCKIIMUb9KSXBVVDJkFA==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0" } }, "node_modules/@reboot-dev/reboot-std-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-react/-/reboot-std-react-1.0.3.tgz", - "integrity": "sha512-EcbLjY5BvaGa5XIyyVRN0z/wUSHbR+rclcMqI27GddGlk7j9yz4Bn7FI40s7QZB9shuGdiVjp//S6GB4lZ/yvw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-react/-/reboot-std-react-1.0.4.tgz", + "integrity": "sha512-1bnMyqqkGoz1muKkxCPqMl8w9djK2A0rjUhNx+2PytOYSmgNJvlTZWJG+xVk1F4xLT42tnuxY9VbtpvV1aGDMQ==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0" } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -8000,13 +8000,13 @@ "requires": {} }, "@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "requires": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -8194,9 +8194,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", @@ -8211,14 +8211,14 @@ } }, "@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "requires": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -8235,41 +8235,41 @@ } }, "@reboot-dev/reboot-std": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.3.tgz", - "integrity": "sha512-+N6yWU6uVXnJikK8ECh3NuiGo47zfP8ThE34SJCyXzSSJQS7suf9sS2yLCNaWbSKt7vTOrx9clAF9JjEnhoF7Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.4.tgz", + "integrity": "sha512-S0TPhVZqPtYDwsiz/4RoRqcnMGD/vtGlbAqM8jmPi5Wslh0uR7n3f3EEjh0ZLjTnIWqy/IuDaUK6ZLGVvQYc3A==", "requires": { - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", "@scarf/scarf": "1.4.0" } }, "@reboot-dev/reboot-std-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.3.tgz", - "integrity": "sha512-k6aRTEuL40ki4FN51A7UdkvGK2bAOJ5npStWkL3tpLhIwtmcmdtbNZZeYEdVgPCLEgReIep9bd61U6ObnNzXtA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.4.tgz", + "integrity": "sha512-Qg9GKZDGjEB/XWtqrunh7EMAmsIMpqC+nf1j96RslSp3GuWT8ZavDPoBPvq637Aw7wLCKIIMUb9KSXBVVDJkFA==", "requires": { "@scarf/scarf": "1.4.0" } }, "@reboot-dev/reboot-std-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-react/-/reboot-std-react-1.0.3.tgz", - "integrity": "sha512-EcbLjY5BvaGa5XIyyVRN0z/wUSHbR+rclcMqI27GddGlk7j9yz4Bn7FI40s7QZB9shuGdiVjp//S6GB4lZ/yvw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-react/-/reboot-std-react-1.0.4.tgz", + "integrity": "sha512-1bnMyqqkGoz1muKkxCPqMl8w9djK2A0rjUhNx+2PytOYSmgNJvlTZWJG+xVk1F4xLT42tnuxY9VbtpvV1aGDMQ==", "requires": { - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0" } }, "@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "requires": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/demos/fig/package.json b/reboot/demos/fig/package.json index a9ed6116..2910c47b 100644 --- a/reboot/demos/fig/package.json +++ b/reboot/demos/fig/package.json @@ -11,11 +11,11 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@radix-ui/react-icons": "^1.3.0", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-std": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot-std-react": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-std": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot-std-react": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "react-draggable": "^4.4.6", diff --git a/reboot/examples/agent-wiki/Dockerfile b/reboot/examples/agent-wiki/Dockerfile index 3b42d491..3dcdbb44 100644 --- a/reboot/examples/agent-wiki/Dockerfile +++ b/reboot/examples/agent-wiki/Dockerfile @@ -4,7 +4,7 @@ # locally before `docker build` so that `web/dist/` contains the # bundled UIs. This image copies that prebuilt bundle rather # than installing Node and rebuilding it here. -FROM ghcr.io/reboot-dev/reboot-base:1.0.3 +FROM ghcr.io/reboot-dev/reboot-base:1.0.4 WORKDIR /app diff --git a/reboot/examples/agent-wiki/pyproject.toml b/reboot/examples/agent-wiki/pyproject.toml index 6db12ed3..222d05b3 100644 --- a/reboot/examples/agent-wiki/pyproject.toml +++ b/reboot/examples/agent-wiki/pyproject.toml @@ -7,13 +7,13 @@ dependencies = [ "uuid7>=0.1.0", "anyio>=4.0.0", "pydantic-ai-slim[anthropic]>=1.0.0", - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] dev-dependencies = [ "pytest>=7.4", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies. diff --git a/reboot/examples/agent-wiki/requirements-dev.lock b/reboot/examples/agent-wiki/requirements-dev.lock index d806d328..c2e1f9e1 100644 --- a/reboot/examples/agent-wiki/requirements-dev.lock +++ b/reboot/examples/agent-wiki/requirements-dev.lock @@ -229,7 +229,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/agent-wiki/requirements.lock b/reboot/examples/agent-wiki/requirements.lock index eb616862..a70e1a1a 100644 --- a/reboot/examples/agent-wiki/requirements.lock +++ b/reboot/examples/agent-wiki/requirements.lock @@ -220,7 +220,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/agent-wiki/web/package-lock.json b/reboot/examples/agent-wiki/web/package-lock.json index 86b1c713..9465bdc2 100644 --- a/reboot/examples/agent-wiki/web/package-lock.json +++ b/reboot/examples/agent-wiki/web/package-lock.json @@ -10,8 +10,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "react-markdown": "^10.1.0", @@ -888,9 +888,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -915,15 +915,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -951,12 +951,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/agent-wiki/web/package.json b/reboot/examples/agent-wiki/web/package.json index 828969bb..74c916fe 100644 --- a/reboot/examples/agent-wiki/web/package.json +++ b/reboot/examples/agent-wiki/web/package.json @@ -17,8 +17,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "react-markdown": "^10.1.0", diff --git a/reboot/examples/ai-chat-counter-dashboard/pyproject.toml b/reboot/examples/ai-chat-counter-dashboard/pyproject.toml index a071b65d..675cc6eb 100644 --- a/reboot/examples/ai-chat-counter-dashboard/pyproject.toml +++ b/reboot/examples/ai-chat-counter-dashboard/pyproject.toml @@ -6,14 +6,14 @@ dependencies = [ "httpx>=0.27,<1.0", "uuid7>=0.1.0", "anyio>=4.0.0", - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] dev-dependencies = [ "mypy==1.18.1", "types-protobuf>=4.24.0.20240129", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies. diff --git a/reboot/examples/ai-chat-counter-dashboard/requirements-dev.lock b/reboot/examples/ai-chat-counter-dashboard/requirements-dev.lock index a1b08e35..877f5775 100644 --- a/reboot/examples/ai-chat-counter-dashboard/requirements-dev.lock +++ b/reboot/examples/ai-chat-counter-dashboard/requirements-dev.lock @@ -213,7 +213,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/ai-chat-counter-dashboard/requirements.lock b/reboot/examples/ai-chat-counter-dashboard/requirements.lock index 82a7128e..98e906f0 100644 --- a/reboot/examples/ai-chat-counter-dashboard/requirements.lock +++ b/reboot/examples/ai-chat-counter-dashboard/requirements.lock @@ -209,7 +209,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/ai-chat-counter-dashboard/web/package-lock.json b/reboot/examples/ai-chat-counter-dashboard/web/package-lock.json index 6b7776e8..cfab7ca3 100644 --- a/reboot/examples/ai-chat-counter-dashboard/web/package-lock.json +++ b/reboot/examples/ai-chat-counter-dashboard/web/package-lock.json @@ -10,8 +10,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "zod": "^3.25.0" @@ -886,9 +886,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -913,15 +913,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -949,12 +949,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/ai-chat-counter-dashboard/web/package.json b/reboot/examples/ai-chat-counter-dashboard/web/package.json index b8ba8c70..7e4170da 100644 --- a/reboot/examples/ai-chat-counter-dashboard/web/package.json +++ b/reboot/examples/ai-chat-counter-dashboard/web/package.json @@ -15,8 +15,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "zod": "^3.25.0" diff --git a/reboot/examples/ai-chat-counter/Dockerfile b/reboot/examples/ai-chat-counter/Dockerfile index c96449ef..8b3b8e16 100644 --- a/reboot/examples/ai-chat-counter/Dockerfile +++ b/reboot/examples/ai-chat-counter/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/reboot-dev/reboot-base:1.0.3 +FROM ghcr.io/reboot-dev/reboot-base:1.0.4 WORKDIR /app diff --git a/reboot/examples/ai-chat-counter/pyproject.toml b/reboot/examples/ai-chat-counter/pyproject.toml index 49bc0651..67170504 100644 --- a/reboot/examples/ai-chat-counter/pyproject.toml +++ b/reboot/examples/ai-chat-counter/pyproject.toml @@ -6,14 +6,14 @@ dependencies = [ "httpx>=0.27,<1.0", "uuid7>=0.1.0", "anyio>=4.0.0", - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] dev-dependencies = [ "mypy==1.18.1", "types-protobuf>=4.24.0.20240129", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies. diff --git a/reboot/examples/ai-chat-counter/requirements-dev.lock b/reboot/examples/ai-chat-counter/requirements-dev.lock index 3e41f61c..f781c149 100644 --- a/reboot/examples/ai-chat-counter/requirements-dev.lock +++ b/reboot/examples/ai-chat-counter/requirements-dev.lock @@ -213,7 +213,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/ai-chat-counter/requirements.lock b/reboot/examples/ai-chat-counter/requirements.lock index b9ce664b..caadf6f5 100644 --- a/reboot/examples/ai-chat-counter/requirements.lock +++ b/reboot/examples/ai-chat-counter/requirements.lock @@ -209,7 +209,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/ai-chat-counter/web/package-lock.json b/reboot/examples/ai-chat-counter/web/package-lock.json index 442df05e..ed9bf8d5 100644 --- a/reboot/examples/ai-chat-counter/web/package-lock.json +++ b/reboot/examples/ai-chat-counter/web/package-lock.json @@ -10,8 +10,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "zod": "^3.25.0" @@ -403,9 +403,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -428,15 +428,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -462,12 +462,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/ai-chat-counter/web/package.json b/reboot/examples/ai-chat-counter/web/package.json index 6a063be2..fdafb231 100644 --- a/reboot/examples/ai-chat-counter/web/package.json +++ b/reboot/examples/ai-chat-counter/web/package.json @@ -13,8 +13,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "zod": "^3.25.0" diff --git a/reboot/examples/bank-nodejs/package-lock.json b/reboot/examples/bank-nodejs/package-lock.json index 5577850e..2ef58118 100644 --- a/reboot/examples/bank-nodejs/package-lock.json +++ b/reboot/examples/bank-nodejs/package-lock.json @@ -9,8 +9,8 @@ "version": "0.1.0", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "@types/node": "20.11.5", "typescript": "5.4.5" }, @@ -510,15 +510,15 @@ } }, "node_modules/@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -547,9 +547,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -3119,13 +3119,13 @@ "optional": true }, "@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "requires": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -3142,9 +3142,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", diff --git a/reboot/examples/bank-nodejs/package.json b/reboot/examples/bank-nodejs/package.json index 7bed5b06..fca75a57 100644 --- a/reboot/examples/bank-nodejs/package.json +++ b/reboot/examples/bank-nodejs/package.json @@ -5,8 +5,8 @@ "type": "module", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "typescript": "5.4.5", "@types/node": "20.11.5" }, diff --git a/reboot/examples/bank-pydantic/pyproject.toml b/reboot/examples/bank-pydantic/pyproject.toml index 1c50821b..f43f508c 100644 --- a/reboot/examples/bank-pydantic/pyproject.toml +++ b/reboot/examples/bank-pydantic/pyproject.toml @@ -1,7 +1,7 @@ [project] requires-python = ">= 3.10" dependencies = [ - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] @@ -9,7 +9,7 @@ dev-dependencies = [ "mypy==1.18.1", "pytest>=7.4.2", "types-protobuf>=4.24.0.20240129", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies, so diff --git a/reboot/examples/bank-pydantic/requirements-dev.lock b/reboot/examples/bank-pydantic/requirements-dev.lock index bcdb6caf..7945b184 100644 --- a/reboot/examples/bank-pydantic/requirements-dev.lock +++ b/reboot/examples/bank-pydantic/requirements-dev.lock @@ -222,7 +222,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/bank-pydantic/requirements.lock b/reboot/examples/bank-pydantic/requirements.lock index 9ea6338b..67c452ff 100644 --- a/reboot/examples/bank-pydantic/requirements.lock +++ b/reboot/examples/bank-pydantic/requirements.lock @@ -209,7 +209,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/bank-pydantic/web/package-lock.json b/reboot/examples/bank-pydantic/web/package-lock.json index 1a6876d3..2ca1e8a2 100644 --- a/reboot/examples/bank-pydantic/web/package-lock.json +++ b/reboot/examples/bank-pydantic/web/package-lock.json @@ -9,9 +9,9 @@ "version": "0.1.0", "dependencies": { "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-std": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-std": "1.0.4", "@tailwindcss/vite": "^4.1.11", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", @@ -1200,15 +1200,15 @@ } }, "node_modules/@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -1237,9 +1237,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1263,15 +1263,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1298,32 +1298,32 @@ } }, "node_modules/@reboot-dev/reboot-std": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.3.tgz", - "integrity": "sha512-+N6yWU6uVXnJikK8ECh3NuiGo47zfP8ThE34SJCyXzSSJQS7suf9sS2yLCNaWbSKt7vTOrx9clAF9JjEnhoF7Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.4.tgz", + "integrity": "sha512-S0TPhVZqPtYDwsiz/4RoRqcnMGD/vtGlbAqM8jmPi5Wslh0uR7n3f3EEjh0ZLjTnIWqy/IuDaUK6ZLGVvQYc3A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", "@scarf/scarf": "1.4.0" } }, "node_modules/@reboot-dev/reboot-std-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.3.tgz", - "integrity": "sha512-k6aRTEuL40ki4FN51A7UdkvGK2bAOJ5npStWkL3tpLhIwtmcmdtbNZZeYEdVgPCLEgReIep9bd61U6ObnNzXtA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.4.tgz", + "integrity": "sha512-Qg9GKZDGjEB/XWtqrunh7EMAmsIMpqC+nf1j96RslSp3GuWT8ZavDPoBPvq637Aw7wLCKIIMUb9KSXBVVDJkFA==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0" } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -7758,13 +7758,13 @@ } }, "@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "requires": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -7965,9 +7965,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", @@ -7982,14 +7982,14 @@ } }, "@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "requires": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -8006,29 +8006,29 @@ } }, "@reboot-dev/reboot-std": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.3.tgz", - "integrity": "sha512-+N6yWU6uVXnJikK8ECh3NuiGo47zfP8ThE34SJCyXzSSJQS7suf9sS2yLCNaWbSKt7vTOrx9clAF9JjEnhoF7Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.4.tgz", + "integrity": "sha512-S0TPhVZqPtYDwsiz/4RoRqcnMGD/vtGlbAqM8jmPi5Wslh0uR7n3f3EEjh0ZLjTnIWqy/IuDaUK6ZLGVvQYc3A==", "requires": { - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", "@scarf/scarf": "1.4.0" } }, "@reboot-dev/reboot-std-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.3.tgz", - "integrity": "sha512-k6aRTEuL40ki4FN51A7UdkvGK2bAOJ5npStWkL3tpLhIwtmcmdtbNZZeYEdVgPCLEgReIep9bd61U6ObnNzXtA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.4.tgz", + "integrity": "sha512-Qg9GKZDGjEB/XWtqrunh7EMAmsIMpqC+nf1j96RslSp3GuWT8ZavDPoBPvq637Aw7wLCKIIMUb9KSXBVVDJkFA==", "requires": { "@scarf/scarf": "1.4.0" } }, "@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "requires": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/bank-pydantic/web/package.json b/reboot/examples/bank-pydantic/web/package.json index b698b356..65755a25 100644 --- a/reboot/examples/bank-pydantic/web/package.json +++ b/reboot/examples/bank-pydantic/web/package.json @@ -5,9 +5,9 @@ "type": "module", "dependencies": { "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-std": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-std": "1.0.4", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/eslint__js": "^8.42.3", diff --git a/reboot/examples/bank-zod/package-lock.json b/reboot/examples/bank-zod/package-lock.json index ebbb8133..976218c2 100644 --- a/reboot/examples/bank-zod/package-lock.json +++ b/reboot/examples/bank-zod/package-lock.json @@ -9,10 +9,10 @@ "version": "0.1.0", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-std": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-std": "1.0.4", "@tailwindcss/vite": "^4.1.11", "@types/node": "20.11.5", "lucide-react": "^0.525.0", @@ -1199,15 +1199,15 @@ } }, "node_modules/@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -1236,9 +1236,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1262,15 +1262,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1297,32 +1297,32 @@ } }, "node_modules/@reboot-dev/reboot-std": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.3.tgz", - "integrity": "sha512-+N6yWU6uVXnJikK8ECh3NuiGo47zfP8ThE34SJCyXzSSJQS7suf9sS2yLCNaWbSKt7vTOrx9clAF9JjEnhoF7Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.4.tgz", + "integrity": "sha512-S0TPhVZqPtYDwsiz/4RoRqcnMGD/vtGlbAqM8jmPi5Wslh0uR7n3f3EEjh0ZLjTnIWqy/IuDaUK6ZLGVvQYc3A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", "@scarf/scarf": "1.4.0" } }, "node_modules/@reboot-dev/reboot-std-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.3.tgz", - "integrity": "sha512-k6aRTEuL40ki4FN51A7UdkvGK2bAOJ5npStWkL3tpLhIwtmcmdtbNZZeYEdVgPCLEgReIep9bd61U6ObnNzXtA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.4.tgz", + "integrity": "sha512-Qg9GKZDGjEB/XWtqrunh7EMAmsIMpqC+nf1j96RslSp3GuWT8ZavDPoBPvq637Aw7wLCKIIMUb9KSXBVVDJkFA==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0" } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -7382,13 +7382,13 @@ "optional": true }, "@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "requires": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -7405,9 +7405,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", @@ -7422,14 +7422,14 @@ } }, "@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "requires": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -7446,29 +7446,29 @@ } }, "@reboot-dev/reboot-std": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.3.tgz", - "integrity": "sha512-+N6yWU6uVXnJikK8ECh3NuiGo47zfP8ThE34SJCyXzSSJQS7suf9sS2yLCNaWbSKt7vTOrx9clAF9JjEnhoF7Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std/-/reboot-std-1.0.4.tgz", + "integrity": "sha512-S0TPhVZqPtYDwsiz/4RoRqcnMGD/vtGlbAqM8jmPi5Wslh0uR7n3f3EEjh0ZLjTnIWqy/IuDaUK6ZLGVvQYc3A==", "requires": { - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", "@scarf/scarf": "1.4.0" } }, "@reboot-dev/reboot-std-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.3.tgz", - "integrity": "sha512-k6aRTEuL40ki4FN51A7UdkvGK2bAOJ5npStWkL3tpLhIwtmcmdtbNZZeYEdVgPCLEgReIep9bd61U6ObnNzXtA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.4.tgz", + "integrity": "sha512-Qg9GKZDGjEB/XWtqrunh7EMAmsIMpqC+nf1j96RslSp3GuWT8ZavDPoBPvq637Aw7wLCKIIMUb9KSXBVVDJkFA==", "requires": { "@scarf/scarf": "1.4.0" } }, "@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "requires": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/bank-zod/package.json b/reboot/examples/bank-zod/package.json index 13fcaa67..20774e05 100644 --- a/reboot/examples/bank-zod/package.json +++ b/reboot/examples/bank-zod/package.json @@ -9,10 +9,10 @@ }, "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-std": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-std": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "@tailwindcss/vite": "^4.1.11", "@types/node": "20.11.5", "lucide-react": "^0.525.0", diff --git a/reboot/examples/bank/pyproject.toml b/reboot/examples/bank/pyproject.toml index 9500e02e..409819c1 100644 --- a/reboot/examples/bank/pyproject.toml +++ b/reboot/examples/bank/pyproject.toml @@ -1,14 +1,14 @@ [project] requires-python = ">= 3.10" dependencies = [ - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] dev-dependencies = [ "mypy==1.18.1", "types-protobuf>=4.24.0.20240129", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies, so diff --git a/reboot/examples/bank/requirements-dev.lock b/reboot/examples/bank/requirements-dev.lock index 78841234..604b117b 100644 --- a/reboot/examples/bank/requirements-dev.lock +++ b/reboot/examples/bank/requirements-dev.lock @@ -213,7 +213,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/bank/requirements.lock b/reboot/examples/bank/requirements.lock index e9cd6645..b85b011a 100644 --- a/reboot/examples/bank/requirements.lock +++ b/reboot/examples/bank/requirements.lock @@ -209,7 +209,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/bank/web/package-lock.json b/reboot/examples/bank/web/package-lock.json index d93cd89c..c1f76a7e 100644 --- a/reboot/examples/bank/web/package-lock.json +++ b/reboot/examples/bank/web/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/eslint__js": "^8.42.3", @@ -1227,9 +1227,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1263,15 +1263,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1298,12 +1298,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -6572,9 +6572,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", @@ -6594,14 +6594,14 @@ } }, "@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "requires": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -6618,11 +6618,11 @@ } }, "@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "requires": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/bank/web/package.json b/reboot/examples/bank/web/package.json index 981b7a46..31359a62 100644 --- a/reboot/examples/bank/web/package.json +++ b/reboot/examples/bank/web/package.json @@ -6,7 +6,7 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/eslint__js": "^8.42.3", diff --git a/reboot/examples/boutique/Dockerfile b/reboot/examples/boutique/Dockerfile index bb421aaa..58e3fa00 100644 --- a/reboot/examples/boutique/Dockerfile +++ b/reboot/examples/boutique/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/reboot-dev/reboot-base:1.0.3 +FROM ghcr.io/reboot-dev/reboot-base:1.0.4 WORKDIR /app diff --git a/reboot/examples/boutique/pyproject.toml b/reboot/examples/boutique/pyproject.toml index 1c50821b..f43f508c 100644 --- a/reboot/examples/boutique/pyproject.toml +++ b/reboot/examples/boutique/pyproject.toml @@ -1,7 +1,7 @@ [project] requires-python = ">= 3.10" dependencies = [ - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] @@ -9,7 +9,7 @@ dev-dependencies = [ "mypy==1.18.1", "pytest>=7.4.2", "types-protobuf>=4.24.0.20240129", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies, so diff --git a/reboot/examples/boutique/requirements-dev.lock b/reboot/examples/boutique/requirements-dev.lock index 8b72ef23..b4636b3f 100644 --- a/reboot/examples/boutique/requirements-dev.lock +++ b/reboot/examples/boutique/requirements-dev.lock @@ -220,7 +220,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/boutique/requirements.lock b/reboot/examples/boutique/requirements.lock index e9cd6645..b85b011a 100644 --- a/reboot/examples/boutique/requirements.lock +++ b/reboot/examples/boutique/requirements.lock @@ -209,7 +209,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/boutique/web/package-lock.json b/reboot/examples/boutique/web/package-lock.json index 202282a8..4c872535 100644 --- a/reboot/examples/boutique/web/package-lock.json +++ b/reboot/examples/boutique/web/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/eslint__js": "^8.42.3", @@ -1227,9 +1227,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1263,15 +1263,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1298,12 +1298,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -6652,9 +6652,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", @@ -6674,14 +6674,14 @@ } }, "@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "requires": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -6698,11 +6698,11 @@ } }, "@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "requires": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/boutique/web/package.json b/reboot/examples/boutique/web/package.json index c1bba017..1599295f 100644 --- a/reboot/examples/boutique/web/package.json +++ b/reboot/examples/boutique/web/package.json @@ -6,7 +6,7 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/eslint__js": "^8.42.3", diff --git a/reboot/examples/chat-room-nodejs/Dockerfile b/reboot/examples/chat-room-nodejs/Dockerfile index 77fc37cf..3a3587f5 100644 --- a/reboot/examples/chat-room-nodejs/Dockerfile +++ b/reboot/examples/chat-room-nodejs/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/reboot-dev/reboot-base:1.0.3 +FROM ghcr.io/reboot-dev/reboot-base:1.0.4 WORKDIR /app diff --git a/reboot/examples/chat-room-nodejs/package-lock.json b/reboot/examples/chat-room-nodejs/package-lock.json index 03a39322..0c79be7b 100644 --- a/reboot/examples/chat-room-nodejs/package-lock.json +++ b/reboot/examples/chat-room-nodejs/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "@types/node": "20.11.5", "typescript": "5.4.5" }, @@ -509,15 +509,15 @@ } }, "node_modules/@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -546,9 +546,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -3118,13 +3118,13 @@ "optional": true }, "@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "requires": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -3141,9 +3141,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", diff --git a/reboot/examples/chat-room-nodejs/package.json b/reboot/examples/chat-room-nodejs/package.json index b9ff39cb..d1a31f17 100644 --- a/reboot/examples/chat-room-nodejs/package.json +++ b/reboot/examples/chat-room-nodejs/package.json @@ -5,7 +5,7 @@ "type": "module", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "typescript": "5.4.5", "@types/node": "20.11.5" }, diff --git a/reboot/examples/chat-room/Dockerfile b/reboot/examples/chat-room/Dockerfile index 797a606e..5f2d4c3d 100644 --- a/reboot/examples/chat-room/Dockerfile +++ b/reboot/examples/chat-room/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/reboot-dev/reboot-base:1.0.3 +FROM ghcr.io/reboot-dev/reboot-base:1.0.4 WORKDIR /app diff --git a/reboot/examples/chat-room/pyproject.toml b/reboot/examples/chat-room/pyproject.toml index 1c50821b..f43f508c 100644 --- a/reboot/examples/chat-room/pyproject.toml +++ b/reboot/examples/chat-room/pyproject.toml @@ -1,7 +1,7 @@ [project] requires-python = ">= 3.10" dependencies = [ - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] @@ -9,7 +9,7 @@ dev-dependencies = [ "mypy==1.18.1", "pytest>=7.4.2", "types-protobuf>=4.24.0.20240129", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies, so diff --git a/reboot/examples/chat-room/reboot-non-react-web/package-lock.json b/reboot/examples/chat-room/reboot-non-react-web/package-lock.json index 0623da5f..6e71af2c 100644 --- a/reboot/examples/chat-room/reboot-non-react-web/package-lock.json +++ b/reboot/examples/chat-room/reboot-non-react-web/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.0", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-web": "1.0.4", "@testing-library/jest-dom": "^5.17.0", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.5.2", @@ -71,9 +71,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -98,12 +98,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/chat-room/reboot-non-react-web/package.json b/reboot/examples/chat-room/reboot-non-react-web/package.json index 9720a356..70b0c903 100644 --- a/reboot/examples/chat-room/reboot-non-react-web/package.json +++ b/reboot/examples/chat-room/reboot-non-react-web/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-web": "1.0.4", "@testing-library/jest-dom": "^5.17.0", "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.5.2", diff --git a/reboot/examples/chat-room/requirements-dev.lock b/reboot/examples/chat-room/requirements-dev.lock index 8b72ef23..b4636b3f 100644 --- a/reboot/examples/chat-room/requirements-dev.lock +++ b/reboot/examples/chat-room/requirements-dev.lock @@ -220,7 +220,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/chat-room/requirements.lock b/reboot/examples/chat-room/requirements.lock index e9cd6645..b85b011a 100644 --- a/reboot/examples/chat-room/requirements.lock +++ b/reboot/examples/chat-room/requirements.lock @@ -209,7 +209,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/chat-room/web/package-lock.json b/reboot/examples/chat-room/web/package-lock.json index b10ea958..32c8452e 100644 --- a/reboot/examples/chat-room/web/package-lock.json +++ b/reboot/examples/chat-room/web/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/eslint__js": "^8.42.3", @@ -1226,9 +1226,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1262,15 +1262,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1296,12 +1296,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -6512,9 +6512,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", @@ -6534,14 +6534,14 @@ } }, "@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "requires": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -6556,11 +6556,11 @@ } }, "@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "requires": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/chat-room/web/package.json b/reboot/examples/chat-room/web/package.json index 0677c32b..6fa9968f 100644 --- a/reboot/examples/chat-room/web/package.json +++ b/reboot/examples/chat-room/web/package.json @@ -6,7 +6,7 @@ "dependencies": { "@bufbuild/protobuf": "1.10.1", "@eslint/js": "^9.34.0", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "@types/eslint__js": "^8.42.3", diff --git a/reboot/examples/chick-potle/Dockerfile b/reboot/examples/chick-potle/Dockerfile index 5e72a685..8ae400d0 100644 --- a/reboot/examples/chick-potle/Dockerfile +++ b/reboot/examples/chick-potle/Dockerfile @@ -4,7 +4,7 @@ # locally before `docker build` so that `web/dist/` contains the # bundled UIs. This image copies that prebuilt bundle rather # than installing Node and rebuilding it here. -FROM ghcr.io/reboot-dev/reboot-base:1.0.3 +FROM ghcr.io/reboot-dev/reboot-base:1.0.4 WORKDIR /app diff --git a/reboot/examples/chick-potle/pyproject.toml b/reboot/examples/chick-potle/pyproject.toml index 75dc941d..0a62c256 100644 --- a/reboot/examples/chick-potle/pyproject.toml +++ b/reboot/examples/chick-potle/pyproject.toml @@ -6,13 +6,13 @@ dependencies = [ "httpx>=0.27,<1.0", "uuid7>=0.1.0", "anyio>=4.0.0", - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] dev-dependencies = [ "pytest>=7.4", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies. diff --git a/reboot/examples/chick-potle/requirements-dev.lock b/reboot/examples/chick-potle/requirements-dev.lock index a6429a22..c9cd62d7 100644 --- a/reboot/examples/chick-potle/requirements-dev.lock +++ b/reboot/examples/chick-potle/requirements-dev.lock @@ -218,7 +218,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/chick-potle/requirements.lock b/reboot/examples/chick-potle/requirements.lock index 569ae234..571edf03 100644 --- a/reboot/examples/chick-potle/requirements.lock +++ b/reboot/examples/chick-potle/requirements.lock @@ -209,7 +209,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/chick-potle/web/package-lock.json b/reboot/examples/chick-potle/web/package-lock.json index a9e4ef77..8c48cd43 100644 --- a/reboot/examples/chick-potle/web/package-lock.json +++ b/reboot/examples/chick-potle/web/package-lock.json @@ -10,8 +10,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "zod": "^3.25.0" @@ -886,9 +886,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -913,15 +913,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -949,12 +949,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/chick-potle/web/package.json b/reboot/examples/chick-potle/web/package.json index fc1acab1..0975b36d 100644 --- a/reboot/examples/chick-potle/web/package.json +++ b/reboot/examples/chick-potle/web/package.json @@ -15,8 +15,8 @@ "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "react": "^18.2.0", "react-dom": "^18.2.0", "zod": "^3.25.0" diff --git a/reboot/examples/counter/package-lock.json b/reboot/examples/counter/package-lock.json index 36e60536..e734b380 100644 --- a/reboot/examples/counter/package-lock.json +++ b/reboot/examples/counter/package-lock.json @@ -9,8 +9,8 @@ "version": "0.0.0", "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "next": "14.2.13", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -1346,15 +1346,15 @@ } }, "node_modules/@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -1383,9 +1383,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1410,15 +1410,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1445,12 +1445,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -9625,13 +9625,13 @@ "optional": true }, "@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "requires": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -9648,9 +9648,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", @@ -9665,14 +9665,14 @@ } }, "@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "requires": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -9689,11 +9689,11 @@ } }, "@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "requires": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/counter/package.json b/reboot/examples/counter/package.json index 249bfe91..d18e6bbd 100644 --- a/reboot/examples/counter/package.json +++ b/reboot/examples/counter/package.json @@ -11,8 +11,8 @@ }, "dependencies": { "@bufbuild/protobuf": "1.10.1", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "next": "14.2.13", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/reboot/examples/docubot/api/package.json b/reboot/examples/docubot/api/package.json index 6ab0490a..62ed7ecd 100644 --- a/reboot/examples/docubot/api/package.json +++ b/reboot/examples/docubot/api/package.json @@ -7,7 +7,7 @@ "prepack": "rbt generate && tsc" }, "dependencies": { - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "typescript": "^5.2.2" }, "files": [ diff --git a/reboot/examples/docubot/docubot/package.json b/reboot/examples/docubot/docubot/package.json index 36fac4d7..62694719 100644 --- a/reboot/examples/docubot/docubot/package.json +++ b/reboot/examples/docubot/docubot/package.json @@ -8,8 +8,8 @@ }, "dependencies": { "@reboot-dev/docubot-api": "0.1.0", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "create-temp-directory": "^2.4.0", "openai": "^4.52.7", "puppeteer": "^22.14.0", diff --git a/reboot/examples/docubot/package-lock.json b/reboot/examples/docubot/package-lock.json index 0c3ab292..1a0c15b9 100644 --- a/reboot/examples/docubot/package-lock.json +++ b/reboot/examples/docubot/package-lock.json @@ -18,9 +18,9 @@ "@radix-ui/react-slot": "^1.0.2", "@reboot-dev/docubot": "workspace:*", "@reboot-dev/docubot-api": "workspace:*", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "framer-motion": "^11.0.24", @@ -54,7 +54,7 @@ "name": "@reboot-dev/docubot-api", "version": "0.1.0", "dependencies": { - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "typescript": "^5.2.2" } }, @@ -63,8 +63,8 @@ "version": "0.1.0", "dependencies": { "@reboot-dev/docubot-api": "0.1.0", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "create-temp-directory": "^2.4.0", "openai": "^4.52.7", "puppeteer": "^22.14.0", @@ -1651,15 +1651,15 @@ "link": true }, "node_modules/@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -1688,9 +1688,9 @@ } }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1722,15 +1722,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1793,12 +1793,12 @@ } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", @@ -11365,8 +11365,8 @@ "version": "file:docubot", "requires": { "@reboot-dev/docubot-api": "0.1.0", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "@types/node": "^20.12.4", "create-temp-directory": "^2.4.0", "openai": "^4.52.7", @@ -11386,18 +11386,18 @@ "@reboot-dev/docubot-api": { "version": "file:api", "requires": { - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "typescript": "^5.2.2" } }, "@reboot-dev/reboot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.3.tgz", - "integrity": "sha512-k/fw5iMY4RdC7HMqdXkjPkdc1HOqi6vsw3oh9SpSjvIqSrsvr576bNE9DzOfrpWjhN/l2s8Z5Mmgv8An7COyOQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot/-/reboot-1.0.4.tgz", + "integrity": "sha512-ZWprGzt7sx1rN0D6ZKUFx7mNw7Q7Zpp0LER7DB7CpbJV26fj0HnNlQvDBJvSNvoUUPBSRktMDaH3ZCypHSuQew==", "requires": { "@bufbuild/protoc-gen-es": "1.10.1", "@bufbuild/protoplugin": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "@standard-schema/spec": "1.0.0", "chalk": "^4.1.2", @@ -11421,9 +11421,9 @@ } }, "@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "requires": { "@scarf/scarf": "1.4.0", "typescript": "5.4.5", @@ -11443,14 +11443,14 @@ } }, "@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "requires": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -11479,11 +11479,11 @@ } }, "@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "requires": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/docubot/package.json b/reboot/examples/docubot/package.json index 8b1c4ee9..c72016b1 100644 --- a/reboot/examples/docubot/package.json +++ b/reboot/examples/docubot/package.json @@ -19,9 +19,9 @@ "@radix-ui/react-slot": "^1.0.2", "@reboot-dev/docubot": "workspace:*", "@reboot-dev/docubot-api": "workspace:*", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "framer-motion": "^11.0.24", diff --git a/reboot/examples/kcdc-2025/pyproject.toml b/reboot/examples/kcdc-2025/pyproject.toml index 743558c3..a21cbc5a 100644 --- a/reboot/examples/kcdc-2025/pyproject.toml +++ b/reboot/examples/kcdc-2025/pyproject.toml @@ -5,13 +5,13 @@ requires-python = ">= 3.10" dependencies = [ "langchain>=0.3.27", "langchain-anthropic>=0.3.18", - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] dev-dependencies = [ "mypy==1.18.1", "types-protobuf>=4.24.0.20240129", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies, so diff --git a/reboot/examples/kcdc-2025/requirements-dev.lock b/reboot/examples/kcdc-2025/requirements-dev.lock index ad46434a..f03aa99a 100644 --- a/reboot/examples/kcdc-2025/requirements-dev.lock +++ b/reboot/examples/kcdc-2025/requirements-dev.lock @@ -261,7 +261,7 @@ pyyaml==6.0.2 # via langchain # via langchain-core # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/kcdc-2025/requirements.lock b/reboot/examples/kcdc-2025/requirements.lock index 2d6a42bf..2e265dba 100644 --- a/reboot/examples/kcdc-2025/requirements.lock +++ b/reboot/examples/kcdc-2025/requirements.lock @@ -257,7 +257,7 @@ pyyaml==6.0.2 # via langchain # via langchain-core # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/kcdc-2025/web/package-lock.json b/reboot/examples/kcdc-2025/web/package-lock.json index 117dc1f3..65c3ab11 100644 --- a/reboot/examples/kcdc-2025/web/package-lock.json +++ b/reboot/examples/kcdc-2025/web/package-lock.json @@ -16,9 +16,9 @@ "@radix-ui/react-separator": "^1.0.3", "@radix-ui/react-slot": "^1.0.2", "@radix-ui/react-tooltip": "^1.0.7", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot-std-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot-std-react": "1.0.4", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "emoji-picker-react": "^4.9.2", @@ -1753,9 +1753,9 @@ "license": "MIT" }, "node_modules/@reboot-dev/reboot-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.3.tgz", - "integrity": "sha512-oivrFr4nbT3ByBQ+SAvfeBWPsSFu1Xii4LbBAKb1nBiiYlxZ0Q0ERDpSTTcv3xVtzrcIjSbXG22Hftk1hlRovg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-api/-/reboot-api-1.0.4.tgz", + "integrity": "sha512-fZhhSz7Rf0wkRTJSulqdKlHorBlM6bPO2g9g/z6sL8byTqbJ+jFCaYyXupT/+s1VEC9EhdiAezossYikgBKbIQ==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0", @@ -1789,15 +1789,15 @@ } }, "node_modules/@reboot-dev/reboot-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.3.tgz", - "integrity": "sha512-vLDI3bVAv/0O5cYNVl3ard4onfTEDOHSkQ6Q1ylqs4E/rfGatsL6HtJYEqHVwkRQ5RXNaaJWV5f2V64dAWFsnQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-react/-/reboot-react-1.0.4.tgz", + "integrity": "sha512-p6cnF7B1qRu5eH3DkpneMoflXKyszTpFxpHp+CjJaZZ72EMFq2HnlLydKAIaNtJUjknCNxy4ASMgxion2KGKzA==", "license": "Apache-2.0", "dependencies": { "@modelcontextprotocol/ext-apps": "1.5.0", "@modelcontextprotocol/sdk": "1.29.0", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", @@ -1825,34 +1825,34 @@ } }, "node_modules/@reboot-dev/reboot-std-api": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.3.tgz", - "integrity": "sha512-k6aRTEuL40ki4FN51A7UdkvGK2bAOJ5npStWkL3tpLhIwtmcmdtbNZZeYEdVgPCLEgReIep9bd61U6ObnNzXtA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-api/-/reboot-std-api-1.0.4.tgz", + "integrity": "sha512-Qg9GKZDGjEB/XWtqrunh7EMAmsIMpqC+nf1j96RslSp3GuWT8ZavDPoBPvq637Aw7wLCKIIMUb9KSXBVVDJkFA==", "license": "Apache-2.0", "dependencies": { "@scarf/scarf": "1.4.0" } }, "node_modules/@reboot-dev/reboot-std-react": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-react/-/reboot-std-react-1.0.3.tgz", - "integrity": "sha512-EcbLjY5BvaGa5XIyyVRN0z/wUSHbR+rclcMqI27GddGlk7j9yz4Bn7FI40s7QZB9shuGdiVjp//S6GB4lZ/yvw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-std-react/-/reboot-std-react-1.0.4.tgz", + "integrity": "sha512-1bnMyqqkGoz1muKkxCPqMl8w9djK2A0rjUhNx+2PytOYSmgNJvlTZWJG+xVk1F4xLT42tnuxY9VbtpvV1aGDMQ==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0" } }, "node_modules/@reboot-dev/reboot-web": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.3.tgz", - "integrity": "sha512-mFXgoOTUhUrlXs9p1g4vZCu33Dv9ze4ayN4X5ES8F9zkP+O4rweC/aQAalzpzEPA+Mk6HIUUNADUT2Lo1C4c0A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@reboot-dev/reboot-web/-/reboot-web-1.0.4.tgz", + "integrity": "sha512-l1WhRDGpRTTMcY7KuvkUlg69QcNPHqDbqiaMblUYn5UefIRuD2p6dnKbNwDnHFMPN7FQrY3sh139kPLelQxN0A==", "license": "Apache-2.0", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/reboot/examples/kcdc-2025/web/package.json b/reboot/examples/kcdc-2025/web/package.json index 78a5e69f..3caac843 100644 --- a/reboot/examples/kcdc-2025/web/package.json +++ b/reboot/examples/kcdc-2025/web/package.json @@ -18,9 +18,9 @@ "@radix-ui/react-separator": "^1.0.3", "@radix-ui/react-slot": "^1.0.2", "@radix-ui/react-tooltip": "^1.0.7", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot-std-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot-std-react": "1.0.4", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "emoji-picker-react": "^4.9.2", diff --git a/reboot/examples/monorepo/pyproject.toml b/reboot/examples/monorepo/pyproject.toml index 1c50821b..f43f508c 100644 --- a/reboot/examples/monorepo/pyproject.toml +++ b/reboot/examples/monorepo/pyproject.toml @@ -1,7 +1,7 @@ [project] requires-python = ">= 3.10" dependencies = [ - "reboot==1.0.3", + "reboot==1.0.4", ] [tool.rye] @@ -9,7 +9,7 @@ dev-dependencies = [ "mypy==1.18.1", "pytest>=7.4.2", "types-protobuf>=4.24.0.20240129", - "reboot==1.0.3", + "reboot==1.0.4", ] # This project only uses `rye` to provide `python` and its dependencies, so diff --git a/reboot/examples/monorepo/requirements-dev.lock b/reboot/examples/monorepo/requirements-dev.lock index 8b72ef23..b4636b3f 100644 --- a/reboot/examples/monorepo/requirements-dev.lock +++ b/reboot/examples/monorepo/requirements-dev.lock @@ -220,7 +220,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/monorepo/requirements.lock b/reboot/examples/monorepo/requirements.lock index e9cd6645..b85b011a 100644 --- a/reboot/examples/monorepo/requirements.lock +++ b/reboot/examples/monorepo/requirements.lock @@ -209,7 +209,7 @@ python-ulid==3.1.0 pyyaml==6.0.2 # via kubernetes-asyncio # via reboot -reboot==1.0.3 +reboot==1.0.4 referencing==0.37.0 # via jsonschema # via jsonschema-specifications diff --git a/reboot/examples/prosemirror-zod/Dockerfile b/reboot/examples/prosemirror-zod/Dockerfile index 6bd5cafb..6cd21c0c 100644 --- a/reboot/examples/prosemirror-zod/Dockerfile +++ b/reboot/examples/prosemirror-zod/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/reboot-dev/reboot-base:1.0.3 +FROM ghcr.io/reboot-dev/reboot-base:1.0.4 WORKDIR /app diff --git a/reboot/examples/prosemirror-zod/backend/package.json b/reboot/examples/prosemirror-zod/backend/package.json index 0cfa9ee5..5074b65c 100644 --- a/reboot/examples/prosemirror-zod/backend/package.json +++ b/reboot/examples/prosemirror-zod/backend/package.json @@ -10,8 +10,8 @@ "@bufbuild/protobuf": "1.10.1", "@monorepo/api": "workspace:*", "@monorepo/common": "workspace:*", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "prosemirror-model": "^1.23.0", "prosemirror-transform": "^1.1.0" } diff --git a/reboot/examples/prosemirror-zod/web/package.json b/reboot/examples/prosemirror-zod/web/package.json index 69400130..c2900511 100644 --- a/reboot/examples/prosemirror-zod/web/package.json +++ b/reboot/examples/prosemirror-zod/web/package.json @@ -14,7 +14,7 @@ "@monorepo/api": "workspace:*", "@monorepo/common": "workspace:*", "@nytimes/react-prosemirror": "^0.6.2", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", "next": "15.0.5", "prosemirror-collab": "^1.3.1", "prosemirror-history": "^1.4.1", diff --git a/reboot/examples/prosemirror-zod/yarn.lock b/reboot/examples/prosemirror-zod/yarn.lock index a33d9e11..b17d1f78 100644 --- a/reboot/examples/prosemirror-zod/yarn.lock +++ b/reboot/examples/prosemirror-zod/yarn.lock @@ -805,8 +805,8 @@ __metadata: "@bufbuild/protobuf": "npm:1.10.1" "@monorepo/api": "workspace:*" "@monorepo/common": "workspace:*" - "@reboot-dev/reboot": "npm:1.0.3" - "@reboot-dev/reboot-api": "npm:1.0.3" + "@reboot-dev/reboot": "npm:1.0.4" + "@reboot-dev/reboot-api": "npm:1.0.4" prosemirror-model: "npm:^1.23.0" prosemirror-transform: "npm:^1.1.0" languageName: unknown @@ -831,7 +831,7 @@ __metadata: "@monorepo/api": "workspace:*" "@monorepo/common": "workspace:*" "@nytimes/react-prosemirror": "npm:^0.6.2" - "@reboot-dev/reboot-react": "npm:1.0.3" + "@reboot-dev/reboot-react": "npm:1.0.4" "@types/node": "npm:^20" "@types/react": "npm:^18" "@types/react-dom": "npm:^18" @@ -1011,27 +1011,27 @@ __metadata: languageName: node linkType: hard -"@reboot-dev/reboot-api@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot-api@npm:1.0.3" +"@reboot-dev/reboot-api@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot-api@npm:1.0.4" dependencies: "@scarf/scarf": "npm:1.4.0" typescript: "npm:5.4.5" zod: "npm:^3.25.51" peerDependencies: "@bufbuild/protobuf": 1.10.1 - checksum: 10c0/d32c0531347db78af6c2a38240a6b1112b79d0bde507f309766ddf495ce54355e58e22b068758f8e4b0933cc4ce1d1cabb26f1c7fbd4006a77e2cdac729f414f + checksum: 10c0/dbc3d7fa8a449fcbe11fd6518e1652291a10bf6c56942a0321dd83492ab0d7702ef95c74bc12dfd08f8eb116500699e346055b73353c285531e3eca0b3c2738a languageName: node linkType: hard -"@reboot-dev/reboot-react@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot-react@npm:1.0.3" +"@reboot-dev/reboot-react@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot-react@npm:1.0.4" dependencies: "@modelcontextprotocol/ext-apps": "npm:1.5.0" "@modelcontextprotocol/sdk": "npm:1.29.0" - "@reboot-dev/reboot-api": "npm:1.0.3" - "@reboot-dev/reboot-web": "npm:1.0.3" + "@reboot-dev/reboot-api": "npm:1.0.4" + "@reboot-dev/reboot-web": "npm:1.0.4" "@scarf/scarf": "npm:1.4.0" "@types/uuid": "npm:^9.0.4" js-sha1: "npm:0.7.0" @@ -1042,15 +1042,15 @@ __metadata: "@bufbuild/protobuf": 1.10.1 react: ">=18.0.0" react-dom: ">=18.0.0" - checksum: 10c0/4ac8544629455e1c19d0dfa3e69baa59c9cff5ae718f9e0a5a25671b266a6844343ee546567a1fbdcf835e4782e12ce8a7679e8837d3b59ef398206850810d00 + checksum: 10c0/1bc7f62d46ad91a34ddfac22ac6a44ec51119803bf3d9bdd12b73b6357653cb7efbeab12081ba2a698ea5b9dfde0db47be3d96d36862587a485ac0caead3ae74 languageName: node linkType: hard -"@reboot-dev/reboot-web@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot-web@npm:1.0.3" +"@reboot-dev/reboot-web@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot-web@npm:1.0.4" dependencies: - "@reboot-dev/reboot-api": "npm:1.0.3" + "@reboot-dev/reboot-api": "npm:1.0.4" "@scarf/scarf": "npm:1.4.0" js-sha1: "npm:0.7.0" lru-cache-idb: "npm:^0.5.2" @@ -1059,17 +1059,17 @@ __metadata: uuid: "npm:11.1.0" peerDependencies: "@bufbuild/protobuf": 1.10.1 - checksum: 10c0/0a0457e9d56b7179ca4dc2ac9767cd3ef6687c0089e69817069b92c382018a3075feeb8ce25a619d44a24defc10206d70676a445291d422db6170fb37aaa7a4e + checksum: 10c0/a4d9c8a506ea6011cafa2d6e08cdbffd0675c09e5f58a3f7ff2e5529e7225b00dfb52327d736b86a009aa7cd551f3c406aa2aefb7be83303c7ce6e4c3d80eef4 languageName: node linkType: hard -"@reboot-dev/reboot@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot@npm:1.0.3" +"@reboot-dev/reboot@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot@npm:1.0.4" dependencies: "@bufbuild/protoc-gen-es": "npm:1.10.1" "@bufbuild/protoplugin": "npm:1.10.1" - "@reboot-dev/reboot-api": "npm:1.0.3" + "@reboot-dev/reboot-api": "npm:1.0.4" "@scarf/scarf": "npm:1.4.0" "@standard-schema/spec": "npm:1.0.0" chalk: "npm:^4.1.2" @@ -1090,7 +1090,7 @@ __metadata: rbt: rbt.js rbt-esbuild: rbt-esbuild.js zod-to-proto: zod-to-proto.js - checksum: 10c0/0b0331a3175fcd2189e9b2df5d431bb3c8b694020c700523bcb3b8c8b3748a2129b849e7eed1e58da0837eb8e4ecfd585de8f5224da1e4abf1d7070200c01608 + checksum: 10c0/56fd8a59ff0e451966d910cf4d1dc6d571999f478c5f259fa2446f481d710b1c5d478c149777f4fa0035aa636d374815a1cb75304df8dee5e09fce562f1b521a languageName: node linkType: hard diff --git a/reboot/examples/prosemirror/Dockerfile b/reboot/examples/prosemirror/Dockerfile index 6bd5cafb..6cd21c0c 100644 --- a/reboot/examples/prosemirror/Dockerfile +++ b/reboot/examples/prosemirror/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/reboot-dev/reboot-base:1.0.3 +FROM ghcr.io/reboot-dev/reboot-base:1.0.4 WORKDIR /app diff --git a/reboot/examples/prosemirror/backend/package.json b/reboot/examples/prosemirror/backend/package.json index 0cfa9ee5..5074b65c 100644 --- a/reboot/examples/prosemirror/backend/package.json +++ b/reboot/examples/prosemirror/backend/package.json @@ -10,8 +10,8 @@ "@bufbuild/protobuf": "1.10.1", "@monorepo/api": "workspace:*", "@monorepo/common": "workspace:*", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", "prosemirror-model": "^1.23.0", "prosemirror-transform": "^1.1.0" } diff --git a/reboot/examples/prosemirror/web/package.json b/reboot/examples/prosemirror/web/package.json index 69400130..c2900511 100644 --- a/reboot/examples/prosemirror/web/package.json +++ b/reboot/examples/prosemirror/web/package.json @@ -14,7 +14,7 @@ "@monorepo/api": "workspace:*", "@monorepo/common": "workspace:*", "@nytimes/react-prosemirror": "^0.6.2", - "@reboot-dev/reboot-react": "1.0.3", + "@reboot-dev/reboot-react": "1.0.4", "next": "15.0.5", "prosemirror-collab": "^1.3.1", "prosemirror-history": "^1.4.1", diff --git a/reboot/examples/prosemirror/yarn.lock b/reboot/examples/prosemirror/yarn.lock index 11af7946..5f411ceb 100644 --- a/reboot/examples/prosemirror/yarn.lock +++ b/reboot/examples/prosemirror/yarn.lock @@ -776,8 +776,8 @@ __metadata: "@bufbuild/protobuf": "npm:1.10.1" "@monorepo/api": "workspace:*" "@monorepo/common": "workspace:*" - "@reboot-dev/reboot": "npm:1.0.3" - "@reboot-dev/reboot-api": "npm:1.0.3" + "@reboot-dev/reboot": "npm:1.0.4" + "@reboot-dev/reboot-api": "npm:1.0.4" prosemirror-model: "npm:^1.23.0" prosemirror-transform: "npm:^1.1.0" languageName: unknown @@ -802,7 +802,7 @@ __metadata: "@monorepo/api": "workspace:*" "@monorepo/common": "workspace:*" "@nytimes/react-prosemirror": "npm:^0.6.2" - "@reboot-dev/reboot-react": "npm:1.0.3" + "@reboot-dev/reboot-react": "npm:1.0.4" "@types/node": "npm:^20" "@types/react": "npm:^18" "@types/react-dom": "npm:^18" @@ -971,27 +971,27 @@ __metadata: languageName: node linkType: hard -"@reboot-dev/reboot-api@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot-api@npm:1.0.3" +"@reboot-dev/reboot-api@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot-api@npm:1.0.4" dependencies: "@scarf/scarf": "npm:1.4.0" typescript: "npm:5.4.5" zod: "npm:^3.25.51" peerDependencies: "@bufbuild/protobuf": 1.10.1 - checksum: 10c0/d32c0531347db78af6c2a38240a6b1112b79d0bde507f309766ddf495ce54355e58e22b068758f8e4b0933cc4ce1d1cabb26f1c7fbd4006a77e2cdac729f414f + checksum: 10c0/dbc3d7fa8a449fcbe11fd6518e1652291a10bf6c56942a0321dd83492ab0d7702ef95c74bc12dfd08f8eb116500699e346055b73353c285531e3eca0b3c2738a languageName: node linkType: hard -"@reboot-dev/reboot-react@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot-react@npm:1.0.3" +"@reboot-dev/reboot-react@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot-react@npm:1.0.4" dependencies: "@modelcontextprotocol/ext-apps": "npm:1.5.0" "@modelcontextprotocol/sdk": "npm:1.29.0" - "@reboot-dev/reboot-api": "npm:1.0.3" - "@reboot-dev/reboot-web": "npm:1.0.3" + "@reboot-dev/reboot-api": "npm:1.0.4" + "@reboot-dev/reboot-web": "npm:1.0.4" "@scarf/scarf": "npm:1.4.0" "@types/uuid": "npm:^9.0.4" js-sha1: "npm:0.7.0" @@ -1002,15 +1002,15 @@ __metadata: "@bufbuild/protobuf": 1.10.1 react: ">=18.0.0" react-dom: ">=18.0.0" - checksum: 10c0/4ac8544629455e1c19d0dfa3e69baa59c9cff5ae718f9e0a5a25671b266a6844343ee546567a1fbdcf835e4782e12ce8a7679e8837d3b59ef398206850810d00 + checksum: 10c0/1bc7f62d46ad91a34ddfac22ac6a44ec51119803bf3d9bdd12b73b6357653cb7efbeab12081ba2a698ea5b9dfde0db47be3d96d36862587a485ac0caead3ae74 languageName: node linkType: hard -"@reboot-dev/reboot-web@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot-web@npm:1.0.3" +"@reboot-dev/reboot-web@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot-web@npm:1.0.4" dependencies: - "@reboot-dev/reboot-api": "npm:1.0.3" + "@reboot-dev/reboot-api": "npm:1.0.4" "@scarf/scarf": "npm:1.4.0" js-sha1: "npm:0.7.0" lru-cache-idb: "npm:^0.5.2" @@ -1019,17 +1019,17 @@ __metadata: uuid: "npm:11.1.0" peerDependencies: "@bufbuild/protobuf": 1.10.1 - checksum: 10c0/0a0457e9d56b7179ca4dc2ac9767cd3ef6687c0089e69817069b92c382018a3075feeb8ce25a619d44a24defc10206d70676a445291d422db6170fb37aaa7a4e + checksum: 10c0/a4d9c8a506ea6011cafa2d6e08cdbffd0675c09e5f58a3f7ff2e5529e7225b00dfb52327d736b86a009aa7cd551f3c406aa2aefb7be83303c7ce6e4c3d80eef4 languageName: node linkType: hard -"@reboot-dev/reboot@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot@npm:1.0.3" +"@reboot-dev/reboot@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot@npm:1.0.4" dependencies: "@bufbuild/protoc-gen-es": "npm:1.10.1" "@bufbuild/protoplugin": "npm:1.10.1" - "@reboot-dev/reboot-api": "npm:1.0.3" + "@reboot-dev/reboot-api": "npm:1.0.4" "@scarf/scarf": "npm:1.4.0" "@standard-schema/spec": "npm:1.0.0" chalk: "npm:^4.1.2" @@ -1050,7 +1050,7 @@ __metadata: rbt: rbt.js rbt-esbuild: rbt-esbuild.js zod-to-proto: zod-to-proto.js - checksum: 10c0/0b0331a3175fcd2189e9b2df5d431bb3c8b694020c700523bcb3b8c8b3748a2129b849e7eed1e58da0837eb8e4ecfd585de8f5224da1e4abf1d7070200c01608 + checksum: 10c0/56fd8a59ff0e451966d910cf4d1dc6d571999f478c5f259fa2446f481d710b1c5d478c149777f4fa0035aa636d374815a1cb75304df8dee5e09fce562f1b521a languageName: node linkType: hard diff --git a/reboot/nodejs/package.json b/reboot/nodejs/package.json index 31df5cdf..33e0625b 100644 --- a/reboot/nodejs/package.json +++ b/reboot/nodejs/package.json @@ -2,7 +2,7 @@ "dependencies": { "@bufbuild/protoplugin": "1.10.1", "@bufbuild/protoc-gen-es": "1.10.1", - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "chalk": "^4.1.2", "node-addon-api": "^7.0.0", "node-gyp": ">=10.2.0", @@ -22,7 +22,7 @@ }, "type": "module", "name": "@reboot-dev/reboot", - "version": "1.0.3", + "version": "1.0.4", "description": "npm package for Reboot", "scripts": { "preinstall": "node preinstall.cjs", diff --git a/reboot/pydantic_schema_to_zod.py b/reboot/pydantic_schema_to_zod.py index 35d37f51..96890d8d 100644 --- a/reboot/pydantic_schema_to_zod.py +++ b/reboot/pydantic_schema_to_zod.py @@ -43,10 +43,7 @@ def collect_all_error_models( for file_path in pydantic_files: module_path = file_path.rsplit('.py', 1)[0].replace(os.sep, '.') - try: - module = import_module(module_path) - except ImportError as e: - fail(f"Failed to import module {module_path}: {e}") + module = import_module(module_path) api = getattr(module, 'api', None) if api is None: diff --git a/reboot/react/package.json b/reboot/react/package.json index 6c5740d7..855d73ac 100644 --- a/reboot/react/package.json +++ b/reboot/react/package.json @@ -1,6 +1,6 @@ { "name": "@reboot-dev/reboot-react", - "version": "1.0.3", + "version": "1.0.4", "description": "npm package for Reboot React", "main": "index.js", "type": "module", @@ -20,8 +20,8 @@ }, "author": "reboot-dev", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@types/uuid": "^9.0.4", "js-sha1": "0.7.0", "tslib": "^2.6.2", diff --git a/reboot/std/package.json b/reboot/std/package.json index 6e97394a..fca6e5ef 100644 --- a/reboot/std/package.json +++ b/reboot/std/package.json @@ -1,6 +1,6 @@ { "name": "@reboot-dev/reboot-std", - "version": "1.0.3", + "version": "1.0.4", "description": "Reboot standard library.", "main": "index.js", "type": "module", @@ -10,8 +10,8 @@ }, "author": "reboot-dev", "dependencies": { - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot": "1.0.4", "@scarf/scarf": "1.4.0" }, "license": "Apache-2.0", diff --git a/reboot/std/react/package.json b/reboot/std/react/package.json index f5a93a95..284fbec7 100644 --- a/reboot/std/react/package.json +++ b/reboot/std/react/package.json @@ -1,6 +1,6 @@ { "name": "@reboot-dev/reboot-std-react", - "version": "1.0.3", + "version": "1.0.4", "description": "Reboot standard library for React.", "main": "index.js", "type": "module", @@ -10,10 +10,10 @@ }, "author": "reboot-dev", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-react": "1.0.3", - "@reboot-dev/reboot-std-api": "1.0.3", - "@reboot-dev/reboot-web": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-react": "1.0.4", + "@reboot-dev/reboot-std-api": "1.0.4", + "@reboot-dev/reboot-web": "1.0.4", "@scarf/scarf": "1.4.0" }, "license": "Apache-2.0", diff --git a/reboot/versions.bzl b/reboot/versions.bzl index 906aa189..806352ab 100644 --- a/reboot/versions.bzl +++ b/reboot/versions.bzl @@ -20,4 +20,4 @@ packages in multiple BUILD.bazel files. # # NOTE: if this variable name is ever changed, it must also be updated in # tests/reboot/versions_test.py and in bazel/release_scripts/update_versions.py. -REBOOT_VERSION = "1.0.3" +REBOOT_VERSION = "1.0.4" diff --git a/reboot/web/package.json b/reboot/web/package.json index 6219e7a2..b39a42da 100644 --- a/reboot/web/package.json +++ b/reboot/web/package.json @@ -1,6 +1,6 @@ { "name": "@reboot-dev/reboot-web", - "version": "1.0.3", + "version": "1.0.4", "description": "npm package for Reboot Web", "main": "index.js", "type": "module", @@ -10,7 +10,7 @@ }, "author": "reboot-dev", "dependencies": { - "@reboot-dev/reboot-api": "1.0.3", + "@reboot-dev/reboot-api": "1.0.4", "@scarf/scarf": "1.4.0", "js-sha1": "0.7.0", "lru-cache-idb": "^0.5.2", diff --git a/tests/reboot/agents/pydantic_ai/tests.py b/tests/reboot/agents/pydantic_ai/tests.py index ddba436d..4b724045 100644 --- a/tests/reboot/agents/pydantic_ai/tests.py +++ b/tests/reboot/agents/pydantic_ai/tests.py @@ -9,8 +9,11 @@ """ import asyncio import contextlib -import sys -import types +# Stub `reboot.aio.contexts`, `reboot.aio.workflows`, and +# `reboot.aio.idempotency` BEFORE importing anything from +# `reboot.agents`. +import reboot.aio.contexts +import reboot.aio.workflows import typing import unittest import uuid @@ -23,22 +26,10 @@ # with `FakeWorkflowContext` itself, so the inheritance never # materializes). if typing.TYPE_CHECKING: - from reboot.aio.contexts import WorkflowContext as _WorkflowContextBase + _WorkflowContextBase = reboot.aio.contexts.WorkflowContext else: _WorkflowContextBase = object -# Stub `reboot.aio.contexts`, `reboot.aio.workflows`, and -# `reboot.aio.idempotency` BEFORE importing anything from -# `reboot.agents`. The real idempotency module transitively -# imports protobuf-generated modules that aren't available -# without a full bazel build; the idempotency_seeds composition is -# already covered by `idempotency_seeds_tests.py`, so -# here we just need a recording stub that lets us assert the -# metadata dict the agent wrapper passes in. - -stub_idempotency = types.ModuleType('reboot.aio.idempotency') -sys.modules['reboot.aio.idempotency'] = stub_idempotency - # Each `context.idempotency_seeds(...)` block pushes its merged # dict onto this stack and pops it on exit. `at_least_once` # consults the top of the stack when composing its cache key, so @@ -48,8 +39,6 @@ _idempotency_seeds_stack: list[dict[str, Any]] = [] _idempotency_seeds_calls: list[dict[str, Any]] = [] -stub_contexts = types.ModuleType('reboot.aio.contexts') - class FakeWorkflowContext(_WorkflowContextBase): # Narrow `workflow_id` from the parent's `UUID | None` to `UUID` @@ -123,8 +112,7 @@ async def fire_method_complete(self, retrying: bool) -> None: await result -setattr(stub_contexts, "WorkflowContext", FakeWorkflowContext) -sys.modules['reboot.aio.contexts'] = stub_contexts +reboot.aio.contexts.WorkflowContext = FakeWorkflowContext # type: ignore[assignment, misc] # Capture every alias string passed to `at_least_once` so tests # can assert what the metadata splice produced. The cache keys @@ -133,10 +121,15 @@ async def fire_method_complete(self, retrying: bool) -> None: _recorded_aliases: list[str] = [] _memo_cache: dict[Any, Any] = {} -stub_workflows = types.ModuleType('reboot.aio.workflows') - -async def _stub_at_least_once(alias_or_tuple, context, callable, *, type=None): +async def _stub_at_least_once( + alias_or_tuple, + context, + callable, + *, + type=None, + effect_validation=None, +): if isinstance(alias_or_tuple, tuple): alias = alias_or_tuple[0] else: @@ -163,8 +156,7 @@ async def _stub_at_least_once(alias_or_tuple, context, callable, *, type=None): return _memo_cache[key] -setattr(stub_workflows, "at_least_once", _stub_at_least_once) -sys.modules['reboot.aio.workflows'] = stub_workflows +reboot.aio.workflows.at_least_once = _stub_at_least_once # type: ignore[assignment] import pydantic_ai # noqa: E402 from pydantic_ai import RunContext # noqa: E402 diff --git a/tests/reboot/echo_rbt.golden.py b/tests/reboot/echo_rbt.golden.py index 6ee48ffc..52ba4e5b 100755 --- a/tests/reboot/echo_rbt.golden.py +++ b/tests/reboot/echo_rbt.golden.py @@ -17,7 +17,7 @@ # may be invalid (broken) if the generated code is mismatched with the installed # libraries. import reboot.versioning as IMPORT_reboot_versioning -IMPORT_reboot_versioning.check_generated_code_compatible("1.0.3") +IMPORT_reboot_versioning.check_generated_code_compatible("1.0.4") # ATTENTION: no types in this file should be imported with their unqualified # name (e.g. `from typing import Any`). That would cause clashes diff --git a/tests/reboot/effect_validation_tests.py b/tests/reboot/effect_validation_tests.py index a59a1a48..5ffa4939 100644 --- a/tests/reboot/effect_validation_tests.py +++ b/tests/reboot/effect_validation_tests.py @@ -15,12 +15,16 @@ _has_ever_explained_effect_validation, ) from reboot.aio.tests import Reboot +from reboot.aio.workflows import at_least_once from reboot.time import DateTimeWithTimeZone from tests.reboot import general_rbt from tests.reboot.general_rbt import General, GeneralRequest, GeneralResponse from tests.reboot.general_servicer import GeneralServicer _EFFECTS: list[str] = [] +# Counts how many times the callable passed to `at_least_once` with +# `effect_validation=EffectValidation.DISABLED` is actually invoked. +_DIRECT_CALLS: int = 0 def record_effect() -> None: @@ -103,6 +107,32 @@ async def workflow( return GeneralResponse() +class EffectValidationPerCallDisabledServicer(EffectServicer): + """A servicer whose workflow explicitly calls `at_least_once` with + `effect_validation=EffectValidation.DISABLED` so the callable is not + re-run even when the context has effect validation enabled. + """ + + @classmethod + async def workflow( + cls, + context: WorkflowContext, + request: GeneralRequest, + ) -> GeneralResponse: + + async def expensive_call() -> GeneralResponse: + global _DIRECT_CALLS + _DIRECT_CALLS += 1 + return GeneralResponse() + + return await at_least_once( + "expensive_call", + context, + expensive_call, + effect_validation=EffectValidation.DISABLED, + ) + + class EffectValidationTestCase(unittest.IsolatedAsyncioTestCase): async def asyncSetUp(self) -> None: @@ -297,6 +327,28 @@ async def test_react_query(self) -> None: "reader", ) + async def test_at_least_once_per_call_effect_validation_disabled( + self, + ) -> None: + # Verify that `effect_validation=EffectValidation.DISABLED` on a + # specific `at_least_once` call prevents the callable from being + # re-run even when the context has effect validation enabled + # globally. + global _DIRECT_CALLS + _DIRECT_CALLS = 0 + + await self.rbt.up( + Application( + servicers=[EffectValidationPerCallDisabledServicer], + ), + effect_validation=EffectValidation.ENABLED, + ) + context = self.rbt.create_external_context(name=self.id()) + general, _ = await General.ConstructorWriter(context) + await (await general.spawn().Workflow(context)) + + self.assertEqual(1, _DIRECT_CALLS) + if __name__ == '__main__': unittest.main() diff --git a/tests/reboot/greeter_rbt.golden.js b/tests/reboot/greeter_rbt.golden.js index 2ce525fb..149df64f 100755 --- a/tests/reboot/greeter_rbt.golden.js +++ b/tests/reboot/greeter_rbt.golden.js @@ -5501,6 +5501,6 @@ Greeter._ConstructIdempotently = (_j = class { export function importPys() { reboot_native.importPy("tests.reboot.greeter_pb2", "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"); reboot_native.importPy("tests.reboot.greeter_pb2_grpc", "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"); - reboot_native.importPy("tests.reboot.greeter_rbt", "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"); + reboot_native.importPy("tests.reboot.greeter_rbt", "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"); } importPys(); diff --git a/tests/reboot/greeter_rbt.golden.py b/tests/reboot/greeter_rbt.golden.py index ac010837..f0c9f86c 100755 --- a/tests/reboot/greeter_rbt.golden.py +++ b/tests/reboot/greeter_rbt.golden.py @@ -17,7 +17,7 @@ # may be invalid (broken) if the generated code is mismatched with the installed # libraries. import reboot.versioning as IMPORT_reboot_versioning -IMPORT_reboot_versioning.check_generated_code_compatible("1.0.3") +IMPORT_reboot_versioning.check_generated_code_compatible("1.0.4") # ATTENTION: no types in this file should be imported with their unqualified # name (e.g. `from typing import Any`). That would cause clashes diff --git a/tests/reboot/nodejs/auth_integration_test/package.json b/tests/reboot/nodejs/auth_integration_test/package.json index ffcf9ac2..1e9e3dde 100644 --- a/tests/reboot/nodejs/auth_integration_test/package.json +++ b/tests/reboot/nodejs/auth_integration_test/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "dependencies": { - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "typescript": "5.4.5", "@types/node": "20.11.5" } diff --git a/tests/reboot/nodejs/input_error_integration_test/package.json b/tests/reboot/nodejs/input_error_integration_test/package.json index ffcf9ac2..1e9e3dde 100644 --- a/tests/reboot/nodejs/input_error_integration_test/package.json +++ b/tests/reboot/nodejs/input_error_integration_test/package.json @@ -4,7 +4,7 @@ "private": true, "type": "module", "dependencies": { - "@reboot-dev/reboot": "1.0.3", + "@reboot-dev/reboot": "1.0.4", "typescript": "5.4.5", "@types/node": "20.11.5" } diff --git a/tests/reboot/nodejs/yarn_zod_test/backend/package.json b/tests/reboot/nodejs/yarn_zod_test/backend/package.json index 85092ff2..2691f486 100644 --- a/tests/reboot/nodejs/yarn_zod_test/backend/package.json +++ b/tests/reboot/nodejs/yarn_zod_test/backend/package.json @@ -8,9 +8,9 @@ }, "dependencies": { "@monorepo/api": "workspace:*", - "@reboot-dev/reboot": "1.0.3", - "@reboot-dev/reboot-api": "1.0.3", - "@reboot-dev/reboot-std": "1.0.3", + "@reboot-dev/reboot": "1.0.4", + "@reboot-dev/reboot-api": "1.0.4", + "@reboot-dev/reboot-std": "1.0.4", "tsx": "^4.20.3" } } diff --git a/tests/reboot/nodejs/yarn_zod_test/yarn.lock b/tests/reboot/nodejs/yarn_zod_test/yarn.lock index 73dc82bf..266594ea 100644 --- a/tests/reboot/nodejs/yarn_zod_test/yarn.lock +++ b/tests/reboot/nodejs/yarn_zod_test/yarn.lock @@ -431,9 +431,9 @@ __metadata: resolution: "@monorepo/backend@workspace:backend" dependencies: "@monorepo/api": "workspace:*" - "@reboot-dev/reboot": "npm:1.0.3" - "@reboot-dev/reboot-api": "npm:1.0.3" - "@reboot-dev/reboot-std": "npm:1.0.3" + "@reboot-dev/reboot": "npm:1.0.4" + "@reboot-dev/reboot-api": "npm:1.0.4" + "@reboot-dev/reboot-std": "npm:1.0.4" tsx: "npm:^4.20.3" languageName: unknown linkType: soft @@ -467,46 +467,46 @@ __metadata: languageName: node linkType: hard -"@reboot-dev/reboot-api@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot-api@npm:1.0.3" +"@reboot-dev/reboot-api@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot-api@npm:1.0.4" dependencies: "@scarf/scarf": "npm:1.4.0" typescript: "npm:5.4.5" zod: "npm:^3.25.51" peerDependencies: "@bufbuild/protobuf": 1.10.1 - checksum: 10c0/d32c0531347db78af6c2a38240a6b1112b79d0bde507f309766ddf495ce54355e58e22b068758f8e4b0933cc4ce1d1cabb26f1c7fbd4006a77e2cdac729f414f + checksum: 10c0/dbc3d7fa8a449fcbe11fd6518e1652291a10bf6c56942a0321dd83492ab0d7702ef95c74bc12dfd08f8eb116500699e346055b73353c285531e3eca0b3c2738a languageName: node linkType: hard -"@reboot-dev/reboot-std-api@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot-std-api@npm:1.0.3" +"@reboot-dev/reboot-std-api@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot-std-api@npm:1.0.4" dependencies: "@scarf/scarf": "npm:1.4.0" - checksum: 10c0/78d4eb45b75058c9e5aad6b613a0773834b751b3c45d6f0b53170e24558ceb4a23a96fd738bbd48b66063f110a95790340194b4ad2f830d529a51fc8c81ae9b9 + checksum: 10c0/c2a3a7634450295372d56febad3a93ea4972d41c375a9cdd080a2edd422561a89c4aede1c383627f29783f9e7c0312ecaae7f7bb6f04e3ad197b81890e481782 languageName: node linkType: hard -"@reboot-dev/reboot-std@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot-std@npm:1.0.3" +"@reboot-dev/reboot-std@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot-std@npm:1.0.4" dependencies: - "@reboot-dev/reboot": "npm:1.0.3" - "@reboot-dev/reboot-std-api": "npm:1.0.3" + "@reboot-dev/reboot": "npm:1.0.4" + "@reboot-dev/reboot-std-api": "npm:1.0.4" "@scarf/scarf": "npm:1.4.0" - checksum: 10c0/4c6d0722dddff9e6e393a21ba088adf3e1105a6b8bb4a3157177f8bc311e73ecf95856a1a42d96c5804a6cae94cf8759bb26f47b74107c58421c2818c2f725e0 + checksum: 10c0/280f48a3f7f6682c14a08d74fbff34df7aed4ed3410a455d8c7335c4a346f8abfd47c78a9bc45b38eeaaa34320e2b631cc1d94e2de47a78034f954b8f1ae8db1 languageName: node linkType: hard -"@reboot-dev/reboot@npm:1.0.3": - version: 1.0.3 - resolution: "@reboot-dev/reboot@npm:1.0.3" +"@reboot-dev/reboot@npm:1.0.4": + version: 1.0.4 + resolution: "@reboot-dev/reboot@npm:1.0.4" dependencies: "@bufbuild/protoc-gen-es": "npm:1.10.1" "@bufbuild/protoplugin": "npm:1.10.1" - "@reboot-dev/reboot-api": "npm:1.0.3" + "@reboot-dev/reboot-api": "npm:1.0.4" "@scarf/scarf": "npm:1.4.0" "@standard-schema/spec": "npm:1.0.0" chalk: "npm:^4.1.2" @@ -527,7 +527,7 @@ __metadata: rbt: rbt.js rbt-esbuild: rbt-esbuild.js zod-to-proto: zod-to-proto.js - checksum: 10c0/0b0331a3175fcd2189e9b2df5d431bb3c8b694020c700523bcb3b8c8b3748a2129b849e7eed1e58da0837eb8e4ecfd585de8f5224da1e4abf1d7070200c01608 + checksum: 10c0/56fd8a59ff0e451966d910cf4d1dc6d571999f478c5f259fa2446f481d710b1c5d478c149777f4fa0035aa636d374815a1cb75304df8dee5e09fce562f1b521a languageName: node linkType: hard