From 7c89e7a8860e098d95ed8f10a5a79e8410116b6f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 May 2026 04:28:14 +0000 Subject: [PATCH] ci(deps): bump openai from 6.37.0 to 6.38.0 Bumps [openai](https://github.com/openai/openai-node) from 6.37.0 to 6.38.0. - [Release notes](https://github.com/openai/openai-node/releases) - [Changelog](https://github.com/openai/openai-node/blob/master/CHANGELOG.md) - [Commits](https://github.com/openai/openai-node/compare/v6.37.0...v6.38.0) --- updated-dependencies: - dependency-name: openai dependency-version: 6.38.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- pnpm-lock.yaml | 66 +++++++++++++++++++++++++------------------------- 2 files changed, 34 insertions(+), 34 deletions(-) diff --git a/package.json b/package.json index 99b8822f5..7117448f6 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "@tailwindcss/node": "^4.3.0", "@tailwindcss/oxide": "^4.3.0", "ignore": "^7.0.5", - "openai": "^6.37.0", + "openai": "^6.38.0", "oxc-parser": "^0.130.0", "rolldown": "^1.0.1", "tailwindcss": "^4.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6132f4a6a..59fe9876f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 0.0.53 '@copilotkit/runtime': specifier: ^1.56.5 - version: 1.56.5(@cfworker/json-schema@4.1.1)(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@langchain/langgraph-sdk@1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@opentelemetry/api@1.9.0)(langchain@1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)))(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod-to-json-schema@3.25.2(zod@4.4.3)) + version: 1.56.5(@cfworker/json-schema@4.1.1)(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@langchain/langgraph-sdk@1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@opentelemetry/api@1.9.0)(langchain@1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)))(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod-to-json-schema@3.25.2(zod@4.4.3)) '@tailwindcss/node': specifier: ^4.3.0 version: 4.3.0 @@ -24,8 +24,8 @@ importers: specifier: ^7.0.5 version: 7.0.5 openai: - specifier: ^6.37.0 - version: 6.37.0(ws@8.20.0)(zod@4.4.3) + specifier: ^6.38.0 + version: 6.38.0(ws@8.20.0)(zod@4.4.3) oxc-parser: specifier: ^0.130.0 version: 0.130.0 @@ -3937,8 +3937,8 @@ packages: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} - openai@6.37.0: - resolution: {integrity: sha512-0H5dEGFmmLv6KSd0W1w2nyL8WsLkX6yoLeQpU+dZAOuGcany5qkYQMmj35ZrKgb6yiyYqpUzFOpR8mZQkgqeEQ==} + openai@6.38.0: + resolution: {integrity: sha512-AoMplt2UalrpgUDMh3L09QWjNRlgJPipclQvA6sYAaeF6nHNBMgmikAZGmcYLn8on4d9sQY9Q8bOLfrBS7Lc8g==} hasBin: true peerDependencies: ws: ^8.18.0 @@ -5206,13 +5206,13 @@ snapshots: '@ag-ui/core': 0.0.53 '@ag-ui/proto': 0.0.53 - '@ag-ui/langgraph@0.0.31(@ag-ui/client@0.0.53)(@ag-ui/core@0.0.53)(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3))': + '@ag-ui/langgraph@0.0.31(@ag-ui/client@0.0.53)(@ag-ui/core@0.0.53)(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3))': dependencies: '@ag-ui/client': 0.0.53 '@ag-ui/core': 0.0.53 - '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) - '@langchain/langgraph-sdk': 1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - langchain: 1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)) + '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) + '@langchain/langgraph-sdk': 1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + langchain: 1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)) partial-json: 0.1.7 rxjs: 7.8.1 transitivePeerDependencies: @@ -5561,13 +5561,13 @@ snapshots: - encoding - graphql - '@copilotkit/runtime@1.56.5(@cfworker/json-schema@4.1.1)(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@langchain/langgraph-sdk@1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@opentelemetry/api@1.9.0)(langchain@1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)))(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod-to-json-schema@3.25.2(zod@4.4.3))': + '@copilotkit/runtime@1.56.5(@cfworker/json-schema@4.1.1)(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@langchain/langgraph-sdk@1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@opentelemetry/api@1.9.0)(langchain@1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)))(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod-to-json-schema@3.25.2(zod@4.4.3))': dependencies: '@ag-ui/a2ui-middleware': 0.0.5(@ag-ui/client@0.0.53)(rxjs@7.8.1) '@ag-ui/client': 0.0.53 '@ag-ui/core': 0.0.53 '@ag-ui/encoder': 0.0.53 - '@ag-ui/langgraph': 0.0.31(@ag-ui/client@0.0.53)(@ag-ui/core@0.0.53)(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)) + '@ag-ui/langgraph': 0.0.31(@ag-ui/client@0.0.53)(@ag-ui/core@0.0.53)(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)) '@ag-ui/mcp-apps-middleware': 0.0.3(@ag-ui/client@0.0.53)(@cfworker/json-schema@4.1.1)(zod@3.25.76) '@ai-sdk/anthropic': 3.0.74(zod@3.25.76) '@ai-sdk/google': 3.0.67(zod@3.25.76) @@ -5578,7 +5578,7 @@ snapshots: '@copilotkit/shared': 1.56.5(@ag-ui/core@0.0.53) '@graphql-yoga/plugin-defer-stream': 3.21.0(graphql-yoga@5.21.0(graphql@16.13.2))(graphql@16.13.2) '@hono/node-server': 1.19.14(hono@4.12.16) - '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) + '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) '@modelcontextprotocol/sdk': 1.29.0(@cfworker/json-schema@4.1.1)(zod@3.25.76) '@remix-run/node-fetch-server': 0.13.1 '@scarf/scarf': 1.4.0 @@ -5604,9 +5604,9 @@ snapshots: ws: 8.20.0 zod: 3.25.76 optionalDependencies: - '@langchain/langgraph-sdk': 1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - langchain: 1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)) - openai: 6.37.0(ws@8.20.0)(zod@4.4.3) + '@langchain/langgraph-sdk': 1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + langchain: 1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)) + openai: 6.38.0(ws@8.20.0)(zod@4.4.3) transitivePeerDependencies: - '@cfworker/json-schema' - '@opentelemetry/api' @@ -5900,7 +5900,7 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0)': + '@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0)': dependencies: '@cfworker/json-schema': 4.1.1 '@standard-schema/spec': 1.1.0 @@ -5908,7 +5908,7 @@ snapshots: camelcase: 6.3.0 decamelize: 1.2.0 js-tiktoken: 1.0.21 - langsmith: 0.6.0(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) + langsmith: 0.6.0(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) mustache: 4.2.0 p-queue: 6.6.2 zod: 4.4.3 @@ -5919,27 +5919,27 @@ snapshots: - openai - ws - '@langchain/langgraph-checkpoint@1.0.1(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))': + '@langchain/langgraph-checkpoint@1.0.1(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))': dependencies: - '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) + '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) uuid: 10.0.0 - '@langchain/langgraph-sdk@1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@langchain/langgraph-sdk@1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@types/json-schema': 7.0.15 p-queue: 9.2.0 p-retry: 7.1.1 uuid: 13.0.2 optionalDependencies: - '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) + '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) react: 19.2.6 react-dom: 19.2.6(react@19.2.6) - '@langchain/langgraph@1.2.9(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod-to-json-schema@3.25.2(zod@4.4.3))(zod@4.4.3)': + '@langchain/langgraph@1.2.9(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod-to-json-schema@3.25.2(zod@4.4.3))(zod@4.4.3)': dependencies: - '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) - '@langchain/langgraph-checkpoint': 1.0.1(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0)) - '@langchain/langgraph-sdk': 1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) + '@langchain/langgraph-checkpoint': 1.0.1(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0)) + '@langchain/langgraph-sdk': 1.8.10(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@standard-schema/spec': 1.1.0 uuid: 10.0.0 zod: 4.4.3 @@ -8577,12 +8577,12 @@ snapshots: kleur@4.1.5: {} - langchain@1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)): + langchain@1.3.5(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(ws@8.20.0)(zod-to-json-schema@3.25.2(zod@4.4.3)): dependencies: - '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) - '@langchain/langgraph': 1.2.9(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod-to-json-schema@3.25.2(zod@4.4.3))(zod@4.4.3) - '@langchain/langgraph-checkpoint': 1.0.1(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0)) - langsmith: 0.6.0(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) + '@langchain/core': 1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) + '@langchain/langgraph': 1.2.9(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod-to-json-schema@3.25.2(zod@4.4.3))(zod@4.4.3) + '@langchain/langgraph-checkpoint': 1.0.1(@langchain/core@1.1.44(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0)) + langsmith: 0.6.0(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0) zod: 4.4.3 transitivePeerDependencies: - '@opentelemetry/api' @@ -8605,12 +8605,12 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.1.0 - langsmith@0.6.0(@opentelemetry/api@1.9.0)(openai@6.37.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0): + langsmith@0.6.0(@opentelemetry/api@1.9.0)(openai@6.38.0(ws@8.20.0)(zod@4.4.3))(ws@8.20.0): dependencies: p-queue: 6.6.2 optionalDependencies: '@opentelemetry/api': 1.9.0 - openai: 6.37.0(ws@8.20.0)(zod@4.4.3) + openai: 6.38.0(ws@8.20.0)(zod@4.4.3) ws: 8.20.0 layout-base@1.0.2: {} @@ -9499,7 +9499,7 @@ snapshots: is-inside-container: 1.0.0 wsl-utils: 0.1.0 - openai@6.37.0(ws@8.20.0)(zod@4.4.3): + openai@6.38.0(ws@8.20.0)(zod@4.4.3): optionalDependencies: ws: 8.20.0 zod: 4.4.3