From 159f881e1f27f92a5f71670c093ecb731924836c Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 14 Sep 2016 10:13:44 -0600 Subject: [PATCH 01/17] :arrow_up: atom-keymap (prerelease) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 251a1bb02..0448a60db 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.5", "dependencies": { "async": "0.2.6", - "atom-keymap": "6.3.2", + "atom-keymap": "6.3.3-beta1", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From a6094d2ed0e28aa4c0d4c81d563d1c7a2fcf6f76 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 15 Sep 2016 14:08:35 -0600 Subject: [PATCH 02/17] Don't allow menu shortcuts that could conflict with AltGraph characters Signed-off-by: Max Brunsfeld --- spec/menu-manager-spec.coffee | 44 +++++++++++++++++++++++++++++++++++ src/menu-manager.coffee | 15 ++++++------ 2 files changed, 51 insertions(+), 8 deletions(-) diff --git a/spec/menu-manager-spec.coffee b/spec/menu-manager-spec.coffee index a2d76c1d0..5de5ecf92 100644 --- a/spec/menu-manager-spec.coffee +++ b/spec/menu-manager-spec.coffee @@ -53,6 +53,9 @@ describe "MenuManager", -> expect(menu.template[originalItemCount]).toEqual {label: "A", submenu: [{label: "B", command: "b"}]} describe "::update()", -> + originalPlatform = process.platform + afterEach -> Object.defineProperty process, 'platform', value: originalPlatform + it "sends the current menu template and associated key bindings to the browser process", -> spyOn(menu, 'sendToBrowserProcess') menu.add [{label: "A", submenu: [{label: "B", command: "b"}]}] @@ -75,6 +78,47 @@ describe "MenuManager", -> runs -> expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() + it "omits key bindings that could conflict with AltGraph characters on macOS", -> + spyOn(menu, 'sendToBrowserProcess') + menu.add [{label: "A", submenu: [ + {label: "B", command: "b"}, + {label: "C", command: "c"} + {label: "D", command: "d"} + ]}] + + atom.keymaps.add 'test', 'atom-workspace': + 'alt-b': 'b' + 'alt-shift-C': 'c' + 'alt-cmd-d': 'd' + + waits 50 + + runs -> + expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() + expect(menu.sendToBrowserProcess.argsForCall[0][1]['c']).toBeUndefined() + expect(menu.sendToBrowserProcess.argsForCall[0][1]['d']).toEqual(['alt-cmd-d']) + + it "omits key bindings that could conflict with AltGraph characters on Windows", -> + Object.defineProperty process, 'platform', value: 'win32' + spyOn(menu, 'sendToBrowserProcess') + menu.add [{label: "A", submenu: [ + {label: "B", command: "b"}, + {label: "C", command: "c"} + {label: "D", command: "d"} + ]}] + + atom.keymaps.add 'test', 'atom-workspace': + 'ctrl-alt-b': 'b' + 'ctrl-alt-shift-C': 'c' + 'ctrl-alt-cmd-d': 'd' + + waits 50 + + runs -> + expect(menu.sendToBrowserProcess.argsForCall[0][1]['b']).toBeUndefined() + expect(menu.sendToBrowserProcess.argsForCall[0][1]['c']).toBeUndefined() + expect(menu.sendToBrowserProcess.argsForCall[0][1]['d']).toEqual(['ctrl-alt-cmd-d']) + it "updates the application menu when a keymap is reloaded", -> spyOn(menu, 'update') keymapPath = path.join(__dirname, 'fixtures', 'packages', 'package-with-keymaps', 'keymaps', 'keymap-1.cson') diff --git a/src/menu-manager.coffee b/src/menu-manager.coffee index ebebfa3f3..cc0a5386b 100644 --- a/src/menu-manager.coffee +++ b/src/menu-manager.coffee @@ -144,16 +144,15 @@ class MenuManager update: -> clearImmediate(@pendingUpdateOperation) if @pendingUpdateOperation? @pendingUpdateOperation = setImmediate => - includedBindings = [] - unsetKeystrokes = new Set - - for binding in @keymapManager.getKeyBindings() when @includeSelector(binding.selector) - includedBindings.push(binding) - if binding.command is 'unset!' - unsetKeystrokes.add(binding.keystrokes) + includedBindings = @keymapManager.getKeyBindings().filter (binding) => + return false unless @includeSelector(binding.selector) + return false if binding.command is 'unset!' + return false if process.platform is 'darwin' and /^alt-(shift-)?.$/.test(binding.keystrokes) + return false if process.platform is 'win32' and /^ctrl-alt-(shift-)?.$/.test(binding.keystrokes) + true keystrokesByCommand = {} - for binding in includedBindings when not unsetKeystrokes.has(binding.keystrokes) + for binding in includedBindings keystrokesByCommand[binding.command] ?= [] keystrokesByCommand[binding.command].unshift binding.keystrokes From fe7a9ed419d2d4b7b79887e53df686d88270bba8 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 15 Sep 2016 14:15:41 -0600 Subject: [PATCH 03/17] Fix unset keystroke handling, :art: --- src/menu-manager.coffee | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/src/menu-manager.coffee b/src/menu-manager.coffee index cc0a5386b..b6ed7fd1a 100644 --- a/src/menu-manager.coffee +++ b/src/menu-manager.coffee @@ -143,16 +143,20 @@ class MenuManager # Public: Refreshes the currently visible menu. update: -> clearImmediate(@pendingUpdateOperation) if @pendingUpdateOperation? + @pendingUpdateOperation = setImmediate => - includedBindings = @keymapManager.getKeyBindings().filter (binding) => - return false unless @includeSelector(binding.selector) - return false if binding.command is 'unset!' - return false if process.platform is 'darwin' and /^alt-(shift-)?.$/.test(binding.keystrokes) - return false if process.platform is 'win32' and /^ctrl-alt-(shift-)?.$/.test(binding.keystrokes) - true + unsetKeystrokes = new Set + for binding in @keymapManager.getKeyBindings() + if binding.command is 'unset!' + unsetKeystrokes.add(binding.keystrokes) keystrokesByCommand = {} - for binding in includedBindings + for binding in @keymapManager.getKeyBindings() + continue unless @includeSelector(binding.selector) + continue if unsetKeystrokes.has(binding.keystrokes) + continue if binding.keystrokes.includes(' ') + continue if process.platform is 'darwin' and /^alt-(shift-)?.$/.test(binding.keystrokes) + continue if process.platform is 'win32' and /^ctrl-alt-(shift-)?.$/.test(binding.keystrokes) keystrokesByCommand[binding.command] ?= [] keystrokesByCommand[binding.command].unshift binding.keystrokes @@ -175,21 +179,7 @@ class MenuManager unmerge: (menu, item) -> MenuHelpers.unmerge(menu, item) - # macOS can't handle displaying accelerators for multiple keystrokes. - # If they are sent across, it will stop processing accelerators for the rest - # of the menu items. - filterMultipleKeystroke: (keystrokesByCommand) -> - filtered = {} - for key, bindings of keystrokesByCommand - for binding in bindings - continue if binding.indexOf(' ') isnt -1 - - filtered[key] ?= [] - filtered[key].push(binding) - filtered - sendToBrowserProcess: (template, keystrokesByCommand) -> - keystrokesByCommand = @filterMultipleKeystroke(keystrokesByCommand) ipcRenderer.send 'update-application-menu', template, keystrokesByCommand # Get an {Array} of {String} classes for the given element. From 88f47990d08ce79ba2e8b9fe1c19b64f4b635a91 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 15 Sep 2016 14:23:03 -0600 Subject: [PATCH 04/17] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0448a60db..bf0e3f306 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.5", "dependencies": { "async": "0.2.6", - "atom-keymap": "6.3.3-beta1", + "atom-keymap": "6.3.3", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From 290c4ecefd1520880e3739dad4414390fc634a02 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 16 Sep 2016 12:19:14 -0600 Subject: [PATCH 05/17] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bf0e3f306..182a7e2a3 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.5", "dependencies": { "async": "0.2.6", - "atom-keymap": "6.3.3", + "atom-keymap": "6.3.4", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From dbb8dec74838f74606a8fbaac9a793e4a5bf1e0c Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 16 Sep 2016 16:49:18 -0600 Subject: [PATCH 06/17] :arrow_up: atom-keymap --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 182a7e2a3..94b2faafc 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "electronVersion": "1.3.5", "dependencies": { "async": "0.2.6", - "atom-keymap": "6.3.4", + "atom-keymap": "6.3.5", "atom-ui": "0.4.1", "babel-core": "5.8.38", "cached-run-in-this-context": "0.4.1", From a2e8d1a53adbf7d7936469cf98ae2ed119fbb78a Mon Sep 17 00:00:00 2001 From: simurai Date: Tue, 20 Sep 2016 15:01:15 +0900 Subject: [PATCH 07/17] :arrow_up: solarized-dark/light-syntax@v1.0.3 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index f18d11102..9b8bceae3 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,8 @@ "one-light-ui": "1.6.1", "one-dark-syntax": "1.4.0", "one-light-syntax": "1.4.0", - "solarized-dark-syntax": "1.0.2", - "solarized-light-syntax": "1.0.2", + "solarized-dark-syntax": "1.0.3", + "solarized-light-syntax": "1.0.3", "about": "1.7.0", "archive-view": "0.61.1", "autocomplete-atom-api": "0.10.0", From fae507d70d57be7ea3c753f78e506b0a099ede66 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 20 Sep 2016 15:03:41 +0200 Subject: [PATCH 08/17] Don't remeasure the first character of a line Previously we were ignoring the measurement cache for characters located at `left: 0px` because `0` is evaluated as falsy in Javascript, causing those character to be constantly re-measured. This commit fixes it so that we explicitly check for null values when consulting the cache. --- src/lines-yardstick.coffee | 50 +++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/lines-yardstick.coffee b/src/lines-yardstick.coffee index 13da96fa1..098fc2288 100644 --- a/src/lines-yardstick.coffee +++ b/src/lines-yardstick.coffee @@ -91,34 +91,34 @@ class LinesYardstick lineNode = @lineNodesProvider.lineNodeForScreenRow(row) lineId = @lineNodesProvider.lineIdForScreenRow(row) - return 0 unless lineNode? - - if cachedPosition = @leftPixelPositionCache[lineId]?[column] - return cachedPosition - - textNodes = @lineNodesProvider.textNodesForScreenRow(row) - textNodeStartColumn = 0 - - for textNode in textNodes - textNodeEndColumn = textNodeStartColumn + textNode.textContent.length - if textNodeEndColumn > column - indexInTextNode = column - textNodeStartColumn - break + if lineNode? + if @leftPixelPositionCache[lineId]?[column]? + @leftPixelPositionCache[lineId][column] else - textNodeStartColumn = textNodeEndColumn + textNodes = @lineNodesProvider.textNodesForScreenRow(row) + textNodeStartColumn = 0 + for textNode in textNodes + textNodeEndColumn = textNodeStartColumn + textNode.textContent.length + if textNodeEndColumn > column + indexInTextNode = column - textNodeStartColumn + break + else + textNodeStartColumn = textNodeEndColumn - if textNode? - indexInTextNode ?= textNode.textContent.length - lineOffset = lineNode.getBoundingClientRect().left - if indexInTextNode is 0 - leftPixelPosition = @clientRectForRange(textNode, 0, 1).left - else - leftPixelPosition = @clientRectForRange(textNode, 0, indexInTextNode).right - leftPixelPosition -= lineOffset + if textNode? + indexInTextNode ?= textNode.textContent.length + lineOffset = lineNode.getBoundingClientRect().left + if indexInTextNode is 0 + leftPixelPosition = @clientRectForRange(textNode, 0, 1).left + else + leftPixelPosition = @clientRectForRange(textNode, 0, indexInTextNode).right + leftPixelPosition -= lineOffset - @leftPixelPositionCache[lineId] ?= {} - @leftPixelPositionCache[lineId][column] = leftPixelPosition - leftPixelPosition + @leftPixelPositionCache[lineId] ?= {} + @leftPixelPositionCache[lineId][column] = leftPixelPosition + leftPixelPosition + else + 0 else 0 From 24f9c24d79a8d7911901422c83405bb14a3ed4ea Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 20 Sep 2016 15:29:31 +0200 Subject: [PATCH 09/17] :bug: Perform measurements only when editor is visible --- src/text-editor-component.coffee | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/text-editor-component.coffee b/src/text-editor-component.coffee index ca1017617..6780bd404 100644 --- a/src/text-editor-component.coffee +++ b/src/text-editor-component.coffee @@ -195,6 +195,9 @@ class TextEditorComponent becameVisible: -> @updatesPaused = true + if @invalidateMeasurementsWhenVisible + @invalidateMeasurements() + @invalidateMeasurementsWhenVisible = false @measureScrollbars() if @measureScrollbarsWhenShown @sampleFontStyling() @sampleBackgroundColors() @@ -934,8 +937,11 @@ class TextEditorComponent @invalidateMeasurements() invalidateMeasurements: -> - @linesYardstick.invalidateCache() - @presenter.measurementsChanged() + if @isVisible() + @linesYardstick.invalidateCache() + @presenter.measurementsChanged() + else + @invalidateMeasurementsWhenVisible = true screenPositionForMouseEvent: (event, linesClientRect) -> pixelPosition = @pixelPositionForMouseEvent(event, linesClientRect) From 6aa8d33a054dbce58b546258de37c56ad1ed20a9 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 20 Sep 2016 11:37:34 -0600 Subject: [PATCH 10/17] Add atom.restartApplication Signed-off-by: Max Brunsfeld --- src/application-delegate.coffee | 4 ++++ src/atom-environment.coffee | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/application-delegate.coffee b/src/application-delegate.coffee index 18fb59f54..db86de66c 100644 --- a/src/application-delegate.coffee +++ b/src/application-delegate.coffee @@ -57,6 +57,10 @@ class ApplicationDelegate reloadWindow: -> ipcRenderer.send("call-window-method", "reload") + restartApplication: -> + remote.app.relaunch({args: []}) + remote.app.quit() + minimizeWindow: -> ipcRenderer.send("call-window-method", "minimize") diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index f84e90469..63bb7141c 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -545,6 +545,10 @@ class AtomEnvironment extends Model reload: -> @applicationDelegate.reloadWindow() + # Extended: Relaunch the entire application. + restartApplication: -> + @applicationDelegate.restartApplication() + # Extended: Returns a {Boolean} that is `true` if the current window is maximized. isMaximized: -> @applicationDelegate.isWindowMaximized() From 1d740b41694f3e77e65ac53b7939431bb38c8e56 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 20 Sep 2016 11:39:58 -0600 Subject: [PATCH 11/17] Relaunch Atom when changing the title bar style Now that we have the required API Signed-off-by: Max Brunsfeld --- src/main-process/atom-application.coffee | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index 8969a1763..a4c094285 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -734,10 +734,9 @@ class AtomApplication promptForRelaunch: -> chosen = dialog.showMessageBox BrowserWindow.getFocusedWindow(), type: 'warning' - title: 'Relaunch required' - message: "You will need to relaunch Atom for this change to take effect." - buttons: ['Quit Atom', 'Cancel'] + title: 'Restart required' + message: "You will need to restart Atom for this change to take effect." + buttons: ['Restart Atom', 'Cancel'] if chosen is 0 - # once we're using electron v.1.2.2 - # app.relaunch() + app.relaunch({args: []}) app.quit() From fe9a7d1db3836930411b4054def300a0f175fe6c Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 20 Sep 2016 15:13:46 -0600 Subject: [PATCH 12/17] Preserve command line flags when restarting This performs restarts in the main process and uses ipc to request restarts from application windows. We preserve the following settings: * dev mode * custom resource path * safe mode * portable mode * socket path * log file path * user data dir --- src/application-delegate.coffee | 3 +-- src/main-process/atom-application.coffee | 21 ++++++++++++++++++--- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/src/application-delegate.coffee b/src/application-delegate.coffee index db86de66c..e174b2254 100644 --- a/src/application-delegate.coffee +++ b/src/application-delegate.coffee @@ -58,8 +58,7 @@ class ApplicationDelegate ipcRenderer.send("call-window-method", "reload") restartApplication: -> - remote.app.relaunch({args: []}) - remote.app.quit() + ipcRenderer.send("restart-application") minimizeWindow: -> ipcRenderer.send("call-window-method", "minimize") diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index a4c094285..3013d312e 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -62,7 +62,7 @@ class AtomApplication exit: (status) -> app.exit(status) constructor: (options) -> - {@resourcePath, @devResourcePath, @version, @devMode, @safeMode, @socketPath, timeout, clearWindowState} = options + {@resourcePath, @devResourcePath, @version, @devMode, @safeMode, @socketPath, @logFile, @setPortable, @userDataDir, timeout, clearWindowState} = options @socketPath = null if options.test @pidsToOpenWindows = {} @windows = [] @@ -254,6 +254,9 @@ class AtomApplication event?.preventDefault() @emit('application:new-window') + @disposable.add ipcHelpers.on ipcMain, 'restart-application', => + @restart() + # A request from the associated render process to open a new render process. @disposable.add ipcHelpers.on ipcMain, 'open', (event, options) => window = @windowForEvent(event) @@ -738,5 +741,17 @@ class AtomApplication message: "You will need to restart Atom for this change to take effect." buttons: ['Restart Atom', 'Cancel'] if chosen is 0 - app.relaunch({args: []}) - app.quit() + @restart() + + restart: -> + args = [] + args.push("--safe") if @safeMode + args.push("--portable") if @setPortable + args.push("--log-file=#{@logFile}") if @logFile? + args.push("--socket-path=#{@socketPath}") if @socketPath? + args.push("--user-data-dir=#{@userDataDir}") if @userDataDir? + if @devMode + args.push('--dev') + args.push("--resource-path=#{@resourcePath}") + app.relaunch({args}) + app.quit() From 7872875c5736199392e970e7176796346c78b7ed Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 20 Sep 2016 15:15:55 -0600 Subject: [PATCH 13/17] :art: --- src/main-process/atom-application.coffee | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main-process/atom-application.coffee b/src/main-process/atom-application.coffee index 3013d312e..b98ab1c5b 100644 --- a/src/main-process/atom-application.coffee +++ b/src/main-process/atom-application.coffee @@ -83,7 +83,7 @@ class AtomApplication initialize: (options) -> global.atomApplication = this - @config.onDidChange 'core.useCustomTitleBar', @promptForRelaunch + @config.onDidChange 'core.useCustomTitleBar', @promptForRestart @autoUpdateManager = new AutoUpdateManager(@version, options.test, @resourcePath, @config) @applicationMenu = new ApplicationMenu(@version, @autoUpdateManager) @@ -734,7 +734,7 @@ class AtomApplication dialog.showOpenDialog(parentWindow, openOptions, callback) - promptForRelaunch: -> + promptForRestart: -> chosen = dialog.showMessageBox BrowserWindow.getFocusedWindow(), type: 'warning' title: 'Restart required' From c852317ca121da37fed8dc0c86a0809040aa0cb8 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 20 Sep 2016 16:13:14 -0600 Subject: [PATCH 14/17] :arrow_up: settings-view --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4714dcda2..60d7521df 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "notifications": "0.65.1", "open-on-github": "1.2.1", "package-generator": "1.0.1", - "settings-view": "0.242.3", + "settings-view": "0.243.0", "snippets": "1.0.3", "spell-check": "0.68.2", "status-bar": "1.4.1", From 791a19494a11b51a79409e3e7115907f2d8a87c8 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 21 Sep 2016 13:38:07 +0200 Subject: [PATCH 15/17] :arrow_up: spell-check --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 60d7521df..734684ca4 100644 --- a/package.json +++ b/package.json @@ -111,7 +111,7 @@ "package-generator": "1.0.1", "settings-view": "0.243.0", "snippets": "1.0.3", - "spell-check": "0.68.2", + "spell-check": "0.68.3", "status-bar": "1.4.1", "styleguide": "0.47.2", "symbols-view": "0.113.1", From cfb5b17815b365d1b35510caf7a2e4e9ed96ef8b Mon Sep 17 00:00:00 2001 From: Florian Kinder Date: Wed, 21 Sep 2016 17:21:45 +0200 Subject: [PATCH 16/17] :arrow_up: language-perl@v0.37.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 734684ca4..024149a2f 100644 --- a/package.json +++ b/package.json @@ -139,7 +139,7 @@ "language-make": "0.22.2", "language-mustache": "0.13.0", "language-objective-c": "0.15.1", - "language-perl": "0.36.0", + "language-perl": "0.37.0", "language-php": "0.37.2", "language-property-list": "0.8.0", "language-python": "0.45.0", From 8e5f0a69047e1b45e80612a38726fe46b3f2ad68 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Wed, 21 Sep 2016 18:29:04 +0200 Subject: [PATCH 17/17] :arrow_up: text-buffer Signed-off-by: Nathan Sobo --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 024149a2f..6a092e7e5 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "sinon": "1.17.4", "source-map-support": "^0.3.2", "temp": "0.8.1", - "text-buffer": "9.2.12", + "text-buffer": "9.3.0", "typescript-simple": "1.0.0", "underscore-plus": "^1.6.6", "winreg": "^1.2.1",