jiebi/CodeConvo huggingface dataset:
Change:
<!-- Do Not Delete This! bugreporttemplate --<!-- Please read our Rules of Conduct: --<!-- Read our guide about submitting issues: --<!-- Search existing issues to avoid creating duplicates. --<!-- Test using the latest Insiders build to see if your issue has already been fixed: --<!-- Instead of creating your report here, use 'Report Issue' from the 'Help' menu in VS Code to pre-fill useful information. --<!-- Launch with to check. --Does this issue occur when all extensions are disabled?: Yes <!-- If you answered No above, use 'Help: Start Extension Bisect' from Command Palette to try to identify the cause. --<!-- Issues caused by an extension need to be reported directly to the extension publisher. The 'Help Report Issue' dialog can assist with this. --- VS Code Version:1.65.0 OS Version: Linux debian 5.16.0-3-amd64 Steps to Reproduce: some extensions in the market. Check the field, if the extension was updated between and AM, it will show , which is not desired. examples: extension in enUS locale, in zhCN locale Analysis: According to the question on , It seems to be a bug in INTL ECMA specifications. we can avoid this issue by add to method. I tried the solution, it worked. The changes is as follows: ! Is this suitable to avoid the issue ? Screen shots: ! !

Discussion:
append(moreInfo, $('.more-info-entry', undefined, $('div', undefined, localize('release date', "Released on")), <del> $('div', undefined, new Date(gallery.releaseDate).toLocaleString(undefined, { hour12: false })) </del> <ins> $('div', undefined, new Date(gallery.releaseDate).toLocaleString(undefined, { hourCycle: 'h23' })) </ins> ), $('.more-info-entry', undefined, $('div', undefined, localize('last updated', "Last updated")), <del> $('div', undefined, new Date(gallery.lastUpdated).toLocaleString(undefined, { hour12: false })) </del> <ins> $('div', undefined, new Date(gallery.lastUpdated).toLocaleString(undefined, { hourCycle: 'h23' })) </ins> ) ); }
Change:
VSCode launch very slow (about 30-60 seconds) from the terminal (running ), but launches regularly from Spotlight (on Mac). Same long wait when running . Thanks! Code: 1.65.0 () OS: darwin(19.6.0) CPUs: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz(12 x 2600) Memory(System): 16.00 GB(1.67GB free) Memory(Process): NaN MB working set(179.85MB private, 0.16MB shared) VM(likelihood): 0% Initial Startup: true Has 0 other windows Screen Reader Active: false Empty Workspace: false
Closing - restarting the computer resolve the issue (still weird though..).

Discussion:
. ~/.zshrc fi <ins> # Shell integration was disabled by the shell, exit without warning assuming either the shell has # explicitly disabled shell integration as it's incompatible or it implements the protocol. </ins> if [ -z "$VSCODE_SHELL_INTEGRATION" ]; then <del> echo -e "033[1;32mShell integration was disabled by the shell033[0m" </del> return fi
Change:
<!-- Do Not Delete This! bugreporttemplate --<!-- Please read our Rules of Conduct: --<!-- Read our guide about submitting issues: --<!-- Search existing issues to avoid creating duplicates. --<!-- Test using the latest Insiders build to see if your issue has already been fixed: --<!-- Instead of creating your report here, use 'Report Issue' from the 'Help' menu in VS Code to pre-fill useful information. --<!-- Launch with to check. --Does this issue occur when all extensions are disabled?: Yes The behavior was correct few weeks ago. <!-- If you answered No above, use 'Help: Start Extension Bisect' from Command Palette to try to identify the cause. --<!-- Issues caused by an extension need to be reported directly to the extension publisher. The 'Help Report Issue' dialog can assist with this. --Version : 1.65.0 Validation : Date : 2022-03-02T11:12:36.248Z Electron : 13.5.2 Chromium: 91.0.4472.164 : 14.16.0 V8 : 9.1.269.39-electron.0 Système d’exploitation : Linux x64 5.16.11-100.fc34.x86_64 Steps to Reproduce: an integrated terminal and type the following command : , alt + click on the printed link browser is open with url , but it should be opened with url ! Working test on native terminal : a native linux terminal (for my DE, it is gnome-terminal with zsh) the following command : , ctrl + click on the printed link browser is open with url , as this is the correct expected behavior !
Looks like we're passing the right thing to the opener service !
I can repro this with: I can copy and paste that URL into a browser and it will work. I can run the same code in regular terminal and it will work. It doesn't work when I click on the link from w/in the vscode terminal.
This has come up before where it was closed by design, originally I don't think it was possible to open a link like this because opener service always works on uris and they always encode like this. I notice though that the editor properly retains the in a link though so it should be possible now.
Okay thanks!
Thank you

