Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@typegraph/sdk

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@typegraph/sdk - npm Package Versions

23

0.5.0-rc.5

Diff

Changelog

Source

v0.5.0-rc.5 - 2024-11-10

Bug Fixes

<details > <summary> Meta dev does not exit properly upon `SIGTERM` (<a href="https://github.com/metatypedev/metatype/pull/895">#895</a>) </summary>
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
</details> <details > <summary> Fix optional field filter in apply (<a href="https://github.com/metatypedev/metatype/pull/909">#909</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
  • Fix the optional field filter on apply: resolve types before matching.
<!-- 2. Explain WHY the change cannot be made simpler --> <!-- 3. Explain HOW users should update their code -->
Migration notes

No migrations 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
</details>

Documentation

<details > <summary> Grpc annoucement blog (<a href="https://github.com/metatypedev/metatype/pull/872">#872</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
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
</details>

Features

<details > <summary> (cli) Watch artifacts (<a href="https://github.com/metatypedev/metatype/pull/897">#897</a>) </summary> <!-- 2. Explain WHY the change cannot be made simpler -->
  • ...
<!-- 3. Explain HOW users should update their code -->
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
</details> <details > <summary> Substantial function secrets support (<a href="https://github.com/metatypedev/metatype/pull/908">#908</a>) </summary>
  • Add support for passing secrets to substantial workflows
  • Bump version to 0.5.0-rc5

  • [x] The change comes with new or modified tests
</details>

Miscellaneous Tasks

<details open> <summary> License change to MPL Version 2.0 (<a href="https://github.com/metatypedev/metatype/pull/899">#899</a>) - BREAKING: license change to MPL Version 2.0 (<a href="https://github.com/metatypedev/metatype/pull/899">#899</a>) </summary>
Migration notes

All license headers has changed to MPL 2.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

</details>
zifeo
published 0.5.0-rc.4 •

Changelog

Source

v0.5.0-rc.4 - 2024-11-05

Bug Fixes

<details > <summary> (typegraph) Send rpc message in chunks in the TS typegraph client (<a href="https://github.com/metatypedev/metatype/pull/904">#904</a>) </summary>
  • Send the JSON-RPC message is chunks in the TypeScript typegraph client to prevent reaching the line size limit for stdout. Note: we could not reproduce the issue locally as it only occurs when using the published package for Node.js.
  • Use JSON-RPC notification for logging and report from the typegraph clients.
  • Other changes:
    • Use relative paths for static task sources in the CLI;
  • Fix TODO in meta gen: pass the working directory on the working_dir param of SerializeActionGenerator::new.
<!-- 2. Explain WHY the change cannot be made simpler --> <!-- 3. Explain HOW users should update their code -->
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
</details> <details > <summary> Speculative fix for `typegate_prisma_test.ts` (<a href="https://github.com/metatypedev/metatype/pull/898">#898</a>) </summary>
  • Assigns special schemas for each test that relies on the runtimes/prisma/prisma.py typegraph.
  • Bumps version tag to 0.5.0-rc4
  • Fixes issues in release pipeline
  • Disables all but the test-full job when the test pipeline is run with tmate enabled.

The flakeout of typegate_prisma_test.ts has proved difficult to recreate. Looking at the code and going from recent similar cases, I suspect it happens due to the old code reusing the same pg schema for multiple tests. Assigning special schemas for each tests should hopefully help.

Migration notes

N/A


  • [x] The change comes with new or modified tests

</details>
zifeo
published 0.5.0-rc.3 •

Changelog

Source

v0.5.0-rc.3 - 2024-10-30

Bug Fixes

<details > <summary> Update license file (<a href="https://github.com/metatypedev/metatype/pull/890">#890</a>) </summary>

PR Summary

Commit d84e4ed6c3f88d52c95f1491a050daa924e14b87 moved the LICENSE-MPL-2.0.md file. This PR adjusts sources to changes.

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
</details> <details > <summary> Minor bug fixes (<a href="https://github.com/metatypedev/metatype/pull/894">#894</a>) </summary>
  • Bug with typegraph context reset around deno_modules
  • Bug with typegate onPush hook error detection and typegraph parsing of such errors
  • Bug with artifact resolution when they're reused.
  • Bug with return type of the KvRuntime get functions
  • Bumps metatype to 0.5.0-rc.3
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
</details>

Documentation

<details > <summary> Add substantial (<a href="https://github.com/metatypedev/metatype/pull/891">#891</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
  • docs
<!-- 2. Explain WHY the change cannot be made simpler -->
  • N/A
<!-- 3. Explain HOW users should update their code -->
Migration

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
</details>
zifeo
published 0.5.0-rc.2 •

Changelog

Source

v0.5.0-rc.2 - 2024-10-24

Bug Fixes

<details > <summary> Fix `.apply` serialization error with optional structs (<a href="https://github.com/metatypedev/metatype/pull/886">#886</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
  • Fix the error on .apply when the apply tree goes beyond an optional struct, mostly changing the implementation of resolve_optional method.
  • Improve the errors when we encounter an exception raise by Result::Err from typegraph_core.
<!-- 2. Explain WHY the change cannot be made simpler --> <!-- 3. Explain HOW users should update their code -->
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
</details>

Features

<details > <summary> Add GraphQL alias support for prisma runtime (<a href="https://github.com/metatypedev/metatype/pull/887">#887</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
  • Add GraphQL alias support for prisma runtime
<!-- 2. Explain WHY the change cannot be made simpler --> <!-- 3. Explain HOW users should update their code -->
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
</details>
zifeo
published 0.5.0-rc.1 •

Changelog

Source

v0.5.0-rc.1 - 2024-10-22

Bug Fixes

<details > <summary> (ci) Disable sccache when secrets not avail (<a href="https://github.com/metatypedev/metatype/pull/874">#874</a>) </summary>
  • Makes sccache optional so PRs from dependabot and forks can still run the test suite.
  • Increases sccache allotment to 50g.

</details> <details > <summary> (cli) Change default installation directory (<a href="https://github.com/metatypedev/metatype/pull/873">#873</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
  • Remplacement PR for #843.
<!-- 2. Explain WHY the change cannot be made simpler -->
  • ...
<!-- 3. Explain HOW users should update their code -->
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

</details> <details > <summary> (docs) Grpc docs (<a href="https://github.com/metatypedev/metatype/pull/852">#852</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
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
</details> <details > <summary> (gate) Make __typename returns the variant name on unions (<a href="https://github.com/metatypedev/metatype/pull/838">#838</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
  • Add missing implementation for static injection for parameter transformations on the typegate
  • Solves MET-642: Fix the __typename result on union variants: return the variant name instead of the parent type name
<!-- 2. Explain WHY the change cannot be made simpler --> <!-- 3. Explain HOW users should update their code -->
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
</details> <details > <summary> (subs) Key collision on redis (<a href="https://github.com/metatypedev/metatype/pull/865">#865</a>) </summary>

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.

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
</details> <details > <summary> Fix missing images (<a href="https://github.com/metatypedev/metatype/pull/847">#847</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->

Fix missing images for durable execution blog

<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
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
</details> <details > <summary> Improve name generation for prisma types (<a href="https://github.com/metatypedev/metatype/pull/849">#849</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->

Solve MET-657

<!-- 2. Explain WHY the change cannot be made simpler --> <!-- 3. Explain HOW users should update their code -->
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
</details>

Documentation

<details > <summary> (blog) Running python with WebAssembly part 1 (<a href="https://github.com/metatypedev/metatype/pull/823">#823</a>) </summary>

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
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

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.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
</details> <details > <summary> `/docs/reference/typegraph/client` (<a href="https://github.com/metatypedev/metatype/pull/777">#777</a>) </summary>

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
</details>

Features

<details > <summary> (dev) Typegraph explorer (<a href="https://github.com/metatypedev/metatype/pull/859">#859</a>) </summary>
  • Add a web version of tree-view which is more interactive
  • Enable typegraph serialization without metatype.yml config file

image

</details> <details > <summary> (gate) Empty object as custom scalar (<a href="https://github.com/metatypedev/metatype/pull/876">#876</a>) </summary>
  • 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
</details> <details > <summary> (mdk) Overridable templates (<a href="https://github.com/metatypedev/metatype/pull/842">#842</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->

Solve MET-630

  • [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
<!-- 3. Explain HOW users should update their code -->
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
</details> <details > <summary> (metagen) Union/either for clients (<a href="https://github.com/metatypedev/metatype/pull/857">#857</a>) </summary>
  • 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 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
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

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.

<!-- end of auto-generated comment: release notes by coderabbit.ai --> </details> <details > <summary> (subs) Redis backend (<a href="https://github.com/metatypedev/metatype/pull/855">#855</a>) </summary>
  • 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
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

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.

<!-- end of auto-generated comment: release notes by coderabbit.ai --> </details> <details > <summary> (subs) Retry + timeout on save (<a href="https://github.com/metatypedev/metatype/pull/863">#863</a>) </summary>

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
</details> <details > <summary> (subs) Child workflows + docs (<a href="https://github.com/metatypedev/metatype/pull/867">#867</a>) </summary>

Support for child workflows.

Solves MET-689 and MET-668.

Migration notes

Previously

    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

    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
</details> <details > <summary> (subs,gate) Substantial integration (<a href="https://github.com/metatypedev/metatype/pull/844">#844</a>) </summary> </details> <details > <summary> (subs,gate) Port agent concept (<a href="https://github.com/metatypedev/metatype/pull/845">#845</a>) </summary>

Continuation of #844

</details> <details > <summary> Well-defined type comparison semantics (<a href="https://github.com/metatypedev/metatype/pull/846">#846</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->

Solve MET-655

  • [x] Document the type comparison semantics
  • [x] Improve the implementation (EnsureSubtypeOf trait)
  • [x] Add more test cases for type comparisons
<!-- 2. Explain WHY the change cannot be made simpler --> <!-- 3. Explain HOW users should update their code -->
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
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

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.
<!-- end of auto-generated comment: release notes by coderabbit.ai --> </details> <details > <summary> Grpc runtime (<a href="https://github.com/metatypedev/metatype/pull/819">#819</a>) </summary>
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

</details> <details > <summary> Python hostcall (<a href="https://github.com/metatypedev/metatype/pull/860">#860</a>) </summary>

Dead lock on python worker

<!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
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
</details>

Miscellaneous Tasks

<details open> <summary> Checks/validation on t.either (<a href="https://github.com/metatypedev/metatype/pull/868">#868</a>) - BREAKING: Checks/validation on t.either (<a href="https://github.com/metatypedev/metatype/pull/868">#868</a>) </summary>

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
</details> <details > <summary> Update prisma + deno + rust deps (<a href="https://github.com/metatypedev/metatype/pull/869">#869</a>) </summary>
  • 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
</details>

Refactor

<details > <summary> (gate) Add err msg for missing env vars (<a href="https://github.com/metatypedev/metatype/pull/827">#827</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
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
</details> <details > <summary> (gate) Use stream during artifact upload to s3 (<a href="https://github.com/metatypedev/metatype/pull/841">#841</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
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
</details> <details > <summary> (gen, doc) Rename mdk to fdk (<a href="https://github.com/metatypedev/metatype/pull/851">#851</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->
<!-- 2. Explain WHY the change cannot be made simpler -->
<!-- 3. Explain HOW users should update their code -->
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
</details> <details open> <summary> (sdk) Remove index based names (<a href="https://github.com/metatypedev/metatype/pull/848">#848</a>) - BREAKING: remove index based names (<a href="https://github.com/metatypedev/metatype/pull/848">#848</a>) </summary>
  • 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
</details> <details open> <summary> Move as_id out of `TypeNode` (<a href="https://github.com/metatypedev/metatype/pull/866">#866</a>) - BREAKING: Move as_id out of `TypeNode` (<a href="https://github.com/metatypedev/metatype/pull/866">#866</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->

Solve MET-684 and MET-471

  • 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
</details> <details > <summary> Move injection data to `t.func` (<a href="https://github.com/metatypedev/metatype/pull/871">#871</a>) </summary>

MET-682

  • [x] Move all injection data in ObjectTypeData (i.e. t.func)

MET-656

  • [x] Translate reduce to injection specification on t.func

MET-94

  • [x] Remove runtime field from TypeNode (<a href="https://github.com/metatypedev/metatype/pull/858">#858</a>)

MET-683

  • [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.
<!-- 2. Explain WHY the change cannot be made simpler --> <!-- 3. Explain HOW users should update their code -->
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
</details>
zifeo
published 0.4.10 •

Changelog

Source

v0.4.10 - 2024-09-04

Miscellaneous Tasks

<details > <summary> Bump to v0.4.10 (<a href="https://github.com/metatypedev/metatype/pull/835">#835</a>) </summary>
  • Bump v0.4.10
</details>
zifeo
published 0.4.10-rc1 •

Changelog

Source

v0.4.10-rc1 - 2024-09-03

Bug Fixes

<details > <summary> Use import_map at runtime (<a href="https://github.com/metatypedev/metatype/pull/833">#833</a>) </summary>
  • Bump to release v0.4.10-rc1
  • Use import_map.json at runtime since remote configs aren't supported
</details>
zifeo
published 0.4.9 •

Changelog

Source

v0.4.9 - 2024-09-02

Miscellaneous Tasks

<details > <summary> Bump to v0.4.9 (<a href="https://github.com/metatypedev/metatype/pull/831">#831</a>) </summary>
  • Bump version to v0.4.9
  • Fix issue with cross config context
</details>
zifeo
published 0.4.9-rc2 •

Changelog

Source

v0.4.9-rc2 - 2024-09-02

Miscellaneous Tasks

<details > <summary> (release) Prepare 0.4.9-rc2 (<a href="https://github.com/metatypedev/metatype/pull/829">#829</a>) </summary>
  • Fix the minor issues with rc1
  • Bump to rc2
</details>
zifeo
published 0.4.9-rc1 •

Changelog

Source

v0.4.9-rc1 - 2024-09-02

Features

<details > <summary> (docs) Post on `Durable Execution`. (<a href="https://github.com/metatypedev/metatype/pull/816">#816</a>) </summary> </details> <details > <summary> (metagen) Client_ts (<a href="https://github.com/metatypedev/metatype/pull/790">#790</a>) </summary>
  • 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
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->

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.
<!-- end of auto-generated comment: release notes by coderabbit.ai --> </details> <details > <summary> (sub) Sdk and typing (<a href="https://github.com/metatypedev/metatype/pull/811">#811</a>) </summary>

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
</details> <details > <summary> Add caching to Secrets struct to improve performance (<a href="https://github.com/metatypedev/metatype/pull/813">#813</a>) </summary>
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
</details>

Refactor

<details > <summary> (docs, gate) Push for `meta dev` instead of `meta typegate` on docs (<a href="https://github.com/metatypedev/metatype/pull/822">#822</a>) </summary> <!-- Pull requests are squashed and merged using: - their title as the commit message - their description as the commit body Having a good title and description is important for the users to get readable changelog. --> <!-- 1. Explain WHAT the change is about -->

Ensure documentation is pushing for meta dev instead of meta typegate

  • [x] add a warning that envs are not set.
<!-- 2. Explain WHY the change cannot be made simpler -->

MET-635

<!-- 3. Explain HOW users should update their code -->
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
</details> <details > <summary> Flatten deps and improve repo folder (<a href="https://github.com/metatypedev/metatype/pull/821">#821</a>) </summary>
  • 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 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


</details>
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc