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";