helloadhavan/github_issues huggingface dataset:
Repository: facebook/react
Pull request: Fix name mismatch in react-reconciler custom build.

<!--
  Thanks for submitting a pull request!
  We appreciate you spending the time to work on these changes. Please provide enough information so that others can review your pull request. The three fields below are mandatory.

  Before submitting a pull request, please make sure the following is done:

  1. Fork [the repository](https://github.com/facebook/react) and create your branch from `main`.
  2. Run `yarn` in the repository root.
  3. If you've fixed a bug or added code that should be tested, add tests!
  4. Ensure the test suite passes (`yarn test`). Tip: `yarn test --watch TestName` is helpful in development.
  5. Run `yarn test --prod` to test in the production environment. It supports the same options as `yarn test`.
  6. If you need a debugger, run `yarn debug-test --watch TestName`, open `chrome://inspect`, and press "Inspect".
  7. Format your code with [prettier](https://github.com/prettier/prettier) (`yarn prettier`).
  8. Make sure your code lints (`yarn lint`). Tip: `yarn linc` to only check changed files.
  9. Run the [Flow](https://flowtype.org/) type checks (`yarn flow`).
  10. If you haven't already, complete the CLA.

  Learn more about contributing: https://reactjs.org/docs/how-to-contribute.html
-->

## Summary

<!--
 Explain the **motivation** for making this change. What existing problem does the pull request solve?
-->

```diff
-export const prepareScopeUpdate = $$$hostConfig.preparePortalMount;
+export const prepareScopeUpdate = $$$hostConfig.prepareScopeUpdate;
```

## How did you test this change?

<!--
  Demonstrate the code is solid. Example: The exact commands you ran and their output, screenshots / videos if the pull request changes the user interface.
  How exactly did you verify that your PR solves the issue you wanted to solve?
  If you leave this empty, your PR will very likely be closed.
-->

Sorry, I don't know how to test it.


Changed files:
filename: packages/react-reconciler/src/forks/ReactFiberHostConfig.custom.js
patch: @@ -64,7 +64,7 @@ export const getInstanceFromNode = $$$hostConfig.getInstanceFromNode;
 export const beforeActiveInstanceBlur = $$$hostConfig.beforeActiveInstanceBlur;
 export const afterActiveInstanceBlur = $$$hostConfig.afterActiveInstanceBlur;
 export const preparePortalMount = $$$hostConfig.preparePortalMount;
-export const prepareScopeUpdate = $$$hostConfig.preparePortalMount;
+export const prepareScopeUpdate = $$$hostConfig.prepareScopeUpdate;
 export const getInstanceFromScope = $$$hostConfig.getInstanceFromScope;
 export const getCurrentEventPriority = $$$hostConfig.getCurrentEventPriority;
 export const detachDeletedInstance = $$$hostConfig.detachDeletedInstance;
Repository: huggingface/transformers
Pull request: Fix torchao doc examples

# What does this PR do?
Fixes torchao docs examples after https://github.com/huggingface/transformers/pull/37592


Changed files:
filename: docs/source/en/quantization/torchao.md
patch: @@ -149,7 +149,7 @@ print(tokenizer.decode(output[0], skip_special_tokens=True))
 ```py
 import torch
 from transformers import TorchAoConfig, AutoModelForCausalLM, AutoTokenizer
-from torchao.quantization import Int8WeightOnlyConfig
+from torchao.quantization import Int8DynamicActivationInt8WeightConfig
 
 quant_config = Int8DynamicActivationInt8WeightConfig()
 # or int8 weight only quantization
@@ -179,7 +179,7 @@ print(tokenizer.decode(output[0], skip_special_tokens=True))
 ```py
 import torch
 from transformers import TorchAoConfig, AutoModelForCausalLM, AutoTokenizer
-from torchao.quantization import Int4WeightOnlyConfig
+from torchao.quantization import GemliteUIntXWeightOnlyConfig
 
 # For batch size N, we recommend gemlite, which may require autotuning
 # default is 4 bit, 8 bit is also supported by passing `bit_width=8`
@@ -216,7 +216,7 @@ print(tokenizer.decode(output[0], skip_special_tokens=True))
 ```py
 import torch
 from transformers import TorchAoConfig, AutoModelForCausalLM, AutoTokenizer
-from torchao.quantization import Int8WeightOnlyConfig
+from torchao.quantization import Int8DynamicActivationInt8WeightConfig
 
 quant_config = Int8DynamicActivationInt8WeightConfig()
 # quant_config = Int8WeightOnlyConfig()
Repository: electron/electron
Pull request: fix: resizing border on Linux WCO caption buttons

Backport of #43724

See that PR for details.


Notes: Fixes an issue when dragging to resize when using Window Controls Overlay on Linux.


Changed files:
filename: shell/browser/ui/views/opaque_frame_view.cc
patch: @@ -136,6 +136,11 @@ gfx::Rect OpaqueFrameView::GetWindowBoundsForClientBounds(
 
 int OpaqueFrameView::NonClientHitTest(const gfx::Point& point) {
   if (window()->IsWindowControlsOverlayEnabled()) {
+    // Ensure support for resizing frameless window with border drag.
+    int frame_component = ResizingBorderHitTest(point);
+    if (frame_component != HTNOWHERE)
+      return frame_component;
+
     if (HitTestCaptionButton(close_button_, point))
       return HTCLOSE;
     if (HitTestCaptionButton(restore_button_, point))
Repository: ggml-org/llama.cpp
Pull request: llama : print hint when loading a model when no backends are loaded

Some of the releases are now built with dynamically loadable backends, which requires loading the backends before calling llama.cpp. To ease the transition, this change instructs users to call `ggml_backend_load()` or `ggml_backend_load_all()` to load a backend when trying to load a model while there are no backends loaded.

Changed files:
filename: src/llama.cpp
patch: @@ -140,6 +140,11 @@ static struct llama_model * llama_model_load_from_file_impl(
         struct llama_model_params params) {
     ggml_time_init();
 
+    if (!params.vocab_only && ggml_backend_reg_count() == 0) {
+        LLAMA_LOG_ERROR("%s: no backends are loaded. hint: use ggml_backend_load() or ggml_backend_load_all() to load a backend before calling this function\n", __func__);
+        return nullptr;
+    }
+
     unsigned cur_percentage = 0;
     if (params.progress_callback == NULL) {
         params.progress_callback_user_data = &cur_percentage;
Repository: denoland/deno
Pull request: test: add supporting for ignoring spec tests

You can now specify `"ignore": true` for either the whole file,
concrete test, or concrete step.

Changed files:
filename: tests/specs/mod.rs
patch: @@ -56,6 +56,8 @@ struct MultiTestMetaData {
   pub cwd: Option<String>,
   #[serde(default)]
   pub tests: BTreeMap<String, JsonMap>,
+  #[serde(default)]
+  pub ignore: bool,
 }
 
 impl MultiTestMetaData {
@@ -90,6 +92,9 @@ impl MultiTestMetaData {
           }
         }
       }
+      if multi_test_meta_data.ignore && !value.contains_key("ignore") {
+        value.insert("ignore".to_string(), true.into());
+      }
     }
 
     let mut collected_tests = Vec::with_capacity(self.tests.len());
@@ -125,6 +130,8 @@ struct MultiStepMetaData {
   pub repeat: Option<usize>,
   #[serde(default)]
   pub steps: Vec<StepMetaData>,
+  #[serde(default)]
+  pub ignore: bool,
 }
 
 #[derive(Clone, Deserialize)]
@@ -138,6 +145,8 @@ struct SingleTestMetaData {
   pub repeat: Option<usize>,
   #[serde(flatten)]
   pub step: StepMetaData,
+  #[serde(default)]
+  pub ignore: bool,
 }
 
 impl SingleTestMetaData {
@@ -149,6 +158,7 @@ impl SingleTestMetaData {
       repeat: self.repeat,
       envs: Default::default(),
       steps: vec![self.step],
+      ignore: self.ignore,
     }
   }
 }
@@ -236,7 +246,9 @@ fn run_test(test: &CollectedTest<serde_json::Value>) -> TestResult {
   let diagnostic_logger = Rc::new(RefCell::new(Vec::<u8>::new()));
   let result = TestResult::from_maybe_panic_or_result(AssertUnwindSafe(|| {
     let metadata = deserialize_value(metadata_value);
-    if let Some(repeat) = metadata.repeat {
+    if metadata.ignore {
+      TestResult::Ignored
+    } else if let Some(repeat) = metadata.repeat {
       TestResult::SubTests(
         (0..repeat)
           .map(|i| {

filename: tests/specs/schema.json
patch: @@ -50,6 +50,9 @@
         },
         "exitCode": {
           "type": "integer"
+        },
+        "ignore": {
+          "type": "boolean"
         }
       }
     },
@@ -77,6 +80,9 @@
             "items": {
               "$ref": "#/definitions/single_test"
             }
+          },
+          "ignore": {
+            "type": "boolean"
           }
         }
       }, {
@@ -126,6 +132,9 @@
           "additionalProperties": {
             "$ref": "#/definitions/single_or_multi_step_test"
           }
+        },
+        "ignore": {
+          "type": "boolean"
         }
       }
     }
Repository: vercel/next.js
Pull request: Turbopack: assign a high aggregation number to session dependent tasks

### What?

This is important to avoid high number of aggregated tasks that need to be restored on a new session. By keeping the session dependent tasks high in the aggregation graph, they are cheaper to restore.

Closes PACK-4508

Changed files:
filename: turbopack/crates/turbo-tasks-backend/src/backend/mod.rs
patch: @@ -2031,15 +2031,31 @@ impl<B: BackingStorage> TurboTasksBackendInner<B> {
 
     fn mark_own_task_as_session_dependent(
         &self,
-        task: TaskId,
+        task_id: TaskId,
         turbo_tasks: &dyn TurboTasksBackendApi<TurboTasksBackend<B>>,
     ) {
         if !self.should_track_dependencies() {
             // Without dependency tracking we don't need session dependent tasks
             return;
         }
+        const SESSION_DEPENDENT_AGGREGATION_NUMBER: u32 = u32::MAX >> 2;
         let mut ctx = self.execute_context(turbo_tasks);
-        let mut task = ctx.task(task, TaskDataCategory::Data);
+        let mut task = ctx.task(task_id, TaskDataCategory::Meta);
+        let aggregation_number = get_aggregation_number(&task);
+        if aggregation_number < SESSION_DEPENDENT_AGGREGATION_NUMBER {
+            drop(task);
+            // We want to use a high aggregation number to avoid large aggregation chains for
+            // session dependent tasks (which change on every run)
+            AggregationUpdateQueue::run(
+                AggregationUpdateJob::UpdateAggregationNumber {
+                    task_id,
+                    base_aggregation_number: SESSION_DEPENDENT_AGGREGATION_NUMBER,
+                    distance: None,
+                },
+                &mut ctx,
+            );
+            task = ctx.task(task_id, TaskDataCategory::Meta);
+        }
         if let Some(InProgressState::InProgress(box InProgressStateInner {
             session_dependent,
             ..
Repository: electron/electron
Pull request: fix: resizing border on Linux WCO caption buttons

#### Description of Change

Closes https://github.com/electron/electron/issues/43714.

Fixes an issue where the resizing border was not being handled correctly on Linux WCO caption buttons. This is now taken into account as a part of the NonClientHitTest.

cc @bpasero 

#### Checklist
<!-- Remove items that do not apply. For completed items, change [ ] to [x]. -->

- [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: Fixes an issue when dragging to resize when using Window Controls Overlay on Linux.


Changed files:
filename: shell/browser/ui/views/opaque_frame_view.cc
patch: @@ -135,6 +135,11 @@ gfx::Rect OpaqueFrameView::GetWindowBoundsForClientBounds(
 
 int OpaqueFrameView::NonClientHitTest(const gfx::Point& point) {
   if (window()->IsWindowControlsOverlayEnabled()) {
+    // Ensure support for resizing frameless window with border drag.
+    int frame_component = ResizingBorderHitTest(point);
+    if (frame_component != HTNOWHERE)
+      return frame_component;
+
     if (HitTestCaptionButton(close_button_, point))
       return HTCLOSE;
     if (HitTestCaptionButton(restore_button_, point))
Repository: denoland/deno
Pull request: fix(ext/fetch): percent decode userinfo when parsing proxies

Fixes #24691?

Changed files:
filename: ext/fetch/proxy.rs
patch: @@ -23,6 +23,7 @@ use hyper_util::client::legacy::connect::Connected;
 use hyper_util::client::legacy::connect::Connection;
 use hyper_util::rt::TokioIo;
 use ipnet::IpNet;
+use percent_encoding::percent_decode_str;
 use tokio::net::TcpStream;
 use tokio_rustls::client::TlsStream;
 use tokio_rustls::TlsConnector;
@@ -192,10 +193,12 @@ impl Target {
 
     if let Some((userinfo, host_port)) = authority.as_str().split_once('@') {
       let (user, pass) = userinfo.split_once(':')?;
+      let user = percent_decode_str(user).decode_utf8_lossy();
+      let pass = percent_decode_str(pass).decode_utf8_lossy();
       if is_socks {
         socks_auth = Some((user.into(), pass.into()));
       } else {
-        http_auth = Some(basic_auth(user, Some(pass)));
+        http_auth = Some(basic_auth(&user, Some(&pass)));
       }
       builder = builder.authority(host_port);
     } else {
@@ -773,6 +776,16 @@ fn test_proxy_parse_from_env() {
     _ => panic!("bad target"),
   }
 
+  // percent encoded user info
+  match parse("us%2Fer:p%2Fass@127.0.0.1:6666") {
+    Target::Http { dst, auth } => {
+      assert_eq!(dst, "http://127.0.0.1:6666");
+      let auth = auth.unwrap();
+      assert_eq!(auth.to_str().unwrap(), "Basic dXMvZXI6cC9hc3M=");
+    }
+    _ => panic!("bad target"),
+  }
+
   // socks
   match parse("socks5://user:pass@127.0.0.1:6666") {
     Target::Socks { dst, auth } => {
Repository: facebook/react
Pull request: DevTools bugfix: Ignore duplicate welcome "message" events

Resolves #24162

Changed files:
filename: packages/react-devtools-extensions/src/backend.js
patch: @@ -6,6 +6,8 @@
 
 'use strict';
 
+let welcomeHasInitialized = false;
+
 function welcome(event) {
   if (
     event.source !== window ||
@@ -14,6 +16,25 @@ function welcome(event) {
     return;
   }
 
+  // In some circumstances, this method is called more than once for a single welcome message.
+  // The exact circumstances of this are unclear, though it seems related to 3rd party event batching code.
+  //
+  // Regardless, call this method multiple times can cause DevTools to add duplicate elements to the Store
+  // (and throw an error) or worse yet, choke up entirely and freeze the browser.
+  //
+  // The simplest solution is to ignore the duplicate events.
+  // To be clear, this SHOULD NOT BE NECESSARY, since we remove the event handler below.
+  //
+  // See https://github.com/facebook/react/issues/24162
+  if (welcomeHasInitialized) {
+    console.warn(
+      'React DevTools detected duplicate welcome "message" events from the content script.',
+    );
+    return;
+  }
+
+  welcomeHasInitialized = true;
+
   window.removeEventListener('message', welcome);
 
   setup(window.__REACT_DEVTOOLS_GLOBAL_HOOK__);

filename: packages/react-devtools-extensions/src/contentScript.js
patch: @@ -25,15 +25,15 @@ function handleMessageFromDevtools(message) {
   );
 }
 
-function handleMessageFromPage(evt) {
+function handleMessageFromPage(event) {
   if (
-    evt.source === window &&
-    evt.data &&
-    evt.data.source === 'react-devtools-bridge'
+    event.source === window &&
+    event.data &&
+    event.data.source === 'react-devtools-bridge'
   ) {
     backendInitialized = true;
 
-    port.postMessage(evt.data.payload);
+    port.postMessage(event.data.payload);
   }
 }
Repository: electron/electron
Pull request: fix: in `Emit()`, don't leak converted Arg `Local<Values>` into caller's scope

Backport of #43729

See that PR for details.


Notes: none.

Changed files:
filename: shell/common/gin_helper/event_emitter_caller.h
patch: @@ -44,11 +44,13 @@ v8::Local<v8::Value> EmitEvent(v8::Isolate* isolate,
                                v8::Local<v8::Object> obj,
                                const StringType& name,
                                Args&&... args) {
+  v8::EscapableHandleScope scope{isolate};
   internal::ValueVector converted_args = {
       gin::StringToV8(isolate, name),
       gin::ConvertToV8(isolate, std::forward<Args>(args))...,
   };
-  return internal::CallMethodWithArgs(isolate, obj, "emit", &converted_args);
+  return scope.Escape(
+      internal::CallMethodWithArgs(isolate, obj, "emit", &converted_args));
 }
 
 // obj.custom_emit(args...)
@@ -57,11 +59,12 @@ v8::Local<v8::Value> CustomEmit(v8::Isolate* isolate,
                                 v8::Local<v8::Object> object,
                                 const char* custom_emit,
                                 Args&&... args) {
+  v8::EscapableHandleScope scope{isolate};
   internal::ValueVector converted_args = {
       gin::ConvertToV8(isolate, std::forward<Args>(args))...,
   };
-  return internal::CallMethodWithArgs(isolate, object, custom_emit,
-                                      &converted_args);
+  return scope.Escape(internal::CallMethodWithArgs(isolate, object, custom_emit,
+                                                   &converted_args));
 }
 
 template <typename T, typename... Args>
Repository: nodejs/node
Pull request: deps: update googletest to e54519b

This is an automated update of googletest to e54519b.

Changed files:
filename: deps/googletest/include/gtest/gtest-matchers.h
patch: @@ -67,10 +67,10 @@ namespace testing {
 // To implement a matcher Foo for type T, define:
 //   1. a class FooMatcherMatcher that implements the matcher interface:
 //     using is_gtest_matcher = void;
-//     bool MatchAndExplain(const T&, std::ostream*);
+//     bool MatchAndExplain(const T&, std::ostream*) const;
 //       (MatchResultListener* can also be used instead of std::ostream*)
-//     void DescribeTo(std::ostream*);
-//     void DescribeNegationTo(std::ostream*);
+//     void DescribeTo(std::ostream*) const;
+//     void DescribeNegationTo(std::ostream*) const;
 //
 //   2. a factory function that creates a Matcher<T> object from a
 //      FooMatcherMatcher.

filename: deps/googletest/include/gtest/gtest-printers.h
patch: @@ -126,6 +126,10 @@
 #include <span>  // NOLINT
 #endif           // GTEST_INTERNAL_HAS_STD_SPAN
 
+#if GTEST_INTERNAL_HAS_COMPARE_LIB
+#include <compare>  // NOLINT
+#endif              // GTEST_INTERNAL_HAS_COMPARE_LIB
+
 namespace testing {
 
 // Definitions in the internal* namespaces are subject to change without notice.
@@ -782,6 +786,41 @@ void PrintTo(const std::shared_ptr<T>& ptr, std::ostream* os) {
   (PrintSmartPointer<T>)(ptr, os, 0);
 }
 
+#if GTEST_INTERNAL_HAS_COMPARE_LIB
+template <typename T>
+void PrintOrderingHelper(T ordering, std::ostream* os) {
+  if (ordering == T::less) {
+    *os << "(less)";
+  } else if (ordering == T::greater) {
+    *os << "(greater)";
+  } else if (ordering == T::equivalent) {
+    *os << "(equivalent)";
+  } else {
+    *os << "(unknown ordering)";
+  }
+}
+
+inline void PrintTo(std::strong_ordering ordering, std::ostream* os) {
+  if (ordering == std::strong_ordering::equal) {
+    *os << "(equal)";
+  } else {
+    PrintOrderingHelper(ordering, os);
+  }
+}
+
+inline void PrintTo(std::partial_ordering ordering, std::ostream* os) {
+  if (ordering == std::partial_ordering::unordered) {
+    *os << "(unordered)";
+  } else {
+    PrintOrderingHelper(ordering, os);
+  }
+}
+
+inline void PrintTo(std::weak_ordering ordering, std::ostream* os) {
+  PrintOrderingHelper(ordering, os);
+}
+#endif
+
 // Helper function for printing a tuple.  T must be instantiated with
 // a tuple type.
 template <typename T>

filename: deps/googletest/include/gtest/internal/gtest-port.h
patch: @@ -2533,4 +2533,12 @@ using Variant = ::std::variant<T...>;
 #define GTEST_INTERNAL_NEED_REDUNDANT_CONSTEXPR_DECL 1
 #endif
 
+#if (defined(__cpp_lib_three_way_comparison) || \
+     (GTEST_INTERNAL_HAS_INCLUDE(<compare>) &&  \
+      GTEST_INTERNAL_CPLUSPLUS_LANG >= 201907L))
+#define GTEST_INTERNAL_HAS_COMPARE_LIB 1
+#else
+#define GTEST_INTERNAL_HAS_COMPARE_LIB 0
+#endif
+
 #endif  // GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_
Repository: denoland/deno
Pull request: fix(task): support tasks with colons in name in `deno run`

Fix task names containing a colon not being found with `deno run`. We were only checking for a `module not found` error message, but strings containing a colon throw a different error.

Fixes https://github.com/denoland/deno/issues/25232

Changed files:
filename: cli/main.rs
patch: @@ -53,6 +53,7 @@ use deno_runtime::tokio_util::create_and_run_current_thread_with_maybe_metrics;
 use deno_terminal::colors;
 use factory::CliFactory;
 use standalone::MODULE_NOT_FOUND;
+use standalone::UNSUPPORTED_SCHEME;
 use std::env;
 use std::future::Future;
 use std::ops::Deref;
@@ -196,7 +197,8 @@ async fn run_subcommand(flags: Arc<Flags>) -> Result<i32, AnyError> {
         match result {
           Ok(v) => Ok(v),
           Err(script_err) => {
-            if script_err.to_string().starts_with(MODULE_NOT_FOUND) {
+            let script_err_msg = script_err.to_string();
+            if script_err_msg.starts_with(MODULE_NOT_FOUND) || script_err_msg.starts_with(UNSUPPORTED_SCHEME) {
               if run_flags.bare {
                 let mut cmd = args::clap_root();
                 cmd.build();

filename: cli/standalone/mod.rs
patch: @@ -133,6 +133,7 @@ struct EmbeddedModuleLoader {
 }
 
 pub const MODULE_NOT_FOUND: &str = "Module not found";
+pub const UNSUPPORTED_SCHEME: &str = "Unsupported scheme";
 
 impl ModuleLoader for EmbeddedModuleLoader {
   fn resolve(

filename: tests/specs/run/run_task/__test__.jsonc
patch: @@ -8,6 +8,10 @@
       "args": "run not_found",
       "output": "not_found.out",
       "exitCode": 1
+    },
+    "deno_run_task_colon": {
+      "args": "run main:foo",
+      "output": "main_foo.out"
     }
   }
 }

filename: tests/specs/run/run_task/deno.json
patch: @@ -1,5 +1,6 @@
 {
   "tasks": {
-    "main": "deno run main.ts"
+    "main": "deno run main.ts",
+    "main:foo": "deno run main.ts"
   }
 }

filename: tests/specs/run/run_task/main_foo.out
patch: @@ -0,0 +1,2 @@
+Task main:foo deno run main.ts
+main
Repository: vercel/next.js
Pull request: Turbopack: make_task_dirty only needs meta data

### What?

Avoid loading data for marking a task as dirty

Closes PACK-4501

Changed files:
filename: turbopack/crates/turbo-tasks-backend/src/backend/operation/invalidate.rs
patch: @@ -176,7 +176,7 @@ pub fn make_task_dirty(
         return;
     }
 
-    let mut task = ctx.task(task_id, TaskDataCategory::All);
+    let mut task = ctx.task(task_id, TaskDataCategory::Meta);
 
     make_task_dirty_internal(
         &mut task,
Repository: nodejs/node
Pull request: doc: expand description of `parseArg`'s `default`

Per https://github.com/nodejs/node/issues/53427#issuecomment-2294885963.

Changed files:
filename: doc/api/util.md
patch: @@ -1539,9 +1539,10 @@ changes:
       times. If `true`, all values will be collected in an array. If
       `false`, values for the option are last-wins. **Default:** `false`.
     * `short` {string} A single character alias for the option.
-    * `default` {string | boolean | string\[] | boolean\[]} The default option
-      value when it is not set by args. It must be of the same type as the
-      `type` property. When `multiple` is `true`, it must be an array.
+    * `default` {string | boolean | string\[] | boolean\[]} The default value to
+      be used if (and only if) the option does not appear in the arguments to be
+      parsed. It must be of the same type as the `type` property. When `multiple`
+      is `true`, it must be an array.
   * `strict` {boolean} Should an error be thrown when unknown arguments
     are encountered, or when arguments are passed that do not match the
     `type` configured in `options`.