helloadhavan/github_issues huggingface dataset:
Repository: denoland/deno
Pull request: fix: upgrade deno_core to 0.352.1


Changed files:
filename: Cargo.lock
patch: @@ -1851,9 +1851,9 @@ dependencies = [
 
 [[package]]
 name = "deno_core"
-version = "0.352.0"
+version = "0.352.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f79c49675a4356068f4dfae6513f7e0097e1ee8548c098a68f5bbf9a93330c51"
+checksum = "bf78f3f72ac8e09b18a588bc26a1b3c5ab853e7fb489889b2f5000654d34db5d"
 dependencies = [
  "anyhow",
  "az",
@@ -2589,9 +2589,9 @@ dependencies = [
 
 [[package]]
 name = "deno_ops"
-version = "0.228.0"
+version = "0.228.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "714adefbea6c347318737207f00eaf42c68c14ef51c040a96a6324b831ca59df"
+checksum = "8bf8dbe5abf37d270bb853c5dfe45fbe3b1b6c453877cc11d7fe84e9862a6dbc"
 dependencies = [
  "indexmap 2.9.0",
  "proc-macro-rules",
@@ -7972,9 +7972,9 @@ dependencies = [
 
 [[package]]
 name = "serde_v8"
-version = "0.261.0"
+version = "0.261.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5390adb1572a22916f7cff2e89e603053f2f1e1c7644e5c83fdaefb5ea1cb82b"
+checksum = "3495190857461e87a2716141043218aad5281f219f54a03b7ebbe605b3b931df"
 dependencies = [
  "deno_error",
  "num-bigint",
@@ -9770,9 +9770,9 @@ dependencies = [
 
 [[package]]
 name = "v8"
-version = "137.1.0"
+version = "137.2.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "be127b878f582d3b7602bd2e26a39f90a95b388deb940da7f6554617aedcdf40"
+checksum = "1ca393e2032ddba2a57169e15cac5d0a81cdb3d872a8886f4468bc0f486098d2"
 dependencies = [
  "bindgen 0.71.1",
  "bitflags 2.8.0",

filename: Cargo.toml
patch: @@ -60,7 +60,7 @@ repository = "https://github.com/denoland/deno"
 
 [workspace.dependencies]
 deno_ast = { version = "=0.48.2", features = ["transpiling"] }
-deno_core = { version = "0.352.0" }
+deno_core = { version = "0.352.1" }
 
 deno_cache_dir = "=0.23.0"
 deno_doc = "=0.179.0"

filename: tests/specs/run/wasm_unreachable/wasm_unreachable.out
patch: @@ -1,3 +1,4 @@
 error: Uncaught[WILDCARD] RuntimeError: unreachable
-    at <anonymous> (wasm://wasm/2fb7b482:1:41)
+    at <anonymous> (wasm://wasm/d1c677ea:1:41)
     at [WILDCARD]/wasm_unreachable.js:[WILDCARD]
+    at eventLoopTick (ext:core/01_core.js:[WILDCARD])
Repository: ollama/ollama
Pull request: add devops-engineer example

Another example for a DevOps engineer

<img width="1933" alt="Screenshot 2023-07-24 at 2 45 54 PM" src="https://github.com/jmorganca/ollama/assets/216867/cdf018ce-2c9c-4e0e-a53b-3d708cafcffe">


Changed files:
filename: examples/devops-engineer/Modelfile
patch: @@ -0,0 +1,8 @@
+# Modelfile for creating a devops engineer assistant
+# Run `ollama create devops-engineer -f ./Modelfile` and then `ollama run devops-engineer` and enter a topic
+
+FROM llama2:13b
+PARAMETER temperature 1
+SYSTEM """
+You are a senior devops engineer, acting as an assistant. You offer help with cloud technologies like: Terraform, AWS, kubernetes, python. You answer with code examples when possible
+"""
Repository: facebook/react
Pull request: Move enableRenderableContext back to dynamic


Changed files:
filename: packages/shared/forks/ReactFeatureFlags.test-renderer.www.js
patch: @@ -49,7 +49,7 @@ export const enableComponentStackLocations = true;
 export const enableLegacyFBSupport = false;
 export const enableFilterEmptyStringAttributesDOM = true;
 export const enableGetInspectorDataForInstanceInProduction = false;
-export const enableRenderableContext = true;
+export const enableRenderableContext = false;
 
 export const enableRetryLaneExpiration = false;
 export const retryLaneExpirationMs = 5000;

filename: packages/shared/forks/ReactFeatureFlags.www-dynamic.js
patch: @@ -27,6 +27,7 @@ export const enableDeferRootSchedulingToMicrotask = __VARIANT__;
 export const alwaysThrottleRetries = __VARIANT__;
 export const enableDO_NOT_USE_disableStrictPassiveEffect = __VARIANT__;
 export const enableUseDeferredValueInitialArg = __VARIANT__;
+export const enableRenderableContext = __VARIANT__;
 export const useModernStrictMode = __VARIANT__;
 export const enableRefAsProp = __VARIANT__;
 export const enableClientRenderFallbackOnTextMismatch = __VARIANT__;

filename: packages/shared/forks/ReactFeatureFlags.www.js
patch: @@ -35,6 +35,7 @@ export const {
   syncLaneExpirationMs,
   transitionLaneExpirationMs,
   enableInfiniteRenderLoopDetection,
+  enableRenderableContext,
   useModernStrictMode,
   enableRefAsProp,
   enableClientRenderFallbackOnTextMismatch,
@@ -53,7 +54,7 @@ export const enableUpdaterTracking = __PROFILE__;
 
 export const enableSuspenseAvoidThisFallback = true;
 export const enableSuspenseAvoidThisFallbackFizz = false;
-export const enableRenderableContext = true;
+
 export const enableCustomElementPropertySupport = true;
 export const enableCPUSuspense = true;
 export const enableFloat = true;
Repository: denoland/deno
Pull request: fix: upgrade deno_core to 0.344.1


Changed files:
filename: Cargo.lock
patch: @@ -1758,9 +1758,9 @@ dependencies = [
 
 [[package]]
 name = "deno_core"
-version = "0.344.0"
+version = "0.344.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "48427391d0f8a46c9a05f385fae0363aefa7ffaa42e45087809fbe497c98dfeb"
+checksum = "dd7a6225ec7ad7234284bf22d9c078a4eff49aa234a79124bcd345b024782a57"
 dependencies = [
  "anyhow",
  "az",
@@ -2386,9 +2386,9 @@ dependencies = [
 
 [[package]]
 name = "deno_ops"
-version = "0.220.0"
+version = "0.220.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "53ce6f862b06f81e42984d5517a355b961937446ffbc630043f8801cda2e4ad0"
+checksum = "6318d409071d908b037999386bc7fc0a2b799895350f68e472c0854208bf9d6d"
 dependencies = [
  "indexmap 2.8.0",
  "proc-macro-rules",
@@ -7405,9 +7405,9 @@ dependencies = [
 
 [[package]]
 name = "serde_v8"
-version = "0.253.0"
+version = "0.253.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "faaf83d82b86fc56c0c1a14d28e8549b6e3c1b45b122e4d96d3872e184b4046b"
+checksum = "7ec88914cc897ee5ac2848c20ef8dcf796f3f06990027a87bc8116b58177d04b"
 dependencies = [
  "deno_error",
  "num-bigint",
@@ -9168,9 +9168,9 @@ dependencies = [
 
 [[package]]
 name = "v8"
-version = "135.1.0"
+version = "135.1.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5861d62596971e448da865320a9ac547e2526fdf9eaf4fb40bf8a9f465bccecb"
+checksum = "171c7d65c2c71e7e02cbef7762787614cab3e9043d58b433ef65b4baa2f4614d"
 dependencies = [
  "bindgen 0.71.1",
  "bitflags 2.8.0",

filename: Cargo.toml
patch: @@ -51,7 +51,7 @@ repository = "https://github.com/denoland/deno"
 
 [workspace.dependencies]
 deno_ast = { version = "=0.46.5", features = ["transpiling"] }
-deno_core = { version = "0.344.0" }
+deno_core = { version = "0.344.1" }
 
 deno_cache_dir = "=0.18.0"
 deno_config = { version = "=0.52.0", features = ["workspace"] }

filename: tests/integration/upgrade_tests.rs
patch: @@ -43,6 +43,7 @@ fn upgrade_invalid_lockfile() {
   );
 }
 
+#[ignore]
 #[flaky_test::flaky_test]
 fn upgrade_prompt() {
   let context = upgrade_context();

filename: tests/specs/run/wasm_unreachable/wasm_unreachable.out
patch: @@ -1,3 +1,4 @@
 error: Uncaught[WILDCARD] RuntimeError: unreachable
-    at <anonymous> (wasm://wasm/2fb7b482:1:41)
+    at <anonymous> (wasm://wasm/d1c677ea:1:41)
     at [WILDCARD]/wasm_unreachable.js:[WILDCARD]
+    at eventLoopTick (ext:core/01_core.js:[WILDCARD])
Repository: ggml-org/llama.cpp
Pull request: server : Fixed canceling pending tasks

# Description
There’s an issue in the condition used when canceling pending tasks in llama-server.
Because of this, when there are two or more queued tasks, pending tasks cannot be canceled properly.
(Only the currently running task can be canceled.)

# Steps to reproduce
You can easily reproduce this by repeatedly sending and canceling heavy requests:

1. Send a prompt to llama_decode that takes several seconds to process.
2. Quickly repeat sending and canceling the request several times.
3. After llama_decode finishes, the active task is canceled as expected, but pending tasks remain uncanceled and continue to run.

This issue is especially critical for use cases such as code completion, where requests are sent and canceled rapidly.
Thank you for your review and consideration.

Changed files:
filename: tools/server/server.cpp
patch: @@ -1937,7 +1937,7 @@ struct server_queue {
     void cleanup_pending_task(int id_target) {
         // no need lock because this is called exclusively by post()
         auto rm_func = [id_target](const server_task & task) {
-            return task.id_target == id_target;
+            return task.id == id_target;
         };
         queue_tasks.erase(
             std::remove_if(queue_tasks.begin(),          queue_tasks.end(),          rm_func),
Repository: facebook/react
Pull request: Turn on disableJavaScriptURLs for experimental

This is on everywhere, ready to turn on in the next major.

Changed files:
filename: packages/react-dom/src/__tests__/ReactDOMServerIntegrationUntrustedURL-test.js
patch: @@ -195,8 +195,6 @@ describe('ReactDOMServerIntegration - Untrusted URLs - disableJavaScriptURLs', (
 
   function initModules() {
     jest.resetModules();
-    const ReactFeatureFlags = require('shared/ReactFeatureFlags');
-    ReactFeatureFlags.disableJavaScriptURLs = true;
 
     React = require('react');
     ReactDOMClient = require('react-dom/client');

filename: packages/shared/ReactFeatureFlags.js
patch: @@ -145,7 +145,7 @@ export const disableLegacyContext = false;
 
 // Not ready to break experimental yet.
 // Disable javascript: URL strings in href for XSS protection.
-export const disableJavaScriptURLs = false;
+export const disableJavaScriptURLs = __NEXT_MAJOR__;
 
 // Not ready to break experimental yet.
 // Modern <StrictMode /> behaviour aligns more with what components

filename: packages/shared/forks/ReactFeatureFlags.test-renderer.js
patch: @@ -28,7 +28,7 @@ export const enableFormActions = true; // Doesn't affect Test Renderer
 export const enableBinaryFlight = true;
 export const enableTaint = true;
 export const enablePostpone = false;
-export const disableJavaScriptURLs = false;
+export const disableJavaScriptURLs = true;
 export const disableCommentsAsDOMContainers = true;
 export const disableInputAttributeSyncing = false;
 export const disableIEWorkarounds = true;

filename: packages/shared/forks/ReactFeatureFlags.test-renderer.www.js
patch: @@ -28,7 +28,7 @@ export const enableFormActions = true; // Doesn't affect Test Renderer
 export const enableBinaryFlight = true;
 export const enableTaint = true;
 export const enablePostpone = false;
-export const disableJavaScriptURLs = false;
+export const disableJavaScriptURLs = true;
 export const disableCommentsAsDOMContainers = true;
 export const disableInputAttributeSyncing = false;
 export const disableIEWorkarounds = true;
Repository: electron/electron
Pull request: perf: avoid a triple-redundant map lookup in `ViewsDelegate::GetAppbarAutohideEdges()`

Backport of #46306

See that PR for details.


Notes: none.

Changed files:
filename: shell/browser/ui/views/electron_views_delegate_win.cc
patch: @@ -119,8 +119,8 @@ int ViewsDelegate::GetAppbarAutohideEdges(HMONITOR monitor,
   // in us thinking there is no auto-hide edges. By returning at least one edge
   // we don't initially go fullscreen until we figure out the real auto-hide
   // edges.
-  if (!appbar_autohide_edge_map_.contains(monitor))
-    appbar_autohide_edge_map_[monitor] = EDGE_BOTTOM;
+  auto [iter, _] = appbar_autohide_edge_map_.try_emplace(monitor, EDGE_BOTTOM);
+  const int edges{iter->second};
 
   // We use the SHAppBarMessage API to get the taskbar autohide state. This API
   // spins a modal loop which could cause callers to be reentered. To avoid
@@ -133,9 +133,9 @@ int ViewsDelegate::GetAppbarAutohideEdges(HMONITOR monitor,
         base::BindOnce(&GetAppbarAutohideEdgesOnWorkerThread, monitor),
         base::BindOnce(&ViewsDelegate::OnGotAppbarAutohideEdges,
                        weak_factory_.GetWeakPtr(), std::move(callback), monitor,
-                       appbar_autohide_edge_map_[monitor]));
+                       edges));
   }
-  return appbar_autohide_edge_map_[monitor];
+  return edges;
 }
 
 void ViewsDelegate::OnGotAppbarAutohideEdges(base::OnceClosure callback,
Repository: ollama/ollama
Pull request: remove unused code

cleaning up some unused code I noticed

Changed files:
filename: server/images.go
patch: @@ -605,22 +605,14 @@ func PullModel(name, username, password string, fn func(api.ProgressResponse)) e
 	}
 
 	var layers []*Layer
-	var total int
-	var completed int
-	for _, layer := range manifest.Layers {
-		layers = append(layers, layer)
-		total += layer.Size
-	}
+	layers = append(layers, manifest.Layers...)
 	layers = append(layers, &manifest.Config)
-	total += manifest.Config.Size
 
 	for _, layer := range layers {
 		if err := downloadBlob(mp, layer.Digest, username, password, fn); err != nil {
 			fn(api.ProgressResponse{Status: fmt.Sprintf("error downloading: %v", err), Digest: layer.Digest})
 			return err
 		}
-
-		completed += layer.Size
 	}
 
 	fn(api.ProgressResponse{Status: "writing manifest"})
@@ -635,7 +627,7 @@ func PullModel(name, username, password string, fn func(api.ProgressResponse)) e
 		return err
 	}
 
-	err = os.WriteFile(fp, manifestJSON, 0644)
+	err = os.WriteFile(fp, manifestJSON, 0o644)
 	if err != nil {
 		log.Printf("couldn't write to %s", fp)
 		return err

filename: server/routes.go
patch: @@ -18,15 +18,6 @@ import (
 	"github.com/jmorganca/ollama/llama"
 )
 
-func cacheDir() string {
-	home, err := os.UserHomeDir()
-	if err != nil {
-		panic(err)
-	}
-
-	return filepath.Join(home, ".ollama")
-}
-
 func generate(c *gin.Context) {
 	start := time.Now()
Repository: electron/electron
Pull request: perf: avoid a triple-redundant map lookup in `ViewsDelegate::GetAppbarAutohideEdges()`

#### Description of Change

Another "avoid redundant map loookups" PR. This one is kind of novel: it fixes code that did *four* identical lookups in `ViewsDelegate::GetAppbarAutohideEdges()` :slightly_smiling_face: 

#### 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/browser/ui/views/electron_views_delegate_win.cc
patch: @@ -119,8 +119,8 @@ int ViewsDelegate::GetAppbarAutohideEdges(HMONITOR monitor,
   // in us thinking there is no auto-hide edges. By returning at least one edge
   // we don't initially go fullscreen until we figure out the real auto-hide
   // edges.
-  if (!appbar_autohide_edge_map_.contains(monitor))
-    appbar_autohide_edge_map_[monitor] = EDGE_BOTTOM;
+  auto [iter, _] = appbar_autohide_edge_map_.try_emplace(monitor, EDGE_BOTTOM);
+  const int edges{iter->second};
 
   // We use the SHAppBarMessage API to get the taskbar autohide state. This API
   // spins a modal loop which could cause callers to be reentered. To avoid
@@ -133,9 +133,9 @@ int ViewsDelegate::GetAppbarAutohideEdges(HMONITOR monitor,
         base::BindOnce(&GetAppbarAutohideEdgesOnWorkerThread, monitor),
         base::BindOnce(&ViewsDelegate::OnGotAppbarAutohideEdges,
                        weak_factory_.GetWeakPtr(), std::move(callback), monitor,
-                       appbar_autohide_edge_map_[monitor]));
+                       edges));
   }
-  return appbar_autohide_edge_map_[monitor];
+  return edges;
 }
 
 void ViewsDelegate::OnGotAppbarAutohideEdges(base::OnceClosure callback,
Repository: ollama/ollama
Pull request: Delete models.json

This is no longer used.

Changed files:
filename: models.json
patch: @@ -1,38 +0,0 @@
-[
-  {
-    "name": "orca",
-    "display_name": "Orca Mini",
-    "parameters": "3B",
-    "url": "https://huggingface.co/TheBloke/orca_mini_3B-GGML/resolve/main/orca-mini-3b.ggmlv3.q4_1.bin",
-    "short_description": "Follow instructions. Great small model that runs fast even without GPU support.",
-    "description": "An OpenLLaMa-3B model trained on explain tuned datasets, created using Instructions and Input from WizardLM, Alpaca & Dolly-V2 datasets and applying Orca Research Paper dataset construction approaches.",
-    "published_by": "TheBloke",
-    "original_author": "psmathur",
-    "original_url": "https://huggingface.co/psmathur/orca_mini_3b",
-    "license": "CC-BY-SA-4.0"
-  },
-  {
-    "name": "nous-hermes",
-    "display_name": "Nous Hermes",
-    "parameters": "13B",
-    "url": "https://huggingface.co/TheBloke/Nous-Hermes-13B-GGML/resolve/main/nous-hermes-13b.ggmlv3.q2_K.bin",
-    "short_description": "Currently one of the best 13B general model.",
-    "description": "It is suitable for a wide range of language tasks, from generating creative text to understanding and following complex instructions. This model was fine-tuned by Nous Research, with Teknium and Karan4D leading the fine tuning process and dataset curation, Redmond AI sponsoring the compute, and several other contributors. The result is an enhanced Llama 13b model that rivals GPT-3.5-turbo in performance across a variety of tasks. \n \n This model stands out for its long responses, low hallucination rate, and absence of OpenAI censorship mechanisms. The fine-tuning process was performed with a 2000 sequence length on an 8x a100 80GB DGX machine for over 50 hours.",
-    "published_by": "TheBloke",
-    "original_author": "NousResearch",
-    "original_url": "https://huggingface.co/NousResearch/Nous-Hermes-13b",
-    "license": "GPL"
-  },
-  {
-    "name": "vicuna",
-    "display_name": "Vicuna",
-    "parameters": "7B",
-    "url": "https://huggingface.co/TheBloke/vicuna-7B-v1.3-GGML/resolve/main/vicuna-7b-v1.3.ggmlv3.q4_0.bin",
-    "short_description": "Vicuna is a chat assistant trained by fine-tuning LLaMA on user-shared conversations collected from ShareGPT.",
-    "description": "The primary use of Vicuna is research on large language models and chatbots. The primary intended users of the model are researchers and hobbyists in natural language processing, machine learning, and artificial intelligence.",
-    "published_by": "TheBloke",
-    "original_author": "LMSYS",
-    "original_url": "https://huggingface.co/lmsys/vicuna-7b-v1.3",
-    "license:": "Non-commercial"
-  }
-]
Repository: ollama/ollama
Pull request: Improve CLI error display

Fixing a couple of error display issues I ran into while running ollama.

1. Errors returned using gin in the form `{"error": "some message"}` were not being displayed in the CLI. Update the format of the stream error object so that it will parse both these gin errors and custom errors.
2. Do not return a 500 error when running `ollama list` before pulling any images, return an empty set of images instead.

Changed files:
filename: api/client.go
patch: @@ -27,7 +27,7 @@ func checkError(resp *http.Response, body []byte) error {
 	err := json.Unmarshal(body, &apiError)
 	if err != nil {
 		// Use the full body as the message if we fail to decode a response.
-		apiError.Message = string(body)
+		apiError.ErrorMessage = string(body)
 	}
 
 	return apiError
@@ -92,7 +92,6 @@ func (c *Client) do(ctx context.Context, method, path string, reqData, respData
 		}
 	}
 	return nil
-
 }
 
 func (c *Client) stream(ctx context.Context, method, path string, data any, fn func([]byte) error) error {
@@ -137,9 +136,9 @@ func (c *Client) stream(ctx context.Context, method, path string, data any, fn f
 
 		if response.StatusCode >= 400 {
 			return StatusError{
-				StatusCode: response.StatusCode,
-				Status:     response.Status,
-				Message:    errorResponse.Error,
+				StatusCode:   response.StatusCode,
+				Status:       response.Status,
+				ErrorMessage: errorResponse.Error,
 			}
 		}
 

filename: api/types.go
patch: @@ -8,16 +8,23 @@ import (
 )
 
 type StatusError struct {
-	StatusCode int
-	Status     string
-	Message    string
+	StatusCode   int
+	Status       string
+	ErrorMessage string `json:"error"`
 }
 
 func (e StatusError) Error() string {
-	if e.Message != "" {
-		return fmt.Sprintf("%s: %s", e.Status, e.Message)
+	switch {
+	case e.Status != "" && e.ErrorMessage != "":
+		return fmt.Sprintf("%s: %s", e.Status, e.ErrorMessage)
+	case e.Status != "":
+		return e.Status
+	case e.ErrorMessage != "":
+		return e.ErrorMessage
+	default:
+		// this should not happen
+		return "something went wrong, please see the ollama server logs for details"
 	}
-	return e.Status
 }
 
 type GenerateRequest struct {

filename: server/routes.go
patch: @@ -2,6 +2,7 @@ package server
 
 import (
 	"encoding/json"
+	"errors"
 	"io"
 	"log"
 	"net"
@@ -178,6 +179,10 @@ func ListModelsHandler(c *gin.Context) {
 	}
 	err = filepath.Walk(fp, func(path string, info os.FileInfo, err error) error {
 		if err != nil {
+			if errors.Is(err, os.ErrNotExist) {
+				log.Printf("manifest file does not exist: %s", fp)
+				return nil
+			}
 			return err
 		}
 		if !info.IsDir() {
Repository: ggml-org/llama.cpp
Pull request: ggml: Update KleidiAI to v1.9.0


Changed files:
filename: ggml/src/ggml-cpu/CMakeLists.txt
patch: @@ -465,9 +465,9 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
 
         # Fetch KleidiAI sources:
         include(FetchContent)
-        set(KLEIDIAI_COMMIT_TAG "v1.6.0")
+        set(KLEIDIAI_COMMIT_TAG "v1.9.0")
         set(KLEIDIAI_DOWNLOAD_URL "https://github.com/ARM-software/kleidiai/archive/refs/tags/${KLEIDIAI_COMMIT_TAG}.tar.gz")
-        set(KLEIDIAI_ARCHIVE_MD5  "75b4ad68f25ab673dcc01065e5a0b05f")
+        set(KLEIDIAI_ARCHIVE_MD5  "2a8e1bb55d201557553545536489a017")
 
         if (POLICY CMP0135)
             cmake_policy(SET CMP0135 NEW)