From 82e5df201aa52e5147cedf9c736cfee2d2f05ffb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 23 Oct 2024 05:47:45 +0300 Subject: [PATCH] chore(release): prepare for 0.5.0-rc.2 (#885) Automatic suggested bump Co-authored-by: Natoandro <43663718+Natoandro@users.noreply.github.com> --- .ghjk/lock.json | 2 +- CHANGELOG.md | 5772 +++++++++-------- Cargo.lock | 18 +- Cargo.toml | 2 +- examples/templates/deno/api/example.ts | 6 +- examples/templates/deno/compose.yml | 2 +- examples/templates/node/compose.yml | 2 +- examples/templates/node/package.json | 2 +- examples/templates/python/compose.yml | 2 +- examples/templates/python/pyproject.toml | 4 +- pyproject.toml | 2 +- src/meta-lsp/package.json | 2 +- src/meta-lsp/ts-language-server/package.json | 2 +- .../vscode-metatype-support/package.json | 2 +- src/pyrt_wit_wire/pyproject.toml | 2 +- src/typegate/src/runtimes/wit_wire/mod.ts | 2 +- src/typegraph/core/Cargo.toml | 2 +- src/typegraph/core/src/global_store.rs | 2 +- src/typegraph/deno/deno.json | 2 +- src/typegraph/python/pyproject.toml | 2 +- src/typegraph/python/typegraph/__init__.py | 2 +- src/xtask/Cargo.toml | 2 +- .../__snapshots__/metagen_test.ts.snap | 4 +- tests/runtimes/wasm_reflected/rust/Cargo.toml | 2 +- tools/consts.ts | 4 +- 25 files changed, 3051 insertions(+), 2795 deletions(-) diff --git a/.ghjk/lock.json b/.ghjk/lock.json index f038249500..c6b1cecdc6 100644 --- a/.ghjk/lock.json +++ b/.ghjk/lock.json @@ -2191,7 +2191,7 @@ ] } }, - "defaultEnv": "dev", + "defaultEnv": "ci", "envsNamed": { "main": "bciqiaaqxx3azvrkvlj2eknjj6awsczu4gdcohccrvjpwk3vmkrnyfpi", "_wasm": "bciqdpiup27tflfkq26oirbutkz53wrp34entiq423upf47za7zoq4za", diff --git a/CHANGELOG.md b/CHANGELOG.md index f6288cc35f..52bddbbd2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,908 @@ All notable changes to this project will be documented in this file. +## [v0.5.0-rc.1](https://github.com/metatypedev/metatype/releases/tag/v0.5.0-rc.1) - 2024-10-22 + +### Bug Fixes + +
+ +(ci) Disable sccache when secrets not avail (#874) + + +- Makes sccache optional so PRs from dependabot and forks can still run +the test suite. +- Increases sccache allotment to 50g. + +--------- + +
+
+ +(cli) Change default installation directory (#873) + + + + + + +- Remplacement PR for #843. + + + +- ... + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +--------- + +
+
+ +(docs) Grpc docs (#852) + + + + + + +- + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +(gate) Make __typename returns the variant name on unions (#838) + + + + + + +- Add missing implementation for static injection for parameter +transformations on the typegate +- Solves +[MET-642](https://linear.app/metatypedev/issue/MET-642/gate-typename-on-union-selections-should-hold-member-title): +Fix the `__typename` result on union variants: return the variant name +instead of the parent type name + + + + + + + +#### Migration notes + +N/A + +#### Checklist + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +(subs) Key collision on redis (#865) + + +Follow up of #863 +When multiple start occurs for redis, some schedules can happen +**exactly** at the same time resulting into the same identifier (and +leading to an inconsistent state). + +This solution simply combines the `schedule` with the run_id making it +unique instead of using it as is. + +```gql +mutation AllAtOnce { + a: start_retry(kwargs: { .. }) # => calls add_schedule( ... date ...) + b: start_retry(kwargs: { .. }) + c: start_retry(kwargs: { .. }) + d: start_retry(kwargs: { .. }) + e: start_retry(kwargs: { .. }) + f: start_retry(kwargs: { .. }) + # .. +} +``` + +#### Migration notes + +None + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +Fix missing images (#847) + + + + + + +## Fix missing images for `durable execution` blog + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +Improve name generation for prisma types (#849) + + + + + + +Solve +[MET-657](https://linear.app/metatypedev/issue/MET-657/sdk-improve-generated-titles-for-prisma-types) + + + + + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+ + +### Documentation + +
+ +(blog) Running python with WebAssembly part 1 (#823) + + +Running python with webassembly (part 1) + +#### Migration notes + +None + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + + + +## Summary by CodeRabbit + +## Summary by CodeRabbit + +- **New Features** +- Introduced a comprehensive guide for integrating Python runtime with +WebAssembly (WASI) in the Metatype ecosystem. +- Detailed the advantages of using WebAssembly over Docker for platform +independence and resource management. +- Provided technical requirements and a refined solution for executing +Python scripts in a sandboxed environment. +- Expanded vocabulary with new relevant terms for enhanced text +processing and validation. + +- **Documentation** +- Updated YAML configuration structure in documentation for clarity on +type gate usage. + + +--------- + +
+
+ +`/docs/reference/typegraph/client` (#777) + + +Pre-documentation for the code-first queries feature. + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+ + +### Features + +
+ +(dev) Typegraph explorer (#859) + + +- Add a web version of tree-view which is more interactive +- Enable typegraph serialization without `metatype.yml` config file + + +![image](https://github.com/user-attachments/assets/81771c07-1f2a-493a-81df-969c8182f9bf) + +
+
+ +(gate) Empty object as custom scalar (#876) + + +* Allow empty object on the output without any change +* Just like `Int`, `String`, and such, rightfully refer the constant +`{}` as a scalar +* **Any** empty object will now be refered as `EmptyObject` scalar + +#### Migration notes + +None + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +(mdk) Overridable templates (#842) + + + + + + +Solve +[MET-630](https://linear.app/metatypedev/issue/MET-630/gen-add-parameter-to-replace-static-sections) +- [x] Make templates in the _static_ sections overridable + - [x] `mdk_rust` + - [x] `mdk_python` + - [x] `mdk_typescript` +- [x] Add a CLI tool to generate extract the default template + + + + +#### Migration notes + +No changes needed. + +--- + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +(metagen) Union/either for clients (#857) + + +- Add union support for the `client_xx` metagen implementations. + +There are still some edge cases especially around variant identification +in the client languages. I tried many things but our hands are tied by +serde. Basically, users will have to be careful when designing their +union types to avoid ambiguity cases. Hopefully, +[674](https://linear.app/metatypedev/issue/MET-674/graph-checksvalidation-on-teither) +will help there. + +#### Migration notes + +... + +- [x] The change comes with new or modified tests +- [x] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +- **New Features** +- Introduced new methods for rendering union types in both TypeScript +and Python. +- Enhanced GraphQL query generation with support for multiple union +types. +- Added a new `variants` property to the `NodeMeta` type for improved +selection handling. + +- **Bug Fixes** + - Improved error handling for node selections and argument processing. + +- **Tests** +- Updated test cases to reflect schema changes and added new tests for +client functionality. + + + +
+
+ +(subs) Redis backend (#855) + + +* Redis Backend base logic port + some improvements +* Moved `SUBSTANTIAL_POLL_INTERVAL_SEC` and +`SUBSTANTIAL_LEASE_LIFESPAN_SEC` to config + +#### Migration notes +* Renamed `Backend.fs()` and `Backend.memory()` to `Backend.dev_fs()` +and `Backend.dev_memory()` +* Removed `SUBSTANTIAL_RELAUNCH_MS` as it was relevant only for purely +worker-based runs, which rendered the new +`SUBSTANTIAL_POLL_INTERVAL_SEC` redundant when an interrupt hits. + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +## Release Notes + +- **New Features** +- Introduced Redis as a new backend option for enhanced data management. + - Added Docker Compose configuration for a Redis service. +- Implemented comprehensive testing for Redis functionality and backend +integration. + +- **Bug Fixes** + - Improved error handling during backend initialization. + +- **Documentation** +- Updated type definitions for backend configurations to streamline +Redis integration. + +- **Chores** +- Refactored test cases for clarity and consistency across different +backend types. + + + +
+
+ +(subs) Retry + timeout on save (#863) + + +Port and improve retry/timeout. + +#### Migration notes + +N/A + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +(subs) Child workflows + docs (#867) + + +Support for child workflows. + +Solves MET-689 and MET-668. + +#### Migration notes + +Previously +```python + sub = SubstantialRuntime(backend) + hello = sub.deno(file="workflow.ts", name="sayHello", deps=[]) + + g.expose( + # each function start, stop, result, ... holds a copy of the workflow data + start_hello = hello.start(...), + stop_hello = hello.stop() + ) +``` +This approach relied on workflow files being referenced in each +materializer, but the constructs were too restrictive to support +something like `mutation { results(name: "nameManuallyGiven") }`. + +We now have instead +```python + file = ( + WorkflowFile + .deno(file="workflow.ts", deps=[]) + .import_(["sayHello"]) + .build() + ) + + # workflow data are refered only once + sub = SubstantialRuntime(backend, [file]) + g.expose( + start_hello = sub.start(...).reduce({ "name": "sayHello" }), + stop = sub.stop() + ) +``` + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +(subs,gate) Substantial integration (#844) + + + + +
+
+ +(subs,gate) Port agent concept (#845) + + +Continuation of #844 + +
+
+ +Well-defined type comparison semantics (#846) + + + + + + +Solve +[MET-655](https://linear.app/metatypedev/issue/MET-655/sdk-improve-the-ensuresubtypeof-implementation) +- [x] Document the type comparison semantics +- [x] Improve the implementation (`EnsureSubtypeOf` trait) +- [x] Add more test cases for type comparisons + + + + + + + +#### Migration notes + +_No change is needed._ + +... + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +## Release Notes + +- **New Features** +- Introduced comprehensive type comparison rules and semantics for +scalar types, optionals, lists, objects, and unions. +- Added support for enumerated types in the type system, allowing for +more precise type definitions. +- Enhanced parent injection mechanism documentation to clarify type +compatibility requirements. +- Implemented a new suite of type comparison tests and validation +mechanisms. + +- **Bug Fixes** +- Improved error reporting and handling in the type validation process. + +- **Documentation** +- Updated and expanded documentation for type comparisons, enumerations, +and parent injections. + +- **Tests** + - Added new tests for type comparison and validation scenarios. + + + +
+
+ +Grpc runtime (#819) + + +#### Migration notes + +... + +- [x] The change comes with new or modified tests +- [X] End-user documentation is updated to reflect the change +- [ ] Hard-to-understand functions have explanatory comments + +--------- + +
+
+ +Python hostcall (#860) + + +Dead lock on python worker + + + + + +- + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+ + +### Miscellaneous Tasks + +
+ +Checks/validation on t.either (#868) + - BREAKING: Checks/validation on t.either (#868) + + +Emit a warning or an error when a variant is a subtype of another one. + +#### Migration notes +**BREAKING CHANGE**: Previously valid typegraph might fail validation. +You will need to fix your types to add some consistency in +`t.either`/`t.union` types. + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +Update prisma + deno + rust deps (#869) + + +- Bump deno to 1.46.3 +- Update prisma-engines to 5.20 +- Update other rust deps. + +Closes MET-669 and MET-622 and MET-680. + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+ + +### Refactor + +
+ +(gate) Add err msg for missing env vars (#827) + + + + + + +- + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +(gate) Use stream during artifact upload to s3 (#841) + + + + + + +- + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +(gen, doc) Rename mdk to fdk (#851) + + + + + + +- + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +(sdk) Remove index based names (#848) + - BREAKING: remove index based names (#848) + + +- Replace index based names for types by one that relies on type context +in graph +- Tests for type deduplication + +#### Migration notes + +TODO + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+
+ +Move as_id out of `TypeNode` (#866) + - BREAKING: Move as_id out of `TypeNode` (#866) + + + + + + +Solve +[MET-684](https://linear.app/metatypedev/issue/MET-684/store-the-id-field-in-tstruct-instead-of-in-the-target-type-as-id) +and +[MET-471](https://linear.app/metatypedev/issue/MET-471/parent-injection-use-property-name-instead-of-function-name) +- **common/typegraph** +- [x] Store the id field in `ObjectTypeData` instead of in the target +type (`as_id`) + - [x] Add `id()` method on `t.integer` and `t.string` +- **typegraph/core** + - [x] Store `as_id`, `injection` and `policy` in `TypeRef::attribute` + - [x] Add support for direct and link target in `TypeRef` + - [x] Only allow name registration for `TypeDef` +- Semantics +- [x] Use property name instead of type name in from_parent injection +source + +#### Migration notes +**BREAKING CHANGE** +`from_parent` injections source shall be changed to the key in the +parent `t.struct` instead of the type name. + + +#### Checklist + +- [x] The change comes with new or modified tests +- [x] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + +
+
+ +Move injection data to `t.func` (#871) + + +- +[MET-682](https://linear.app/metatypedev/issue/MET-682/move-all-injection-data-to-tfunc) + - [x] Move all injection data in `ObjectTypeData` (i.e. `t.func`) +- +[MET-656](https://linear.app/metatypedev/issue/MET-656/sdk-improve-generated-titles-from-applyreduce) + - [x] Translate reduce to injection specification on `t.func` +- +[MET-94](https://linear.app/metatypedev/issue/MET-94/remove-runtime-field-from-typenode) + - [x] Remove runtime field from `TypeNode` (#858) +- +[MET-683](https://linear.app/metatypedev/issue/MET-683/move-runtime-related-type-configs-out-of-typenode) +- [x] Move runtime-related configs to `MaterializerData` or +`RuntimeData` +- Misc. +- Enable random ports for the typegate (when `TG_PORT=0`); this will +work with `meta dev` with embedded typegate if you set the `--gate` +option with port `0`. + + + + + + + +#### Migration notes + +... + +- [x] The change comes with new or modified tests +- [x] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +
+ + ## [v0.4.10](https://github.com/metatypedev/metatype/releases/tag/v0.4.10) - 2024-09-04 ### Miscellaneous Tasks @@ -25,7 +927,7 @@ Bump to v0.4.10 (#835 Use import_map at runtime (#833) -- Bump to release v0.4.10-rc1 +- Bump to release v0.4.10-rc1 - Use import_map.json at runtime since remote configs aren't supported @@ -40,7 +942,7 @@ Use import_map at runtime (#831) -- Bump version to v0.4.9 +- Bump version to v0.4.9 - Fix issue with cross config context @@ -78,39 +980,39 @@ Bump to v0.4.9 (#831< (metagen) Client_ts (#790) -- Implements `client_ts` as described in #777 . - -#### Migration notes - -... - -- [x] The change comes with new or modified tests -- [x] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - - - -## Summary by CodeRabbit - -- **Bug Fixes** -- Improved error handling in the `typegraph` function to provide better -error messages. - -- **Chores** -- Updated Docker image references to use `docker.io` prefix for -consistency. - - Excluded unnecessary files from the VSCode settings. - - Enhanced configurability of Docker commands in development tasks. -- Updated environment variable `GHJK_VERSION` to reflect a semantic -versioning format. - -- **New Features** -- Introduced modules and methods for TypeScript and Python code -generation in the `metagen` library, enhancing client generation -capabilities. - - Added `test_typegraph_3` function for improved testing capabilities. - - Included metadata for the package manager in the project settings. +- Implements `client_ts` as described in #777 . + +#### Migration notes + +... + +- [x] The change comes with new or modified tests +- [x] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + +## Summary by CodeRabbit + +- **Bug Fixes** +- Improved error handling in the `typegraph` function to provide better +error messages. + +- **Chores** +- Updated Docker image references to use `docker.io` prefix for +consistency. + - Excluded unnecessary files from the VSCode settings. + - Enhanced configurability of Docker commands in development tasks. +- Updated environment variable `GHJK_VERSION` to reflect a semantic +versioning format. + +- **New Features** +- Introduced modules and methods for TypeScript and Python code +generation in the `metagen` library, enhancing client generation +capabilities. + - Added `test_typegraph_3` function for improved testing capabilities. + - Included metadata for the package manager in the project settings. @@ -119,14 +1021,14 @@ capabilities. (sub) Sdk and typing (#811) -User side of substantial - -#### Migration notes - -None - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +User side of substantial + +#### Migration notes + +None + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -135,10 +1037,10 @@ None Add caching to Secrets struct to improve performance (#813) -#### Migration notes - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +#### Migration notes + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -151,33 +1053,33 @@ Add caching to Secrets struct to improve performance (#822) - - - - -## Ensure documentation is pushing for meta dev instead of meta typegate -- [x] add a warning that envs are not set. - - - - -[MET-635](https://linear.app/metatypedev/issue/MET-635/cli-ensure-documentation-is-pushing-for-meta-dev-instead-of-meta) - - - -#### Migration notes - -_No Migration Needed_ - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + + + +## Ensure documentation is pushing for meta dev instead of meta typegate +- [x] add a warning that envs are not set. + + + + +[MET-635](https://linear.app/metatypedev/issue/MET-635/cli-ensure-documentation-is-pushing-for-meta-dev-instead-of-meta) + + + +#### Migration notes + +_No Migration Needed_ + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -186,39 +1088,39 @@ _No Migration Needed_ Flatten deps and improve repo folder (#821) -- Renames `libs/` to `src/`. -- Moves `typegate/`, `meta-cli`, `typegraph/`, `meta-lsp/` to `src/`. -- Renames `dev/` to `tools/` -- Moves `website/` to `docs/metatype.dev`/ -- Moves `src/typegate/tests` to `tests/` -- Moves `src/typegraph/deno/dev` to `tools/jsr/` -- Moves `src/typegraph/deno/sdk` to `src/typegraph/deno/` -- Renames `src/deno` to `src/mt_deno` -- Bumps deno to `1.46.1` -- Bumps rust toolchain to `1.80.1` -- Moves all rust dependencies to workspace section -- Moves `tools/task-*.ts` to `tools/task/*.ts` -- Moves `cliff.toml`, `Cross.toml`, `ruff.toml` to `tools/` -- Uses deno -[workspaces](https://docs.deno.com/runtime/manual/basics/workspaces/) to -organize `src/typegraph/deno`, `src/typegate`, `tools/`, `tests/` and -more. -- Closes MET-607 -- Updates poetry to 1.8.3 -- Bumps metatype to version 0.4.9-rc1 -- [x] Update CONTRIBUTING.md -- [x] Fix CI workflows -- [x] Fix Dockerfile -- [x] Fix all tests - -#### Migration notes - -- No end user changes required - -- [x] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - +- Renames `libs/` to `src/`. +- Moves `typegate/`, `meta-cli`, `typegraph/`, `meta-lsp/` to `src/`. +- Renames `dev/` to `tools/` +- Moves `website/` to `docs/metatype.dev`/ +- Moves `src/typegate/tests` to `tests/` +- Moves `src/typegraph/deno/dev` to `tools/jsr/` +- Moves `src/typegraph/deno/sdk` to `src/typegraph/deno/` +- Renames `src/deno` to `src/mt_deno` +- Bumps deno to `1.46.1` +- Bumps rust toolchain to `1.80.1` +- Moves all rust dependencies to workspace section +- Moves `tools/task-*.ts` to `tools/task/*.ts` +- Moves `cliff.toml`, `Cross.toml`, `ruff.toml` to `tools/` +- Uses deno +[workspaces](https://docs.deno.com/runtime/manual/basics/workspaces/) to +organize `src/typegraph/deno`, `src/typegate`, `tools/`, `tests/` and +more. +- Closes MET-607 +- Updates poetry to 1.8.3 +- Bumps metatype to version 0.4.9-rc1 +- [x] Update CONTRIBUTING.md +- [x] Fix CI workflows +- [x] Fix Dockerfile +- [x] Fix all tests + +#### Migration notes + +- No end user changes required + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + --------- @@ -233,7 +1135,7 @@ more. Table method for kv runtime (#815) -I discover an issue in the KV runtime documentation +I discover an issue in the KV runtime documentation [kvruntime docs](https://metatype.dev/docs/reference/runtimes/kv) @@ -242,10 +1144,10 @@ I discover an issue in the KV runtime documentation `wasm_backtrace` config bug (#814) -- `$WASM_BACKTRACE_DETAILS` was enabled in `main` ghjk env which -affected embedded wasm module compilation to have backtrace enabled. -This broke typegate runs without the flag enabled due to mismatch. -- Fixes Cargo.lock not being used in Dockerfile. +- `$WASM_BACKTRACE_DETAILS` was enabled in `main` ghjk env which +affected embedded wasm module compilation to have backtrace enabled. +This broke typegate runs without the flag enabled due to mismatch. +- Fixes Cargo.lock not being used in Dockerfile. - Prepare 0.4.8 release @@ -258,12 +1160,12 @@ This broke typegate runs without the flag enabled due to mismatch. Kv runtime (#797) -#### Migration notes - -... - -- [x] The change comes with new or modified tests -- [x] End-user documentation is updated to reflect the change +#### Migration notes + +... + +- [x] The change comes with new or modified tests +- [x] End-user documentation is updated to reflect the change - [ ] Hard-to-understand functions have explanatory comments @@ -276,7 +1178,7 @@ Kv runtime (#797) Bump to 0.4.8-0 (#810) -- Bump prerelease +- Bump prerelease - Fix minor issue with release pipeline @@ -291,39 +1193,39 @@ Bump to 0.4.8-0 (#810 (cli) Fix auto deployment (#806) - - - - -- Upgrade lade-sdk -- Fix discovery -- Remove obsolete dep: actix-web - - - -- `lade-sdk` uses the main branch, which now has the fix for the -following issues: -- dependency version conflict with -[deno](https://github.com/metatypedev/deno/blob/691f297537c4a3d9a12ce005c0478b4aee86287c/Cargo.toml#L179): -`url` is set at `<2.5.0`; -- required ProjectID error for infisical: the project id is added -explicitly on the command. - - - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + + + +- Upgrade lade-sdk +- Fix discovery +- Remove obsolete dep: actix-web + + + +- `lade-sdk` uses the main branch, which now has the fix for the +following issues: +- dependency version conflict with +[deno](https://github.com/metatypedev/deno/blob/691f297537c4a3d9a12ce005c0478b4aee86287c/Cargo.toml#L179): +`url` is set at `<2.5.0`; +- required ProjectID error for infisical: the project id is added +explicitly on the command. + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -332,31 +1234,31 @@ explicitly on the command. Cors headers on error (#803) - - - - -- - - - -- - - - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + + + +- + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -381,41 +1283,41 @@ Bump to 0.4.7-0 (#805 (docs) Add how to test typegraphs doc (#798) -# `How to test your typegraphs` documentation - - - -- [x] add python doc -- [x] add ts doc -- [x] upgrade bitnami/minIo image to 2024? - -#### Migration notes - -_No Migrations Needed_ - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - - - -## Summary by CodeRabbit - -- **New Features** -- Updated the Minio service to the latest version for improved -performance and potential new features. -- Introduced comprehensive documentation for testing typegraphs in both -TypeScript and Python, enhancing developer experience. - -- **Documentation** - - Enhanced readability of the `Meta CLI` upgrade instructions. -- Reformatted installation instructions for the `typegraph` package for -better clarity. - -- **Chores** -- Updated dependency management configuration for improved compatibility -and performance across different platforms. +# `How to test your typegraphs` documentation + + + +- [x] add python doc +- [x] add ts doc +- [x] upgrade bitnami/minIo image to 2024? + +#### Migration notes + +_No Migrations Needed_ + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + +## Summary by CodeRabbit + +- **New Features** +- Updated the Minio service to the latest version for improved +performance and potential new features. +- Introduced comprehensive documentation for testing typegraphs in both +TypeScript and Python, enhancing developer experience. + +- **Documentation** + - Enhanced readability of the `Meta CLI` upgrade instructions. +- Reformatted installation instructions for the `typegraph` package for +better clarity. + +- **Chores** +- Updated dependency management configuration for improved compatibility +and performance across different platforms. @@ -424,32 +1326,32 @@ and performance across different platforms. Improve JSR score (part 1) (#807) - - - - -- Add symbol documentations -- Fix slow types - - - -- - - - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + + + +- Add symbol documentations +- Fix slow types + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -464,31 +1366,31 @@ readable changelog. Better arg split logic for MCLI_LOADER (#799) - - - - -- - - - -- - - - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + + + +- + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -501,48 +1403,48 @@ readable changelog. Prepare 0.4.6 (#795) -- Bump version to 0.4.6-0 -- Add sanity tests for published SDKs -- Bump deno to 1.45.2 -- Bump rust to 1.79.0 -- Fix myriad of bugs - -#### Migration notes - -... - -- [x] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - - - - -## Summary by CodeRabbit - -- **New Features** -- Introduced new logging capabilities in the `ConnectedEngine` with -adjustable logging levels. -- Implemented cleanup procedures in tests to enhance resource -management. - -- **Bug Fixes** -- Fixed import paths for permissions to ensure correct functionality in -tests and applications. - -- **Version Updates** -- Incremented version numbers across multiple projects and packages to -reflect ongoing development and improvements. - -- **Documentation** -- Added comments to clarify code behavior and potential future -considerations in various modules. - -- **Refactor** -- Optimized string handling in several functions and adjusted method -signatures for improved clarity and efficiency. - +- Bump version to 0.4.6-0 +- Add sanity tests for published SDKs +- Bump deno to 1.45.2 +- Bump rust to 1.79.0 +- Fix myriad of bugs + +#### Migration notes + +... + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +- **New Features** +- Introduced new logging capabilities in the `ConnectedEngine` with +adjustable logging levels. +- Implemented cleanup procedures in tests to enhance resource +management. + +- **Bug Fixes** +- Fixed import paths for permissions to ensure correct functionality in +tests and applications. + +- **Version Updates** +- Incremented version numbers across multiple projects and packages to +reflect ongoing development and improvements. + +- **Documentation** +- Added comments to clarify code behavior and potential future +considerations in various modules. + +- **Refactor** +- Optimized string handling in several functions and adjusted method +signatures for improved clarity and efficiency. + @@ -555,36 +1457,36 @@ signatures for improved clarity and efficiency. (docs) Better documentation on `quick-start` page (#793) -## Improve the documentation on `quick-start` page - -- [x] add dev hunt result to homepage. - - - - - - -- - - - -- - - - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +## Improve the documentation on `quick-start` page + +- [x] add dev hunt result to homepage. + + + + + + +- + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -599,15 +1501,15 @@ readable changelog. Broken pipeline for 0.4.4 (#782) -Fixes erroneous usage of `setup-deno` which has been replaced by `ghjk` -itself. - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +Fixes erroneous usage of `setup-deno` which has been replaced by `ghjk` +itself. + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -616,14 +1518,14 @@ itself. Broken release pipeline 2 (#783) -Fix issue with the three remaining failing jobs. - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +Fix issue with the three remaining failing jobs. + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -632,15 +1534,15 @@ Fix issue with the three remaining failing jobs. Release pipeline 3 (#784) -- Remove accidental dry-run from jsr publish -- Fix cross dockerfile - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +- Remove accidental dry-run from jsr publish +- Fix cross dockerfile + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -649,31 +1551,31 @@ Release pipeline 3 (# Skip deno stack trace from error message (#787) - - - - -Skip the deno stack trace from the error message when tg_manage fails. - - - - - - - -#### Migration notes - -_N/A_ - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + + + +Skip the deno stack trace from the error message when tg_manage fails. + + + + + + + +#### Migration notes + +_N/A_ + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -687,35 +1589,35 @@ _N/A_ - BREAKING: configurable backoff (#789) - - - - -- Make the backoff configurable through the `--retry` and -`--retry-interval-ms` options. -- The default max retry count is changed to 0 on the default mode, and -remains 3 on the watch mode. -- The `--max-parallel-loads` option has been renamed to `--threads`. - - - - - - - -#### Migration notes - -The `--max-parallel-loads` option has been renamed to `--threads`. - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + + + +- Make the backoff configurable through the `--retry` and +`--retry-interval-ms` options. +- The default max retry count is changed to 0 on the default mode, and +remains 3 on the watch mode. +- The `--max-parallel-loads` option has been renamed to `--threads`. + + + + + + + +#### Migration notes + +The `--max-parallel-loads` option has been renamed to `--threads`. + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [x] End-user documentation is updated to reflect the change @@ -724,35 +1626,35 @@ The `--max-parallel-loads` option has been renamed to `--threads`. Add list subcommand features to meta_cli (#775) -new branch after conflict with main branch - - - - - -- - - - -- - - - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - +new branch after conflict with main branch + + + + + +- + + + +- + + + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + --------- @@ -761,13 +1663,13 @@ readable changelog. Upgrade www and gha (#786) - @@ -776,19 +1678,19 @@ readable changelog. Add back gleap (#791) - - - - -- Gleap.io was removed a while back -- this adds it back so visitors can open ticket and suggest feedback + + + + +- Gleap.io was removed a while back +- this adds it back so visitors can open ticket and suggest feedback - internally, we will use this to fine tune the documentation @@ -801,19 +1703,19 @@ readable changelog. Bump v0.4.5 (#792) -- Bumps metatype version to 0.4.5 -- Bumps ghjk to latest commit -- Fixes `setup` whiz task to avoid issues on macos -- Fixes release pipeline to publish JSR - -MET-614 MET-606 MET-605 MET-613 - -#### Migration notes - -_No changes required._ - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +- Bumps metatype version to 0.4.5 +- Bumps ghjk to latest commit +- Fixes `setup` whiz task to avoid issues on macos +- Fixes release pipeline to publish JSR + +MET-614 MET-606 MET-605 MET-613 + +#### Migration notes + +_No changes required._ + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -828,7 +1730,7 @@ _No changes required._ (gate) Ensure all deps are defined in import_map.json (#768) -Ensure that all deps are defined in `import_map.json` with a specific +Ensure that all deps are defined in `import_map.json` with a specific version. @@ -837,29 +1739,29 @@ version. Missing typegraphs (#755) - - - - -- fix the typegraphs that were incorrectly formatted - - - - - - - - - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + + + +- fix the typegraphs that were incorrectly formatted + + + + + + + + + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -868,32 +1770,32 @@ readable changelog. Stable formatting and uniformize the code-loader (#766) - - - - -- add prettier to avoid doc formatting issue -- now explicitly require `!!code-loader!` to load code inside the -documentation (will hopefully help also with the missing typegraphs -issues, still under investigation) - - - - - - - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - + + + + +- add prettier to avoid doc formatting issue +- now explicitly require `!!code-loader!` to load code inside the +documentation (will hopefully help also with the missing typegraphs +issues, still under investigation) + + + + + + + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + --------- @@ -906,35 +1808,35 @@ issues, still under investigation) Generate clients from openapi (#778) -Demonstrate how to use the openapi spec to generate clients in most -languages/frameworks. - -#### Migration notes - -None - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - - - - -## Summary by CodeRabbit - -- **Documentation** -- Updated REST API documentation URLs with placeholders for easier -configuration. -- Added information on generating and using OpenAPI clients, including -TypeScript fetch client generation. -- **Bug Fixes** -- Corrected a regular expression in import handling to ensure accurate -replacements. -- **Chores** -- Improved file writing by appending a newline character to JSON -strings. - +Demonstrate how to use the openapi spec to generate clients in most +languages/frameworks. + +#### Migration notes + +None + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +- **Documentation** +- Updated REST API documentation URLs with placeholders for easier +configuration. +- Added information on generating and using OpenAPI clients, including +TypeScript fetch client generation. +- **Bug Fixes** +- Corrected a regular expression in import handling to ensure accurate +replacements. +- **Chores** +- Improved file writing by appending a newline character to JSON +strings. + @@ -947,38 +1849,38 @@ strings. Move all the configs to one single file (#733) - - - - -- Move all the configs to one single file -- Remove some specific configs from the global config variable and make -them accessible on the `Typegate` instance, to improve test -configurability. - - - - - - - -#### Migration notes - -- `SYNC_REDIS_PASSWORD` has been removed, can only be set on the -`SYNC_REDIS_URL`. - - -- [x] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - + + + + +- Move all the configs to one single file +- Remove some specific configs from the global config variable and make +them accessible on the `Typegate` instance, to improve test +configurability. + + + + + + + +#### Migration notes + +- `SYNC_REDIS_PASSWORD` has been removed, can only be set on the +`SYNC_REDIS_URL`. + + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + --------- @@ -987,45 +1889,45 @@ configurability. Remove restrictions for union/either types (#761) - - - - -In the previous versions, we restricted the variant types allowed in -union/either to be all in the same category (after flattening -multi-level unions): -- *Category 1* - **GraphQL leaf types**: scalar type, or array of scalar -type, which require no selection set on GraphQL. -- *Category 2* - **GraphQL non-leaf types**: object type or array of -object type, which require a selection set on GraphQL (aka selectable -types in the codebase). - -Those restrictions can be lifted, and the selection field of an -union-type field will have inline fragments with type conditions for -each *Category 2* variant. No type condition is required for *Category -1* types, the selection sets are not relevant. - -The case that is not handled by this PR is when one of the variants is -an array of union type. - - - - -#### Migration notes - -_N/A_ - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - + + + + +In the previous versions, we restricted the variant types allowed in +union/either to be all in the same category (after flattening +multi-level unions): +- *Category 1* - **GraphQL leaf types**: scalar type, or array of scalar +type, which require no selection set on GraphQL. +- *Category 2* - **GraphQL non-leaf types**: object type or array of +object type, which require a selection set on GraphQL (aka selectable +types in the codebase). + +Those restrictions can be lifted, and the selection field of an +union-type field will have inline fragments with type conditions for +each *Category 2* variant. No type condition is required for *Category +1* types, the selection sets are not relevant. + +The case that is not handled by this PR is when one of the variants is +an array of union type. + + + + +#### Migration notes + +_N/A_ + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + --------- @@ -1034,38 +1936,38 @@ _N/A_ Typegate in meta dev, upgrade test (#776) - - - - -- Test the typegate upgrade from the latest published version to the -current version. -- Add a flag to run an instance of the typegate with the target -configuration (port, admin passsword) to `meta deploy`, enabled by -default for `meta dev`. - - - - - - - -#### Migration notes - -If you have a script that runs `meta dev`, add the flag `--no-typegate` -if you already have a typegate. - -- [x] The change comes with new or modified tests -- [x] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - + + + + +- Test the typegate upgrade from the latest published version to the +current version. +- Add a flag to run an instance of the typegate with the target +configuration (port, admin passsword) to `meta deploy`, enabled by +default for `meta dev`. + + + + + + + +#### Migration notes + +If you have a script that runs `meta dev`, add the flag `--no-typegate` +if you already have a typegate. + +- [x] The change comes with new or modified tests +- [x] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + --------- @@ -1078,31 +1980,31 @@ if you already have a typegate. Add programmatic deploy tests (#769) -## Add Programmatic deploy tests for the docs - -- [x] Add programmatic typegraph deploy/remove tests -- [x] refactor tg_remove to accept `typegraph_name` instead of -`TypegraphOutput` obj. - - - - -[MET-591](https://linear.app/metatypedev/issue/MET-591/docstest-test-example-script-for-tg-deploy) - - - -- - - - -#### Migration notes - -_No Migrations Needed_ - -... - -- [x] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +## Add Programmatic deploy tests for the docs + +- [x] Add programmatic typegraph deploy/remove tests +- [x] refactor tg_remove to accept `typegraph_name` instead of +`TypegraphOutput` obj. + + + + +[MET-591](https://linear.app/metatypedev/issue/MET-591/docstest-test-example-script-for-tg-deploy) + + + +- + + + +#### Migration notes + +_No Migrations Needed_ + +... + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [x] End-user documentation is updated to reflect the change @@ -1111,12 +2013,12 @@ _No Migrations Needed_ Bump to version 0.4.4 (#779) -Prepare release of the 0.4.4 version. - -#### Migration notes - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +Prepare release of the 0.4.4 version. + +#### Migration notes + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -1130,22 +2032,22 @@ Prepare release of the 0.4.4 version. - BREAKING: back to deno + jsr exploration (#760) -Try reverting back to deno runtime for the typescript sdk in hope of -making the dx easier. -Hosting a custom node/npm project adds more layer of indirection which -may result in cryptic issues sometimes. - -This should also facilitate publishing on jsr although additional work -are still required on the `jco` codegen side. - -#### Migration notes - -N/A - -- [x] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - +Try reverting back to deno runtime for the typescript sdk in hope of +making the dx easier. +Hosting a custom node/npm project adds more layer of indirection which +may result in cryptic issues sometimes. + +This should also facilitate publishing on jsr although additional work +are still required on the `jco` codegen side. + +#### Migration notes + +N/A + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + --------- @@ -1154,41 +2056,41 @@ N/A Move to ghjk 0.2.0 (#754) -- Refactors the ghjk.ts, CI to the latest version of ghjk -- Bumps version to 0.4.4-0 -- Fixes race bug in python_sync tests -- Fixes flakeout of wasm `build.sh` scripts due to wasm-tools EOF issue -- #763 -- #746 - -#### Migration notes - -- [ ] The change comes with new or modified tests -- [x] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - - - -## Summary by CodeRabbit - -- **Chores** -- Updated GitHub Actions workflows to use the latest version of -`metatypedev/setup-ghjk` for improved stability and performance. -- Modified `GHJK_VERSION` and various environment variables across -multiple configuration files to ensure compatibility with updated -dependencies. -- Revised Dockerfiles to streamline environment setup and improve build -efficiency. -- Updated dependency management in `pyproject.toml` for better security -and performance. - - Enhanced logging and error handling in test scripts. - -These updates collectively optimize the development environment, -ensuring smoother builds and more reliable workflows. - - - +- Refactors the ghjk.ts, CI to the latest version of ghjk +- Bumps version to 0.4.4-0 +- Fixes race bug in python_sync tests +- Fixes flakeout of wasm `build.sh` scripts due to wasm-tools EOF issue +- #763 +- #746 + +#### Migration notes + +- [ ] The change comes with new or modified tests +- [x] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + + + +## Summary by CodeRabbit + +- **Chores** +- Updated GitHub Actions workflows to use the latest version of +`metatypedev/setup-ghjk` for improved stability and performance. +- Modified `GHJK_VERSION` and various environment variables across +multiple configuration files to ensure compatibility with updated +dependencies. +- Revised Dockerfiles to streamline environment setup and improve build +efficiency. +- Updated dependency management in `pyproject.toml` for better security +and performance. + - Enhanced logging and error handling in test scripts. + +These updates collectively optimize the development environment, +ensuring smoother builds and more reliable workflows. + + + --------- @@ -1201,49 +2103,49 @@ ensuring smoother builds and more reliable workflows. (full) Update test runner (#705) - + + + +New test runner, by default: +- Less verbose +- No output for successful tests + +Parallel tests re-enabled. + + + + + + + + + + +#### Migration notes + +_N/A_ + + - - -New test runner, by default: -- Less verbose -- No output for successful tests - -Parallel tests re-enabled. - - + - +## [v0.4.3](https://github.com/metatypedev/metatype/releases/tag/v0.4.3) - 2024-06-22 - - - - -#### Migration notes - -_N/A_ - - - - - - -## [v0.4.3](https://github.com/metatypedev/metatype/releases/tag/v0.4.3) - 2024-06-22 - -### Bug Fixes +### Bug Fixes
@@ -1259,38 +2161,38 @@ happening (docs) Fix demo typegraphs 2 (#756) - - -Fix example typegraphs on metatype.dev. -- [x] reduce.ts -- [x] policies.ts -- [x] graphql.ts -- [x] authentication.ts - - - - -[MET_574](https://linear.app/metatypedev/issue/MET-574/docs-fix-demo-typegraphs-2) - - - - - - - -#### Migration notes - -_No Migrations Needed_ - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + +Fix example typegraphs on metatype.dev. +- [x] reduce.ts +- [x] policies.ts +- [x] graphql.ts +- [x] authentication.ts + + + + +[MET_574](https://linear.app/metatypedev/issue/MET-574/docs-fix-demo-typegraphs-2) + + + + + + + +#### Migration notes + +_No Migrations Needed_ + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change
@@ -1299,38 +2201,38 @@ _No Migrations Needed_ (docs) Fix programmatic deployment guides (#762) - - -- [x] Fix typo -- [x] fix/test tg deploy -- [x] fix/test tg remove - - - - -[MET-587](https://linear.app/metatypedev/issue/MET-587/docs-fix-programmatic-deployment-guides) - - - -- - - - -#### Migration notes - -_No Migration Needed_ - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + +- [x] Fix typo +- [x] fix/test tg deploy +- [x] fix/test tg remove + + + + +[MET-587](https://linear.app/metatypedev/issue/MET-587/docs-fix-programmatic-deployment-guides) + + + +- + + + +#### Migration notes + +_No Migration Needed_ + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -1339,32 +2241,32 @@ _No Migration Needed_ Only build xtask once for the tests (#720) -Use the xtask binary to run the tests. - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - - - - -## Summary by CodeRabbit - -- **New Features** - - Updated platform compatibility to `x86_64-linux`. -- Added new configuration entry for enhanced versioning and platform -support. - -- **Improvements** -- Modified test script to use a custom build script for better test -management. - -These changes improve platform compatibility and streamline the testing -process. - - - +Use the xtask binary to run the tests. + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +- **New Features** + - Updated platform compatibility to `x86_64-linux`. +- Added new configuration entry for enhanced versioning and platform +support. + +- **Improvements** +- Modified test script to use a custom build script for better test +management. + +These changes improve platform compatibility and streamline the testing +process. + + + --------- @@ -1373,33 +2275,33 @@ process. Missing typegraphs (#741) - -**Fix Missing Typegraphs** - - - -- attempt to fix the missing typegraphs on metatype.dev. - - - -- -[MET-563](https://linear.app/metatypedev/issue/MET-563/docs-complete-missing-typegraphs) - - - -#### Migration notes -_No Migrations Needed_ -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + +**Fix Missing Typegraphs** + + + +- attempt to fix the missing typegraphs on metatype.dev. + + + +- +[MET-563](https://linear.app/metatypedev/issue/MET-563/docs-complete-missing-typegraphs) + + + +#### Migration notes +_No Migrations Needed_ +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -1408,22 +2310,22 @@ _No Migrations Needed_ Upload url path and add logging in the SDK (#740) -- Fix upload url: prepare-upload returns upload tokens instead of upload -urls -- Add logging in the typegraph SDK -- Refactor the actor system in the CLI -- Use jsonrpc for communication between the CLI and typegraph processes -(over stdin/stdout) - -#### Migration notes - -- The `typegraphs.deno` section of the `metatype.yaml` config file has -been replaced by `typegraphs.typescript` and `typegraphs.javascript`. -- `tg_deploy` params has changed. - - -- [x] The change comes with new or modified tests -- [x] Hard-to-understand functions have explanatory comments +- Fix upload url: prepare-upload returns upload tokens instead of upload +urls +- Add logging in the typegraph SDK +- Refactor the actor system in the CLI +- Use jsonrpc for communication between the CLI and typegraph processes +(over stdin/stdout) + +#### Migration notes + +- The `typegraphs.deno` section of the `metatype.yaml` config file has +been replaced by `typegraphs.typescript` and `typegraphs.javascript`. +- `tg_deploy` params has changed. + + +- [x] The change comes with new or modified tests +- [x] Hard-to-understand functions have explanatory comments - [x] End-user documentation is updated to reflect the change @@ -1432,32 +2334,32 @@ been replaced by `typegraphs.typescript` and `typegraphs.javascript`. Failed typegraph deployment (#758) - - - - -- Fix casing typo in the typescript sdk -- Fix error reporting in the typescript sdk -- Display the retry number -- Warning on cancelled retry - - - - - -#### Migration notes - -N/A - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + + + + +- Fix casing typo in the typescript sdk +- Fix error reporting in the typescript sdk +- Display the retry number +- Warning on cancelled retry + + + + + +#### Migration notes + +N/A + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -1470,32 +2372,32 @@ N/A `/docs/concepts/features-overview/` (#725) -- Re-does the feature overview page of the documentation. - - -## Summary by CodeRabbit - -- **New Features** -- Added a "Features Roadmap" component to the website, displaying a list -of features with details and links. - -- **Documentation** -- Updated various guides and reference documents to improve clarity and -presentation of code examples. -- Added new sections for various features such as Typegate, Typegraph, -Runtimes, Prisma, Auth, Tooling, and SDK. - -- **Bug Fixes** - - Corrected a typo in the GraphQL runtimes reference documentation. - -- **Refactor** -- Replaced `SDKTabs` and `TabItem` components with `TGExample` for -better code example presentation. -- Adjusted the `MiniQL` component to handle optional properties and -default settings. - - +- Re-does the feature overview page of the documentation. + + +## Summary by CodeRabbit + +- **New Features** +- Added a "Features Roadmap" component to the website, displaying a list +of features with details and links. + +- **Documentation** +- Updated various guides and reference documents to improve clarity and +presentation of code examples. +- Added new sections for various features such as Typegate, Typegraph, +Runtimes, Prisma, Auth, Tooling, and SDK. + +- **Bug Fixes** + - Corrected a typo in the GraphQL runtimes reference documentation. + +- **Refactor** +- Replaced `SDKTabs` and `TabItem` components with `TGExample` for +better code example presentation. +- Adjusted the `MiniQL` component to handle optional properties and +default settings. + + --------- @@ -1504,51 +2406,51 @@ default settings. `/docs/reference/metagen` + `/docs/guides/wasm-functions` (#751) -- Adds `/docs/reference/metagen` -- Adds `/docs/guides/wasm-functions` -- Adds a codegen section to `/docs/guides/external-functions` - -MDK-492. - -#### Migration notes - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - - - - -## Summary by CodeRabbit - -- **New Features** -- Added new targets for `metagen` with different generators and paths -for TypeScript, Python, and Rust. -- Introduced new functionality for defining and exposing typegraphs with -policies in various environments (Deno, Python, Rust). -- Added automated Rust WebAssembly project generation and compilation -script. -- Enhanced documentation with new sections and updated code examples -using `TGExample`. - -- **Bug Fixes** - - Updated `.gitignore` to exclude `*.wasm` files. - -- **Documentation** -- Updated links and added detailed instructions for generating types -using `metagen`. - -- **Refactor** -- Switched from `HashMap` to `BTreeMap` and `HashSet` to `BTreeSet` in -various modules for better data structure handling. - - Added logging enhancements in the `Typegate` class. - -- **Chores** - - Updated build script for Rust WebAssembly target. - +- Adds `/docs/reference/metagen` +- Adds `/docs/guides/wasm-functions` +- Adds a codegen section to `/docs/guides/external-functions` + +MDK-492. + +#### Migration notes + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +- **New Features** +- Added new targets for `metagen` with different generators and paths +for TypeScript, Python, and Rust. +- Introduced new functionality for defining and exposing typegraphs with +policies in various environments (Deno, Python, Rust). +- Added automated Rust WebAssembly project generation and compilation +script. +- Enhanced documentation with new sections and updated code examples +using `TGExample`. + +- **Bug Fixes** + - Updated `.gitignore` to exclude `*.wasm` files. + +- **Documentation** +- Updated links and added detailed instructions for generating types +using `metagen`. + +- **Refactor** +- Switched from `HashMap` to `BTreeMap` and `HashSet` to `BTreeSet` in +various modules for better data structure handling. + - Added logging enhancements in the `Typegate` class. + +- **Chores** + - Updated build script for Rust WebAssembly target. + @@ -1596,63 +2498,63 @@ and its usage. (SDK) Add `globs` and `dir` support for artifact deps. (#698) -- [x] Include glob and dir support for `PythonRuntime` deps. -- [x] Include glob and dir support for `DenoRuntime` deps. -- [x] add tests - -The change includes support for declaring artifact dependencies through -`globs` and `dirs` - - - - - - - -[MET-441](https://linear.app/metatypedev/issue/MET-441/sdk-support-globs-and-directories-in-artifact-dependencies) - - - -#### Migration notes - -In the `deps` parameter for `python.import(...)` and `deno.import(...)`, -globs and dirs can be passed in addition to files. - - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - - - - -## Summary by CodeRabbit - -- **New Features** -- Introduced functionality for defining and deploying Typegraphs for -Deno and Python runtimes. -- Added support for defining a Deno runtime dependency graph with -policies for test scenarios. - -- **Bug Fixes** -- Corrected the structure of the `Deno.serve` call in the `serve` -function. - -- **Refactor** -- Enhanced method chaining for better readability in the `MetaTest` -class. - -- **Tests** -- Updated test coverage reporting to include new Deno runtime test -files. - - Commented out and removed outdated test cases in Deno runtime tests. - -- **Chores** - - Updated platform specification in configuration files. - - +- [x] Include glob and dir support for `PythonRuntime` deps. +- [x] Include glob and dir support for `DenoRuntime` deps. +- [x] add tests + +The change includes support for declaring artifact dependencies through +`globs` and `dirs` + + + + + + + +[MET-441](https://linear.app/metatypedev/issue/MET-441/sdk-support-globs-and-directories-in-artifact-dependencies) + + + +#### Migration notes + +In the `deps` parameter for `python.import(...)` and `deno.import(...)`, +globs and dirs can be passed in addition to files. + + +- [x] The change come with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +- **New Features** +- Introduced functionality for defining and deploying Typegraphs for +Deno and Python runtimes. +- Added support for defining a Deno runtime dependency graph with +policies for test scenarios. + +- **Bug Fixes** +- Corrected the structure of the `Deno.serve` call in the `serve` +function. + +- **Refactor** +- Enhanced method chaining for better readability in the `MetaTest` +class. + +- **Tests** +- Updated test coverage reporting to include new Deno runtime test +files. + - Commented out and removed outdated test cases in Deno runtime tests. + +- **Chores** + - Updated platform specification in configuration files. + + --------- @@ -1661,42 +2563,42 @@ files. (docs) Add `embedded typegate` page (#747) - -# Embedded typegate docs page - -- [x] need a page under meta-cli/embedded typegate to explain how that -works -- [x] tutorials should take advantage of the embedded one -- [x] the embedded one should be the default everything -- [x] explain that there is 2 flavors in reference/meta-cli - - -[MET-562](https://linear.app/metatypedev/issue/MET-562/docs-use-embedded-whenever-possible-in-the-docs-and-examples) - - - -- - - - -- - - - -#### Migration notes - -_No Migrations Needed_ -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments + +# Embedded typegate docs page + +- [x] need a page under meta-cli/embedded typegate to explain how that +works +- [x] tutorials should take advantage of the embedded one +- [x] the embedded one should be the default everything +- [x] explain that there is 2 flavors in reference/meta-cli + + +[MET-562](https://linear.app/metatypedev/issue/MET-562/docs-use-embedded-whenever-possible-in-the-docs-and-examples) + + + +- + + + +- + + + +#### Migration notes + +_No Migrations Needed_ +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change @@ -1705,39 +2607,39 @@ _No Migrations Needed_ (mdk) Mdk python (#707) -Mdk for python runtime - -#### Migration notes - -None - - -## Summary by CodeRabbit - -- **New Features** -- Introduced new functionalities for generating Python code based on -configurations, including handling of templates and required objects. -- Added Python script templates for defining typed functions and -structured objects with comprehensive data type handling. - - Enhanced type management and priority handling in utility functions. - -- **Documentation** -- Provided detailed summaries and documentation for new functionalities -and templates. - -- **Refactor** -- Implemented new structures and methods for efficient code generation -and type handling. - -- **Tests** - - Added tests for defining typegraph structures and policies in Python. - -- **Chores** -- Updated URLs in the `.ghjk/deno.lock` file to reflect new changes in -the codebase. - - +Mdk for python runtime + +#### Migration notes + +None + + +## Summary by CodeRabbit + +- **New Features** +- Introduced new functionalities for generating Python code based on +configurations, including handling of templates and required objects. +- Added Python script templates for defining typed functions and +structured objects with comprehensive data type handling. + - Enhanced type management and priority handling in utility functions. + +- **Documentation** +- Provided detailed summaries and documentation for new functionalities +and templates. + +- **Refactor** +- Implemented new structures and methods for efficient code generation +and type handling. + +- **Tests** + - Added tests for defining typegraph structures and policies in Python. + +- **Chores** +- Updated URLs in the `.ghjk/deno.lock` file to reflect new changes in +the codebase. + + --------- @@ -1777,395 +2679,395 @@ mod option is no longer avail. (mdk,gate) Hostcall (#706) -Introduces a mechanism for wasm materializers to access hostgate -functions. - -This implements a pretty basic JSON wire interface, a singular -`hostcall` function that's exposed to materializers. The only -implemented function on this interface are `gql` queries. +Introduces a mechanism for wasm materializers to access hostgate +functions. + +This implements a pretty basic JSON wire interface, a singular +`hostcall` function that's exposed to materializers. The only +implemented function on this interface are `gql` queries. + +This is a stacked PR on top of #687. + +MET-473. + +- [x] The change come with new or modified tests + + + + + +## Summary by CodeRabbit + +- **New Features** +- Added an import statement for `std_url` and a new task for installing +WASI adapter related files. +- Introduced new functionalities in the application's runtime to support +additional parameters and error handling. + +- **Enhancements** +- Improved the application's handling of GraphQL queries with new error +types and display methods. +- Enhanced the WASM runtime build process to target a more appropriate +architecture. + +- **Bug Fixes** +- Fixed issues in Python and WASM runtime tests to ensure reliability +and performance. + +- **Documentation** +- Updated internal documentation to reflect new command interfaces and +environmental interactions in the application's CLI tools. + +- **Refactor** +- Refactored various internal APIs to improve code maintainability and +efficiency. + + +--------- -This is a stacked PR on top of #687. + +
+ +(meta-test) Update `t.engine()` impl (#716) + -MET-473. +Update the implementation of `t.engine()` + + + +The change comes with removing the different spin-offs of `t.engine` +which arose from the previous impl of t.engine incompatibility with +artifact upload protocol. The change will make `t.engine` deploy the +artifacts in Artifact Resolution mode by running a shell command to +deploy the typegraph. + + + +... + + + + +[MET-500](https://linear.app/metatypedev/issue/MET-500/test-update-the-implementation-of-tengine) + + + +- [x] remove different versions of `t.engine` +- [x] add tg_deploy caller script which imports typegraphs dynamically +and deploys them. +- [x] make changes to make `t.engine` run in artifact resolution mode +- [x] update existing tests to adhere to the current change +- [x] pass unique different `tempDir`s to all the typegate instances +created during test. +- [x] add support for authoring multiple typegraphs in a single file in +`meta-test` and add multi typegraph tests. + +#### Migration notes + +python SDK test typegraphs' function names should be the same with the +filename of the typegraph file, for dynamic import compatibility +reasons. + + + + + +## Summary by CodeRabbit + +- **New Features** +- Introduced a new function `wasm_duplicate` to handle WebAssembly +runtimes with specific policies. + +- **Refactor** +- Renamed and refactored functions and test setups to align with updated +test frameworks and improve code clarity. + +- **Bug Fixes** +- Added error handling in the `getLocalPath` function to log warnings if +linking errors occur. + +- **Tests** +- Updated test scripts to reflect changes in function calls, imports, +and engine instantiation for better test accuracy and reliability. + -- [x] The change come with new or modified tests +
+
+ +Doc polish (#735) + - +- doc polish and cleanup +- upgrade website except Docusaurus as the css issue is stil present +- bump to next pre-release +- not everything is done, but let's iterate! + + + + + +## Summary by CodeRabbit + +- **New Features** + - Added platform compatibility for `x86_64-linux`. +- Introduced new functionalities for generating Python code and enhanced +type management. +- Added import statement for `std_url` and new task for installing WASI +adapter files. +- Enhanced runtime support for additional parameters and error handling. + +- **Improvements** +- Enhanced GraphQL query handling with new error types and display +methods. +- Improved WASM runtime build process for better architecture targeting. + +- **Documentation** + - Updated feature overview and added a "Features Roadmap" component. + - Enhanced various guides and references for better clarity. +- Added new sections for Typegate, Typegraph, Runtimes, Prisma, Auth, +Tooling, and SDK. + - Corrected typos and improved code example presentation. + +- **Bug Fixes** + - Fixed issues in Python and WASM runtime tests to ensure reliability. + + + +--------- +
- -## Summary by CodeRabbit -- **New Features** -- Added an import statement for `std_url` and a new task for installing -WASI adapter related files. -- Introduced new functionalities in the application's runtime to support -additional parameters and error handling. +### Miscellaneous Tasks -- **Enhancements** -- Improved the application's handling of GraphQL queries with new error -types and display methods. -- Enhanced the WASM runtime build process to target a more appropriate -architecture. +
+ +(docs) Replace term materializer with function for user facing concepts (#736) + -- **Bug Fixes** -- Fixed issues in Python and WASM runtime tests to ensure reliability -and performance. +Materializer and function might introduce confusion as they are pretty +much the same thing from the user point of view, one can be defined in +terms of the other. + +#### Migration notes + +None + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +- **Documentation** +- Updated terminology from "materializers" to "functions" across various +documentation files to reflect a semantic shift and provide clearer +descriptions. +- Improved clarity in descriptions of custom functions, runtimes, and +their roles in the Metatype computing model. +- Corrected typos and refined explanations in multiple guides and +reference documents. + +These changes enhance the readability and consistency of our +documentation, making it easier for users to understand and implement +the features and concepts within the system. + + -- **Documentation** -- Updated internal documentation to reflect new command interfaces and -environmental interactions in the application's CLI tools. +
+
+ +(docs) Embedded typegate (v0.3.x) blog (#750) + -- **Refactor** -- Refactored various internal APIs to improve code maintainability and -efficiency. + + +# Add a blog about Embedded Typegate. + + + + +[MET-564](https://linear.app/metatypedev/issue/MET-564/docs-embedded-typegate-v03x) + + + + + + + +#### Migration notes + +_No Migrations Needed_ + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +- **New Features** +- Introduced a new blog post on emulating server nodes locally using the +Embedded Typegate feature in Meta CLI. +- Added a new `BlogIntro` component to the website for displaying styled +blog introductions. + +- **Documentation** +- Updated documentation to explain how to spin up a local instance of +Typegate for testing and development. + +- **Chores** +- Updated platform compatibility from "x86_64-linux" to +"aarch64-darwin". + +
+
+ +(website) `g.rest` reference at `/docs/reference/rest` (#734) + + +Add reference page for `g.rest(..)` + +#### Migration notes + +None + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + + + + +## Summary by CodeRabbit + +- **Documentation** + - Added a reference to the REST reference section in the REST guide. + - Introduced new documentation for consuming APIs using Metatype. +- Included examples in Python and TypeScript for interacting with REST +APIs. + - Explained query types, dynamic queries, and endpoint access. +- Provided guidance on accessing auto-generated documentation and +downloading the OpenAPI spec. + + + ---------
-(meta-test) Update `t.engine()` impl (#716) +Bump deno to 1.43.6 (#737) -Update the implementation of `t.engine()` +Update deno to 1.43.6 and make requisite changes. + +Required because of dep conflicts with latest lade-sdk. + +#### Migration notes + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +--------- - +
+
+ +Update `rust` dependencies (#748) + -The change comes with removing the different spin-offs of `t.engine` -which arose from the previous impl of t.engine incompatibility with -artifact upload protocol. The change will make `t.engine` deploy the -artifacts in Artifact Resolution mode by running a shell command to -deploy the typegraph. + + + + +update Rust dependencies + + + + +[MET-479](https://linear.app/metatypedev/issue/MET-479/sdkgate-update-rust-dependencies) + + + +#### Migration notes + +_No Migrations Needed_ + +... + +- [ ] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change - +
+
+ +Bump `METATYPE_VERSION` to 0.4.3 (#764) + -... - +
-[MET-500](https://linear.app/metatypedev/issue/MET-500/test-update-the-implementation-of-tengine) - +## [v0.4.2](https://github.com/metatypedev/metatype/releases/tag/v0.4.2) - 2024-05-22 -- [x] remove different versions of `t.engine` -- [x] add tg_deploy caller script which imports typegraphs dynamically -and deploys them. -- [x] make changes to make `t.engine` run in artifact resolution mode -- [x] update existing tests to adhere to the current change -- [x] pass unique different `tempDir`s to all the typegate instances -created during test. -- [x] add support for authoring multiple typegraphs in a single file in -`meta-test` and add multi typegraph tests. +### Bug Fixes -#### Migration notes +
+ +(release) Fix fat CLI compilation (#730) + -python SDK test typegraphs' function names should be the same with the -filename of the typegraph file, for dynamic import compatibility -reasons. - - - - - -## Summary by CodeRabbit - -- **New Features** -- Introduced a new function `wasm_duplicate` to handle WebAssembly -runtimes with specific policies. - -- **Refactor** -- Renamed and refactored functions and test setups to align with updated -test frameworks and improve code clarity. - -- **Bug Fixes** -- Added error handling in the `getLocalPath` function to log warnings if -linking errors occur. - -- **Tests** -- Updated test scripts to reflect changes in function calls, imports, -and engine instantiation for better test accuracy and reliability. - - -
-
- -Doc polish (#735) - - -- doc polish and cleanup -- upgrade website except Docusaurus as the css issue is stil present -- bump to next pre-release -- not everything is done, but let's iterate! - - - - - -## Summary by CodeRabbit - -- **New Features** - - Added platform compatibility for `x86_64-linux`. -- Introduced new functionalities for generating Python code and enhanced -type management. -- Added import statement for `std_url` and new task for installing WASI -adapter files. -- Enhanced runtime support for additional parameters and error handling. - -- **Improvements** -- Enhanced GraphQL query handling with new error types and display -methods. -- Improved WASM runtime build process for better architecture targeting. - -- **Documentation** - - Updated feature overview and added a "Features Roadmap" component. - - Enhanced various guides and references for better clarity. -- Added new sections for Typegate, Typegraph, Runtimes, Prisma, Auth, -Tooling, and SDK. - - Corrected typos and improved code example presentation. - -- **Bug Fixes** - - Fixed issues in Python and WASM runtime tests to ensure reliability. - - - ---------- - -
- - -### Miscellaneous Tasks - -
- -(docs) Replace term materializer with function for user facing concepts (#736) - - -Materializer and function might introduce confusion as they are pretty -much the same thing from the user point of view, one can be defined in -terms of the other. - -#### Migration notes - -None - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - - - - -## Summary by CodeRabbit - -- **Documentation** -- Updated terminology from "materializers" to "functions" across various -documentation files to reflect a semantic shift and provide clearer -descriptions. -- Improved clarity in descriptions of custom functions, runtimes, and -their roles in the Metatype computing model. -- Corrected typos and refined explanations in multiple guides and -reference documents. - -These changes enhance the readability and consistency of our -documentation, making it easier for users to understand and implement -the features and concepts within the system. - - - -
-
- -(docs) Embedded typegate (v0.3.x) blog (#750) - - - - -# Add a blog about Embedded Typegate. - - - - -[MET-564](https://linear.app/metatypedev/issue/MET-564/docs-embedded-typegate-v03x) - - - - - - - -#### Migration notes - -_No Migrations Needed_ - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - - - - -## Summary by CodeRabbit - -- **New Features** -- Introduced a new blog post on emulating server nodes locally using the -Embedded Typegate feature in Meta CLI. -- Added a new `BlogIntro` component to the website for displaying styled -blog introductions. - -- **Documentation** -- Updated documentation to explain how to spin up a local instance of -Typegate for testing and development. - -- **Chores** -- Updated platform compatibility from "x86_64-linux" to -"aarch64-darwin". - - - -
-
- -(website) `g.rest` reference at `/docs/reference/rest` (#734) - - -Add reference page for `g.rest(..)` - -#### Migration notes - -None - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - - - - -## Summary by CodeRabbit - -- **Documentation** - - Added a reference to the REST reference section in the REST guide. - - Introduced new documentation for consuming APIs using Metatype. -- Included examples in Python and TypeScript for interacting with REST -APIs. - - Explained query types, dynamic queries, and endpoint access. -- Provided guidance on accessing auto-generated documentation and -downloading the OpenAPI spec. - - - ---------- - -
-
- -Bump deno to 1.43.6 (#737) - - -Update deno to 1.43.6 and make requisite changes. - -Required because of dep conflicts with latest lade-sdk. - -#### Migration notes - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -Update `rust` dependencies (#748) - - - - - - -update Rust dependencies - - - - -[MET-479](https://linear.app/metatypedev/issue/MET-479/sdkgate-update-rust-dependencies) - - - -#### Migration notes - -_No Migrations Needed_ - -... - -- [ ] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - -
-
- -Bump `METATYPE_VERSION` to 0.4.3 (#764) - - - - -
- - -## [v0.4.2](https://github.com/metatypedev/metatype/releases/tag/v0.4.2) - 2024-05-22 - -### Bug Fixes - -
- -(release) Fix fat CLI compilation (#730) - - -- Fix fat CLI compilation -- Bump to 0.4.2 -- Bump wasmtime to 21 -- Bump rust to 1.78.0 - - - -- [x] The change comes with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- +- Fix fat CLI compilation +- Bump to 0.4.2 +- Bump wasmtime to 21 +- Bump rust to 1.78.0 + + + +- [x] The change comes with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +---------
@@ -2176,1352 +3078,630 @@ Bump `METATYPE_VERSION` to 0.4.3 (#715) - - -- [x] fix the bug where duplicate artifact references causing failure -during artifact resolution(typegate) during runtime. -- [x] add sync mode tests for Python and Deno runtime. -- [x] add other edge test cases to artifact upload. - - [x] test for no artifact in typegraph - - [x] test for duplicate artifact reference in the same typegraph - - -
- -(gate) Improve logging and responses, prepare 0.4.1 (#714) - - -- Logging before and after each faillible operation - - Runtimes: foreign resolvers -- Always log before reporting error: HTTP response -- Fix error code in artifact_service -- Add `BaseError` class for structured messages in responses - - - - - -## Summary by CodeRabbit - -- **New Features** -- Updated Docker image versions and dependency versions to ensure -compatibility and stability. - - Added a search functionality to the app. - -- **Bug Fixes** -- Enhanced error handling with specific error classes for more detailed -error messages. - -- **Refactor** -- Replaced generic `Error` instances with specific error classes for -better error categorization. -- Refactored error handling in HTTP response functions to use a -`BaseError` class. - -- **Chores** -- Updated version numbers across multiple configuration files to -`0.4.1-0`. - - ---------- - -
- - -### Features - -
- -Polish documentation and project (#696) - - - - - - -- update the headline, the overviews and many other documentation areas -- upgrades the dependencies. - - - - - - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - - - -## Summary by CodeRabbit - - -- **Bug Fixes** -- Updated Docker image version for the `typegate` service to ensure -stability and compatibility. - -- **Documentation** -- Revised `TAGLINE` for better clarity on supported languages: WASM, -Typescript, and Python. -- Updated version declarations for improved consistency and -functionality across multiple files. - - - ---------- - -
- - -### Miscellaneous Tasks - -
- -(docs) Final polish to comparison table. (#709) - - -some changes to comparison table(docs) - -#### Migration notes - -_No Migrations Needed_ - - - - - -## Summary by CodeRabbit - - -- **Documentation** -- Introduced a new section on Artifact Tracking Protocol in the -architecture documentation, explaining artifact classification and -tracking modes in Metatype. -- Updated comparisons documentation with additional platforms, criteria -for choosing Metatype, and detailed feature comparison tables. -- Renamed project directory for clarity and consistency in project setup -documentation. -- **Bug Fixes** - - Removed outdated `TODO` comment in installation documentation. - - - -
-
- -Bump to version 0.4.1-0 (#713) - - -- Bumps version to 0.4.1-0. -- Fixes broken release CI. -- #719 -- Adds 20 minutes to test-full timeout. - - - - - -## Summary by CodeRabbit - -## Summary by CodeRabbit - -- **New Features** -- Updated platform support for better compatibility with "x86_64-linux". - -- **Bug Fixes** -- Minor version updates across multiple configurations to enhance -stability. - -- **Chores** -- Updated version numbers from "0.4.0" to "0.4.1-0" across various files -and configurations. - -- **Refactor** -- Adjusted build and test scripts for improved efficiency and -compatibility. - -- **Documentation** -- Enhanced internal documentation to reflect version and platform -changes. - - ---------- - -
- - -## [v0.4.0](https://github.com/metatypedev/metatype/releases/tag/v0.4.0) - 2024-05-09 - -### Bug Fixes - -
- -(ci) Fix broken nighly jobs (#659) - - -Fixes the broken nightly builds. Look at solved results -[here](https://github.com/metatypedev/metatype/actions/runs/8533669013). - -#### Motivation and context - -Nightly builds were broken due to oversight during the #571 fixes. - -#### Migration notes - -__No changes required__ - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - -
-
- -(gh-tests) Fix local npm registry config (#692) - - - - - - -Fix the NPM registry config in the Github tests. - - - - - - - -#### Migration notes - -_N/A_ - - - -
-
- -Set max log level based on verbose flag (#664) - - -Set max log level based on verbose flag - -#### Motivation and context - - -[MET-445](https://linear.app/metatypedev/issue/MET-445/cli-no-verboselogging-how-to-debug-this) - -#### Migration notes - -_n/a_ - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - -
-
- -Fix secret passing (#675) - - -Fix secret passing in examples and documentation. - -#### Motivation and context - -Followup to #666. - -#### Migration notes - -_N/A_ - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - -
-
- -Website and headline (#691) - - - - - - -#### Motivation and context - -Fix the CSS issue introduced by docusaurus 3.2.0 -(https://github.com/facebook/docusaurus/issues/10005). 3.2.1 should fix -it but the affected version maybe loaded by dependencies, so we will -have to wait a bit more. - - - - - - -### Checklist - -- [ ] The change come with new or modified tests -- [x] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -Do not override log level when no verbosity flag is present (#694) - - - - - - -Remove log level override by the verbosity flag when no flag is present. -It will default to the configured env_logger default level (or env -variable). - - - -... - - - -The default log level became "error" after #664, and `RUST_LOG` -environment variable where ignored. - - - -#### Migration notes - -_N/A_ - - - -
- - -### Documentation - -
- -Start rebranding (#641) - - - - - - -#### Motivation and context - -Changing the intro. - - - -#### Migration notes - -None. - - - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -Add `reference/programmatic-deployment/` (#686) - - -#### Motivation and context - -Add missing docs for `tgDeploy`, `tgRemove` - -#### Migration notes - -None - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - -
-
- -Add examples for each command (#684) - - -#### Motivation and context - -Getting started with `meta` cli should be easy - -#### Migration notes - -None - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - -
-
- -Improve `/tutorials/quick-start` section. (#681) - - -- [x] Improve Layout -- [x] Include a simple project. -- [x] Add the result/outputs to running CLI commands. -- [x] Remove Metatype cloud registration form. -- [x] Separate the CLI commands to separate code blocks -- [x] Add links to references and concepts. -- [x] Add playground. - -#### Motivation and context - -[Docs -Meta-task](https://linear.app/metatypedev/issue/MET-440/docs-meta-task) - -#### Migration notes - -_No Migration Needed_ - -### Checklist - -- [x] Test the commands and the examples. -- [ ] The change come with new or modified tests - -
-
- -Improve `/docs/tutorials/metatype-basics` (#688) - - -Improve `/docs/tutorials/metatype-basics` - -#### Motivation and context - -[Docs -Meta-task](https://linear.app/metatypedev/issue/MET-440/docs-meta-task) - -#### Migration notes - -_No Migrations Needed_ - -### Checklist - -- [ ] The change come with new or modified tests - -
-
- -Improve `/reference/runtimes/` (#676) - - -#### Motivation and context - -Better documentation - -#### Migration notes - -N/A - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - -
-
- -Improve `/guides/external-functions` (#677) - - -- Improvements to the `/guides/external-functions` page. -- Adds a configuration file for git-town - -#### Motivation and context - -_N/A_ - -#### Migration notes - -_N/A_ - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -Improve `docs/reference/types` (#685) - - -Improves `docs/reference/types` - -#### Motivation and context - -_N/A_ - -#### Migration notes - -_N/A_ - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - ---------- - -
-
- -Add a comparison b/n metatype and other similar solutions/products. (#697) - - - - - -- Adds a comparison table between metatype and other similar services. -- Add artifact upload protocol to `Architecture` section in docs. - - - - - - -[MET-443](https://linear.app/metatypedev/issue/MET-443/include-comparisons-with-other-products-similar-to-metatype) - - - -#### Migration notes -_No Migration Needed_ - - - -
- - -### Features - -
- -(cli) Long running discovery (#599) - - -Delegate serialize, deploy, undeploy, unpack work to SDK. - -#### Motivation and context - -Remove duplicate logic, thinking of cli as a convenience on top of the -SDK. - -#### Migration notes - -When meta cli is used, Migration files are unpacked/resolved relative to -the typegraph's path, not the process's `workdir`. - -### Checklist - -- [x] The change come with new or modified tests -- [x] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -(cli) `meta gen` (#636) - - -Adds a command to `meta-cli` to invoke metagen. - -#### Motivation and context - -MET-424 - -#### Migration notes - -__No changes required__ - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -(cli) Timeout loader process (#693) - - - - -
-
- -(cli,sdk) Codegen command (#661) - - -#### Motivation and context - -Enable back `codegen` on current cli implementation. - -#### Migration notes - -None - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - -
-
- -(cli,sdk) Better error messages (#689) - - -#### Motivation and context - -Make it more clear where failures happen - -#### Migration notes - -None - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - -
-
- -(gate) Wasmtime support (#669) - - BREAKING: wasmtime support (#669) - - -#### Motivation and context - -Enable support for -[wit](https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md) -and facilitate readiness for the upcoming specs. - -#### Migration notes -`#[wasmedge_bindgen]` are replaced by wit bindings. - -In the old version we were restricted to`#[wasmedge_bindgen]`, which was -only available in Rust and unique to WasmEdge. -```rust -#[wasmedge_bindgen] -fn add(a: u32, b: u32) -> u32 { - a + b -} -``` - -In the new implementation, wasm modules written in any language that -uses the `wit` interface are now natively supported within `typegate`. -```wit -// wit/example.wit -package example:host; -world host { - export add: func(a: u32, b: u32) -> u32; -} -``` -An implementation (eg. in Rust) may look like this.. -```rust -// src/lib.rs -wit_bindgen::generate!({ world: "host" }); -struct MyLib; -impl Guest for MyLib { - fn add(a: u32, b: u32) -> u32 { - a + b - } -} -export!(MyLib); -``` - -### Checklist - -- [x] The change come with new or modified tests -- [x] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -(gate,cli) `$DENO_V8_FLAGS` (#647) - - -Enables the `DENO_V8_FLAGS` env var for tuning v8. - -#### Motivation and context - -MET-435 or #621 - -#### Migration notes - -- This just exposes the deno paramter directly. Refer to deno or v8 docs -for more details. - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - -
-
- -(metagen) Metagen mdk rust (#624) - - -Implements the general framework for metagen including a generator for -rust based wasm mat functions modules. - -#### Motivation and context - -MET-420 - -#### Migration notes - -__No breaking changes__ - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - -
-
- -(sdk) .tgignore file support (#633) - - -#### Motivation and context - -Set what files/folders should be ignored when using the custom -`expand_path` function in an external `.tgignore` file. -`.tgignore` will behave similarly to most .ignore files with basic glob -syntax support. - -#### Migration notes - -`expand_glob` has been renamed to `expand_path` - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -(sdk) Introduce flag for disabling hashing artifacts + move hash to rust (#645) - - -#### Motivation and context - -The mdk codegen and typegraph mutually depends on each other (typegraph -needs a concrete mdk.wasm for hashing, and for the mdk.wasm to be built, -it needs type generation based on the typegraph) -Add a flag to enable processing a partial typegraph when using `meta -gen` (partial == no artifact resolution). - -#### Migration notes - -`get_file_hash` has been moved to core sdk (under the name `hash_file`) - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -(sdk, gate, cli) Upload protocol poc uploading wasm file for `WasmEdge Runtime` for single replica mode (#631) - - -Upload protocol for wasm files and atrifacts for `WasmEdge Runtime` for -single replica mode - -#### Motivation and context - -- Upload WasmEdge Runtime artifacts during typegraph deploy -- Access and load WasmEdge Runtime artifacts from the local file system -from typegate - -#### Migration notes - -*No Migrations Needed* - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - ---------- - -
-
- -Raw prisma query through the typegate runtime (#634) - - -- Enable prisma query execution through the typegate runtime - -#### Motivation and context - -Console. - -#### Migration notes - -_N/A_ - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - -
-
- -Store the typegraph on s3 (#620) - - BREAKING: Store the typegraph on s3 (#620) - - -Store the typegraph on s3 for multiple instance support mode. - -#### Motivation and context - -Reduce Redis data. - -#### Migration notes - -Environment variables: -- `REDIS_URL` has been removed -- For multiple instance support, the following variables are required: -`SYNC_REDIS_URL`, `SYNC_S3_HOST`, `SYNC_S3_REGION`, `SYNC_S3_BUCKET`, -`SYNC_S3_ACCESS_KEY`, `SYNC_S3_SECRET_KEY`; and the following variables -are optional: `SYNC_REDIS_PASSWORD`, `SYNC_S3_PATH_STYLE`. Otherwise, -none of them can be set. - - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - -
-
- -Remove secret definitions through env vars (#666) - - BREAKING: Remove secret definitions through env vars (#666) - - -Remove the ability to define secrets in the env vars of the typegate. - -Secrets can now only be defined in the metatype config file and the -`--secret` CLI option. - -#### Motivation and context - -- -[MET-370](https://linear.app/metatypedev/issue/MET-370/easier-way-to-pass-secrets-in-metatypeyaml-config-file) -- Security -- Better DX - -#### Migration notes - -1. **Metatype config file**: On the node configuration, secrets are -defined at `secrets..key`: - -```yaml -# before -typegates: - dev: - env: - TG_CONSOLE_POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console - TG_CONSOLE_BASIC_ADMIN: password - -#after -typegates: - dev: - secrets: - console: - POSTGRES_CONN: postgresql://postgres:password@localhost:5432/db?schema=console - BASIC_ADMIN: password -``` - -2. **Secret override option on meta/cli** - -```sh -# before -meta deploy -f my-tg.py --secret TG_CONSOLE_POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console - -# after -meta deploy -f my-tg.py --secret POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console -# or - with the typegraph name -meta deploy -f my-tg.py --secret console:POSTGRES_CONN=postgresql://postgres:password@localhost:5432/db?schema=console - -``` - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change - -
-
- -Add queryPrismaModel in the typegate runtime (#635) +(SDK) Artifact upload fails when same file referred multiple times (#715) -The `queryPrismaModel` function on the typegate typegraph queries rows -from a prisma model. - -#### Motivation and context +- [x] fix the bug where duplicate artifact references causing failure +during artifact resolution(typegate) during runtime. +- [x] add sync mode tests for Python and Deno runtime. +- [x] add other edge test cases to artifact upload. + - [x] test for no artifact in typegraph + - [x] test for duplicate artifact reference in the same typegraph -Console. +
+
+ +(gate) Improve logging and responses, prepare 0.4.1 (#714) + -#### Migration notes +- Logging before and after each faillible operation + - Runtimes: foreign resolvers +- Always log before reporting error: HTTP response +- Fix error code in artifact_service +- Add `BaseError` class for structured messages in responses + + + + + +## Summary by CodeRabbit + +- **New Features** +- Updated Docker image versions and dependency versions to ensure +compatibility and stability. + - Added a search functionality to the app. + +- **Bug Fixes** +- Enhanced error handling with specific error classes for more detailed +error messages. + +- **Refactor** +- Replaced generic `Error` instances with specific error classes for +better error categorization. +- Refactored error handling in HTTP response functions to use a +`BaseError` class. + +- **Chores** +- Updated version numbers across multiple configuration files to +`0.4.1-0`. + + +--------- -_N/A_ +
-### Checklist -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change +### Features -
-Upload artifacts to s3 (#638) +Polish documentation and project (#696) -Upload artifacts to S3 when sync-mode is enabled - -#### Motivation and context - -Sharing artifacts between replicas without including it in the typegraph -(and sync through redis) + + + + +- update the headline, the overviews and many other documentation areas +- upgrades the dependencies. + + + + + + +- [ ] The change come with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + + + +## Summary by CodeRabbit + + +- **Bug Fixes** +- Updated Docker image version for the `typegate` service to ensure +stability and compatibility. + +- **Documentation** +- Revised `TAGLINE` for better clarity on supported languages: WASM, +Typescript, and Python. +- Updated version declarations for improved consistency and +functionality across multiple files. + + + +--------- -#### Migration notes +
-No changes needed. -### Checklist +### Miscellaneous Tasks -- [x] The change come with new or modified tests -- [x] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change +
+ +(docs) Final polish to comparison table. (#709) + ---------- +some changes to comparison table(docs) + +#### Migration notes + +_No Migrations Needed_ + + + + + +## Summary by CodeRabbit + + +- **Documentation** +- Introduced a new section on Artifact Tracking Protocol in the +architecture documentation, explaining artifact classification and +tracking modes in Metatype. +- Updated comparisons documentation with additional platforms, criteria +for choosing Metatype, and detailed feature comparison tables. +- Renamed project directory for clarity and consistency in project setup +documentation. +- **Bug Fixes** + - Removed outdated `TODO` comment in installation documentation. + +
-Upload `PythonRuntime` artifacts and deps (#672) +Bump to version 0.4.1-0 (#713) -#### Motivation and context - -Track artifact/module dependencis for `PythonRuntime` +- Bumps version to 0.4.1-0. +- Fixes broken release CI. +- #719 +- Adds 20 minutes to test-full timeout. + + + + + +## Summary by CodeRabbit + +## Summary by CodeRabbit + +- **New Features** +- Updated platform support for better compatibility with "x86_64-linux". + +- **Bug Fixes** +- Minor version updates across multiple configurations to enhance +stability. + +- **Chores** +- Updated version numbers from "0.4.0" to "0.4.1-0" across various files +and configurations. + +- **Refactor** +- Adjusted build and test scripts for improved efficiency and +compatibility. + +- **Documentation** +- Enhanced internal documentation to reflect version and platform +changes. + + +--------- +
-#### Migration notes -`python.import(...)` and `python.import_(...)` accept an optional parameter `deps` that accepts list of dependencies for the python module. +## [v0.4.0](https://github.com/metatypedev/metatype/releases/tag/v0.4.0) - 2024-05-09 -### Checklist +### Bug Fixes -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change +
+ +(gh-tests) Fix local npm registry config (#692) + ---------- + + + + +Fix the NPM registry config in the Github tests. + + + + + + + +#### Migration notes + +_N/A_ + +
-Upload `DenoRuntime` artifacts and deps (#674) +Website and headline (#691) -- [x] Track deno runtime artifacts(also dependencies) -- [x] Upload artifacts during deploy to either local(single replica) or -shared(s3) -- [x] resolve artifacts(module and deps) upon typegate runtime. - -#### Motivation and context - -Persisting deno runtime artifacts to a local/shared storage. - -#### Migration notes - -`deno.import(...)` and `deno.import_(...)` accept an optional parameter -that accepts list of dependencies for the deno/ts module. - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change - + + + + +#### Motivation and context + +Fix the CSS issue introduced by docusaurus 3.2.0 +(https://github.com/facebook/docusaurus/issues/10005). 3.2.1 should fix +it but the affected version maybe loaded by dependencies, so we will +have to wait a bit more. + + + + + + +### Checklist + +- [ ] The change come with new or modified tests +- [x] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + ---------
-Enable batch prisma queries in the typegate runtime (#682) +Do not override log level when no verbosity flag is present (#694) -Enable batch prisma queries (and transaction) in the typegate runtime - -#### Motivation and context - -Console + + + + +Remove log level override by the verbosity flag when no flag is present. +It will default to the configured env_logger default level (or env +variable). + + + +... + + + +The default log level became "error" after #664, and `RUST_LOG` +environment variable where ignored. + + + +#### Migration notes + +_N/A_ + + -[MET-381](https://linear.app/metatypedev/issue/MET-381/console-collections) +
-#### Migration notes - +### Documentation -### Checklist +
+ +Add examples for each command (#684) + -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments +#### Motivation and context + +Getting started with `meta` cli should be easy + +#### Migration notes + +None + +### Checklist + +- [ ] The change come with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change ---------- -
-Artifact removal (#668) +Improve `/tutorials/quick-start` section. (#681) -- Add GC: remove artifacts when unreferenced by any deployed typegraph -- Improve resource management: use `AsyncDisposable` and -`AsyncDisposableStack` -- Improve testability (for parallel testing): always read the tmpDir -config from the `Typegate` object - -#### Motivation and context - -[MET-433](https://linear.app/metatypedev/issue/MET-433/file-removal) +- [x] Improve Layout +- [x] Include a simple project. +- [x] Add the result/outputs to running CLI commands. +- [x] Remove Metatype cloud registration form. +- [x] Separate the CLI commands to separate code blocks +- [x] Add links to references and concepts. +- [x] Add playground. + +#### Motivation and context + +[Docs +Meta-task](https://linear.app/metatypedev/issue/MET-440/docs-meta-task) + +#### Migration notes + +_No Migration Needed_ + +### Checklist + +- [x] Test the commands and the examples. +- [ ] The change come with new or modified tests -#### Migration notes +
+
+ +Improve `/docs/tutorials/metatype-basics` (#688) + -_N/A_ +Improve `/docs/tutorials/metatype-basics` + +#### Motivation and context + +[Docs +Meta-task](https://linear.app/metatypedev/issue/MET-440/docs-meta-task) + +#### Migration notes + +_No Migrations Needed_ + +### Checklist + +- [ ] The change come with new or modified tests -### Checklist +
+
+ +Improve `/reference/runtimes/` (#676) + -- [x] The change come with new or modified tests -- [x] Hard-to-understand functions have explanatory comments +#### Motivation and context + +Better documentation + +#### Migration notes + +N/A + +### Checklist + +- [ ] The change come with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments - [x] End-user documentation is updated to reflect the change +
+
+ +Improve `/guides/external-functions` (#677) + - -## Summary by CodeRabbit - -- **New Features** - - Enhanced search functionality with the addition of a new search bar. - - Introduced new test configurations to improve script execution. -- Updated artifact storage documentation to clarify management -processes. - - Added new extensions to support improved code commenting. - -- **Bug Fixes** -- Removed outdated Deno import mapping settings to streamline -development environment setup. - -- **Documentation** -- Expanded documentation on artifact tracking and management, including -reference counting and garbage collection mechanisms. - -- **Refactor** -- Implemented interface changes in `QueryEngine` for better async -disposal management. -- Code restructuring in artifact management for enhanced performance and -maintainability. - -- **Chores** -- Adjusted settings and configurations in the development environment to -align with current best practices. - -- **Tests** -- Introduced new test cases for artifact upload and management -functionalities. - - +- Improvements to the `/guides/external-functions` page. +- Adds a configuration file for git-town + +#### Motivation and context + +_N/A_ + +#### Migration notes + +_N/A_ + +### Checklist + +- [ ] The change come with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + ---------
- - -### Miscellaneous Tasks -
-(release) Prepare 0.4.0 (#710) +Improve `docs/reference/types` (#685) -Bumps version to release 0.4.0. - - -## Summary by CodeRabbit - - -- **New Features** -- Updated the software across various components to version 0.4.0, -enhancing functionality and potentially introducing new features or -fixes. -- **Documentation** -- Updated version documentation in multiple configuration files to -reflect new version 0.4.0. -- **Bug Fixes** -- Adjusted version constants and dependencies to ensure compatibility -and stability with the new software version 0.4.0. - - - +Improves `docs/reference/types` + +#### Motivation and context + +_N/A_ + +#### Migration notes + +_N/A_ + +### Checklist + +- [ ] The change come with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + ---------
-(sdk,gate) Bump wasmtime to 20.0.0 and wit-bindgen to 0.24.0 (#695) +Add a comparison b/n metatype and other similar solutions/products. (#697) - + + + +- Adds a comparison table between metatype and other similar services. +- Add artifact upload protocol to `Architecture` section in docs. + + + + + + +[MET-443](https://linear.app/metatypedev/issue/MET-443/include-comparisons-with-other-products-similar-to-metatype) + + + +#### Migration notes +_No Migration Needed_ + +
-### Refactor +### Features
-(gate) Wasi 0.2 pyrt (#687) +(cli) Timeout loader process (#693) -- Rewrites the PythonRuntime host using a `componentize-py` based -component. -- Leaf through this -[memo](https://hackmd.io/@SC-qT-WXTROceKYdNA-Lpg/ryyAXiQlC/edit) for a -mental model. +
-(libs/xtask,gate) Remove xtask/codegen (#700) +(cli,sdk) Better error messages (#689) -Faster build time - -#### Migration notes - -Make sure to sync `typegate/src/types.ts` when an update is made on the -typegraph schema. +#### Motivation and context + +Make it more clear where failures happen + +#### Migration notes + +None + +### Checklist + +- [ ] The change come with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change
-
+
-(sdk,gate) Improve temporal rt (#642) - - BREAKING: improve temporal rt (#642) +Upload artifacts to s3 (#638) -Improve the temporal runtime exposing more parameters and adding more -tests. - -#### Motivation and context - -MET-397. The old implementation was bug-ridden and did not expose -necessary params. - -#### Migration notes - -API changes to `TemporalRuntime` ctor, methods and generated -materializers. - -### Checklist - -- [x] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [x] End-user documentation is updated to reflect the change +Upload artifacts to S3 when sync-mode is enabled + +#### Motivation and context + +Sharing artifacts between replicas without including it in the typegraph +(and sync through redis) + +#### Migration notes + +No changes needed. + +### Checklist + +- [x] The change come with new or modified tests +- [x] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +---------
-Pass test options in the first parameter (#667) +Upload `PythonRuntime` artifacts and deps (#672) -Pass the test options in the first parameter along with the test -name/description. - -#### Motivation and context - -Avoid scrolling to the end of the test function to see/update the test -options. - -#### Migration notes - -_N/A_ - -### Checklist - -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change +#### Motivation and context + +Track artifact/module dependencis for `PythonRuntime` + + +#### Migration notes + +`python.import(...)` and `python.import_(...)` accept an optional parameter `deps` that accepts list of dependencies for the python module. + +### Checklist + +- [x] The change come with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +---------
+
+ +Upload `DenoRuntime` artifacts and deps (#674) + +- [x] Track deno runtime artifacts(also dependencies) +- [x] Upload artifacts during deploy to either local(single replica) or +shared(s3) +- [x] resolve artifacts(module and deps) upon typegate runtime. + +#### Motivation and context + +Persisting deno runtime artifacts to a local/shared storage. + +#### Migration notes + +`deno.import(...)` and `deno.import_(...)` accept an optional parameter +that accepts list of dependencies for the deno/ts module. + +### Checklist + +- [x] The change come with new or modified tests +- [ ] Hard-to-understand functions have explanatory comments +- [ ] End-user documentation is updated to reflect the change + +--------- -### Testing - +
-Use local npm registry for tests (#646) +Enable batch prisma queries in the typegate runtime (#682) -Use verdaccio local npm registry for tests: -- The `@typegraph/sdk` package is published to the local npm registry, -and can now be consumed like any npm package from Nodejs or Deno. +Enable batch prisma queries (and transaction) in the typegate runtime #### Motivation and context -... +Console + +[MET-381](https://linear.app/metatypedev/issue/MET-381/console-collections) #### Migration notes -_N/A_ + ### Checklist @@ -3529,65 +3709,141 @@ _N/A_ - [ ] Hard-to-understand functions have explanatory comments - [ ] End-user documentation is updated to reflect the change - -![tg-sdk-verdaccio](https://github.com/metatypedev/metatype/assets/43663718/d22d8d8b-175a-4858-9238-da0ab5ac79a2) +---------
+
+ +Artifact removal (#668) + + +- Add GC: remove artifacts when unreferenced by any deployed typegraph +- Improve resource management: use `AsyncDisposable` and +`AsyncDisposableStack` +- Improve testability (for parallel testing): always read the tmpDir +config from the `Typegate` object + +#### Motivation and context + +[MET-433](https://linear.app/metatypedev/issue/MET-433/file-removal) + +#### Migration notes + +_N/A_ + +### Checklist + +- [x] The change come with new or modified tests +- [x] Hard-to-understand functions have explanatory comments +- [x] End-user documentation is updated to reflect the change + + + +## Summary by CodeRabbit + +- **New Features** + - Enhanced search functionality with the addition of a new search bar. + - Introduced new test configurations to improve script execution. +- Updated artifact storage documentation to clarify management +processes. + - Added new extensions to support improved code commenting. + +- **Bug Fixes** +- Removed outdated Deno import mapping settings to streamline +development environment setup. + +- **Documentation** +- Expanded documentation on artifact tracking and management, including +reference counting and garbage collection mechanisms. + +- **Refactor** +- Implemented interface changes in `QueryEngine` for better async +disposal management. +- Code restructuring in artifact management for enhanced performance and +maintainability. + +- **Chores** +- Adjusted settings and configurations in the development environment to +align with current best practices. + +- **Tests** +- Introduced new test cases for artifact upload and management +functionalities. + + +--------- +
-## [v0.3.6](https://github.com/metatypedev/metatype/releases/tag/v0.3.6) - 2024-03-14 -### Bug Fixes +### Miscellaneous Tasks
-Optimize typegraph size (#618) +(release) Prepare 0.4.0 (#710) -- Hash all type data to compare them on the conversion phase in -typegraph/core: remove duplicate types from type final typegraph -(duplicate: same value for all the fields except for the "random" -name/title). -- Skip unreferenced types in `.apply` - -#### Motivation and context - -Typegraph is too big sometimes. - -#### Migration notes +Bumps version to release 0.4.0. + + +## Summary by CodeRabbit + + +- **New Features** +- Updated the software across various components to version 0.4.0, +enhancing functionality and potentially introducing new features or +fixes. +- **Documentation** +- Updated version documentation in multiple configuration files to +reflect new version 0.4.0. +- **Bug Fixes** +- Adjusted version constants and dependencies to ensure compatibility +and stability with the new software version 0.4.0. + + + +--------- - +
+
+ +(sdk,gate) Bump wasmtime to 20.0.0 and wit-bindgen to 0.24.0 (#695) + -### Checklist -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change
-### Miscellaneous Tasks +### Refactor
-Prepare release v0.3.6 (#626) +(gate) Wasi 0.2 pyrt (#687) -Prepare release v0.3.6 - -#### Motivation and context +- Rewrites the PythonRuntime host using a `componentize-py` based +component. +- Leaf through this +[memo](https://hackmd.io/@SC-qT-WXTROceKYdNA-Lpg/ryyAXiQlC/edit) for a +mental model. -_N/A_ +
+
+ +(libs/xtask,gate) Remove xtask/codegen (#700) + -#### Migration notes +Faster build time + +#### Migration notes + +Make sure to sync `typegate/src/types.ts` when an update is made on the +typegraph schema. -_N/A_ +
-### Checklist -- [ ] The change come with new or modified tests -- [ ] Hard-to-understand functions have explanatory comments -- [ ] End-user documentation is updated to reflect the change -
diff --git a/Cargo.lock b/Cargo.lock index 34a029f899..78a09ccaca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1600,7 +1600,7 @@ dependencies = [ [[package]] name = "common" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" dependencies = [ "anyhow", "async-trait", @@ -6891,7 +6891,7 @@ dependencies = [ [[package]] name = "meta-cli" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" dependencies = [ "actix", "assert_cmd", @@ -6957,7 +6957,7 @@ dependencies = [ [[package]] name = "metagen" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" dependencies = [ "color-eyre", "common", @@ -7306,7 +7306,7 @@ dependencies = [ [[package]] name = "mt_deno" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" dependencies = [ "anyhow", "deno", @@ -11267,7 +11267,7 @@ dependencies = [ [[package]] name = "substantial" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" dependencies = [ "anyhow", "chrono", @@ -12755,7 +12755,7 @@ dependencies = [ [[package]] name = "typegate" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" dependencies = [ "colored", "env_logger 0.11.0", @@ -12768,7 +12768,7 @@ dependencies = [ [[package]] name = "typegate_engine" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" dependencies = [ "anyhow", "base64 0.22.1", @@ -12813,7 +12813,7 @@ dependencies = [ [[package]] name = "typegraph_core" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" dependencies = [ "anyhow", "color-eyre", @@ -14566,7 +14566,7 @@ checksum = "791978798f0597cfc70478424c2b4fdc2b7a8024aaff78497ef00f24ef674193" [[package]] name = "xtask" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index 96ebb4c3e3..92024645b7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -22,7 +22,7 @@ exclude = [ ] [workspace.package] -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" edition = "2021" [workspace.dependencies] diff --git a/examples/templates/deno/api/example.ts b/examples/templates/deno/api/example.ts index 6e3994b931..42fe0f6ae9 100644 --- a/examples/templates/deno/api/example.ts +++ b/examples/templates/deno/api/example.ts @@ -1,6 +1,6 @@ -import { Policy, t, typegraph } from "jsr:@typegraph/sdk@0.5.0-rc.1/index.ts"; -import { PythonRuntime } from "jsr:@typegraph/sdk@0.5.0-rc.1/runtimes/python.ts"; -import { DenoRuntime } from "jsr:@typegraph/sdk@0.5.0-rc.1/runtimes/deno.ts"; +import { Policy, t, typegraph } from "jsr:@typegraph/sdk@0.5.0-rc.2/index.ts"; +import { PythonRuntime } from "jsr:@typegraph/sdk@0.5.0-rc.2/runtimes/python.ts"; +import { DenoRuntime } from "jsr:@typegraph/sdk@0.5.0-rc.2/runtimes/deno.ts"; await typegraph("example", (g) => { const pub = Policy.public(); diff --git a/examples/templates/deno/compose.yml b/examples/templates/deno/compose.yml index b4a9cb6802..b19ee177dc 100644 --- a/examples/templates/deno/compose.yml +++ b/examples/templates/deno/compose.yml @@ -1,6 +1,6 @@ services: typegate: - image: ghcr.io/metatypedev/typegate:v0.5.0-rc.1 + image: ghcr.io/metatypedev/typegate:v0.5.0-rc.2 restart: always ports: - "7890:7890" diff --git a/examples/templates/node/compose.yml b/examples/templates/node/compose.yml index eb6155362f..99bdf6f3a3 100644 --- a/examples/templates/node/compose.yml +++ b/examples/templates/node/compose.yml @@ -1,6 +1,6 @@ services: typegate: - image: ghcr.io/metatypedev/typegate:v0.5.0-rc.1 + image: ghcr.io/metatypedev/typegate:v0.5.0-rc.2 restart: always ports: - "7890:7890" diff --git a/examples/templates/node/package.json b/examples/templates/node/package.json index d887ec563c..dce90bee8d 100644 --- a/examples/templates/node/package.json +++ b/examples/templates/node/package.json @@ -6,7 +6,7 @@ "dev": "MCLI_LOADER_CMD='npm x tsx' meta dev" }, "dependencies": { - "@typegraph/sdk": "^0.5.0-rc.1" + "@typegraph/sdk": "^0.5.0-rc.2" }, "devDependencies": { "tsx": "^3.13.0", diff --git a/examples/templates/python/compose.yml b/examples/templates/python/compose.yml index eb6155362f..99bdf6f3a3 100644 --- a/examples/templates/python/compose.yml +++ b/examples/templates/python/compose.yml @@ -1,6 +1,6 @@ services: typegate: - image: ghcr.io/metatypedev/typegate:v0.5.0-rc.1 + image: ghcr.io/metatypedev/typegate:v0.5.0-rc.2 restart: always ports: - "7890:7890" diff --git a/examples/templates/python/pyproject.toml b/examples/templates/python/pyproject.toml index c8e06ff686..8e4ca3ab64 100644 --- a/examples/templates/python/pyproject.toml +++ b/examples/templates/python/pyproject.toml @@ -1,12 +1,12 @@ [tool.poetry] name = "example" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" description = "" authors = [] [tool.poetry.dependencies] python = ">=3.8,<4.0" -typegraph = "0.5.0-rc.1" +typegraph = "0.5.0-rc.2" [build-system] requires = ["poetry-core"] diff --git a/pyproject.toml b/pyproject.toml index c7553721e0..5dac4dd3bc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ [tool.poetry] name = "metatype" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" description = "" authors = [] diff --git a/src/meta-lsp/package.json b/src/meta-lsp/package.json index f71cc380a5..d834ed70ec 100644 --- a/src/meta-lsp/package.json +++ b/src/meta-lsp/package.json @@ -4,7 +4,7 @@ "description": "VSCode extension for Metatype support", "icon": "logo.png", "author": "Metatype Team", - "version": "0.5.0-rc.1", + "version": "0.5.0-rc.2", "repository": { "type": "git", "url": "https://github.com/metatypedev/metatype" diff --git a/src/meta-lsp/ts-language-server/package.json b/src/meta-lsp/ts-language-server/package.json index 2005b196a0..6bec9f60fa 100644 --- a/src/meta-lsp/ts-language-server/package.json +++ b/src/meta-lsp/ts-language-server/package.json @@ -2,7 +2,7 @@ "name": "typegraph-ts-server", "description": "TypeScript language server for TypeGraph", "author": "Metatype Team", - "version": "0.5.0-rc.1", + "version": "0.5.0-rc.2", "repository": { "type": "git", "url": "https://github.com/metatypedev/metatype" diff --git a/src/meta-lsp/vscode-metatype-support/package.json b/src/meta-lsp/vscode-metatype-support/package.json index 9571b404d9..264815ccfd 100644 --- a/src/meta-lsp/vscode-metatype-support/package.json +++ b/src/meta-lsp/vscode-metatype-support/package.json @@ -2,7 +2,7 @@ "name": "vscode-metatype-support", "description": "VSCode extension for Metatype support", "author": "Metatype Team", - "version": "0.5.0-rc.1", + "version": "0.5.0-rc.2", "repository": { "type": "git", "url": "https://github.com/metatypedev/metatype" diff --git a/src/pyrt_wit_wire/pyproject.toml b/src/pyrt_wit_wire/pyproject.toml index ee20d6ceee..079f0fdf16 100644 --- a/src/pyrt_wit_wire/pyproject.toml +++ b/src/pyrt_wit_wire/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "pyrt_wit_wire" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" description = "Wasm component implementing the PythonRuntime host using wit_wire protocol." license = "Elastic-2.0" readme = "README.md" diff --git a/src/typegate/src/runtimes/wit_wire/mod.ts b/src/typegate/src/runtimes/wit_wire/mod.ts index 5be4b593ca..1c7be1be54 100644 --- a/src/typegate/src/runtimes/wit_wire/mod.ts +++ b/src/typegate/src/runtimes/wit_wire/mod.ts @@ -9,7 +9,7 @@ import { getLogger } from "../../log.ts"; const logger = getLogger(import.meta); -const METATYPE_VERSION = "0.5.0-rc.1"; +const METATYPE_VERSION = "0.5.0-rc.2"; export class WitWireMessenger { static async init( diff --git a/src/typegraph/core/Cargo.toml b/src/typegraph/core/Cargo.toml index 4864d6fde9..569df10d32 100644 --- a/src/typegraph/core/Cargo.toml +++ b/src/typegraph/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "typegraph_core" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" edition = "2021" [lib] diff --git a/src/typegraph/core/src/global_store.rs b/src/typegraph/core/src/global_store.rs index 31b4ec2827..0115b8d803 100644 --- a/src/typegraph/core/src/global_store.rs +++ b/src/typegraph/core/src/global_store.rs @@ -104,7 +104,7 @@ const PREDEFINED_DENO_FUNCTIONS: &[&str] = &["identity", "true"]; thread_local! { pub static STORE: RefCell = RefCell::new(Store::new()); - pub static SDK_VERSION: String = "0.5.0-rc.1".to_owned(); + pub static SDK_VERSION: String = "0.5.0-rc.2".to_owned(); } fn with_store T>(f: F) -> T { diff --git a/src/typegraph/deno/deno.json b/src/typegraph/deno/deno.json index 87c6666285..6d368cd926 100644 --- a/src/typegraph/deno/deno.json +++ b/src/typegraph/deno/deno.json @@ -1,6 +1,6 @@ { "name": "@typegraph/sdk", - "version": "0.5.0-rc.1", + "version": "0.5.0-rc.2", "publish": { "exclude": [ "!src/gen", diff --git a/src/typegraph/python/pyproject.toml b/src/typegraph/python/pyproject.toml index 3f610adc99..0e112e67c0 100644 --- a/src/typegraph/python/pyproject.toml +++ b/src/typegraph/python/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "typegraph" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" description = "Declarative API development platform. Build backend components with WASM, Typescript and Python, no matter where and how your (legacy) systems are." authors = ["Metatype Contributors "] license = "MPL-2.0" diff --git a/src/typegraph/python/typegraph/__init__.py b/src/typegraph/python/typegraph/__init__.py index 34cc618028..8755acca68 100644 --- a/src/typegraph/python/typegraph/__init__.py +++ b/src/typegraph/python/typegraph/__init__.py @@ -5,4 +5,4 @@ from typegraph.policy import Policy # noqa from typegraph import effects as fx # noqa -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" diff --git a/src/xtask/Cargo.toml b/src/xtask/Cargo.toml index 1c4e7b1578..a7ff09e091 100644 --- a/src/xtask/Cargo.toml +++ b/src/xtask/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "xtask" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" edition = "2021" # this allows us to exclude the rust files diff --git a/tests/metagen/__snapshots__/metagen_test.ts.snap b/tests/metagen/__snapshots__/metagen_test.ts.snap index c3c126e329..6b6c159d94 100644 --- a/tests/metagen/__snapshots__/metagen_test.ts.snap +++ b/tests/metagen/__snapshots__/metagen_test.ts.snap @@ -448,7 +448,7 @@ impl Router { } pub fn init(&self, args: InitArgs) -> Result { - static MT_VERSION: &str = "0.5.0-rc.1"; + static MT_VERSION: &str = "0.5.0-rc.2"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } @@ -1254,7 +1254,7 @@ impl Router { } pub fn init(&self, args: InitArgs) -> Result { - static MT_VERSION: &str = "0.5.0-rc.1"; + static MT_VERSION: &str = "0.5.0-rc.2"; if args.metatype_version != MT_VERSION { return Err(InitError::VersionMismatch(MT_VERSION.into())); } diff --git a/tests/runtimes/wasm_reflected/rust/Cargo.toml b/tests/runtimes/wasm_reflected/rust/Cargo.toml index f01521af7e..6b972c9783 100644 --- a/tests/runtimes/wasm_reflected/rust/Cargo.toml +++ b/tests/runtimes/wasm_reflected/rust/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust" -version = "0.5.0-rc.1" +version = "0.5.0-rc.2" edition = "2021" [lib] diff --git a/tools/consts.ts b/tools/consts.ts index e3dbcbcffc..26f38d8454 100644 --- a/tools/consts.ts +++ b/tools/consts.ts @@ -1,8 +1,8 @@ // Copyright Metatype OÜ, licensed under the Elastic License 2.0. // SPDX-License-Identifier: Elastic-2.0 -export const METATYPE_VERSION = "0.5.0-rc.1"; -export const PUBLISHED_VERSION = "0.4.10"; +export const METATYPE_VERSION = "0.5.0-rc.2"; +export const PUBLISHED_VERSION = "0.5.0-rc.1"; export const GHJK_VERSION = "v0.2.1"; export const GHJK_ACTION_VERSION = "318209a9d215f70716a4ac89dbeb9653a2deb8bc"; export const RUST_VERSION = "1.80.1";