{"push_id":575169401,"size":29,"distinct_size":8,"ref":"refs/heads/master","head":"5345e05907298a29c17fb4378cfa1fbe5621f453","before":"5f23c75a3cde8d73784fb3469fa6217ff332c945","commits":[{"sha":"a784d366dca2f25435bacf614760231066623d73","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0\n\n- use recommended selectors for keymaps\n- use atom.commands to dispatch commands\n- use compositedisposable and atom.commands to add and remove workspace commands\n- use addBottomPanel to add the output-view\n- use getActiveTextEditor instead of workspaceView.getActiveView()?.getEditor()","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/a784d366dca2f25435bacf614760231066623d73"},{"sha":"c121ee9b3242ba33dc2f91b3313ba0423a6f5ca3","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: require jquery and atom-space-pen-views modules\n\n- $, $$, $$$, and View come from these modules now","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/c121ee9b3242ba33dc2f91b3313ba0423a6f5ca3"},{"sha":"f34c25f8139675b969556912a7a1b85e4341fbee","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use atom-text-editor::shadow in .less file\n\n- This restores the informational icons in the editor, however, mouse overs still don't work","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/f34c25f8139675b969556912a7a1b85e4341fbee"},{"sha":"8310003ca0c46750c812af7c5452e1d8446819a4","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use .gutter selector rather than \"gutter\" property\n\n- the property still exists, but is no longer a valid event target\n- fixes tooltips on gutter icons","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/8310003ca0c46750c812af7c5452e1d8446819a4"},{"sha":"3e6acf36230b6b9d643e57871bd1d52acea9ede1","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: remove EditorControl's dependencies on editorview","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/3e6acf36230b6b9d643e57871bd1d52acea9ede1"},{"sha":"92ffdb01e9284c309a95f8f8ce1460246a72ea45","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: store the haskell controller on the editor model, not the editor view","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/92ffdb01e9284c309a95f8f8ce1460246a72ea45"},{"sha":"ac005e6185d079c29a762b226fcee3e2b2541794","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: fix more misc deprecation warnings, where possible\n\n- atom seems to have eliminated the idea of a \"project root\", or obfuscated it...need to research this\n- some of the suggested deprecation upgrade paths don't work: onWillSave on buffers; TextEditorElement pixelPositionForBufferPosition is not obviously public","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/ac005e6185d079c29a762b226fcee3e2b2541794"},{"sha":"ac8c81add30ae0e353d9534c176a8b4fe7e35278","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use editor.onWillSave\n\n- had an extra \",\" in the code, which was causing the event attachment it to silently fail","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/ac8c81add30ae0e353d9534c176a8b4fe7e35278"},{"sha":"e66eb0b802783b57d364dc21ca4e207c9958d70e","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use getView to get the editor element for pixelPositionForBufferPosition\n\n- as described here: https://github.com/atom/atom/issues/5266","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/e66eb0b802783b57d364dc21ca4e207c9958d70e"},{"sha":"85171dc2ffeaf7391b6dcc97d08243d5f192d6bb","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: after finding the cabal file, store its directory on the project and use that as the project root\n\n- this way we don't have to keep traversing paths, and the project root is set up just once","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/85171dc2ffeaf7391b6dcc97d08243d5f192d6bb"},{"sha":"408e7260173989e853959232d5cc4da694a5d549","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use buffer.onDidSave instead of 'saved' event","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/408e7260173989e853959232d5cc4da694a5d549"},{"sha":"109be9a696aa319a92672dc16e801fea5d62ee6c","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: upgrade to new autocomplete API\n\n- no longer need to include the autocomplete module as a dependency, and excluding it eliminates a bunch of deprecation warnings.\n- Note, autocomplete still appears to call \"buildSuggestions\" on the provider, even though it isn't documented on the provider API page:\nhttps://github.com/atom-community/autocomplete-plus/wiki/Provider-API\nSince it isn't flagged as deprecated, I presume its safe to leave it, rather than port to the requestHandler layout","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/109be9a696aa319a92672dc16e801fea5d62ee6c"},{"sha":"0eb306117f88cf561745afb596501b012e67d83c","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use new autocomplete provider interface\n\n- eliminate @provider from Suggestion class, isn't needed\n- register a stub provider with autocomplete using the service api; in that object's requestHandler, forward the request to an editor-specific CompleteProvider that we create","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/0eb306117f88cf561745afb596501b012e67d83c"},{"sha":"e3eefc8faf7aa36f1a8ded0adc855cbba3ce82b0","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: rename stylesheets directory to \"styles\"","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/e3eefc8faf7aa36f1a8ded0adc855cbba3ce82b0"},{"sha":"197e5c5fc42ebd9e58443a5f2676245372469ab6","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use the providedServices configuration object to register with autocomplete","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/197e5c5fc42ebd9e58443a5f2676245372469ab6"},{"sha":"0ab9aa829f0f9e3e20dd8e56129917feadcb371a","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use a weakmap to track editor controllers\n\n- Eliminates the need for a \".haskellController\" field on the editor\n- Unfortunately we still need to hook the editor delete event, so that we can clean up the controller (if it simply disappears from weakmap, a bunch of things it creates won't get cleaned up).","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/0ab9aa829f0f9e3e20dd8e56129917feadcb371a"},{"sha":"eb4846c7c07af4e11b60560cdeebdcb235bee132","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use a weakmap to track completion providers\n\n- Eliminates the need for a \".haskellCompletionProvider\" field on the editor\n- As with the editor controllers, because these objects require explicit cleanup, we need to do so in the editor destroy event.","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/eb4846c7c07af4e11b60560cdeebdcb235bee132"},{"sha":"42bbf675be05ce9181520e46176f60d548ca9818","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: use rootElement,querySelectorAll for class queries\n\nsuggested by @lierdakil","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/42bbf675be05ce9181520e46176f60d548ca9818"},{"sha":"a7cce269d48c5ca6b9b73d8ca4c288f3a87c5065","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: remote atom.project.cabalProjectRoot, replaced by project settings object\n\n- the project settings are per-project, and are initialized by by ide-haskell::activate","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/a7cce269d48c5ca6b9b73d8ca4c288f3a87c5065"},{"sha":"feb3a3ad04b03c057764d90bf724b07b3f9a8d13","author":{"email":"9e63fb3088f3a00dd557ebe8eaf5fc976a88a11b@gmail.com","name":"John Quigley"},"message":"upgrade to API 1.0: fix issue with haskell-ide not activating unless a cabal project is detected when atom is first loaded\n\n- The issue is that activate() is only called once, and if the package did not detect a cabal file, it would never re-scan\n- fixed by watching for opened files, and activating if it isn't already active but a haskell file is opened\n- couldn't find a specific bug that mentions this, but #27 sounds like it (in addition to describing the disable/enable workaround that was required to fix it)","distinct":false,"url":"https://api.github.com/repos/jmquigs/ide-haskell/commits/feb3a3ad04b03c057764d90bf724b07b3f9a8d13"}]}