Use untyped promises as return value for `FileDecorationProvider`

finchie
Jan 1, 2026, 4:03 PM
D3V6U7N6CPS3P7PS245MM2N5UIZOKAP7QU7RUKYXBFMOAHYV47TAC

Dependencies

  • [2] WFWTKCJN Create initial Visual Studio Code extension
  • [3] T4NQUSRP Emit events on file decoration change
  • [4] NB2MF3MY Add `OpenWorkspaceFolder` event
  • [5] 72K45XKD Refactor inline credit to improve hover messages
  • [6] M2NAH3DC Store modified time of `FileContents` as `jiff::Timestamp`
  • [7] 6AUGQLIK Add basic panic handling
  • [8] VKCHFDMC Create simple `FileSystemWatcher`

Change contents

  • replacement in editors/vscode/src/vscode_sys/reference.rs at line 5
    [3.13][3.13:112](),[3.112][4.290:299]()
    EventEmitter, SourceControl, SourceControlResourceGroup, TextEditor, TextEditorDecorationType,
    Uri,
    [3.13]
    [3.112]
    EventEmitter, FileDecoration, SourceControl, SourceControlResourceGroup, TextEditor,
    TextEditorDecorationType, Uri,
  • edit in editors/vscode/src/vscode_sys/reference.rs at line 10
    [3.166]
    [2.58128]
    object_reference!(FileDecorationRef: FileDecoration);
  • replacement in editors/vscode/src/vscode_sys/mod.rs at line 182
    [2.62834][2.62834:62886]()
    ) -> FileDecoration<'function_context>;
    [2.62834]
    [3.698]
    ) -> bindgen_prelude::Object<'function_context>;
  • replacement in editors/vscode/src/vscode_sys/mod.rs at line 196
    [2.63103][2.63103:63155]()
    ) -> FileDecoration<'function_context>;
    [2.63103]
    [2.63155]
    ) -> bindgen_prelude::Object<'function_context>;
  • replacement in editors/vscode/src/vscode_sys/mod.rs at line 198
    [2.63156][2.63156:63308]()
    bindgen_prelude::ObjectRef = |returned_result: Option<FileDecoration>| returned_result.map(|object| object.inner.create_ref()).transpose();
    [2.63156]
    [2.63308]
    bindgen_prelude::ObjectRef = |returned_result: bindgen_prelude::Object| returned_result.create_ref();
  • replacement in editors/vscode/src/vscode_sys/mod.rs at line 238
    [2.63620][2.63620:63661]()
    ) -> Uri<'function_context>;
    [2.63620]
    [2.63661]
    ) -> Option<Uri<'function_context>>;
  • replacement in editors/vscode/src/vscode_sys/mod.rs at line 240
    [2.63662][2.63662:63803]()
    bindgen_prelude::ObjectRef = |returned_result: Option<Uri>| returned_result.map(|object| object.inner.create_ref()).transpose();
    [2.63662]
    [2.63803]
    Option<bindgen_prelude::ObjectRef> = |returned_result: Option<Uri>| returned_result.map(|object| object.inner.create_ref()).transpose();
  • replacement in editors/vscode/src/vscode_sys/mod.rs at line 316
    [2.65559][2.65559:65584]()
    ) -> String;
    [2.65559]
    [2.65584]
    ) -> Option<String>;
  • replacement in editors/vscode/src/vscode_sys/mod.rs at line 325
    [2.65855][2.65855:65880]()
    ) -> String;
    [2.65855]
    [2.65880]
    ) -> Option<String>;
  • replacement in editors/vscode/src/vscode_sys/mod.rs at line 327
    [2.65881][2.65881:65957]()
    String = |returned_result: Option<String>| Ok(returned_result);
    [2.65881]
    [2.65957]
    Option<String> = |returned_result: Option<String>| Ok(returned_result);
  • replacement in editors/vscode/src/vscode_sys/macros/object/function/setter.rs at line 28
    [2.70739][2.70739:70807]()
    Option<$function_borrowed_return_type>,
    [2.70739]
    [2.70807]
    $function_borrowed_return_type,
  • replacement in editors/vscode/src/vscode_sys/macros/object/function/setter.rs at line 38
    [2.71231][2.71231:71292]()
    Option<$function_owned_return_type>,
    [2.71231]
    [2.71292]
    $function_owned_return_type,
  • replacement in editors/vscode/src/vscode_sys/macros/object/function/setter.rs at line 41
    [2.71470][2.71470:71561]()
    let ($($function_argument_name),*) = function_context.args()?;
    [2.71418]
    [2.71715]
    let ($($function_argument_name,)*) = function_context.args()?;
  • replacement in editors/vscode/src/vscode_sys/macros/interface_builder.rs at line 42
    [2.79759][2.79759:79823]()
    Option<$required_function_return_type>,
    [2.79759]
    [2.79823]
    $required_function_return_type,