Discussion:
if (!link.uri) { throw new Error('Tried to open a url without a resolved URI'); } <del> this._openerService.open(link.uri || URI.parse(link.text), { </del> <ins> // It's important to use the raw string value here to avoid converting pre-encoded values // from the URL like `%2B` -> `+`. this._openerService.open(link.text, { </ins> allowTunneling: this._isRemote, allowContributedOpeners: true, });
Change:
<!-- Do Not Delete This! featurerequesttemplate --<!-- Please read our Rules of Conduct: --<!-- Please search existing issues to avoid creating duplicates. --<!-- Describe the feature you'd like. --The built-in git extension exposes methods for most of the base git operations. Unfortunately not , which would be used to unstage changes. Could easily be to , i'll open a PR for this sometime today.
could you verify this by reviewing

Discussion:
return this._repository.add(paths.map(p => Uri.file(p))); } <ins> revert(paths: string[]) { return this._repository.revert(paths.map(p => Uri.file(p))); } </ins> clean(paths: string[]) { return this._repository.clean(paths.map(p => Uri.file(p))); }

getCommit(ref: string): Promise<Commit>; add(paths: string[]): Promise<void>; <ins> revert(paths: string[]): Promise<void>; </ins> clean(paths: string[]): Promise<void>; apply(patch: string, reverse?: boolean): Promise<void>;
Change:
a directory at path: /Users/ma//demoproject.(contains Chinese component) the directory from VSCode top menu: File - Open... a new terminal from top menu: Terminal - New Terminal. and terminal window automatically goes to path (demoproject). Command + Q shortcut to quit VSCode completely. VSCode from mac dock icon. and VSCode shows error: The terminal process failed to launch: Starting directory (cwd) "/Users/ma/xe6x9cxacxe5x9cxb0/demoproject" does not exist. the path in step1 does not contain Chinese(like /Users/ma/local/demoproject.), no error shows. the error only shows when the path contains Chinese. Extra VSCode information Version: 1.65.2 (Universal) Commit: Date: 2022-03-10T14:33:49.188Z (1 wk ago) Electron: 13.5.2 Chromium: 91.0.4472.164 14.16.0 V8: 9.1.269.39-electron.0 OS: Darwin x64 21.4.0
To verifier: When testing make sure shell integration is off

Discussion:
return; } this._logService.trace('IPty#pid'); <del> exec('lsof -OPln -p ' + this._ptyProcess.pid + ' | grep cwd', (error, stdout, stderr) => { </del> <ins> exec('lsof -OPln -p ' + this._ptyProcess.pid + ' | grep cwd', { env: { ...process.env, LANG: 'en_US.UTF-8' } }, (error, stdout, stderr) => { </ins> if (!error && stdout !== '') { resolve(stdout.substring(stdout.indexOf('/'), stdout.length - 1)); } else {
Change:
<!-- Do Not Delete This! featurerequesttemplate --<!-- Please read our Rules of Conduct: --<!-- Please search existing issues to avoid creating duplicates. --<!-- Describe the feature you'd like. --I frequently use VSCode with multiple projects attached to the workspace. Usually each has at least one terminal associated with it. The dialogue invoked by this command does not give the user a lot of context with which to choose terminals: ! Contrast this with the drop select in corner of the terminal pane: ! The advantage of is that it does not require using the mouse. But it becomes unusable with more than a couple of terminals (assuming the user hasn't edited the terminal names). I know that you can name them, but would it be possible to show the root folder associated with the terminal as per the drop select in the terminal pane?
I think we should show the configured and in the quick pick like in the terminal tabs.
Hello! Can I take a look at this issue? Thanks!
sure, here a code pointer for where the quick pick is defined to get your started:

Discussion:
if (highlights) { return { label, <ins> description: terminal.description, </ins> highlights: { label: highlights }, buttons: [ {
Change:
!
Can you pls provide repro steps? Not sure what that image is indicating
the panel to make the pwsh terminal really small the VS code window to reduce its width so there's a scrollbar at the bottom :bug: The prompt seems to cover the scrollbar
Can repro, pretty minor issue but solving this could fix some other layout edge cases: !
This only happens when tabs are showing
It also only starts when the terminal is < 180px
Caused by this minimum:
I can still get the issue to occur on the latest Insiders on Windows. It is a small issue though, so feel free to mark it as a wontfix. !
that's the overall window's scroll bar, not the terminal view's scroll bar. as won't fix as things are expected to get a little wonky when the window is too small for the workbench.

Discussion:
/** * The minimum size in pixels of a split pane. */ <del> SplitPaneMinSize = 180, </del> <ins> SplitPaneMinSize = 80, </ins> /** * The number of cells the terminal gets added or removed when asked to increase or decrease * the view size.
Change:
Zsh has many options and user rc files can enable and disable any of them. was an example of shell options that breaks shell integration if it's set by user rc files. Shell integration should work with all options.
I just looked through all of the zsh options and tried any that I thought might be problematic. I didn't find any besides , which is now fixed
to verify: add to your file. shell integration should still work
When I do this, I get a warning on every keypress, which might be expected, but no shell integration decorations <img width="432" alt="image" src="https://user-"
I don't think that used to happen
ok the thing is unrelated to shell integration. it's some other program that you're running using a variable that isn't initialized and thus this option is showing the warning. fixing the shell integration one though

Discussion:
__vsc_update_cwd } <ins> if [[ -o NOUNSET ]]; then if [ -z "${RPROMPT-}" ]; then RPROMPT="" fi if [ -z "${PREFIX-}" ]; then PREFIX="" fi fi </ins> __vsc_update_prompt() { __vsc_prior_prompt="$PS1" __vsc_in_command_execution=""
Change:
Testing have the code below drag a item of the tree onto the tree itself two dnd items are being dropped: and the value of the latter is the internal tree id () and I am unsure how useful that is. Maybe the label of the tree item is a better value?
console output
This is set by the internal list view. I'm not sure it makes sense to change this, since we would then open the door to changing other items too. If an extension wants the label, then can use to add it.
Yeah, maybe not change but drop/filter it. I feel that we should curate the items that extensions see - once for clarity and for not "leaking" internals to them

Discussion:
this.dragCancellationToken = new CancellationTokenSource(); this.treeViewsDragAndDropService.addDragOperationTransfer(uuid, this.handleDragAndLog(this.dndController, itemHandles, uuid, this.dragCancellationToken.token)); this.treeItemsTransfer.setData([new DraggedTreeItemsIdentifier(uuid)], DraggedTreeItemsIdentifier.prototype); <ins> originalEvent.dataTransfer.clearData(Mimes.text); </ins> if (this.dndController.dragMimeTypes.find((element) => element === Mimes.uriList)) { // Add the type that the editor knows originalEvent.dataTransfer?.setData(DataTransfers.RESOURCES, '');
Change:
Testing Type in the settings editor. It would be nice if there was autocomplete for a list of languages. This is a finite list which we should be able to suggest fyi !
It's easier to discover language overrides in the editor because there is autocomplete there: !
Thanks to for pointing out the language service to me the other day. PR ready above.
/verified? The autocomplete works but no matter what I write there I get the same set of settings? I suppose all of these apply to all languages. ! !
Yep, the idea is for it to show all language-configurable settings. Then, the user can read and write settings for that language. I plan on making it so that the tab says which language you're on, for extra confirmation.

Discussion:
import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions'; import { Orientation, Sizing, SplitView } from 'vs/base/browser/ui/splitview/splitview'; import { Color } from 'vs/base/common/color'; <ins> import { ILanguageService } from 'vs/editor/common/languages/language'; </ins> export const enum SettingsFocusContext { Search,

@IUserDataSyncWorkbenchService private readonly userDataSyncWorkbenchService: IUserDataSyncWorkbenchService, @IUserDataSyncEnablementService private readonly userDataSyncEnablementService: IUserDataSyncEnablementService, @IWorkspaceTrustManagementService private readonly workspaceTrustManagementService: IWorkspaceTrustManagementService, <del> @IExtensionService private readonly extensionService: IExtensionService </del> <ins> @IExtensionService private readonly extensionService: IExtensionService, @ILanguageService private readonly languageService: ILanguageService </ins> ) { super(SettingsEditor2.ID, telemetryService, themeService, storageService); this.delayedFilterLogging = new Delayer<void>(1000);

// Based on testing, the trigger character is always at the end of the query. // for the ':' trigger, only return suggestions if there was a '@' before it in the same word. const queryParts = query.split(/s/g); <del> if (queryParts[queryParts.length - 1].startsWith('@')) { </del> <ins> if (queryParts[queryParts.length - 1].startsWith(`@${LANGUAGE_SETTING_TAG}`)) { return this.languageService.getRegisteredLanguageIds().map(languageId => { return `@${LANGUAGE_SETTING_TAG}${languageId} `; }).sort(); } else if (queryParts[queryParts.length - 1].startsWith('@')) { </ins> return SettingsEditor2.SUGGESTIONS.filter(tag => !query.includes(tag)).map(tag => tag.endsWith(':') ? tag : tag + ' '); } return [];
Change:
Testing a GH/Azure Repos repository on and file, and open the timeline view that both Git and Local History entries are shown a change to the file and save Local History entry is to the top of the list Local History entry is then moved under "Uncommitted Changes" entry
Just in case: this is not specific to web version and can be reproduced in Desktop as well.
I think this works as designed: the "Uncommitted Changes" from Git is probably always updating when you save and is more recent than the actual save event. would you agree this works as intended?
Roughly as designed, but could be smoother. Maybe if we had a way to denote at an API level that an event is "current" rather than historical. Or maybe we shouldn't even have the "uncommitted changes" entry now that we have local file history.
I agree, I don't think "uncommitted changes" should be a history entry at all. It's not a historical event. You might have uncommitted changes, but itself is not a change like everything else the timeline shows. Perhaps have a "diff" action in the Timeline title instead.
I really like the idea to not have "Uncommitted Changes" at all. It seems to originate from the git extension: Especially now that we have local history enabled, there will always be an entry for local history above the last committ, so the information is redundant. Lets do this.
not sure whether we want to remove those for remotehub extension as well:
Removed the Uncommitted Changes timeline entries for RemoteHub. I kept the Staged Changes timeline entry though, since that is a historical event and it looks like we also kept those for the git extension.
Thanks!
This change has actually caught me off guard. While I like the idea for the "Local History" in general, It's sometimes too granular and I'd like to view all the changes since the last commit. Imho, the "Uncommited Changes" entry should be shown when "local history" is disabled, or it should be configurable by settings.
Can you report a new feature request for this?

Discussion:
items.splice(0, 0, item); } <del> const working = repo.workingTreeGroup.resourceStates.find(r => r.resourceUri.fsPath === uri.fsPath); if (working) { const date = new Date(); const item = new GitTimelineItem('', index ? '~' : 'HEAD', localize('git.timeline.uncommitedChanges', 'Uncommitted Changes'), date.getTime(), 'working', 'git:file:working'); // TODO@eamodio: Replace with a better icon -- reflecting its status maybe? item.iconPath = new ThemeIcon('git-commit'); item.description = ''; item.setItemDetails(you, undefined, dateFormatter.format(date), Resource.getStatusText(working.type)); const cmd = this.commands.resolveTimelineOpenDiffCommand(item, uri); if (cmd) { item.command = { title: openComparison, command: cmd.command, arguments: cmd.arguments, }; } items.splice(0, 0, item); } </del> } return {
Change:
Testing <img width="1445" alt="image" src="https://user-"
The widget is open in your screenshot
!
Wrong screenshot again. Here you go <img width="1419" alt="image" src="https://user-"
Thanks, but I cannot repro this - could you pls attach a gif?
Have a split terminal Focus in second terminal and open find widget and search for some text to show highlights Focus in first terminal and press escape

Discussion:
import { IContextViewService } from 'vs/platform/contextview/browser/contextView'; import { IContextKeyService, IContextKey } from 'vs/platform/contextkey/common/contextkey'; import { FindReplaceState } from 'vs/editor/contrib/find/browser/findState'; <del> import { ITerminalService } from 'vs/workbench/contrib/terminal/browser/terminal'; </del> <ins> import { ITerminalGroupService, ITerminalService } from 'vs/workbench/contrib/terminal/browser/terminal'; </ins> import { TerminalContextKeys } from 'vs/workbench/contrib/terminal/common/terminalContextKey'; <ins> import { TerminalLocation } from 'vs/platform/terminal/common/terminal'; </ins> export class TerminalFindWidget extends SimpleFindWidget { protected _findInputFocused: IContextKey<boolean>;

findState: FindReplaceState, @IContextViewService _contextViewService: IContextViewService, @IContextKeyService private readonly _contextKeyService: IContextKeyService, <del> @ITerminalService private readonly _terminalService: ITerminalService </del> <ins> @ITerminalService private readonly _terminalService: ITerminalService, @ITerminalGroupService private readonly _terminalGroupService: ITerminalGroupService </ins> ) { super(_contextViewService, _contextKeyService, findState, true); this._register(findState.onFindReplaceStateChange(() => {

if (instance) { instance.focus(); } <del> instance?.xterm?.clearSearchDecorations(); </del> <ins> // Terminals in a group currently share a find widget, so hide // all decorations for terminals in this group const activeGroup = this._terminalGroupService.activeGroup; if (instance?.target !== TerminalLocation.Editor && activeGroup) { for (const terminal of activeGroup.terminalInstances) { terminal.xterm?.clearSearchDecorations(); } } else { instance?.xterm?.clearSearchDecorations(); } </ins> } protected _onInputChanged() {
Change:
Today, the model content change event comes before the position is updated [x] Emit all outgoing model events through the view model (after the view model has handled them in order to give a consistent picture to editor users). [x] Add all other missing events from as events to the editor ().

Discussion:
<ins> { "comments": { "lineComment": "//", "blockComment": ["/*", "*/"] }, "brackets": [ ["{", "}"], ["[", "]"], ["(", ")"] ] } </ins>  No newline at end of file

"languages": [{ "id": "csharp", "extensions": [ ".cs", ".csx" ], <del> "aliases": [ "C#", "csharp" ] </del> <ins> "aliases": [ "C#", "csharp" ], "configuration": "./csharp.configuration.json" </ins> }], "grammars": [{ "language": "csharp",

{ "comments": { "lineComment": "#", <del> "blockComment": [ "''", "''" ] </del> <ins> "blockComment": [ "'''", "'''" ] </ins> }, "brackets": [ ["{", "}"],
Change:
Issue Type: <bBug</bFold a region and observe it. Unfortunately this went away after a window reload: VS Code version: Code - Insiders 1.66.0-insider (, 2022-03-23T05:27:08.615Z) OS version: Darwin arm64 21.4.0 Restricted Mode: No <!-- generated by issue reporter --
There haven't been any changes from mein that area recently. Likely a Chromium glitch. Please reopen if you have it reproducible.
I still don't know why this happens sometimes, but it shows up regularly. In the dev tools it shows that chromium has loaded the stylesheet in a wrongly encoded way. I hope to avoid this by escaping the ellipses unicode character.

Discussion:
.monaco-editor .inline-folded:after { color: grey; margin: 0.1em 0.2em 0 0.2em; <del> content: "⋯"; </del> <ins> content: "22EF"; /* ellipses unicode character */ </ins> display: inline; line-height: 1em; cursor: pointer;
Change:
Repro on Windows: some commands the height of the terminal the terminal to it again !
Seems to be happening because the resized lines that get deleted upon resize are getting restored (but duplicating the lines that move up): !
Oh a resize adjustment happens upon replaying old events, that seems wrong !

Discussion:
return { events: [ { <del> cols: this._xterm.getOption('cols'), rows: this._xterm.getOption('rows'), </del> <ins> cols: this._xterm.cols, rows: this._xterm.rows, </ins> data: serialized } ],
Change:
Issue Type: <bBug</binstall of VSCode via Ubuntu Software app VSCode Source Control "Download Git for Windows" - expected "Download Git for Linux" VS Code version: Code 1.65.2 (, 2022-03-10T15:36:26.048Z) OS version: Linux x64 5.13.0-37-generic snap Restricted Mode: No <details<summarySystem Info</summary </detailsExtensions: none<details<summaryA/B Experiments</summary</details<!-- generated by issue reporter --
Attempting to reproduce using https://6080-traversaro-gitpodubuntu2-
could you please post a screenshot/gif? Thank you!
The button in the Source Control menu which says "Download Git for Windows" directs the user to the . However, the popup in the lower-right corner directs the user to the . !
is this something that you could take a look at? Thank you!
Text source appears to be here.
Found the source of the problem.
Bug introduced in
Thanks for submitting a fix.
You're welcome.
The button now says "Download Git for Linux", which is correct, but it links to the page for downloading Git on OS X.
Does it ever end?
Turtles all the way down Looks like fixed this in his commit

Discussion:
}, { "view": "scm", <del> "contents": "%view.workbench.scm.missing.guide.windows%", </del> <ins> "contents": "%view.workbench.scm.missing.guide.linux%", </ins> "when": "config.git.enabled && git.missing && config.git.experimental.installGuide == download && isLinux" }, {