helloadhavan/github_issues huggingface dataset:
Repository: facebook/react
Pull request: Unwind the current workInProgress if it's suspended

Usually we complete workInProgress before yielding but if that's the currently suspended one, we don't yet complete it in case we can immediately unblock it.

If we get interrupted, however, we must unwind it. Where as we usually assume that we've already completed it.

This shows up when the current work in progress was a Context that pushed and then it suspends in its immediate children. If we don't unwind, it won't pop and so we get an imbalance.

Changed files:
filename: packages/react-reconciler/src/ReactFiberWorkLoop.new.js
patch: @@ -1651,7 +1651,9 @@ function prepareFreshStack(root: FiberRoot, lanes: Lanes): Fiber {
   }
 
   if (workInProgress !== null) {
-    let interruptedWork = workInProgress.return;
+    let interruptedWork = workInProgressIsSuspended
+      ? workInProgress
+      : workInProgress.return;
     while (interruptedWork !== null) {
       const current = interruptedWork.alternate;
       unwindInterruptedWork(

filename: packages/react-reconciler/src/ReactFiberWorkLoop.old.js
patch: @@ -1651,7 +1651,9 @@ function prepareFreshStack(root: FiberRoot, lanes: Lanes): Fiber {
   }
 
   if (workInProgress !== null) {
-    let interruptedWork = workInProgress.return;
+    let interruptedWork = workInProgressIsSuspended
+      ? workInProgress
+      : workInProgress.return;
     while (interruptedWork !== null) {
       const current = interruptedWork.alternate;
       unwindInterruptedWork(

filename: packages/react-reconciler/src/__tests__/ReactWakeable-test.js
patch: @@ -339,4 +339,51 @@ describe('ReactWakeable', () => {
     expect(Scheduler).toFlushWithoutYielding();
     expect(root).toMatchRenderedOutput('AB');
   });
+
+  // @gate enableUseHook
+  test('interrupting while yielded should reset contexts', async () => {
+    let resolve;
+    const promise = new Promise(r => {
+      resolve = r;
+    });
+
+    const Context = React.createContext();
+
+    const lazy = React.lazy(() => {
+      return promise;
+    });
+
+    function ContextText() {
+      return <Text text={use(Context)} />;
+    }
+
+    function App({text}) {
+      return (
+        <div>
+          <Context.Provider value={text}>
+            {lazy}
+            <ContextText />
+          </Context.Provider>
+        </div>
+      );
+    }
+
+    const root = ReactNoop.createRoot();
+    startTransition(() => {
+      root.render(<App text="world" />);
+    });
+    expect(Scheduler).toFlushUntilNextPaint([]);
+    expect(root).toMatchRenderedOutput(null);
+
+    await resolve({default: <Text key="hi" text="Hello " />});
+
+    // Higher priority update that interrupts the first render
+    ReactNoop.flushSync(() => {
+      root.render(<App text="world!" />);
+    });
+
+    expect(Scheduler).toHaveYielded(['Hello ', 'world!']);
+
+    expect(root).toMatchRenderedOutput(<div>Hello world!</div>);
+  });
 });
Repository: denoland/deno
Pull request: fix: precompile preserve SVG camelCase attributes

See https://github.com/denoland/deno_ast/pull/278

Fixes https://github.com/denoland/deno/issues/25810

Changed files:
filename: Cargo.lock
patch: @@ -1273,9 +1273,9 @@ dependencies = [
 
 [[package]]
 name = "deno_ast"
-version = "0.42.0"
+version = "0.42.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b08d11d9e4086b00d3428650e31153cf5896586411763cb88a6423ce5b18791"
+checksum = "89ea2fd038c9c7e3e87e624fd708303cd33f39c33707f6c48fa9a65d65fefc47"
 dependencies = [
  "base64 0.21.7",
  "deno_media_type",

filename: Cargo.toml
patch: @@ -45,7 +45,7 @@ license = "MIT"
 repository = "https://github.com/denoland/deno"
 
 [workspace.dependencies]
-deno_ast = { version = "=0.42.0", features = ["transpiling"] }
+deno_ast = { version = "=0.42.1", features = ["transpiling"] }
 deno_core = { version = "0.311.0" }
 
 deno_bench_util = { version = "0.162.0", path = "./bench_util" }

filename: tests/specs/npm/require_type_commonjs/main.out
patch: @@ -1,10 +1,4 @@
-error: Uncaught (in promise) SyntaxError: Unexpected token 'export'
-    at Object.evalContext (ext:core/01_core.js:[WILDCARD])
-    at wrapSafe (node:module:[WILDCARD])
-    at Module._compile (node:module:[WILDCARD])
-    at Object.Module._extensions..js (node:module:[WILDCARD])
-    at Module.load (node:module:[WILDCARD])
-    at Function.Module._load (node:module:[WILDCARD])
-    at Module.require (node:module:[WILDCARD])
-    at require (node:module:[WILDCARD])
-    at file:///[WILDCARD]/@denotest/type-commonjs/1.0.0/index.js:3:13
+error: 'import', and 'export' cannot be used outside of module code at file://[WILDCARD]/@denotest/type-commonjs/1.0.0/index.js:1:1
+
+  export {};
+  ~~~~~~
Repository: facebook/react
Pull request: Add early exit to strict mode

Add early exit that checks `subtreeFlags` to avoid unnecessary tree traversal.

Changed files:
filename: packages/react-reconciler/src/ReactFiberWorkLoop.new.js
patch: @@ -3172,6 +3172,11 @@ function recursivelyTraverseAndDoubleInvokeEffectsInDEV(
   parentFiber: Fiber,
   isInStrictMode: boolean,
 ) {
+  if ((parentFiber.subtreeFlags & (PlacementDEV | Visibility)) === NoFlags) {
+    // Parent's descendants have already had effects double invoked.
+    // Early exit to avoid unnecessary tree traversal.
+    return;
+  }
   let child = parentFiber.child;
   while (child !== null) {
     doubleInvokeEffectsInDEV(root, child, isInStrictMode);

filename: packages/react-reconciler/src/ReactFiberWorkLoop.old.js
patch: @@ -3172,6 +3172,11 @@ function recursivelyTraverseAndDoubleInvokeEffectsInDEV(
   parentFiber: Fiber,
   isInStrictMode: boolean,
 ) {
+  if ((parentFiber.subtreeFlags & (PlacementDEV | Visibility)) === NoFlags) {
+    // Parent's descendants have already had effects double invoked.
+    // Early exit to avoid unnecessary tree traversal.
+    return;
+  }
   let child = parentFiber.child;
   while (child !== null) {
     doubleInvokeEffectsInDEV(root, child, isInStrictMode);
Repository: vercel/next.js
Pull request: fix(doc): fix typo

<!-- Thanks for opening a PR! Your contribution is much appreciated.
To make sure your PR is handled as smoothly as possible we request that you follow the checklist sections below.
Choose the right checklist for the change(s) that you're making:

## For Contributors

### Improving Documentation

- Run `pnpm prettier-fix` to fix formatting issues before opening the PR.
- Read the Docs Contribution Guide to ensure your contribution follows the docs guidelines: https://nextjs.org/docs/community/contribution-guide

### Adding or Updating Examples

- The "examples guidelines" are followed from our contributing doc https://github.com/vercel/next.js/blob/canary/contributing/examples/adding-examples.md
- Make sure the linting passes by running `pnpm build && pnpm lint`. See https://github.com/vercel/next.js/blob/canary/contributing/repository/linting.md

### Fixing a bug

- Related issues linked using `fixes #number`
- Tests added. See: https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs
- Errors have a helpful link attached, see https://github.com/vercel/next.js/blob/canary/contributing.md

### Adding a feature

- Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR. (A discussion must be opened, see https://github.com/vercel/next.js/discussions/new?category=ideas)
- Related issues/discussions are linked using `fixes #number`
- e2e tests added (https://github.com/vercel/next.js/blob/canary/contributing/core/testing.md#writing-tests-for-nextjs)
- Documentation added
- Telemetry added. In case of a feature if it's used or not.
- Errors have a helpful link attached, see https://github.com/vercel/next.js/blob/canary/contributing.md


## For Maintainers

- Minimal description (aim for explaining to someone not on the team to understand the PR)
- When linking to a Slack thread, you might want to share details of the conclusion
- Link both the Linear (Fixes NEXT-xxx) and the GitHub issues
- Add review comments if necessary to explain to the reviewer the logic behind a change

### What?

### Why?

### How?

Closes NEXT-
Fixes #

-->

``croppint`` is a typo for ``cropping``, could be misleading

Changed files:
filename: docs/01-app/05-api-reference/02-components/image.mdx
patch: @@ -122,7 +122,7 @@ A boolean that causes the image to expand to the size of the parent element.
 
 **Object Fit**:
 
-If no styles are applied to the image, the image will stretch to fit the container. You can use `objectFit` to control croppint and scaling.
+If no styles are applied to the image, the image will stretch to fit the container. You can use `objectFit` to control cropping and scaling.
 
 - `"contain"`: The image will be scaled down to fit the container and preserve aspect ratio.
 - `"cover"`: The image will fill the container and be cropped.
Repository: ggml-org/llama.cpp
Pull request: webui: Wrap long numbers instead of infinite horizontal scroll

Before

![overflow](https://github.com/user-attachments/assets/26114147-82d5-45ff-a196-bde1cd401968)

After the fix

![fixed](https://github.com/user-attachments/assets/a53e36a4-db35-4564-948e-cbedf1cec2fb)




Changed files:
filename: tools/server/webui/src/index.scss
patch: @@ -41,6 +41,10 @@ html {
   max-width: 900px;
 }
 
+.chat-bubble {
+  @apply break-words;
+}
+
 .chat-bubble-base-300 {
   --tw-bg-opacity: 1;
   --tw-text-opacity: 1;
Repository: huggingface/transformers
Pull request: Omit creation of positional IDs within ESM if applicable


Changed files:
filename: src/transformers/models/esm/modeling_esm.py
patch: @@ -172,9 +172,10 @@ def __init__(self, config):
         )
 
         self.padding_idx = config.pad_token_id
-        self.position_embeddings = nn.Embedding(
-            config.max_position_embeddings, config.hidden_size, padding_idx=self.padding_idx
-        )
+        if self.position_embedding_type == "absolute":
+            self.position_embeddings = nn.Embedding(
+                config.max_position_embeddings, config.hidden_size, padding_idx=self.padding_idx
+            )
         self.token_dropout = config.token_dropout
         self.mask_token_id = config.mask_token_id
Repository: denoland/deno
Pull request: fix: eagerly error for specifier with empty version constraint

Eagerly errors for something like `export * from "jsr:@type/is@";` (previously it would just fail elsewhere because it would consider this as having an empty tag)

* https://github.com/denoland/deno_semver/pull/36

Changed files:
filename: Cargo.lock
patch: @@ -2031,9 +2031,9 @@ dependencies = [
 
 [[package]]
 name = "deno_semver"
-version = "0.5.13"
+version = "0.5.14"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6657fecb9ac6a7a71f552c95e8cc492466a75f5660224577e2226bcf30db9768"
+checksum = "670fec7ef309384e23c2a90ac5d2d9d91a776d225306c75f5cdd28cf6cc8a59f"
 dependencies = [
  "monch",
  "once_cell",

filename: Cargo.toml
patch: @@ -55,7 +55,7 @@ deno_npm = "=0.25.2"
 deno_path_util = "=0.2.0"
 deno_permissions = { version = "0.28.0", path = "./runtime/permissions" }
 deno_runtime = { version = "0.177.0", path = "./runtime" }
-deno_semver = "=0.5.13"
+deno_semver = "=0.5.14"
 deno_terminal = "0.2.0"
 napi_sym = { version = "0.98.0", path = "./cli/napi/sym" }
 test_util = { package = "test_server", path = "./tests/util/server" }
Repository: electron/electron
Pull request: perf: use ArrayBuffer::Data() instead of GetBackingStore()->Data()

#### Description of Change

A small little cleanup. This PR replaces our two `v8::ArrayBuffer.GetBackingStore()->Data()` calls with `v8::ArrayBuffer.Data()`. The V8 docs say the latter is a "more efficient shortcut" of the former:

> More efficient shortcut for GetBackingStore()->Data(). The
> returned pointer is valid as long as the ArrayBuffer is alive.

#### Checklist

- [x] PR description included and stakeholders cc'd
- [x] `npm test` passes
- [x] [PR release notes](https://github.com/electron/clerk/blob/main/README.md) describe the change in a way relevant to app developers, and are [capitalized, punctuated, and past tense](https://github.com/electron/clerk/blob/main/README.md#examples).

#### Release Notes

Notes: none.

Changed files:
filename: shell/common/api/electron_api_native_image.cc
patch: @@ -255,9 +255,7 @@ v8::Local<v8::Value> NativeImage::ToBitmap(gin::Arguments* args) {
 
   auto array_buffer =
       v8::ArrayBuffer::New(args->isolate(), info.computeMinByteSize());
-  auto backing_store = array_buffer->GetBackingStore();
-  if (bitmap.readPixels(info, backing_store->Data(), info.minRowBytes(), 0,
-                        0)) {
+  if (bitmap.readPixels(info, array_buffer->Data(), info.minRowBytes(), 0, 0)) {
     return node::Buffer::New(args->isolate(), array_buffer, 0,
                              info.computeMinByteSize())
         .ToLocalChecked();

filename: shell/common/api/electron_api_url_loader.cc
patch: @@ -713,8 +713,7 @@ void SimpleURLLoaderWrapper::OnDataReceived(std::string_view string_view,
   v8::Isolate* isolate = JavascriptEnvironment::GetIsolate();
   v8::HandleScope handle_scope(isolate);
   auto array_buffer = v8::ArrayBuffer::New(isolate, string_view.size());
-  auto backing_store = array_buffer->GetBackingStore();
-  memcpy(backing_store->Data(), string_view.data(), string_view.size());
+  memcpy(array_buffer->Data(), string_view.data(), string_view.size());
   Emit("data", array_buffer,
        base::AdaptCallbackForRepeating(std::move(resume)));
 }
Repository: denoland/deno
Pull request: fix: update sui to 0.4

Properly apply offset fixup to `LC_DYLD_EXPORTS_TRIE` load commands. This should fix Node-API symbols not resolving in RC releases.

Fixes https://github.com/denoland/deno/issues/25879
Fixes https://github.com/denoland/deno/issues/25940

Ref https://github.com/denoland/sui/commit/2b3a33bb6e1afbb04e2e1d345547e5686894e7f0 


Changed files:
filename: Cargo.lock
patch: @@ -4174,9 +4174,9 @@ dependencies = [
 
 [[package]]
 name = "libsui"
-version = "0.3.1"
+version = "0.4.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "56e39af24eff8df7c8b9980ef56a1a1f4d2e77b34b2d5c0529f108c53ae96a7a"
+checksum = "205eca4e7beaad637dcd38fe41292065894ee7f498077cf3c135d5f7252b9f27"
 dependencies = [
  "editpe",
  "libc",

filename: cli/Cargo.toml
patch: @@ -80,7 +80,7 @@ deno_semver.workspace = true
 deno_task_shell = "=0.17.0"
 deno_terminal.workspace = true
 eszip = "=0.78.0"
-libsui = "0.3.1"
+libsui = "0.4.0"
 napi_sym.workspace = true
 node_resolver.workspace = true
Repository: ggml-org/llama.cpp
Pull request: Pass --keep to llama-server

This is just a super simple 2 line change to llama-server that passes the value from the --keep command line flag to the server slots as keep_n. This allows llama-server to implement StreamingLLM properly, increasing model coherency on long contexts when context shift is enabled. All proper handling for this was already in the code, merely unused, so I think this should be considered a bug fix.

Changed files:
filename: tools/server/server.cpp
patch: @@ -233,6 +233,7 @@ struct server_task {
         slot_params defaults;
         defaults.sampling    = params_base.sampling;
         defaults.speculative = params_base.speculative;
+        defaults.n_keep      = params_base.n_keep;
 
         // enabling this will output extra debug information in the HTTP responses from the server
         params.verbose           = params_base.verbosity > 9;
@@ -2060,6 +2061,7 @@ struct server_context {
             SLT_INF(slot, "new slot n_ctx_slot = %d\n", slot.n_ctx);
 
             slot.params.sampling = params_base.sampling;
+            slot.params.n_keep = params_base.n_keep;
 
             slot.callback_on_release = [this](int) {
                 queue_tasks.pop_deferred_task();
Repository: denoland/deno
Pull request: Revert "ci: use macos-14-xlarge on 'main' branch (#25908)"

This reverts commit 0f617be84a8e9edf73803210c24af43f729a97de.

Reverting because it was an experiment.


Changed files:
filename: .github/workflows/ci.generate.ts
patch: @@ -14,7 +14,6 @@ const windowsX86Runner = "windows-2022";
 const windowsX86XlRunner = "windows-2022-xl";
 const macosX86Runner = "macos-13";
 const macosArmRunner = "macos-14";
-const macosArmXlRunner = "macos-14-xlarge";
 
 const Runners = {
   linuxX86: {
@@ -43,12 +42,6 @@ const Runners = {
     arch: "aarch64",
     runner: macosArmRunner,
   },
-  macosArmXl: {
-    os: "macos",
-    arch: "aarch64",
-    runner:
-      `\${{ github.repository == 'denoland/deno' && '${macosArmXlRunner}' || '${macosArmRunner}' }}`,
-  },
   windowsX86: {
     os: "windows",
     arch: "x86_64",
@@ -385,7 +378,7 @@ const ci = {
             job: "test",
             profile: "debug",
           }, {
-            ...Runners.macosArmXl,
+            ...Runners.macosArm,
             job: "test",
             profile: "release",
             skip_pr: true,

filename: .github/workflows/ci.yml
patch: @@ -73,7 +73,7 @@ jobs:
             profile: debug
           - os: macos
             arch: aarch64
-            runner: '${{ (!contains(github.event.pull_request.labels.*.name, ''ci-full'') && (github.event_name == ''pull_request'')) && ''ubuntu-22.04'' || github.repository == ''denoland/deno'' && ''macos-14-xlarge'' || ''macos-14'' }}'
+            runner: '${{ (!contains(github.event.pull_request.labels.*.name, ''ci-full'') && (github.event_name == ''pull_request'')) && ''ubuntu-22.04'' || ''macos-14'' }}'
             job: test
             profile: release
             skip: '${{ !contains(github.event.pull_request.labels.*.name, ''ci-full'') && (github.event_name == ''pull_request'') }}'
Repository: facebook/react
Pull request: fix: prettier ignore removed and fixed


Changed files:
filename: dangerfile.js
patch: @@ -86,8 +86,16 @@ const header = `
 
 function row(result, baseSha, headSha) {
   const diffViewUrl = `https://react-builds.vercel.app/commits/${headSha}/files/${result.path}?compare=${baseSha}`;
-  // prettier-ignore
-  return `| [${result.path}](${diffViewUrl}) | **${change(result.change)}** | ${kbs(result.baseSize)} | ${kbs(result.headSize)} | ${change(result.changeGzip)} | ${kbs(result.baseSizeGzip)} | ${kbs(result.headSizeGzip)}`;
+  const rowArr = [
+    `| [${result.path}](${diffViewUrl})`,
+    `**${change(result.change)}**`,
+    `${kbs(result.baseSize)}`,
+    `${kbs(result.headSize)}`,
+    `${change(result.changeGzip)}`,
+    `${kbs(result.baseSizeGzip)}`,
+    `${kbs(result.headSizeGzip)}`,
+  ];
+  return rowArr.join(' | ');
 }
 
 (async function() {
Repository: vercel/next.js
Pull request: Always show warning if fetch cache limit hit

We previously weren't showing any indication when we weren't setting to the runtime cache in production due to the size limit being hit which can make debugging cache misses very tricky so this ensures we always show the warning not just in dev mode. 

x-ref: [slack thread](https://vercel.slack.com/archives/C02K2HCH5V4/p1747675632042719?thread_ts=1746633220.634939&cid=C02K2HCH5V4)

Changed files:
filename: packages/next/src/server/lib/incremental-cache/index.ts
patch: @@ -571,11 +571,12 @@ export class IncrementalCache implements IncrementalCacheType {
       !this.hasCustomCacheHandler &&
       itemSize > 2 * 1024 * 1024
     ) {
+      const warningText = `Failed to set Next.js data cache for ${ctx.fetchUrl || pathname}, items over 2MB can not be cached (${itemSize} bytes)`
+
       if (this.dev) {
-        throw new Error(
-          `Failed to set Next.js data cache, items over 2MB can not be cached (${itemSize} bytes)`
-        )
+        throw new Error(warningText)
       }
+      console.warn(warningText)
       return
     }
 

filename: test/e2e/app-dir/app-static/app-static.test.ts
patch: @@ -4346,8 +4346,8 @@ describe('app-dir static/dynamic handling', () => {
           expect(
             next.cliOutput.substring(cliOutputStart).match(/Load data/g).length
           ).toBe(2)
-          expect(next.cliOutput.substring(cliOutputStart)).toContain(
-            'Error: Failed to set Next.js data cache, items over 2MB can not be cached'
+          expect(stripAnsi(next.cliOutput.substring(cliOutputStart))).toMatch(
+            /Failed to set Next.js data cache for http:\/\/localhost:.*?\/api\/large-data, items over 2MB can not be cached/
           )
           return 'success'
         }, 'success')
@@ -4376,8 +4376,8 @@ describe('app-dir static/dynamic handling', () => {
           return 'success'
         }, 'success')
 
-        expect(next.cliOutput.substring(cliOutputStart)).not.toContain(
-          'Error: Failed to set Next.js data cache, items over 2MB can not be cached'
+        expect(next.cliOutput.substring(cliOutputStart)).not.toMatch(
+          /Failed to set Next.js data cache for http:\/\/localhost:.*?\/api\/large-data, items over 2MB can not be cached/
         )
       })
     }
Repository: denoland/deno
Pull request: v2.0.0-rc.7


Changed files:
filename: Cargo.lock
patch: @@ -1146,7 +1146,7 @@ dependencies = [
 
 [[package]]
 name = "deno"
-version = "2.0.0-rc.6"
+version = "2.0.0-rc.7"
 dependencies = [
  "anstream",
  "async-trait",

filename: cli/Cargo.toml
patch: @@ -2,7 +2,7 @@
 
 [package]
 name = "deno"
-version = "2.0.0-rc.6"
+version = "2.0.0-rc.7"
 authors.workspace = true
 default-run = "deno"
 edition.workspace = true
Repository: denoland/deno
Pull request: fix(flags): --allow-all should conflict with lower permissions

Using `--allow-all` with other `--allow-x` permission flags should cause an error since `--allow-all` is a superset of `--allow-x`.

Closes #25901

Changed files:
filename: cli/args/flags.rs
patch: @@ -3603,6 +3603,14 @@ fn allow_all_arg() -> Arg {
   Arg::new("allow-all")
     .short('A')
     .long("allow-all")
+    .conflicts_with("allow-read")
+    .conflicts_with("allow-write")
+    .conflicts_with("allow-net")
+    .conflicts_with("allow-env")
+    .conflicts_with("allow-run")
+    .conflicts_with("allow-sys")
+    .conflicts_with("allow-ffi")
+    .conflicts_with("allow-import")
     .action(ArgAction::SetTrue)
     .help("Allow all permissions")
 }
@@ -11007,4 +11015,23 @@ Usage: deno repl [OPTIONS] [-- [ARGS]...]\n"
     );
     assert_eq!(parse("file:///example.com"), None);
   }
+
+  #[test]
+  fn allow_all_conflicts_allow_perms() {
+    let flags = [
+      "--allow-read",
+      "--allow-write",
+      "--allow-net",
+      "--allow-env",
+      "--allow-run",
+      "--allow-sys",
+      "--allow-ffi",
+      "--allow-import",
+    ];
+    for flag in flags {
+      let r =
+        flags_from_vec(svec!["deno", "run", "--allow-all", flag, "foo.ts"]);
+      assert!(r.is_err());
+    }
+  }
 }

filename: tests/specs/permission/allow_import/__test__.jsonc
patch: @@ -34,6 +34,11 @@
       "output": "run.out",
       "exitCode": 1
     },
+    "run_allow_all": {
+      "args": "run --quiet --allow-all success.ts",
+      "output": "3\n",
+      "exitCode": 0
+    },
     "serve": {
       "args": "serve main.ts",
       "output": "serve.out",

filename: tests/specs/permission/allow_import/success.ts
patch: @@ -0,0 +1,3 @@
+import { add } from "http://localhost:4545/add.ts";
+
+console.log(add(1, 2));