Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: triggerdotdev/trigger.dev
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: triggerdotdev/trigger.dev
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: mcp-server-2
Choose a head ref
  • 19 commits
  • 71 files changed
  • 1 contributor

Commits on Jul 31, 2025

  1. Add payload schema handling for task indexing

    This change introduces support for handling payload schemas during task indexing. By incorporating the `payloadSchema` attribute into various components, we ensure that each task's payload structure is clearly defined and can be validated before processing.
    
    - Updated the TaskManifest and task metadata structures to include an optional `payloadSchema` attribute. This addition allows for more robust validation and handling of task payloads.
    - Enhanced several core modules to export and utilize the new `getSchemaToJsonSchema` function, providing easier conversion of schema types to JSON schemas.
    - Modified the database schema to store the `payloadSchema` attribute, ensuring that the payload schema information is persisted.
    - The change helps in maintaining consistency in data handling and improves the integrity of task data across the application.
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    e86000b View commit details
    Browse the repository at this point in the history
  2. Refactor: Remove getSchemaToJsonSchema in favor of schemaToJsonSchema

    The `getSchemaToJsonSchema` function was removed and replaced with `schemaToJsonSchema` across the codebase. This update introduces a new `@trigger.dev/schema-to-json` package to handle conversions of schema validation libraries to JSON Schema format, centralizing the functionality and improving maintainability.
    
    - Removed `getSchemaToJsonSchema` exports and references.
    - Added new schema conversion utility `@trigger.dev/schema-to-json`.
    - Updated `trigger-sdk` package to utilize `schemaToJsonSchema` for payloads.
    - Extensive testing coverage included to ensure conversion accuracy across various schema libraries including Zod, Yup, ArkType, Effect, and TypeBox.
    - The update ensures consistent and reliable schema conversions, facilitating future enhancements and supporting additional schema libraries.
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    9b395d6 View commit details
    Browse the repository at this point in the history
  3. Add support for Zod 4 in schema-to-json

    This change enhances the schema-to-json package by adding support for Zod version 4, which introduces the native `toJsonSchema` method. This method facilitates a direct conversion of Zod schemas to JSON Schema format, improving performance and reducing reliance on the `zod-to-json-schema` library.
    
    - Updated README to reflect Zod 4 support with native method and retained support for Zod 3 via existing library.
    - Modified package.json to allow installation of both Zod 3 and 4 versions.
    - Implemented handling for Zod 4 schemas in `src/index.ts` using their native method.
    - Added a test case to verify the proper conversion of Zod 4 schemas to JSON Schema.
    - Included a script for updating the package version based on the root package.json.
    - Introduced a specific TypeScript config for source files.
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    87ed9c4 View commit details
    Browse the repository at this point in the history
  4. Revise schema-to-json for bundle safety and tests

    The package @trigger.dev/schema-to-json has been revised to ensure bundle safety by removing direct dependencies on schema libraries such as Zod, Yup, and Effect. This change minimizes bundle size and enhances tree-shaking by allowing external conversion libraries to be utilized only at runtime if necessary. As a result, the README was updated to reflect this usage pattern.
    
    - Introduced `initializeSchemaConverters` function to load necessary conversion libraries at runtime, keeping the base package slim.
    - Adjusted test suite to initialize converters before tests, ensuring accurate testing of schema conversion capabilities.
    - Updated `schemaToJsonSchema` function to dynamically check for availability of conversion libraries, improving flexibility without increasing the package size.
    - Added configuration files for Vitest to support the new testing framework, reflecting the transition from previous test setups.
    
    These enhancements ensure that only the schema libraries actively used in an application are bundled, optimizing performance and resource usage.
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    eb81722 View commit details
    Browse the repository at this point in the history
  5. Refine JSON Schema typing across packages

    The changes introduce stricter typing for JSON Schema-related definitions, specifically replacing vague types with more precise ones, such as using `z.record(z.unknown())` instead of `z.any()` and `Record<string, unknown>` in place of `any`. This is part of an effort to better align with common practices and improve type safety in the packages.
    
    - Updated the `payloadSchema` in several files to use `z.record(z.unknown())`, enhancing the type strictness and consistency with JSON Schema Draft 7 recommendations.
    - Added `@types/json-schema` as a dependency, utilizing its definitions for improved type clarity and adherence to best practices in TypeScript.
    - Modified various comments to explicitly mention JSON Schema Draft 7, ensuring developers are aware of the JSON Schema version being implemented.
    - These adjustments are informed by research into how popular libraries and tools handle JSON Schema typing, aiming to integrate best practices for improved maintainability and interoperability.
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    74ec406 View commit details
    Browse the repository at this point in the history
  6. Add JSON Schema examples using various libraries

    The change introduces extensive examples of using JSON Schemas in the 'references/hello-world' project within the 'trigger.dev' repository. These examples utilize libraries like Zod, Yup, and TypeBox for JSON Schema conversion and validation. The new examples demonstrate different use cases, including automatic conversion with schemaTask, manual schema provision, and schema conversion at build time. We also updated the dependencies in 'package.json' to include the necessary libraries for schema conversion and validation.
    
    - Included examples of processing tasks with JSON Schema using libraries such as Zod, Yup, TypeBox, and ArkType.
    - Showcased schema conversion techniques and type-safe JSON Schema creation.
    - Updated 'package.json' to ensure all necessary dependencies for schema operations are available.
    - Created illustrative scripts that cover task management from user processing to complex schema implementations.
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    088185b View commit details
    Browse the repository at this point in the history
  7. Refactor SDK to encapsulate schema-to-json package

    The previous implementation required users to directly import and initialize functions from the `@trigger.dev/schema-to-json` package, which was not the intended user experience. This change refactors the SDK so that all necessary functions and types from `@trigger.dev/schema-to-json` are encapsulated within the `@trigger.dev/*` packages.
    
    - The examples in `usage.ts` have been updated to clearly mark `@trigger.dev/schema-to-json` as an internal-only package.
    - Re-export JSON Schema types and conversions in the SDK to improve developer experience (DX).
    - Removed unnecessary direct dependencies on `@trigger.dev/schema-to-json` from user-facing code, ensuring initialization and conversion logic is handled internally.
    - Replaced instances where users were required to manually perform schema conversions with automatic handling within the SDK for simplification and better maintainability.
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    2002628 View commit details
    Browse the repository at this point in the history
  8. Add JSONSchema type for payloadSchema in tasks

    The change was necessary to improve type safety by using a proper JSONSchema type definition instead of a generic Record<string, unknown>. This enhances the developer experience and ensures that task payloads conform to the JSON Schema Draft 7 specification. The JSONSchema type is now re-exported from the SDK for user convenience, hiding internal complexity and maintaining a seamless developer experience.
    
    - Added JSONSchema type based on Draft 7 specification
    - Updated task metadata and options to use JSONSchema type
    - Hid internal schema conversion logic from users by re-exporting types from SDK
    - Improved bundle safety and dependency management
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    7e4e77b View commit details
    Browse the repository at this point in the history
  9. Add JSON schema testing and revert package dependencies

    This commit introduces a comprehensive set of JSON schema testing within the monorepo, specifically adding a new test project in `references/json-schema-test`. This includes a variety of schema definitions and tasks utilizing multiple validation libraries to ensure robust type-checking and runtime validation.
    
    Additionally, the dependency versions for `@effect/schema` have been adjusted from `^0.76.5` to `^0.75.5` to maintain compatibility across the project components. This ensures consistent behavior and compatibility with existing code bases without introducing breaking changes or unexpected behavior due to version discrepancies.
    
    Key updates include:
    - Added new test project with extensive schema validation tests.
    - Ensured type safety across various task implementations.
    - Reverted dependency versions to ensure compatibility.
    - Created multiple schema tasks using libraries like Zod, Yup, and others for thorough testing.
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    af1e369 View commit details
    Browse the repository at this point in the history
  10. Refactor JSON Schema test files for clarity

    Whitespace and formatting changes were applied across the `json-schema-test` reference project to enhance code readability and cohesion. This included removing unnecessary trailing spaces and ensuring consistent indentation patterns, which improves maintainability and readability by following the project's code style guidelines.
    
    - Renamed JSONSchema type annotations to adhere to TypeScript conventions, ensuring that all schema definitions properly satisfy the JSONSchema interface.
    - Restructured some object declarations for improved clarity, especially within complex schema definitions.
    - These adjustments are crucial for better future maintainability, reducing potential developer errors when interacting with these test schemas.
    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    64fc703 View commit details
    Browse the repository at this point in the history
  11. Fixed some stuff

    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    0f5647c View commit details
    Browse the repository at this point in the history
  12. WIP

    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    def3ee0 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    580f95a View commit details
    Browse the repository at this point in the history
  14. Start MCP server

    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    ac8aaf5 View commit details
    Browse the repository at this point in the history
  15. Upgrade zod to 3.25.76

    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    44ba239 View commit details
    Browse the repository at this point in the history
  16. More MCP

    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    32af62e View commit details
    Browse the repository at this point in the history
  17. more mcp stuff

    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    df907ff View commit details
    Browse the repository at this point in the history
  18. ignore .mcp.log

    ericallam committed Jul 31, 2025
    Configuration menu
    Copy the full SHA
    0ca3607 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2025

  1. WIP Assignments

    ericallam committed Aug 1, 2025
    Configuration menu
    Copy the full SHA
    4504778 View commit details
    Browse the repository at this point in the history
Loading